研發技術總結

一、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問題
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章