![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
文章平均质量分 66
闲_风
这个作者很懒,什么都没留下…
展开
-
2年Java开发面试被问及的问题
一、Java基础 static修饰变量、方法、类的区别; final修饰变量、方法、类的区别; 内部类和静态内部类有什么区别; 内存溢出与内存泄漏的区别; 内存泄漏会造成什么样的影响; OOM的几种常见形式和解决办法; 如何避免内存泄漏; threadLocal会内存泄漏吗; 类加载器的作用,写自定义类加载器的意义是什么; 字符串翻转的几种方式; ArrayList和LinkedList的区别,为什么会有这些区别,分别占用的内存空间是怎么样的; 线程的几种创建和启...原创 2020-05-12 16:35:26 · 1112 阅读 · 0 评论 -
一次性能优化
1、先说背景 导入一个文件,文件内容为20万个手机号码,将这20万个手机号码插入到数据库中。 整个过程:a.解析文件;b.读取每行数据;c.读取到的行数据放入一个LinkedList中;d.遍历这个LinkedList,把通过校验的元素放入新的一个LinkedList中;e.遍历这个新的LInkedList,逐个元素进行插入数据库操作 一次操作耗时约2~3分...原创 2020-05-05 19:06:56 · 331 阅读 · 0 评论 -
java-final关键字修饰变量
在java中,final关键字可以对类、方法以及变量进行修饰,这里对final修饰变量进行一些探讨。 final修饰的变量不可更改,其不可更改指的是其引用不可修改。看下列代码:StringBuffer sb1 = new StringBuffer("sb");StringBuffer sb2 = sb1;final StringBuffer finalSb ...原创 2018-10-14 17:50:55 · 8951 阅读 · 5 评论 -
java - ArrayList源码窥视
本文是基于JDK 1.8来查看的ArrayList的源码内容,不同版本的JDK,ArrayList部分的内容或有出入,但应该出入不大,可以相互参考借鉴。 在ArrayList中,有6个基本属性,其中,关键的属性为表示元素数量的size(int类型),以及存储元素的elementData(Object[] 类型),ArrayList有3个构造器,两个有参和一个无参构...原创 2018-11-04 16:48:58 · 105 阅读 · 0 评论