摘要:在学习Spring的时候,我们知道Spring主要有两大思想,一个是IoC,另一个就是AOP,对于IoC,依赖注入就不用多说了,而对于Spring的核心AOP来说,我们不但要知道怎么通过AOP来满足的我们的功能,我们更需要学习的是其底层是怎么样的一个原理,而AOP的原理就是java的动态代理机制,所 阅读全文
posted @ 2017-06-10 19:10 CodesGeek 阅读 (220) 评论 (0) 编辑
摘要:一、概述 谈到并发,不得不谈ReentrantLock;而谈到ReentrantLock,不得不谈AbstractQueuedSynchronized(AQS)! 类如其名,抽象的队列式的同步器,AQS定义了一套多线程访问共享资源的同步器框架,许多同步类实现都依赖于它,如常用的ReentrantLo 阅读全文
posted @ 2017-04-23 16:02 CodesGeek 阅读 (32499) 评论 (5) 编辑
摘要:垃圾收集器Serial 、Parallel、CMS、G1 阅读全文
posted @ 2017-04-15 15:14 CodesGeek 阅读 (260) 评论 (0) 编辑
摘要:彻底理解一致性哈希算法(consistent hashing) 阅读全文
posted @ 2017-03-31 10:24 CodesGeek 阅读 (235) 评论 (0) 编辑
摘要:Redis和MySQL的结合方案 阅读全文
posted @ 2017-03-31 10:23 CodesGeek 阅读 (8555) 评论 (0) 编辑
摘要:TCP/IP四层模型 阅读全文
posted @ 2017-03-31 10:22 CodesGeek 阅读 (75) 评论 (0) 编辑
摘要:【Java中为什么会有final变量】: final这个关键字的含义是“这是无法改变的”或者“终态的”; 那么为什么要阻止改变呢? java语言的发明者可能由于两个目的而阻止改变: 1).效率问题: jdk中的某些类的某些方法,是不允许被用户覆盖的,设计者可能认为,所用方法已经是最好的方法, 用户私 阅读全文
posted @ 2017-03-30 07:38 CodesGeek 阅读 (106) 评论 (0) 编辑
摘要:1.数据类型 java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:它代表的值就是数值本身,而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。 基本类型包括:byte、short、int、lon 阅读全文
posted @ 2017-03-22 19:03 CodesGeek 阅读 (105) 评论 (0) 编辑
摘要:java中讲的常量池,通常指的是运行时常量池,它是方法区的一部分,一个jvm实例只有一个运行常量池,各线程间共享该运行常量池。 java内存模型中将内存分为堆和栈,其中堆为线程间共享的内存数据区域,栈为线程间私有的内存区域。堆又包括方法区以及非方法区部分,栈包括本地方法栈、虚拟机栈等,如下图所示: 阅读全文
posted @ 2017-03-22 16:31 CodesGeek 阅读 (99) 评论 (0) 编辑
摘要:SSL协议详解 阅读全文
posted @ 2017-03-21 08:13 CodesGeek 阅读 (102) 评论 (0) 编辑