【Java】3到5年开发常见的Java面试题 一、Java基础和高级 String类为什么是final的。 HashMap的源码,实现原理,底层结构。 反射中,Class.forName和classloader的区别 session和cookie的区别和联系,session的生命周期,多个服务部署时session管理。 Java中的队列都有哪些,有什么区别。 Java的内存模型以及GC算法 Java7、Jav...
动态代理的两种实现方式面试必备之乐观锁与悲观锁xml文件有几种定义形式?解析方式?彻底搞清分库分表MySQL--事务隔离级别及传播机制JAVA设计模式总结之23种设计模式Servlet底层原理、Servlet实现方式、Servlet生命周期Java对象的序列化和反序列化java反射中,Class.forName和classloader的区别session和cookie的区别和联系,session...
当老年代空间被占满之后会触发full gc垃圾回收,这时会停到所有的用户线程(STW)(即用户访问),专心回收整个堆中的垃圾对象,平时full gc需要的时间会很少,几乎没有感知,但是如果full gc花费时间长的话,用户角度就是死机状态,所以要优化! 面试题案例:什么是STW?既然知道STW的存在会造成所谓死机的状态,那存在的意义是...
Java 5之前实现同步存取时,可以使用普通的一个集合,然后在使用线程的协作和线程同步可以实现生产者,消费者模式,主要的技术就是用好,wait ,notify,notifyAll,sychronized这些关键字。而在java 5之后,可以使用阻塞队列来实现,此方式大大简少了代码量,使得多线程编程更加容易,安全方面也有保障。 BlockingQueue接口是Queue的...
JAVA面试题及答案 现在是时候给你展示我近 5 年从各种面试中收集来的 120 个问题了。我确定你在自己的面试中见过很多这些问题,很多问题你也能正确回答。 1)Java 中能创建 volatile 数组吗? 能,Java 中可以创建 volatile 类型数组,不过只是一个指向数组的引用,而不是整个数组。我的意思是,如果改变引用指向的数组...
5.ConcurrentHashMap实现原理 6.java是引用传递还是值传递?引用传递为什么是值传递? 7.对spring java config的理解 8.一次前端请求到后端的所有流程? 网络七层,TCP的理解 9.对socket的理解? 10.工作经历带给你的技术成长? 这三个月面了顺丰、字节、建信金科等公司,发现很多面试题都有重合,尤其后俩家,故列个清...
Java面试题及答案(三) 目录 Java面试题及答案(三) 目录 21.请列出 5 个运行时异常。 22.在自己的代码中,如果创建一个 java.lang.String 对象,这个对象是否可以被类加载器加载?为什么? 23.在 jdk1.5 中,引入了泛型,泛型的存在是用来解决什么问题。
找工作时, 除了薪资符合个人职业规划也是相当重要的.废话少说, 以下是我前两天面试总结的面试题. JavaSE 集合 hashmap结构及原理 扩容因子, 如何扩容, 数据结构图…. ArrayList, LinkedList 原理及区别(画出数据结构) 集合四要素: 是否可重复, 是否允许空值, 是否有序, 是否线程安全… ...
面试题展示 一、Java 基础 1.JDK 和 JRE 有什么区别? 2.== 和 equals 的区别是什么? 3.两个对象的 hashCode()相同,则 equals()也一定为 true,对吗? 4.final 在 java 中有什么作用? 5.java 中的 Math.round(-1.5) 等于多少? 6.String 属于基础的数据类型吗?
3、需要使用的注解类添加注解 4、实现注解处理逻辑;获取类上的注解,通过属性判断做出决定 集合 Map HashMap 初始容量:16,负载因子:0.75f,扩容时机:16*0.75=12红黑树转换:链表长度大于8 为什么长度是2^n次方? 效率的原因,取余比按位与操作效率慢,但是如果保证长度是2^n的话,结果是一致的 ...