随笔分类 -  JAVA

java的一些学历经历或踩过的坑
摘要:前言 最近在面试过程中有被问到,在Java反射中Class.forName()加载类和使用ClassLoader加载类的区别。当时没有想出来后来自己研究了一下就写下来记录一下。 解释 在java中Class.forName()和ClassLoader都可以对类进行加载。ClassLoader就是遵循 阅读全文
posted @ 2018-06-15 01:16 纪莫 阅读(30661) 评论(21) 推荐(29) 编辑
摘要:本文转载自:“Java团长”公众号 1.面向对象和面向过程的区别 面向过程优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,性能是最重要的因素。缺点:没有面向对象易维护、易复用、易扩展面向对象优点:易维护、易 阅读全文
posted @ 2018-04-24 07:54 纪莫 阅读(736) 评论(0) 推荐(0) 编辑
摘要:关键字switch语句用于多条件判断,功能类似于if-else语句,两者性能也差不多,不能说switch会降低系统性能。在绝大部门情况下,switch语句还是有性能提升空间的。 但是在项目代码中,如果switch的case很多,然后代码也就多了,感觉和if-else差不多呢,总在想有什么更好的办法吗 阅读全文
posted @ 2018-04-16 21:24 纪莫 阅读(4732) 评论(0) 推荐(1) 编辑
摘要:概述 在JAVA的世界里,如果想并行的执行一些任务,可以使用ThreadPoolExecutor。 大部分情况下直接使用ThreadPoolExecutor就可以满足要求了,但是在某些场景下,比如瞬时大流量的,为了提高响应和吞吐量,最好还是扩展一下ThreadPoolExecutor。 全宇宙的JA 阅读全文
posted @ 2018-04-01 15:31 纪莫 阅读(1058) 评论(0) 推荐(0) 编辑
摘要:记得我在以前找工作的经历中,遇到过一个面试官问过我一个很基础的问题。问题是:有一个List中有10个元素,我现在想从中删除3个元素,请问怎么做?我当时也没想,就直接说,List的有自带的remove方法,可以直接使用,他说请详细的说明一下,我说写一个for循环,循环的次数是List的长度,然后在循环 阅读全文
posted @ 2018-01-21 00:07 纪莫 阅读(12409) 评论(4) 推荐(0) 编辑
摘要:使用lambda表达式的主要原因是,将代码的执行延迟到一个合适的时间点。 所有的lambda表达式都是延迟执行的。毕竟,如果你希望立即执行一段代码,那就没有必要使用lambda表达式了。延迟执行代码的原因有很多,例如: 在另一个线程中运行代码多次运行代码在某个算法的正确时间点上运行代码(例如排序中的 阅读全文
posted @ 2018-01-20 22:44 纪莫 阅读(1705) 评论(0) 推荐(1) 编辑