04 2019 档案
摘要:1.如何创建一个task 该任务的作用是 讲归属于 configurations.compile 的所有jar包导入到allLibs 目录。 2. gradle 引入插件的两种方式,只不过第二种方式是新写法 apply plugin: 'maven' plugins { id 'org.hideta
阅读全文
摘要:Netty 支持多种实现方式,比如nio,epoll 等,本文以nio的实现方式进行讲解。 1.EventLoop : 事件循环看,简单来说就是一个死循环监听事件,如果事件来了,处理掉。通常做法就是开启一个独立线程,一直循环。 伪代码: while (queue.waitForMessage())
阅读全文
摘要:主要原理: 事务的顶层接口: 进入相关需要被拦截的方法,aop调用getTransaction, 该方法检查ThreadLocal 是否已经绑定了Transaction ,如果没有就直接new 一个Transaction,并设置connection 和其它初始参数。 2.doCommit doRol
阅读全文
摘要:在学习分布式事务的过程中会遇到以下关键名词: 相关名词: XA :XA规范的目的是允许多个资源(如数据库,应用服务器,消息队列,等等)在同一事务中访问,这样可以使ACID属性跨越应用程序而保持有效。XA使用两阶段提交来保证所有资源同时提交或回滚任何特定的事务。 JTA: Java事务API(Java
阅读全文
摘要:这个问题的核心是classloader 上图中 启动类加载器,扩展类加载器,应用程序类加载器是 jvm 自带的类加载器. comm catalina shared webapp 是tomcat 扩展的加载器,他们分别加载 /common/*、/server/*、/shared/* WebAppCla
阅读全文
摘要:1.minor gc 也需要STW,只不过正常情况下 minor gc STW时间非常短,所以很多人误以为没有STW. 这里的正常情况是,Eden 区产生的新对象大部分被回收了,不需要拷贝。 2.Minor GC 采用的是标记复制算法,具体过程如下图: 3.为什么minor gc 比full gc
阅读全文
摘要:1.4层代理和7层代理什么意思? 这里的层是OSI 7层网络模型,OSI 模型是从上往下的,越底层越接近硬件,越往上越接近软件,这七层模型分别是物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。 4层是指传输层的 tcp / udp 。 7层是指应用层,通常是http 。 2.代理原理:
阅读全文

浙公网安备 33010602011771号