摘要: 我做了个例子 ,需要可以下载源码:代理模式 1、前言: Spring 的AOP 面向切面编程,是通过动态代理实现的, 由两部分组成:(a) 如果有接口的话 通过 JDK 接口级别的代理 (b) 如果没有接口的话,通过方法级别的代理 CGLib代理实现。 1.1 定义 什么是代理模式? 代理模式就是多 阅读全文
posted @ 2017-06-26 17:57 aspirant 阅读(3884) 评论(0) 推荐(0) 编辑
摘要: 1、什么是CAS? CAS:Compare and Swap,即比较再交换。 jdk5增加了并发包java.util.concurrent.*,其下面的类使用CAS算法实现了区别于synchronouse同步锁的一种乐观锁。JDK 5之前Java语言是靠synchronized关键字保证同步的,这是 阅读全文
posted @ 2017-06-26 15:00 aspirant 阅读(2977) 评论(0) 推荐(0) 编辑
摘要: volatile 与 synchronized 的比较(阿里面试官问的问题) ①volatile轻量级,只能修饰变量。synchronized重量级,还可修饰方法 ②volatile只能保证数据的可见性,不能用来同步,因为多个线程并发访问volatile修饰的变量不会阻塞。 synchronized 阅读全文
posted @ 2017-06-26 13:58 aspirant 阅读(1325) 评论(0) 推荐(1) 编辑
摘要: Java抽象类与接口的区别 抽象类和接口的对比 很多常见的面试题都会出诸如抽象类和接口有什么区别,什么情况下会使用抽象类和什么情况你会使用接口这样的问题。本文我们将仔细讨论这些话题。 在讨论它们之间的不同点之前,我们先看看抽象类、接口各自的特性。 抽象类 抽象类是用来捕捉子类的通用特性的 。它不能被 阅读全文
posted @ 2017-06-26 11:19 aspirant 阅读(2713) 评论(0) 推荐(0) 编辑
摘要: 今天阿里的人问我 equals 与hashcode的区别,我答不上来, 仔细查了一下,做了总结: (1) == 这是Java 比较内存地址,就是内存中的对象; java中的==是比较两个对象在JVM中的地址。比较好理解。看下面的代码: 上述代码中: (1)s1 == s2为true,是因为s1和s2 阅读全文
posted @ 2017-06-26 10:58 aspirant 阅读(2458) 评论(0) 推荐(1) 编辑
摘要: ket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。 Socket接口设计者最先是将接口放在Unix操作系统里面的。如果了解Unix系统的输入和输出的话 阅读全文
posted @ 2017-06-26 09:20 aspirant 阅读(341) 评论(0) 推荐(0) 编辑