从Zookeeper到分布式系统开发
前言:为什么我们需要一个"动物园管理员"话说在单体应用的美好时代,一切都是那么简单:一个Tomcat打天下,一个MySQL存数据,session往内存一扔,美滋滋。然后有一天,老板说:"咱们系统要支持百万用户!"于是你开始了分布式改造之旅。…
共 24 篇文章
前言:为什么我们需要一个"动物园管理员"话说在单体应用的美好时代,一切都是那么简单:一个Tomcat打天下,一个MySQL存数据,session往内存一扔,美滋滋。然后有一天,老板说:"咱们系统要支持百万用户!"于是你开始了分布式改造之旅。…
前言:技术的"生死轮回""在这个行业里,唯一不变的就是变化本身。" —— 某位被迫学了三遍前端框架的后端程序员如果你是一个有着十年以上工作经验的 Java 程序员,那么恭喜你,你已经见证了无数技术的兴衰更替。那些曾经让你熬夜加班、掉光头发的…
java相比c++最大的进步就是在于增加了gc不用开发者手动分配和回收内存,在虚拟机自动内存管理机制的帮助下,不再需要为每一个new操作去写配对的delete/free代码,不容易出现内存泄漏和内存溢出问题,在这个过程中控制权转移给了虚拟机…
写在前面作为一个写了多年 CRUD 的后端架构师,我曾经以为 + 就是 Web 开发的全部。直到有一天,领导说:"我们要做一个 IM 系统,支持百万长连接。"我信心满满地说:"没问题,Tomcat 搞起!"然后...连接数到 1 万的时候,…
不查不知道,一查吓一跳,jdk最新的版本已经来到了jdk17,而在2017年9月,jdk发布的版本是java9,这几年oracle玩命的每年3月、9月一年发布2个版本,导致很多开发者和公司都压力很大,今年9月份又要发布jdk18了,现在用j…
前言:为什么需要Apache Commons?如果你写Java时经常遇到这些场景:判断字符串是否为空,写了一堆复制对象属性,写了几十行getter/setter读取文件内容,try-catch-finally嵌套三层集合操作,各种for循环…
guava是google开发的一个基础java类库,包括主要的模块为utilities/Functional/Collections/concurrency/cache/eventbus/work files,guava提供了很多好用的ap…