原创 從零開始學Netty(二)netty爲什麼成爲了高人氣的服務器框架

網絡通信其實就是幹這麼幾件事 1.建立連接 2.客戶端發送數據 3.服務器接受到數據,然後根據數據內容進行處理,然後返回數據 4.不停重複2,3 5.關閉連接 我們爲什麼要用netty來搭建服務器呢?或者說netty爲什麼成爲了高

原创 從零開始學Netty(一)常見的IO模型

什麼是Netty? Netty是一個異步事件驅動的網絡應用框架,用於快速開發可維護的高性能協議服務器和客戶端。 (Netty is an asynchronous event-driven network application

原创 powerDesigner 把name項添加到comment 適用一切數據庫 支持部分自定義

現在設計好數據庫,生成sql的時候出現了問題(生成的sql無法把name轉成commit) 因爲使用mysql,勾選Generate name is empty comment選項無效,無法把name自動轉換成commit。所以只好到

原创 bootstrap表單驗證時去除某個驗證項

現在的項目在用thymeleaf模板,所以不可避免的需要調一下前端的代碼。 在項目中出現了一個問題,就是明明沒有在bootstrapValidator中定義的字段卻進行了驗證判斷。 問題原因是在html的標籤中加了required,導

原创 2.5年經驗的java工程師求職面試題(2019年3月)

因爲去年年底加班比較忙,所以一直沒寫新的東西。 因爲公司實在太偏了,春節回來後(已經堅持了一年),向公司提了離職,準備換一家公司。 到目前已經面了不少公司了,現在準備總結一下大概面試的題目。(只記錄技術面,人事面不記錄) XX醫生 技

原创 JVM指令集

一、未歸類系列A 二、const系列 三、push系列 四、ldc系列 五、load系列 六、store系列 七、pop系列 八、棧頂元素數學操作及移位操作系列 九、自增減指令 十、類型轉化系列 十一、比較指令系列A 十二、有條件

原创 Mybatis源碼分析之(八)Mybatis事務管理機制

JdbcTransaction ManagedTransaction 事務指作爲單個邏輯工作單元執行的一系列操作,要麼完全地執行,要麼完全地不執行。對於數據庫操作來說是必不可少的。 在Mybatis框架中有二種事務實現,

原创 jvm 垃圾回收機制(Garbage Collection)面試工作一篇就夠了

版權聲明:轉載必須註明本文轉自曉_晨的博客:http://blog.csdn.net/niunai112 目錄 目錄 1.如何判定是否需要回收 引用計數算法 可達性算法 2.內存回收算法 標記清除算法 複製 標記壓縮 分代收集

原创 Mybatis源碼分析之(七)Mybatis一級緩存和二級緩存的實現

一級緩存 二級緩存 總結 對於一名程序員,緩存真的很重要,而且緩存真的是老生常談的一個話題拉。因爲它在我們的開發過程中真的是無處不在。今天LZ帶大家來看一下。Mybatis是怎麼實現一級緩存和二級緩存的。(自帶的緩存機

原创 Mybatis源碼分析之(六)mybatis攔截器(Interceptor)的實現原理

前言 InterceptorChain保存所有的Interceptor 創建四大對象都走Configuration InterceptorChain增強對象方法 Plugin封裝動態代理,讓你使用Mybatis攔截器更簡單 Inv

原创 設計模式(二十二)模板模式

版權聲明:轉載必須註明本文轉自曉_晨的博客:http://blog.csdn.net/niunai112 目錄 目錄 導航 前言 例子 總結 優點 缺點 Git地址 導航 設計模式之六大設計原則 設計模式(一)單

原创 設計模式(二十一)備忘錄模式

版權聲明:轉載必須註明本文轉自曉_晨的博客:http://blog.csdn.net/niunai112 目錄 目錄 導航 前言 例子 總結 優點 缺點 Git地址 導航 設計模式之六大設計原則 設計模式(一)單

原创 Mybatis源碼分析之(五)mapper如何將數據庫數據轉換成java對象的

本篇對mybatis從取到數據庫數據開始到映射成對象並返回的過程進行了詳細的分析。 轉換ResultSet成java對象 新建對象並賦值 通過mapping映射屬性 獲取Mapping 總結 轉換ResultSet

原创 設計模式(二十)解釋器模式

版權聲明:轉載必須註明本文轉自曉_晨的博客:http://blog.csdn.net/niunai112 目錄 目錄 導航 前言 例子 總結 優點 缺點 Git地址 導航 設計模式之六大設計原則 設計模式(一)單

原创 Mybatis源碼分析之(四)mapper訪問數據庫的底層原理(代理方法中具體訪問數據庫的細節)

MapperProxy類中的invoke函數 MapperMthod Executor 從之前的文章,我們知道了其實mapper真正執行的方法就下面的最後兩行。(以下所有的分析都基於一次mybatis的一次select