原创 MySQL存儲過程刪除包含目標字符串所有相關數據

需求目標:將t_class 表numbers 字段中含有 tom, tony, jack 的行記錄都刪除掉切割字符串部分引自mysql 通過存儲過程分割字符串爲數組  CREATE TABLE t_class( t_id INT(10

原创 switch-case引發的車禍

昨天策劃找到我說,有兩個功能的部分數據顯示混亂,讓我搞一下。我根據策劃提供的流程走了一遍,嗯,沒錯,是個bug。沒想到的是——之前寫這部分邏輯的同志,在目標case邏輯結束的時候沒寫break,導致後面的case一併執行了。 還記

原创 使用Mina發送數據執行過程分析

使用Mina發送數據執行過程(以client端向server端發送數據爲例)分析如下: 例子見這裏 session.write() 將要發送的數據加入到client端的消息隊列(AbstractProtocolEncoderOu

原创 搞Arthas出現的兩個岔子

下載,安裝 curl -O https://alibaba.github.io/arthas/arthas-boot.jar java -jar arthas-boot.jar 沒想到,第一個問題出現的這麼快 按照文檔上說的,

原创 使用tortoise 進行 svn 服務器端 回滾

三步走 1. 先找個空文件夾將最新版的數據檢出來(checkout)。 2. 右鍵進入tortoise ,點擊show log , 選擇想要回滾到那一條記錄,點擊revert to this version. 坐等完成。 3.

原创 將數據庫中的dateTime 時間格式轉換成yyyy-MM-dd HH:mm:ss

將MySQL數據庫中dateTime 數據格式轉換成yyyy-MM-dd HH:mm:ss 格式。 基於轉換date 這樣的話只要在元素中添加 createTime class 屬性即可實現格式轉換。 $(function()

原创 Executor的線程池

newSingleThreadExecutor public static ExecutorService newSingleThreadExecutor() { return new FinalizableDe

原创 Mina自定義編解碼器

本文摘自《Mina用戶指南》Chapter 9 - Codec Filter,但是用戶指南中客戶端沒有完整版代碼,在這裏我簡單的補上了。此文主要是爲了下一篇使用Mina發送數據執行過程分析做準備。 實現內容: client端向se

原创 HSSFWorkbook 小記

由於在例子中使用了lambda表達式,所以需要確保jdk 在 1.8 以上 <build> <plugins> <plugin> <groupId>org.

原创 JavaScript 製作嵌套JSON數據

<html> <script> function updateProps() { debugger; var jsonInfo = {}; var name = "base.props"; var subJ

原创 spring cloud配置動態更新

按照以下幾步即可: 1. 裝工具(RabbitMQ,推薦使用Docker) 配置RabbitMQ信息,比如: spring: application: name: config cloud: config

原创 使用github 託管服務配置

首先要有一個GitHub賬號(碼雲、自己私服等都可以)。 Environment資源由三個變量參數化: {application}映射到客戶端的“spring.application.name”; {profile}映射到客戶端上

原创 爲了安全,棧還是不要用Stack實現了

        前幾天刷題的時候,題解區大佬提到了 Java程序員,不要用Stack(原鏈接找不着了)。         之前從來沒有注意到哎,不過倒也是,除了刷題偶爾需要自己做棧外,日常業務開發好像沒有敲過 Stack這個類。

原创 重溫JVM運行時數據區域

背景:javaSE 7 運行時數據區 ① 程序計數器: 是一塊較小的內存空間,可以看做是當前線程所執行的字節碼的行號指示器。字節碼解釋其就是根據修改這一計數器的值來選取下一條需要執行的字節碼指令。 ② Java 虛擬機棧: 描述

原创 Linux下 docker 發佈自己的鏡像

平臺環境: CentOS 7.3 ,這裏以eureka爲例。 maven 對 項目打包。 java -jar /XXX.jar 如果打的包在平臺上運行報 no main manifest attribute, in /XXX.j