![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试总结
起一个好听的名字
学无止境,学海无涯,乐在其中
展开
-
Java常量池的理解
触摸java常量池 java常量池是一个经久不衰的话题,也是面试官的最爱,题目花样百出,小菜早就对常量池有所耳闻,这次好好总结一下。 理论 小菜先拙劣的表达一下jvm虚拟内存分布: 程序计数器是jvm执行程序的流水线,存放一些跳转指令,这个太高深,小菜不懂。 本地方法栈是jvm调用操作系统方法所使用的栈。 虚拟机栈是jvm执行...转载 2018-07-31 16:22:42 · 142 阅读 · 0 评论 -
String类为什么是final的?
在回答这个问题之前,我觉得有必要搞清楚final到底是个什么? 一、理解final 望文生义,final意为“最终的,最后的”,我理解为“不能被改变的”,它可以修饰类、变量和方法。 所以我是否可以理解为被它所修饰的类、变量和方法都不能被改变呢?答案是”是“,因为有以下约束条件的存在: 1、final修饰类 被final修饰的类不能被继承,即它不能拥有自己的子类,否在会在编译期间报错。且看...转载 2018-07-31 19:15:00 · 18212 阅读 · 8 评论 -
HashMap源码剖析
一、HashMap概述二、HashMap的数据结构三、HashMap源码分析 1、关键属性 2、构造方法 3、存储数据 4、调整大小 5、数据读取 6、HashMap的性能参数 7、Fail-Fast机制 一、HashMap概述 HashMap基于哈希表的 Map 接口的实现...转载 2018-08-01 10:13:00 · 110 阅读 · 0 评论 -
jdbc加载驱动 Class.forName()的作用
在学习jdbc时,我们首先学到的是最简单的helloWorld入门,但是为什么要这样呢 ? //注册驱动 Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql:///zfx?characterEncoding=UTF-8"; //获取连接 Connection conn = D...转载 2018-08-01 13:58:56 · 778 阅读 · 0 评论 -
HashMap在java并发中如何发生死循环
在多线程环境中,使用HashMap进行put操作时会引起死循环,导致CPU使用接近100%,下面通过代码分析一下为什么会发生死循环。 首先先分析一下HashMap的数据结构:HashMap底层数据结构是有一个链表数据构成的,HashMap中定义了一个静态内部类作为链表,代码如下(与本文无关的代码省略): 静态内部类entry代码 sta...转载 2018-08-14 17:17:00 · 168 阅读 · 0 评论 -
为什么开发人员必须要了解数据库锁?
1.锁? 1.1何为锁 锁在现实中的意义为:封闭的器物,以钥匙或暗码开启。在计算机中的锁一般用来管理对共享资源的并发访问,比如我们java同学熟悉的Lock,synchronized等都是我们常见的锁。当然在我们的数据库中也有锁用来控制资源的并发访问,这也是数据库和文件系统的区别之一。 1.2为什么要懂数据库锁? 通常来说对于一般的开发人员,在使用数据库的时候一般懂点DQL(select)...转载 2018-08-11 09:07:07 · 266 阅读 · 0 评论 -
Spring 是如何解决并发访问的线程安全性问题的
springmvc的controller是singleton的(非线程安全的),这也许就是他和struts2的区别吧!和Struts一样,Spring的Controller默认是Singleton的,这意味着每个request过来,系统都会用原有的instance去处理,这样导致了两个结果:一是我们不用每次创建Controller,二是减少了对象创建和垃圾收集的时间;由于只有一个Controlle...转载 2018-08-15 10:23:47 · 1071 阅读 · 0 评论 -
Java中创建对象的5种方式
Java中创建对象的5种方式 作为Java开发者,我们每天创建很多对象,但我们通常使用依赖管理系统,比如Spring去创建对象。然而这里有很多创建对象的方法,我们会在这篇文章中学到。 Java中有5种创建对象的方式,下面给出它们的例子还有它们的字节码 使用new关键字 } → 调用了构造函数 使用Class类的newInstance方法 } → 调用了构造函数 使用Con...转载 2018-08-15 11:06:50 · 235 阅读 · 0 评论