- 博客(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关注的人