Fork me on GitHub

mysql笔记

这两天在看大家都挺推荐的《Mysql技术内幕InnoDB存储引擎》以及其他几本相关的书中对锁,事务,sql调优的章节,对mysql有了更多的理解,零零散散的记一些。

Java反射的一点总结

平时写业务一般是用不到反射的,但是框架内部会有非常多的反射,像Spring这一类。自己也去尝试实现过一个简单的框架,也有非常多的反射代码,反射跟普通的对象创建方法调用不同,在性能上不如前者,今天尝试着了解一下反射如何进行优化。

jar包中内容的读取

最近几天有空在折腾tiny4j里一直想试着实现的类似springboot的可执行jar包。在component-scan包扫描这一步碰上点小问题,记录一下。
项目的Bean都是基于component-scan扫描得到的,要实现这个功能首先根据配置的包名查找的资源路径,这一点可以通过类加载器来得到,它可以在运行时动态的获取加载的类的信息class.getClass().getResource(packageName);这个函数返回一个迭代URL。

docker

折腾下docker,由于是Mac,安装非常得简单,下载dmg直接安装就行。docker一些基本的概念image,container也都好理解,跑一下nginx,熟悉一下命令行,也算是完成了helloworld了。镜像pull很慢,可以使用daocloud的镜像。

HelloRPC

在学校里总要拿点什么东西练练手,看了些文章像什么《从零开始写Rpc》,《从零开始写搜索引擎》都是可以一试的。其实前些日子的tiny4j还有些要改进继续完善的东西,奈何人都是喜新厌旧的,总忍不住再开一坑,所以这次是RPC。