摘要: 单例模式作为面试必考题,是每个应聘者都应掌握的知识,其中最有Big的就数enum的单例了,这也是Effective java作者推荐的一种方式 下面的代码实现了datasource的单例 阅读全文
posted @ 2018-03-12 21:37 Aiopr 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 软件工程第一次作业 回顾你过去将近3年的学习经历 当初你报考的时候,是真正喜欢计算机这个专业吗? 要说为什么要报计算机专业的话,大概因为我比较喜欢玩电脑吧。不只是游戏啊,还有一些神奇的电脑操作,各种软件,可以实现一些非常酷的功能,然后我就报了计算机。我们那一年高考出分填志愿,然后我的第一志愿就写了沈 阅读全文
posted @ 2018-03-12 20:32 Aiopr 阅读(154) 评论(1) 推荐(0) 编辑
摘要: JDK动态代理采用反射,CGLIB采用字节码增强技术,效率更高。(cglib采用类似索引的方式直接调用委托类方法by FastClass机制)。 JDK中的newProxyInstance需要拿到invacationHandler的实例,来调用其中的invoke方法 cglib使用了回调机制,即en 阅读全文
posted @ 2018-03-08 16:26 Aiopr 阅读(137) 评论(0) 推荐(0) 编辑
摘要: import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.web.servlet.HandlerInterceptor; import org.springframework.web.servlet.ModelAn... 阅读全文
posted @ 2018-03-08 16:03 Aiopr 阅读(208) 评论(0) 推荐(0) 编辑
摘要: spring mvc 配置返回json需要两个重要的bean 阅读全文
posted @ 2018-03-08 15:59 Aiopr 阅读(1362) 评论(0) 推荐(0) 编辑
摘要: 原文http://blog.csdn.net/stupid_java_learner/article/details/78346820 初识springboot,写了个demo,嗯,非常强大,然后想引入h2数据库做持久化,写了POJO,加了注解@Id,结果运行报错,经百度发现@Id包错了,改为imp 阅读全文
posted @ 2018-02-25 22:24 Aiopr 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 接口A; 类A+实现接口A; 类B; 目标,B要调用A中的方法,然而A是抽象方法,B不知道A的实现类是谁,B是大佬,B说,我东西放这了,谁实现,谁自己说!B就定义一个方法F(A a),传A为参数 A+就新建B的实例,调用F(this)把自己放进去,然后B就可以成功的调用A的方法了。 回调是接口的重要 阅读全文
posted @ 2018-02-06 22:34 Aiopr 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 1.实现多线程的几种方式 继承Thread 实现Runnable接口 线程池 匿名内部类 Callable(带返回值的多线程) 2.什么是线程安全(出现线程安全性问题的条件) 多线程环境下 存在共享资源 对资源非原子性操作 3.Java中有几种锁 可重入锁 自旋锁 偏向锁 轻量级锁 重量级锁 共享锁 阅读全文
posted @ 2018-02-05 00:25 Aiopr 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 话不多说,看代码! 别的都没重写,就重写了lock,unlock,不过面试够用了! 阅读全文
posted @ 2018-02-02 14:48 Aiopr 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 最近刷面经的时候看到了一道算法面试题,求无序数组缺少的最大正整数。 比如,1,2,4,5,缺少的就是3. 作为一个算法渣渣,leetcode只刷easy的小菜鸟,这道题无疑把我难住了,只好求助度娘,民间大神多,果然让我找到了答案,经过冥思苦想, 终于明白了算法的奥妙,一拍大腿,原来如此,恍然大悟x1 阅读全文
posted @ 2018-02-02 14:18 Aiopr 阅读(113) 评论(0) 推荐(0) 编辑