Java核心能力

来源:互联网 发布:淘宝店铺宝贝详情模板 编辑:程序博客网 时间:2024/06/06 12:16

Java核心能力

  • Java核心能力
    • 基础
      • 权限修饰符
      • 关键字的应用
      • 反射
      • JVM
    • 集合
    • 多线程
    • IO
      • File IO
      • Socket IO
    • 设计模式
    • 框架
      • SpringSpring MVC
      • struts
      • Hibernate
      • Mybites
    • 数据库
    • web
    • 协议
    • 数据结构和算法分析


基础

权限修饰符

public、private、default、protect

关键字的应用

static、final、this、super、Abstract、extends、Interface、implements

反射

JVM

1、gc算法有哪些
2、gc垃圾回收
3、class加载各阶段过程
4、loader有哪些模型
5、运行时数据区域有哪几部分组成,各自作用
6、堆和栈在内存中的区别是什么

集合

1、List、Map、Set各种实现类的底层实现原理,实现类的优缺点。
2、掌握CopyOnWrite容器和Queue
3、线程安全性,hash冲突及处理算法
4、ConcurrentHashMap

多线程

1、Thread和Runnable的区别和联系
2、线程池有几种?这几种线程池之间有什么区别和联系?线程池的实现原理是怎么样的?
3、多线程同步、锁
4、并发、 线程模型

IO

File IO

1、一般就是文件操作,这里IO流暂省略。

Socket IO

1、阻塞/非阻塞的区别
2、同步/异步的区别
3、理解阻塞IO、非阻塞IO、多路复用IO、异步IO四种IO模型等

设计模式

1、常用设计模式的优缺点
2、可以写出常用模式UML图
3、最好可以写出代码:单例模式、工厂模式、观察者模式等几种

框架

Spring\Spring MVC

1、Spring IOC、AOP实现原理和变成实现
2、SpringMVC初始化与工作流程
3、SpringMVC核心模块以及如何工作
4、Spring事务
5、SpringJDBC

struts

1、Action模式
2、Struts工作流程
3、Struts内部机制
4、Struts配置文件

Hibernate

1、缓存
2、加载方式
3、session
4、事务

Mybites

1、配置
2、执行原理
3、自定义sql方式
4、传参方式

数据库

1、sql优化
2、数据库引擎和区别
3、数据库特性

web

1、分布式Session的几种实现方式
2、Session和Cookie的区别和联系以及Session的实现原理
3、一致性Hash算法
4、Filter、Servlet、Listener

协议

1、TCP的3次握手和四次挥手
2、TCP与UDP的区别;
3、HTTP与HTTPS的区别以及如何实现安全性;

数据结构和算法分析,

1、数组、链表是基础,栈和队列
2、树系列:
AVL树、红黑树,
二叉查找树
平衡树,AVL树和红黑树的区别