原创 Mybatis攔截器介紹 - 攔截所有執行的sql

1.1    目錄 1.1 目錄 1.2 前言 1.3 Interceptor接口 1.4 註冊攔截器 1.5 Mybatis可攔截的方法 1.6 利用攔截器進行分頁 1.2     前言        攔截器的一個作用就是我們可以攔截某

原创 druid監控等插件的實現以及過濾器模式

       druid的功能就不多講了,主要提供數據庫連接池的功能,但是支持豐富的監控和日誌以及防火牆功能。這些附加功能都是以插件的形式存在的,可以自由定製。 本文主要講解監控、日誌等插件的實現,以及怎麼集成到druid裏。 一、 Dr

原创 Java 實體映射工具 MapStruct器

目錄背景常用方式MapStruct框架1. 引入方式2. 使用方式2.1 聲明接口2.2 類型轉換2.3 獲取轉換器官方鏈接 背景 java分佈式系統經常需要做do(數據庫訪問對象)對象跟dto(業務傳輸對象)。一般do對象只涉及

原创 IDEA maven 多模塊jar pom打包發佈問題總結 nexus

在用IDEA構建maven多module項目時,碰到了一些問題,現在歸納總結如下。 假如一個maven項目下分爲幾個module,分別是不同的服務,以及common模塊,結構如下: shopping ├── common ├── mai

原创 rxjava介紹

rxjava適用於大量的任務之間沒有依賴關係,可以併發執行的情況。並且可以方便的執行哪些操作在哪些線程池中執行。提供了很多變換函數,方便對數據進行操作。 ReactiveX Observable模型允許您使用與數組(如數組)集合相

原创 動態規劃算法之:最長公共子序列 & 最長公共子串(LCS)

1、先科普下最長公共子序列 & 最長公共子串的區別: 找兩個字符串的最長公共子串,這個子串要求在原字符串中是連續的。而最長公共子序列則並不要求連續。 2、最長公共子串 其實這是一個序貫決策問題,可以用動態規劃來求解。我們採

原创 vxworks 開發環境搭建 vmware

轉載網址:http://blog.sina.com.cn/s/blog_40c3ef0f0100qdef.html VxWorks操作系統是美國WindRiver公司於1983年設計開發的一種嵌入式實操作系統 windriv vxwo

原创 spring中使用@ResponseBody註解返回json,Long類型精度丟失

原文鏈接:https://my.oschina.net/u/2555967/blog/2963920 1.現象 發現一個奇怪的bug。 對於Long 類型的數據,如果我們在Controller層

原创 IDEA maven 多模塊打包問題總結

在用IDEA構建maven多module項目時,碰到了一些問題,現在歸納總結如下。 假如一個maven項目下分爲幾個module,分別是不同的服務,以及common模塊,結構如下: shopping ├── common ├── mai

原创 一篇有深度的介紹mysql的文章:存儲、緩存、鎖、文件

先拋出幾個問題 1.爲什麼不建議使用訂單號作爲主鍵? 2.爲什麼要在需要排序的字段上加索引? 3.for update 的記錄不存在會導致鎖住全表? 4.redolog 和 binlog 有什麼區別? 5.MySQL 如

原创 semaphore注意事項

java 信號量 我們知道可以通過信號量控制共享資源的訪問,底層還是AQS這一套,這沒什麼難的。但是有一點可能被大家忽略:聲明信號量的時候,比如只有3個許可證,但是運行過程中,某個時刻的許可證數量是沒有限制的。 比較變態的一點 S

原创 spring加載數據庫的groovy腳本

spring加載數據庫的groovy腳本 動態加載groovy bean IBM系列spring支持groovy

原创 java 偏向鎖 輕量級鎖 重量級鎖

因爲synchronized使用的對象監視器底層使用的是系統原語來實現的鎖,線程掛起恢復的時候,會涉及內核態和用戶態的轉換,性能比較差。jdk1.6對synchronized做了不少優化,所謂的優化就是在內部減少synchronize

原创 面試:消息隊列相關

本文內容思維導圖: 消息隊列其實很簡單   “RabbitMQ?”“Kafka?”“RocketMQ?”...在日常學習與開發過程中,我們常常聽到消息隊列這個關鍵詞。我也在我的多篇文章中提到了這個概念。可能你是熟練使用消息隊列的老手,又或

原创 kafka事務

官方網址 用戶提供一個事務id,用於初始化生產者。 一、額外的概念 Transaction Coordinator 類似於consumer group coordinator,管理事務日誌和生產者的pid。 Transaction