前言:java
准备了体体面面的自我介绍,败在了技术深度上;又或者技术知识背得完彻底全,却输在了面试技巧,看看这个,必定要看到最后node
115个Java面试题:nginx
Java中的两种异常类型是什么?他们有什么区别?
Java中Exception和Error有什么区别?
throw和thro ws有什么区别?异常处理的时候,finally代码块的重要性是什么?
异常处理完成之后,Exception对象会发生什么变化?
finally代码块和finalize()方法有什么区别?
什么是(Applet)?
解释一下Applet的生命周期
当Applet被载入的时候会发生什么?
Applet和普通的Java应用程序有什么区别?
Java Applet有哪些限制条件?
什么是不受信任的Applet?
从网络上加载的Applet从本地文件系统加载的Applet有什么区别
Applet类加载器是什么?它会作哪些工做?
Applet安全管理器是什么?它会作哪些工做?
弹出式选择菜单(Choice)和列表(List)有什么区别
什么是布局管理器?
滚动条(Scrollbar)和滚动面板(JScrollPane)有什么区别?
哪些Swing的方法是线程安全的?
说出三种主持重绘(painting)的组件
什么是裁剪(clipping)?
MenuItem和CheckboxMenuItem的区别是什么?
边缘布局(BorderLayout)里面的元素是如何布局的?
网格包布局(GridBagLayout)里面的元素是如何布局的
Window和Frame有什么区别?
裁剪(clipping)和重绘(repainting)有什么关系?
事件监听器接口(event-listener interface)和事件适配器(event-adapter)有什么关系
GUI组件如何处理它本身的事件?
Java的布局管理器比传统的窗口系统有哪些优点?
Java的Swing组件使用了那种设计模式?
什么是JDBC?
解释下驱动(Driver)在JDBC中的角色
Class.forName()方法有什么做用?
PreparedStatement比Statement有什么优点?
何时用CallableStatement?用来准备CallableStatement的方法是什么?
数据库链接池是什么意思?
什么是RMI?
RMI体系结构的基本原则是什么?
RMI体系结构分哪几层?
RMI中的远程接口(Remote Interface)扮演了什么样的角色?
java.rmi.Naming类扮演了什么样的角色?
RMI的绑定(Binding)是什么意思?
Naming类的bind()和rebind()方法有什么区别?
让RMI程序能正确运行有哪些步骤?
RMI在stub扮演了什么样的角色?
什么是分布式垃圾回收(DGC)?它是如何工做的?
RMI中使用RMI安全管理器(RMISecurityManager)的目的是什么?
解释下Marshalling和demarsahalling
解释下Serialization和Deserialization
什么是Servlet?
说一下Servlet的体系结构
Applet和Servlet有什么区别?
GenericServlet和HttpServlet有什么区别?
解释下Servlet的生命周期
doGet()方法和doPost()方法有什么区别?
什么是Web应用程序?
什么是服务端包含(Server Side Include)?
什么是Servlet链(Servlet Chaining)?
如何作到是哪个客户端的机器正在请求你的Servlet?
HTTP响应的结构是怎么样的?
什么是cookie?session和cookie有什么区别?
浏览器和Servlet通讯使用的是什么协议?
什么是HTTP隧道?
sendRedirect()和forwand()方法有什么区别
什么是URL编码和URL解码
什么是JSP页面
JSP请求是如何被处理的
JSP有什么优势
什么是JSP指令(Directive)?JSP中有哪些不一样类型的指令
什么是JSP动做(JSP action)
什么是Scriptlets
声明(Decalaration)在哪里?
什么是表达式(Expression)
隐含对象是什么意思?有哪些隐含对象面试
开源框架面试题redis
设计模式spring
spring 25题常见面试问题数据库
springbobt 22题常见面试问题编程
Redis设计模式
并发编程28题数组
Synchronized 用过吗,其原理是什么?
你刚才提到获取对象的锁,这个“锁”究竟是什么?如何肯定对象的锁?
什么是可重入性,为何说 Synchronized 是可重入锁?
JVM 对 Java 的原生锁作了哪些优化?48
为何说 Synchronized 是非公平锁?49
什么是锁消除和锁粗化?49
为何说 Synchronized 是一个悲观锁?乐观锁的实现原理又是什么?什么是 CAS,它有什么特性?
乐观锁必定就是好的吗?
跟 Synchronized 相比,可重入锁 ReentrantLock 其实现原理有什么不一样?
那么请谈谈 AQS 框架是怎么回事儿?
请尽量详尽地对比下 Synchronized 和 ReentrantLock 的异同。
ReentrantLock 是如何实现可重入性的?
除了 ReetrantLock,你还接触过 JUC 中的哪些并发工具?
请谈谈 ReadWriteLock 和 StampedLock。
如何让 Java 的线程彼此同步?你了解过哪些同步器?请分别介绍下。
CyclicBarrier 和 CountDownLatch 看起来很类似,请对比下呢?
Java 线程池相关问题
Java 中的线程池是如何实现的?
建立线程池的几个核心构造参数?
线程池中的线程是怎么建立的?是一开始就随着线程池的启动建立好的吗?
既然提到能够经过配置不一样参数建立出不一样的线程池,那么 Java 中默认实现好的线程池又有哪些呢?请比较它们的异同
如何在 Java 线程池中提交线程?
什么是 Java 的内存模型,Java 中各个线程是怎么彼此看到对方的变量的?
请谈谈 volatile 有什么特色,为何它能保证变量对全部线程的可见性?
既然 volatile 可以保证线程间的变量可见性,是否是就意味着基于 volatile 变量的运算就是并发安全的?
请对比下 volatile 对比 Synchronized 的异同。
请谈谈 ThreadLocal 是怎么解决并发安全的?
不少人都说要慎用 ThreadLocal,谈谈你的理解,使用 ThreadLocal 须要注意些什么?
MySQL 性能优化的 21 个最佳实践
ZooKeeper面试题目
Tomcat 面试题
最后
因为这套面试题涉及的范围很泛,很广,很杂,你们不可能一天两天就看完和学完,即便你已经学过了有关的技术,那么至少也须要一个月的时间才能消化和掌握,因此,你们应该早做准备,从拿到这套面试题之日起,就要坚持在天天闲暇之余学习其中几道题目,日积月累,等到出去面试时,一切都水到渠成,面试时就天然会游刃有余了
**答题时,先答是什么,再答有什么做用和要注意什么(这部分最重要,展示本身的心得)
答案的段落分别,井井有条,条理清晰都很是重要,从这些表面的东西也能够看出一我的的习惯、办事风格、条理等。
要讲你作出答案的思路过程,或者说你记住答案的思想都写下来。把答题想着是辩论赛。答题就是给别人讲道理、摆事实。答题不局限于什么格式和形式,就是要将本身的学识展示出来!
**别由于人家题目原本就模棱两可,你就内心胆怯和没底气了,不敢回答了。你要大胆地指出对方题目很模糊和你的观点,不要把面试官想得有多高,其实他和你就是差很少的,你想一想,若是他把你招进去了,大家之后就是同事了,可不是差很少的吗?
关于就业薪水,若是你是应届生,那不能要高工资,比如大饼的故事,没有文凭还想拿高工资,就去中关村缺什么补什么吧!少数人基础确实很好,在校期间确实又作过一些项目,那仍然是能够要到相对高的工资的。
最后因为篇幅缘由,在这就不作所有展现了,这些题我已经整理成pdf文档给那些有须要的朋友,同时整理也花费了蛮多时间的
答案,关注公众号下面二维码,便可