java 基础之知识点汇集

大概记得: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、自我驱动能力
 
 
 
 
 

猜你喜欢

转载自liao492006.iteye.com/blog/1815227