大概记得:1、单例的几种方式
2、抽象工厂与工厂的区别
3、nio与io的区别
4、高内聚低耦合
5、mq的两种发送方式
6、垃圾回收算法
7、error、exception、runtimeexception
8、怎么设计软件:要参考什么设计原则
9、https机制、http结构
10、类加载
11、jms 规范编号
12、数据库调优、集群
13、spring的生命周期、设计模式、
14、数据库的事务和非事务
15、线程
1、equals与hashcode的关系?
2、tostring:有没有使用其他框架?
3、多线程:wait与sleep的区别、线程池、线程没有返回值如何实现这个功能?
5、json相关?
6、session:信息的存储服务端与客户端、大型系统如何优化?
7、wsdl与cxf:安全、restful?
8、web设计分层:mvc、dao?
9、覆盖与重载
技术:
1、http原理
2、动态代理原理API
3、设计模式(单例、链式、适配、观察者、工厂、代理)看《设计模式 header first》
4、synchronize系列(优化:粒度变小)
5、jvm(内存模式、内存泄露、root引用)
6、集合(maptst)看《java编程思想》
7、String、StringBuffer、StringBuilder 区别。Stringbuffer.append()实现机制
8、vector、ArrayList区别
9、Structs类似的MVC框架实现方法
10、Servlet生命周期
11、Spring框架
12、netty框架(通过网络资料,深入学习)
13、数据库sql语句、表关联时的优化方式
14、序列化
1、JVMGC深层机制、
2、类加载,包括Tomcat和Jboss的、
3、线程相关的如离线锁,互斥同步,
4、java主线程和工作线程机制,concurrent包下的锁和sync关键字一些区别,
5、concurrent包原代码的考查、
6、数据结构重点是hashmap的结构问题然后大到分布式缓存hash算法的一些应用。
问题点:
1、精通的方面
2、工作亮点
3、遇到的问题
4、遇到问题的解决思路
软技能:
1、介绍问题,先描述场景,再提出问题,最后给出解决问题的思路,难点所在;
2、关注点:学习能力强,发展潜力型
3、分析问题解决问题的能力
4、自我驱动能力