
Spring
戎·码一生
自信来自实力,改变来自挑战。做一只生活小强。
展开
-
SpringBoot日志模块分析
日志是了解系统运行的显示器,了解系统的指示牌,问题追踪器,数据运营分析的基础。原创 2017-06-04 18:11:58 · 1315 阅读 · 1 评论 -
SpringBoot自定义starter
Starter主要是在根据条件帮我们做Bean的自动装配。包括包扫描,加载,实例化和注册Bean,提供一种开箱即用的组件。原创 2017-06-04 17:40:21 · 943 阅读 · 0 评论 -
SpringBoot的启动原理
SpringBoot最终还是对Spring框架的封装,主要任务还是在做(IOC)控制反转,(DI)依赖出入和(DL)依赖查找,实现自动化装配,一切交给spring托管,更好的完成各功能的集成。原创 2017-05-09 19:32:05 · 1785 阅读 · 0 评论 -
一个http请求的完整旅途
输入一个网址就能跳转到相应的服务器,那么这个响应背后的整体流程是什么样的呢?原创 2017-05-09 18:48:16 · 1342 阅读 · 2 评论 -
Spring的AOP流程
一种技术的诞生,主要是思维模式的改变,有C的面向过程,到C++/java的面向对象,到面向类,面向方法编程的AOP,最后到面向服务编程的微服务。原创 2017-05-07 19:11:08 · 2161 阅读 · 0 评论 -
Spring的IOC初始化流程
Spring的出现就是为了更好的管理Bean,而IOC/DI/DL又是Spirng的核心,IOC在Spring中可以简单的理解为一个Map容器,帮我们管理控制着Bean的生命周期。原创 2017-05-07 19:06:09 · 996 阅读 · 0 评论 -
并发集合ConcurrentHashmap
HashMap是使用频率很高的一种数据结构,经常被用作本地缓存,但是在多线程环境下,对其操作是不安全的,所以ConcurrentHashMap是J.U.C包里面提供的一个线程安全并且高效的HashMap。原创 2016-06-30 10:25:17 · 3129 阅读 · 4 评论 -
@Transactional原理分析
事务主要保证了数据操作的原子性,一致性,隔离性和持久性。事务不会跨线程传播,事务不能跨数据源。原创 2016-06-30 10:21:01 · 3188 阅读 · 1 评论 -
@Autowired & @Resource & @Inject
@Autowired. @Resoure @Inject 的区别是什么?原创 2016-06-30 10:16:34 · 1414 阅读 · 0 评论 -
Spring消息的发布与订阅
发布与订阅是一种典型的生产者与消费者模型,它可以让服务之间的调用变的更加灵活易扩展,高内聚低耦合,思想很重要,值得学习。原创 2016-06-30 10:12:15 · 2066 阅读 · 0 评论 -
工厂模式
系统初期的编码,程序既不能过度设计,也不能不思考它的灵活扩展问题。例如设计模式的黄金三原则: 开闭原则; 单一职责; 依赖倒转;原创 2016-06-28 20:03:53 · 2633 阅读 · 0 评论 -
单例模式
好的单例模式设计可以帮助我们更好的利用机器内存和提高程序运行效率。原创 2016-06-28 16:05:47 · 1876 阅读 · 0 评论 -
内部类
简单的说就是在一个类的内部又定义了一个类,这个类就称之为内部类(Inner Class)。原创 2016-06-28 15:48:00 · 7069 阅读 · 0 评论 -
static
static修饰的是类资源,其用法主要是方便在没有创建对象的情况下调用其变量即方法及控制资源的加载。原创 2016-06-28 15:28:19 · 1961 阅读 · 0 评论 -
改变一个不可变的类-反射
java的反射机制是在运行状态中,对于任意一个类首先获取其字节码,然后通过构造函数生成一个java对象实例,对于任意一个对象,都能够调用它的任意方法和属性。原创 2016-06-28 15:24:44 · 1997 阅读 · 0 评论 -
不可变类:String
不可变类:所谓的不可变类是指这个类的实例一旦创建完成后,就不能改变其成员变量值。如JDK内部自带的很多不可变类:Interger、Long和String等。原创 2016-06-25 15:37:25 · 15146 阅读 · 1 评论