研发技术总结

一、Java基础

Java基础

  1. java多线程(要求手写)
  2. java线程池(要求手写)
  3. java集合(源码级别)
  4. JAVA反射机制源码,泛型
  5. JAVA异常处理机制
  6. 值传递引用传递
  7. 基础类型以及占用长度
  8. lambda表达式问得不多
  9. JAVA三目运算符注意事项
  10. JAVA注解工作原理,以及生命周期
  11. java断言

Java虚拟机

  1. java 内存模型
  2. java 类加载机制
  3. java 垃圾回收机制

Java性能调优

二、设计模式

  1. 六大原则
  2. 23种设计模式

三、框架使用

Spring容器框架(源码)

  1. AOP(原理)
  2. IOC(生命周期,加载过程,原理)
  3. Spring Session
  4. Spring 异常处理机制
  5. Spring 事务(原理,传播机制,隔离级别)

MVC框架

  1. SpringMVC框架
    1. 生命周期
    2. 加载流程
    3. 分发机制
    4. 跨域问题产生和解决
      1. 同一协议,同一ip,同一端口,三同中有一不同就产生了跨域。
      2. 跨域问题是浏览器同源策略造成的,如果我们没有设置Header头三件套的话(‘Access-Control-Allow-*’:)那么对一切跨域请求操作浏览器都是拒绝的。
        Access-Control-Allow-Origin:*
        Access-Control-Allow-Methods:POST
        Access-Control-Allow-Headers:x-requested-with,content-type 
      
  2. Struts2框架

ORM框架

  1. Mybatis框架
    1. PageHelper物理分页原理
    2. Mybatis的传参为空时,报错如何解决?Mybatis字段为JSON格式,如何解析成一个对象?有一个字段,包括转义字符,无法直接入库,save和select都需要转换一下,如何解决?
      1. 自定义一个类,实现TypeHandler接口
      2. 在resultMap中使用,即可配置age的默认值(上述代码中age的默认值为"")
      <resultMap id="list" type="java.util.LinkedHashMap">
          <result property="name" column="name" />
          <result property="sex" column="sex" />
          <result property="age" column="age" typeHandler="com.demo.EmptyStringIfNull"/>
      </resultMap>
      
  2. SpringDataJPA框架
  3. JOOQ
  4. Hibernate框架

SpringBoot框架

  1. 启动流程
  2. SpringBoot的理解

分布式服务场景下的框架

  1. Dubbo服务治理框架
  2. Zookeeper 分布式协调服务

四、数据库

  1. Mysql数据库
    1. 数据库引擎类型
    2. 索引
      1. 索引类型
      2. 索引结构
      3. 索引存储位置
      4. 多列索引
      5. 索引失效条件
      6. 创建索引的原则
    3. 主从复制的机制
    4. 数据库的三范式
    5. 数据库的事务机制
    6. Sql执行顺序
    7. 查询优化
    8. 手写SQL
  2. Memcached、Redis非关系型数据库

五、 消息队列Kafka

  1. kafka原理
  2. kafka的一些命令
  3. kafka的流程原理图
  4. kafka保证顺序执行
  5. kafka保证消息不丢失,会被消费
  6. kafka保证消息的可达
  7. kafka的acks=1
  8. kafka的offset
    1. 消息的起始位置

六、Linux命令

  1. 修改用户权限,awk,telnet等等其他常用命令

七、数据结构和算法

  1. 数据结构
    1. 队列,栈的区别
    2. 链表(如何判断一个链表为循环链表)
    3. 二叉树的先序后序遍历
  2. 算法
    1. 排序算法
      1. 冒泡排序(多次要求手写)
      2. 快速排序,插入排序等(可选择写,加分)
    2. 查找算法
      1. 二分查找等(要求写)

八、网络协议

  1. 分层模型,各层的职责,又如解析端口是在哪一层等。
  2. 【Http协议:详解】
  3. 三次握手和四次挥手

其他

  1. Maven项目构建管理
    1. 一些常用的命令
  2. SpringSecrity 安全框架
  3. Quartz 作业调度框架
  4. Log4J 分布式文件系统
  5. Swagger2接口测试框架
  6. Jenkins持续集成框架
  7. Nginx问题
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章