简单聊聊异步同步
我们先看一段伪代码:
1 | data = sql.query("select * from table");//15毫秒 |
我们先看一段伪代码:
1 | data = sql.query("select * from table");//15毫秒 |
这两天在看大家都挺推荐的《Mysql技术内幕InnoDB存储引擎》以及其他几本相关的书中对锁,事务,sql调优的章节,对mysql有了更多的理解,零零散散的记一些。
平时写业务一般是用不到反射的,但是框架内部会有非常多的反射,像Spring这一类。自己也去尝试实现过一个简单的框架,也有非常多的反射代码,反射跟普通的对象创建方法调用不同,在性能上不如前者,今天尝试着了解一下反射如何进行优化。
最近几天有空在折腾tiny4j里一直想试着实现的类似springboot的可执行jar包。在component-scan
包扫描这一步碰上点小问题,记录一下。
项目的Bean
都是基于component-scan
扫描得到的,要实现这个功能首先根据配置的包名查找的资源路径,这一点可以通过类加载器来得到,它可以在运行时动态的获取加载的类的信息class.getClass().getResource(packageName);
这个函数返回一个迭代URL。