Java基础
- final和static的区别
- Java序列化与反序列化
- 抽象类与接口的区别
- 重写和重载
- ArrayList和LinkedList的区别:
5.1 ArrayList是实现了基于动态数组的数据结构,LinkedList**基于链表**的数据结构。
5.2 对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。
5.3 对于添加和删除操作add和remove,LinkedList比较占优势,因为ArrayList要移动数据。
JVM
- Java内存模型
- 垃圾回收GC
数据库
- 数据库的四个隔离级别
- InnoDB和MyIASM储存引擎的区别
- MySQL性能优化的最佳21条经验
- sql之left join、right join、inner join的区别
- 常考SQL语句:字符匹配LINK、授权grant与回收revoke、表操作
- 6.
数据结构
Java WEB
Servlet生命周期,包含以下四个阶段:
1.1 装载Servlet类并创建实例阶段,该阶段在默认情况下发生在客户端第一次向服务器端发送请求;
1.2 初始化阶段,servlet实例创建完成后,调用init(ServletConfig config)方法对该实例完成初始化工作;
1.3 服务阶段,根据Http请求方式,调用service()方法中对应的doGet()或doPost()方法,并将响应结果返回;
1.4 销毁阶段,当服务器关闭或Servlet容器重新装载Servlet类等情况时,调用destroy()方法释放Servlet所占用的资源。
servlet的执行原理与生命周期
Servlet生命周期与工作原理GET和POST的区别
2.1 Get一般用于从服务器上获取数据,post一般用于向服务器传送数据
2.2 Get使用URL传递参数,因此对传递数据大小有限制,一般不超过1024个字节;且传递的参数对其它人是可见的,因此Get方式不适用于敏感数据。POST是将传递参数嵌入到HTTP请求的请求体中,因此在理论上没有传递数据大小的限制;且传递参数对其他人不可见,相对安全些。Spring MVC的工作原理
3.1 若一个请求匹配 DispatcherServlet 的请求映射路径(在 web.xml 中指定), WEB容器将该请求转交给 DispatcherServlet 处理;
3.2 DispatcherServlet 接收到请求后, 将根据请求信息(包括 URL、HTTP 方法、请求头、请求参数、Cookie 等)及 HandlerMapping 的配置找到处理请求的处理器(Handler),并将其返回给DispatcherServlet;
3.3 DispatcherServlet 调用HandlerAdapter,通过 HandlerAdapter 对 Handler 进行封装,再以统一的适配器接口调用 Handler。
3.4 当处理器完成业务逻辑的处理后将返回一个 ModelAndView 给 DispatcherServlet,ModelAndView 包含了视图逻辑名和模型数据信息;
3.5 DispatcherServlet 借助 ViewResoler 完成逻辑视图名到真实视图对象View的解析;
3.6 得到真实视图对象 View 后, DispatcherServlet 使用Model模型数据对 View 进行视图渲染;
3.7 由DispatcherServlet返回响应给用户。Spring IOC和AOP
IOC:是指获取依赖对象的方式反转了。在传统程序设计中,是由开发人员在对象内部主动通过new直接创建依赖对象,而有了IOC后,依赖对象的创建和注入都是交由IOC容器来控制。(参考:Spring IOC)
利用IOC的好处:对象与对象之间是松散耦合,方便测试,利于功能复用。
多线程
计算机网络
操作系统
持续更新。。。。。