-
es 在平时工作中用到的越来越多,很多公司和产品都会用到es 而且es的性能也是非常好了,最近有时间就打算学习一下es源码
在github 下载新版的es 源码,我这里下载的是es8 ,es8需要使用jdk11,gradle 6 ...
-
tomcat 的类加载机制 和 Java的 双亲委派机制是相反的
直接看tomcat Bootstrap的 initClassLoader方法
123456789101112131415private void initClassLoaders...
-
本篇主要学习tomcat 是如何把Connector线程池里的请求数据转发到servlet的
上一篇 我们已经可能到了 org.apache.tomcat.util.net.NioEndpoint 的 ***bind()***方法
bind方法其实就...
-
在我们需要启动一个进程的时候可以使用 java 原始的 ProccessBuilder 或使用apache-commons-exec执行命令的时候,其实commons-exec是对ProcessBuidler的一个封装
例如
12345...
-
在有些情况下我们需要从服务器不断的推送数据到游览器,而游览器不用发送数据到服务的时候我们可以使用http而不需要 使用websockt
要实现改功能,就需要使用HttpServletResponse 后台需要一个输出流,不断的把数...
-
在不配置 maven-plugin插件的情况下使用idea 编辑器打包项目和依赖包
使用命令:
1mvn dependency:copy-dependencies -DoutputDirectory=lib
lib 是导出jar的目录
执行任务...
-
上一篇看到 了 Connector的初始化 这一篇学习一下Connector 的源码 还是选看tomcat的架构图
Connector 是tomcat 和外界交互的一个组件,对我们优化tomcat 的...
-
tomcat 的源码,看了之后会让人感觉它的设计是如此巧妙,大部分核心组件都是经过高度抽象。
这也是第二次看源码了,第一次看源码的时候感觉就像人入大海不知道 从何看起,花了很多时间也只了解了tomcat 里 有这几个类 Serve...
-
在项目中为了实现模块解耦,我们可以使用订阅-消费(观察者或事件)这种模式来实现模块解耦,实现方式可以使用现有的,也可以自己实现,现有的比较普遍的:
spring 事件-监听 实现
jdk自带的Observer 、Observable
Guava...
-
Guava从 15就开始支持,服务启动关闭的等服务生命周期管理的 脚手架 Service、ServiceManager类
整个框架结构图:
关于这个模块和tomcat 里的各个服务...