自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 仿mybatis通过解析注解生成接口实体类

如上代码,mybatis会识别接口的mapper 和 insertprovider 注解生成动态代理对象注入到spring容器中下面仿写,对标记有@print和@printimp的接口通过动态代理生成实体类,实现一定的功能并注入到spring容器中,主要代码如下:定义注解:生成代理对象的工厂类:扫描标记有@printImp的接口,调用工厂生成代理类,并注入容器:完毕!!!...

2019-08-07 22:28:19 365 1

原创 操作系统层面和jvm层面的线程状态区别

操作系统线程状态相对cpu定义,jvm线程状态相对资源定义各种状态举例:1.线程未抢到锁2.这个省略3.等待io(有资源在为线程服务,比如硬盘,显卡,但不是CPU)4.省略5.同步块中调用wait()6.同步块中调用wait(n)或sleep(n)仅仅留在CPU层面多线程没有意义,线程的切换只会造成效率降低,多线程的意义更多在于计算机各种资源的并行利用,举个例子:一个人先扫地再写...

2019-08-07 21:50:10 889

原创 面向切面编程

1、动态代理(spring事务管理)2、ast编译期注入代码(lombok)3、java探针技术

2019-07-26 10:57:59 141

原创 java lambda表达式

后续。。。

2019-07-21 11:27:31 121

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除