文章分类
职位技能
常用语言
< 暂无 >
常用工具
< 暂无 >
擅长技能
< 暂无 >
作为一个最底层的程序员,我先记录一些只有底层程序员才会知道的事情。如果多年后,我违背自己进入这个行业的初心,走上管理岗位,也能回想起一些禁忌,避免一些错误。 其中最重要的就是这条:**不要相信一个程序员在加班时间写出来的代码**。 (软件工程的学说表明,连正常时
1年前发布 2369阅读 评论
简介 Tomcat 中运用的许多经典设计模式,如模版模式、工厂模式和单例模式等。通过学习它们的实践运用能给我们以后的程序设计起到一定的借鉴作用。 外观 外观设计模式在 Tomcat 中有多处使用,在 Request 和Response对象封装中、StandardWrapper到 ServletConfig封装中、Applic
1年前发布 2913阅读 评论
Tomcat的结构很复杂,但是Tomcat也非常的模块化,找到了Tomcat最核心的模块,就抓住了Tomcat的*“*七寸*”*。 整体结构 Tomcat 总体结构图 从上图中可以看出Tomcat的心脏是两个组件:Connector?和?Container,关于这两个组件将在后面详细介绍。Connector?组件是可以被替换,这
1年前发布 2365阅读 评论
APT(Annotation Processing Tool?的简称),可以在代码编译期解析注解,并且生成新的 Java 文件,减少手动的代码输入。现在有很多主流库都用上了 APT,比如 Dagger2, ButterKnife, EventBus3 等,我们要紧跟潮流,与时俱进呐!?(? ??_??)? 下面通过一个简单的 View 注入项目?Vi
1年前发布 2661阅读 评论
介绍 作为一种基础的抽象数据结构,队列被广泛应用在各类编程中。大数据时代对跨进程、跨机器的通讯提出了更高的要求,和以往相比,分布式队列编程的运用几乎已无处不在。但是,这种常见的基础性的事物往往容易被忽视,使用者往往会忽视两点: 使用分布式队列的时候,没有意识
1年前发布 1922阅读 评论
1. ?Nginx的模块与工作原理 Nginx由内核和模块组成,其中,内核的设计非常微小和简洁,完成的工作也非常简单,仅仅通过查找配置文件将客户端请求映射到一个location block(location是Nginx配置中的一个指令,用于URL匹配),而在这个location中所配置的每个指令将会启动不同
1年前发布 2099阅读 评论