03 2020 档案

摘要:Java实现动态代理的两种方式 Java领域中,常用的动态代理实现方式有两种,一种是利用JDK反射机制生成代理,另外一种是使用CGLIB代理。 JDK代理必须要提供接口,而CGLIB则不需要,可以直接代理类。下面分别举例说明。 1.JDK动态代理: public interface People { 阅读全文
posted @ 2020-03-07 11:19 会飞的鱼喵喵 阅读(286) 评论(0) 推荐(0)
摘要:为了进一步提升计算机各方面能力,在硬件层面做了很多优化,如处理器优化和指令重排等,但是这些技术的引入就会导致有序性问题。 先告诉面试官你知道什么是有序性问题,也知道是什么原因导致的有序性问题 我们也知道,最好的解决有序性问题的办法,就是禁止处理器优化和指令重排,就像volatile中使用内存屏障一样 阅读全文
posted @ 2020-03-03 09:59 会飞的鱼喵喵 阅读(4670) 评论(0) 推荐(0)
摘要:1 for (int i = 0; i < 150; i++) { 2 Integer a = i; 3 Integer b = i; 4 System.out.println(i + " " + (a == b)); 5 }部分结果 结果为: .....124 true 125 true 126 阅读全文
posted @ 2020-03-02 08:56 会飞的鱼喵喵 阅读(633) 评论(0) 推荐(0)
摘要:两者的区别总结: 1. 从地址栏显示来说: 1)forword是服务器内部的重定向,服务器直接访问目标地址的 url网址,把里面的东西读取出来,但是客户端并不知道,因此用forward的话,客户端浏览器的网址是不会发生变化的。 2)redirect是服务器根据逻辑,发送一个状态码,告诉浏览器重新去请 阅读全文
posted @ 2020-03-01 09:51 会飞的鱼喵喵 阅读(936) 评论(0) 推荐(0)