java 网络通信库,互联网Java面试(Java基础,框架,多线程,网络通信,Linux,数据库,设计模式,算法,缓存等几个模块)...

综合分类有Java基础,框架,多线程,网络通信,Linux,数据库,设计模式,算法,缓存等几个模块

一、Java基础

1.String类为什么是final的。

2.HashMap的源码,实现原理,底层结构。

3.反射中,Class.forName和classloader的区别

4.session和cookie的区别和联系,session的生命周期,多个服务部署时session管理。

5.Java中的队列都有哪些,有什么区别。

6.Java的内存模型以及GC算法

7.Java7、Java8的新特性(baidu问的,好BT)

8.Java数组和链表两种结构的操作效率,在哪些情况下(从开头开始,从结尾开始,从中间开始),哪些操作(插入,查找,删除)的效率高

9.Java内存泄露的问题调查定位:jmap,jstack的使用等等

二、框架

1.struts1和struts2的区别

2.struts2和springMVC的区别

3.spring框架中需要引用哪些jar包,以及这些jar包的用途

4.srpingMVC的原理

5.springMVC注解的意思

6.spring中beanFactory和ApplicationContext的联系和区别

7.spring注入的几种方式

8.spring如何实现事物管理的

9.springIOC和AOP的原理

10.hibernate中的1级和2级缓存的使用方式以及区别原理

11.spring中循环注入的方式

三、多线程

1.Java创建线程之后,直接调用start方法和run的区别

2.常用的线程池模式以及不同线程池的使用场景

3.newFixedThreadPool此种线程池如果线程数达到最大值后会怎么办,底层原理。

4.多线程之间通信的同步问题,synchronized锁的是对象,衍伸出和synchronized相关很多的具体问题,例如同一个类不同方法都有synchronized锁,一个对象是否可以同时访问。或者一个类的static构造方法加上synchronized之后的锁的影响。

5.了解可重入锁的含义,以及ReentrantLock和synchronized的区别

6.同步的数据结构,例如concurrentHashMap的源码理解以及内部实现原理,为什么他是同步的且效率高

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值