摘要:
概括 rebase翻译过来为“变基”,可以理解为改变基础,它可以用于分支合并和修改提交记录。 合并分支的区别 我们知道merge操作也可以用于分支合并,但是其和rebase操作有着明显的不同。假定有一个分支foo在B提交处检出了分支bar,接着两个分支各自前进出现了分叉,现在要将bar分支合并回fo 阅读全文
摘要:
实际场景 工作中遇到一个场景,系统引入了第三方的单点登录(SSO)认证过滤器,但是该过滤器不具备“无需认证路径配置”的功能,因此需要自己增加该功能,为此想到了使用装饰器模式来增强该过滤器。 如下为简单模拟该场景代码,这里的AuthenticationFilterWithExclude类就是用于增强原 阅读全文
摘要:
前言 JDK 有两种定时任务的实现,一种是单线程循环判断,另一种则是线程池。 定时器 java.util 包下有 类可用来实现定时任务,下面是一个简单的例子: 不过该类有个缺陷就是无法并发执行任务,原因是该类是串行地取出任务执行。 定时执行器 为了解决并发执行任务问题,可以使用 接口的实现类。 定时 阅读全文
摘要:
前言 公司实习分配给的任务是精简和优化 Jetty 框架,这里做简单的思路记录(比较乱),源码是 Jetty 7.x.x 。 大体流程 接口的实现类 (后称连接器)会创建利用线程池调度 (接收器),每个线程对应一个接收器,接收器的 方法会调用连接器的 方法阻塞等待客户端连接。 注意: 一个连接器只创 阅读全文
摘要:
本系列介绍 笔者最近正学习编译原理,为了将理论变为实践,所以创作了本系列来记录学习过程中的思考与问题,注意文章中为了理论上描述方便增加了自创的术语。 本系列使用 Java 语言来实现一个脚本解释器,该脚本语言命名为 Foo,其语法参考 JavaScript 语言,本系列代码地址 "Github" 。 阅读全文