java开发3~5年⼯作经验⾯试题关于java基础 1. String,StringBuilder,StringBuffer区别是什么?底层数据结构是什么?分别是如何实现的?2. HashSet的底层实现是什么?它与HashMap有什么关系?3. Java 的并发包⾥⾯有那些知识点?4. HashCode与HashMap的关系?5. 哈希函数的理解?6. map在put()的做了哪些事...
对3-5年经验的朋友,也是快速温习的利器。 最主要的是给自己增加知识的储备,有备无患。最后给大家分享Spring系列的学习笔记和面试题,包含spring面试题、spring cloud面试题、spring boot面试题、spring教程笔记、spring boot教程笔记、最新阿里巴巴开发手册(63页PDF总结)、2022年Java面试手册。一共整理了1184页PDF文档。
5.并发重置 初始标记为什么需要STW? 因为初始标记标记的是GC Root,而GC Root容易变动,比如栈帧中的本地变量表。所以需要STW。 重新标记为什么需要STW? 因为在重新标记之前是并发标记,在并发标记的期间会出现漏标和多标的对象,所以为了修正这部分对象,需要在重新标记期间STW。 3.java是编译还是解释执行?为什么它们两...
3-5年java面试题 一、Java基础和高级 String类为什么是final的。 HashMap的源码,实现原理,底层结构。 反射中,Class.forName和classloader的区别 session和cookie的区别和联系,session的生命周期,多个服务部署时session管理。 Java中的队列都有哪些,有什么区别。 Java的内存模型以及GC算法 Java7、Java8的新特性 Java数...
java开发3~5年工作经验面试题 关于java基础 String,StringBuilder,StringBuffer区别是什么?底层数据结构是什么?分别是如何实现的? HashSet的底层实现是什么?它与HashMap有什么关系? Java 的并发包里面有那些知识点? HashCode与HashMap的关系? 哈希函数的理解?
5.redis怎么保证高可用? 1.数据持久化,通过两种持久化方式可以在宕机恢复后尽可能恢复原数据 2.主从模式,通过配置主从,可以分散主节点读取压力,提升整体吞吐量,也降低了数据丢失风险 3.哨兵模式,通过配置哨兵,可以实现主节点失效时,动态选举从节点作为新的主节点,继续提供服务 4.集群模式,配置多个主节点,分散存储,减...
java3年到5年工作经验面试题整理 最近换工作陆陆续续面试了10来家公司吧,大概整理了一下面试题,后面陆陆续续有时间再整理相关答案 1.IO/NIO的区别,为什么要用NIO,使用IO中的Buffered..也能实现NIO的面向缓冲,什么情况下用NIO? 其中回答 区别:IO面向流、阻塞、无选择器,NIO面向缓冲、非阻塞、含有选择器是不...
下面是实现“Java 3-5年面试题”的整个流程,通过表格展示每个步骤所需的操作和代码。 每一步的详细说明和代码示例 创建一个Java项目:使用mkdir命令创建一个名为InterviewQuestions的文件夹,作为我们的项目目录。 mkdir InterviewQuestions 1. 进入项目目录:使用cd命令进入InterviewQuestions文件夹。
5.抽象类中的成员可以是private,protected,public,接口全部都是public 6.抽象类中可以定义成员变量,而接口中定义的成员变量实际上都是常量. 7.有抽象方法的类必须声明为抽象类,而抽象类未必要有抽象方法. 2.java中会存在内存泄露吗? 答:理论上java不会存在内存泄露的问题,应为有垃圾回收机制(GC).然而在实际开发...
3年Java程序开发面试题总结 1)Java 中能创建 volatile 数组吗? 能,Java 中可以创建 volatile 类型数组,不过只是一个指向数组的引用,而不是整个数组。我的意思是,如果改变引用指向的数组,将会受到 volatile 的保护,但是如果多个线程同时改变数组的元素,volatile 标示符就不能起到之前的保护作用了。