您的位置:首页 > 职场人生

Java工程师的一些面试总结(5)

2017-08-02 09:58 375 查看
基础与框架:

String类能被继承吗,为什么

String,Stringbuffer,StringBuilder的区别?

ArrayList和LinkedList有什么区别

类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造函数,字段,他们的执行顺序

用过哪些Map,都有什么区别,HashMap是线程安全的吗,并发下使用的Map是什么,他们内部原理分别是什么,比如hashcode,扩容等

HashMap为什么get和set那么快,concurrentHashMap为什么能提高并发

抽象类和接口的区别,类可以继承多个类么,接口可以继承多个接口么,类可以实现多个接口么

什么情况下会发生栈内存溢出

什么是nio,原理

反射中,Class.forName和ClassLoader区别

tomcat结构,类加载器流程

讲讲Spring事务的传播属性,AOP原理,动态代理与cglib实现的区别,AOP有哪几种实现方式

Spring的beanFactory和factoryBean的区别

Spring加载流程

Spring如何管理事务的

多线程:

线城池的最大线程数目根据什么确定

多线程的几种实现方式,什么是线程安全,什么是重排序

volatile的原理,作用,能代替锁么

sleep和wait的区别,以及wait的实现原理

Lock与synchronized 的区别,synchronized 的原理,什么是自旋锁,偏向锁,轻量级锁,什么叫可重入锁,什么叫公平锁和非公平锁

用过哪些原子类,他们的参数以及原理是什么

用过哪些线程池,他们的原理简单概括下,构造函数的各个参数的含义,比如coreSize,maxsize等

有一个第三方接口,有很多个线程去调用获取数据,现在规定每秒钟最多有10个线程同时调用它,如何做到。

spring的controller是单例还是多例,怎么保证并发的安全

用三个线程按顺序循环打印abc三个字母,比如abcabcabc

ThreadLocal用过么,原理是什么,用的时候要注意什么

如果让你实现一个并发安全的链表,你会怎么做

JVM相关:

jvm中一次完整的GC流程(从ygc到fgc)是怎样的,重点讲讲对象如何晋升到

老年代,几种主要的jvm参数等

你知道哪几种垃圾收集器,各自的优缺点,重点讲下cms

当出现了内存溢出,你怎么排错

JVM内存模型的相关知识了解多少

简单说说你了解的类加载器

JAVA的反射机制

网络:

http1.0和http1.1有什么区别

TCP三次握手和四次挥手的流程,为什么断开连接要4次,如果握手只有两次,会出现什么

TIME_WAIT和CLOSE_WAIT的区别

说说你知道的几种HTTP响应码

当你用浏览器打开一个链接的时候,计算机做了哪些工作步骤

Linux下IO模型有几种,各自的含义是什么

TCP/IP如何保证可靠性,数据包有哪些数据组成

长按下图识别二维码关注我们

也欢迎把程序约推荐给你的家人好友

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: