原创 Mybatis 插件開發

都快忘了咋開發插件了,這裏從新記錄一下。後面有時間寫個自動下劃線轉駝峯插件和分頁插件吧。現在就先寫個簡單的插件例子   1、首先創建類實現Interceptor,可以攔截四個類 本例攔截Executor類 攔截方法query packa

原创 Netty(三) http協議開發應用

ps:太困了,後面再寫 github地址:https://github.com/MrBack/hello 一、創建NettyServer package back.netty.server; import back.config.Co

原创 軟、弱、虛、強引用。Jvm調優

弱飲用與軟飲用避免oom https://www.cnblogs.com/dolphin0520/p/3784171.html Jvm內存、回收期調優 https://www.jianshu.com/p/a2a6a0995fee 仔細整理

原创 待整理學習

1、https://leokongwq.github.io/archives/page/23/

原创 quartz 集羣化任務。 web增刪改查任務 並且暫停繼續任務。

一、Quartz集羣化使用 二、web增刪改查任務 並且暫停啓動任務。 這裏寫一個增刪改查任務、任務啓停的簡單的類,實際應用中1、記得持久化任務。2、持久化jobParam類。這裏只是展示怎樣增刪改查和啓停 package com.ba

原创 Netty(二) Netty中進行Java對象傳輸---MsgPack編解碼(粘包拆包使用Head表示消息長度的方式)

高效編解碼有很多方式:json、protobuf、msgpack、hession1、hession2、XStream、默認序列化等 protobuf表現突出(碼流小、響應時間低)跨語言時應用廣泛。關於protobuf後續再介紹。 本章主要

原创 Mybatis兩個知道怎麼解決但不知道道理的困惑

1、當我們設置了二級緩存,有時常常不生效比如如下寫法: 解決問題的辦法就是 openSession的SqlSession用完後要cose後,二級緩存生效。 大致道理是沒有close,第二次不是新的從factory拿到的新sqlSessi

原创 對於重構的思考

最近接到一個任務,大致就是在一段代碼裏多加一個else if 來做些事情。考慮到後面有可能還會加條件,想重構部分代碼弄成策略的。做了大半後發現業務邏輯比我想象的要複雜,按這個思路重構完可能會出現意外的bug,或者重構失敗。於是我打算還是加

原创 初試響應式異步工具:RxJava

工作中並沒有使用到,而且我覺得像vertx等優秀的框架已經提供了非常完善的異步事件驅動的功能,Spring也有ApplicationExentPublisher來做類似的事。今天就是寫個入門例子,看看。emmmm 當然這裏只是簡單例子,實

原创 從零RPC(六) 諸多框架整和Spring的祕密

本章內容: 1、Spring FactoryBean、InitializingBean的作用。 2、自定義xsd文件。用來自定義Spring xml文件的標籤。 3、擴展BeanDefinitionParser建立自定義標籤解析成爲我們自

原创 從零RPC(五) 使用zookeeper做註冊中心,並完成服務發現等功能

內容提要: 1、zookeeper註冊中心依賴 2、zookeeper實現註冊中心原理。節點、臨時節點、watch機制。 3、利用watch實現註冊中心。客戶端、服務端使用註冊中心不同的能力。     一、首先添加依賴 <depende

原创 Spark複習(一)電光火石間體驗Spark2.x開發

直接上數據格式、問題、代碼。先按照Java來複習下。複習完再複習Scala 一、數據準備、格式介紹. 1、評分數據。數據爲 UserId::MovieId::Rating::timestamp.  文件名rating.bat 1::11

原创 Netty(一) 簡單的Client-Server開發+TCP粘包/拆包解決代碼(換行與標識符兩種)

本節只介紹如何傳輸String類型的簡單的Client-Server模式的Netty代碼 和幾種處理TCP粘包/拆包的方式   1、NettyServer主邏輯 package com.back.server; import io.n

原创 git快速下載地址

git國內鏡像: https://npm.taobao.org/mirrors/git-for-windows/

原创 redis(一) Redis單機安裝,redis集羣各種方案配置(codis,rediscluster,sentinel,ApsaraCache),各種模式的Java操作

前言,Redis寫過一篇,雖然自己覺得內容很實用,但是寫的不詳細與清晰,後來自己看也挺費勁。於是這裏重新寫下。 1、Redis單機搭建。單機也很重要,這裏記錄下。 1、官網下載包。我首先使用的2.x搭建單機方便後續完成手動主從與哨兵搭