自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java JDK代理、CGLIB、AspectJ代理分析比较

JDK动态代理小结 现在我们对JDK代理有个简单的源码级别的认识,理清楚一下思路:JDK会帮我们在运行时生成一个代理类,这个代理类实际上就是我们需要代理的接口的实现类。实现的方法里面会调用InvocationHandler类中的invoke方法,并且同时传入自身被调用的方法的的Method对象和参数列表方便我们编码实现方法的调用。比如我们调用reduce方法,那么我们就可以通过Method.In...

2018-07-22 13:36:27 453

原创 HashMap 和 Hashtable 源码分析

1)HashTable是同步的,HashMap是非同步的 HashTable中put和get方法: public synchronized V put(K key, V value) {         // Make sure the value is not null         if (value == null) {             throw new NullPo...

2018-07-18 09:42:58 192

原创 Java内存区域与内存溢出异常

运行时数据区:    线程共享的数据区:方法区、堆、本地库接口    线程隔离的数据区:虚拟机栈、本地方法栈、程序计数器程序计数器:是一块较小的内存空间,它可以看做是当前线程所执行的字节码的行号指示器。此内存区域是唯一一个在Java虚拟机规范中没有规定任何OutOfMemoryError情况的区域。Java虚拟机栈:它的生命周期与线程相同。    虚拟机栈描述的是Java方法执行的内存模型:每个方...

2018-07-04 15:35:13 136

原创 TCP/IP三次握手四次挥手和连续ARQ协议

TCP:TCP三次 握手:首先客户端处于Closed状态,服务器端处于Listen状态,客户端首先回向服务器端发送SYN报文,之后客户端进入SYN_SENT状态,服务器端收到报文后回复一个SYN+ACK的报文,之后服务器端进入SYN_RECEVED状态,这是一个三次握手中的一个中间状态,称为半连接状态,很短暂,基本上用netstat很难看到这种状态,如果发生了SYN flood(洪泛攻击),这种状...

2018-07-04 15:34:40 238

原创 使用SpringMVC开发项目时其他配置都是标准的,但是访问Controller显示404并且没有报错的问题

前两天我使用SpringMVC开发项目时其他配置都是标准的,但是访问Controller显示404并且没有报错,在网上搜了各种回答都没有解决我的问题,这个问题困扰了我一中午,终于在偶然间让我找到了解决方法!!因为我在开发非Maven项目时有一个习惯,就是每次导包后都会 Add to build path,而这次错误就是因为这个习惯导致的!当 Add to build path 后 打开项目的 Ja...

2018-07-03 22:04:12 887

空空如也

空空如也

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

TA关注的人

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