面试总结

Java基础

  1. final和static的区别
  2. Java序列化与反序列化
  3. 抽象类与接口的区别
  4. 重写和重载
  5. ArrayList和LinkedList的区别:
    5.1 ArrayList是实现了基于动态数组的数据结构,LinkedList**基于链表**的数据结构。
    5.2 对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。
    5.3 对于添加和删除操作add和remove,LinkedList比较占优势,因为ArrayList要移动数据。

JVM

  1. Java内存模型
  2. 垃圾回收GC

数据库

  1. 数据库的四个隔离级别
  2. InnoDB和MyIASM储存引擎的区别
  3. MySQL性能优化的最佳21条经验
  4. sql之left join、right join、inner join的区别
  5. 常考SQL语句:字符匹配LINK授权grant与回收revoke表操作
  6. 6.

数据结构

  1. 红黑树

Java WEB

  1. Servlet生命周期,包含以下四个阶段:
    1.1 装载Servlet类并创建实例阶段,该阶段在默认情况下发生在客户端第一次向服务器端发送请求;
    1.2 初始化阶段,servlet实例创建完成后,调用init(ServletConfig config)方法对该实例完成初始化工作;
    1.3 服务阶段,根据Http请求方式,调用service()方法中对应的doGet()或doPost()方法,并将响应结果返回;
    1.4 销毁阶段,当服务器关闭或Servlet容器重新装载Servlet类等情况时,调用destroy()方法释放Servlet所占用的资源。
    servlet的执行原理与生命周期
    Servlet生命周期与工作原理

  2. GET和POST的区别
    2.1 Get一般用于从服务器上获取数据,post一般用于向服务器传送数据
    2.2 Get使用URL传递参数,因此对传递数据大小有限制,一般不超过1024个字节;且传递的参数对其它人是可见的,因此Get方式不适用于敏感数据。POST是将传递参数嵌入到HTTP请求的请求体中,因此在理论上没有传递数据大小的限制;且传递参数对其他人不可见,相对安全些。

  3. 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返回响应给用户。

  4. Spring IOC和AOP
    IOC:是指获取依赖对象的方式反转了。在传统程序设计中,是由开发人员在对象内部主动通过new直接创建依赖对象,而有了IOC后,依赖对象的创建和注入都是交由IOC容器来控制。(参考:Spring IOC
    利用IOC的好处:对象与对象之间是松散耦合,方便测试,利于功能复用。


多线程

  1. this.interrupted()和this.isInterrupted()方法的区别

计算机网络

  1. TCP三次握手和四次挥手

操作系统

  1. 进程和线程的概念及区别

持续更新。。。。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值