动机 现在Springboot越来越便捷,如果简单的Spring应用,已无需再配置xml文件,基本可以实现全注解,即使是SpringCloud的那套东西,也都可以通过yaml配置完成。最近一年一直在用Springboot+JPA或者Springboot+MyBatis,基本上不用Spring和Spr ...
分类:
编程语言 时间:
2019-02-08 15:44:47
阅读次数:
114
不出意外,这应该是年前最后一次分享,本次来一点实际开发中会用到的小技巧。 ...
分类:
其他好文 时间:
2019-01-30 18:28:37
阅读次数:
149
参考文档: https://www.jianshu.com/p/6d957ef0184d 使用第二种情况 IntelliJ IDEA 搭建Spring源码阅读环境 https://blog.csdn.net/yjteilz/article/details/53906368 spring源码构建时缺失 ...
分类:
编程语言 时间:
2019-01-14 17:14:13
阅读次数:
203
AOP入口代码分析 继承结构分析 断点调试 AnnotationAwareAspectJAutoProxyCreator作为后置处理器做了什么? 分析InstantiationAwareBeanPostProcessor的两个方法 ...
分类:
编程语言 时间:
2019-01-12 00:25:21
阅读次数:
225
前言 我们知道,使用面向对象编程(OOP)有一些弊端,当需要为多个不具有继承关系的对象引入一个公共的行为时,例如日志、安全检查等,我们只有在每个对象里引用公共的行为,这样程序中就产生了大量的重复代码,程序就不便于维护了,所以就有了一个面向对象编程的补充,即面向切面编程(AOP),AOP所关注的方向是 ...
分类:
其他好文 时间:
2019-01-06 18:01:51
阅读次数:
181
一、线程的实现1、线程的三种实现方式 首先并发并不是我们通常我们认为的必须依靠线程才能实现,但是在Java中并发的实现是离不开线程的,线程的主要实现有三种方式:使用内核线程(KernelThread,KLT)实现使用用户线程实现使用用户线程加轻量级进程混合实现 (1)使用内核线程(KernelThread,KLT)实现: 直接由OS(操作系统)内核(Kernel)支持的线程,程序中一般不
分类:
编程语言 时间:
2019-01-04 12:28:19
阅读次数:
186
一直想专门写个Spring源码的博客,工作了,可以全身性的投入到互联网行业中。虽然加班很严重,但是依然很开心。趁着凌晨有时间,总结总结。 首先spring,相信大家都很熟悉了。 1、轻量级 零配置,API使用简单 2、面向Bean 只需要编写普通的Bean(一个Bean代表一个对象) 3、松耦合 充 ...
分类:
编程语言 时间:
2019-01-02 10:42:19
阅读次数:
182
一、前言 辞旧迎新,又是新的一年即将到来,是到写年终总结和新年计划的时候了。 二、2018年终总结 2018年写总结的时候很简单,因为在2017年底给自己立了flag,接下来我对flag完成情况进行下总结: 先从工作说起: 1.语言没有完全转化完成; 2.公司还算大,不能算是互联网,但是也不错,就是 ...
分类:
其他好文 时间:
2019-01-01 00:19:24
阅读次数:
263
"Spring" 系列目录 第一篇: "Spring" 系列 一、Spring 应用 二、Spring 源码分析 三、Spring 注意事项 第二篇: "Spring Boot" 系列 Spring Boot 官方文档()。介绍一个小窍门:将 htmlsingle 修改为 pdf 可下载对应的文档。 ...
分类:
编程语言 时间:
2018-12-30 10:41:10
阅读次数:
172
JVM在执行Java程序的过程中会把它管理的内存划分成若干个不同的数据区域。运行时数据区域这些组成部分一些事线程私有的,其他的则是线程共享的。线程私有的:程序计数器虚拟机栈本地方法栈线程共享的:堆方法区直接内存程序计数器程序计数器是一块较小的内存空间,可以看作是当前线程所执行的字节码的行号指示器。字节码解释器工作时通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、
分类:
其他好文 时间:
2018-12-27 15:24:16
阅读次数:
131