原创 如何解決 hibernate 自動更新實體類的問題

如何解決 hibernate 自動更新實體類的問題 示例: GrabOrder grabOrder = (GrabOrder)this.grabOrderDao.getCurrentSession().get(GrabOrder.cla

原创 解決 macOS Sierra中F11映射成end之後無法調低音量的問題

mac電腦升級爲macOS Sierra 就無法使用seil了,使用的是Karabiner-Elements macOS Sierra 中可以使用Karabiner-Elements 進行按鍵映射: 我的目的是單獨按下F11,就相

原创 使用gradle構建java項目

gradle 是什麼 gradle 是一個讓構建自動化的工具,類似於maven,ant的功能.使用gradle可以給java項目編譯,單元測試,打包,或者生成可執行的jar包等 gradle的依賴環境 gradle依賴java環境,所以

原创 hibernate 的事務傳播中兩種類型的區別

hibernate 的事務傳播中兩種類型的區別 最常用的兩種就是   REQUIRED(0) REQUIRES_NEW(3), 兩者的區別: REQUIRED(0):若當前存在一個事務,則加入該事務,而不用創建; REQUIRES_NE

原创 使用shell命令查看分析日誌

摘要: 現在網站都有後臺日志,主要用於記錄異常信息,和異常發生時的關鍵參數,用於排查bug.有時日誌文件很大時,使用shell命令可以事半功倍. 場景:java web 目標:查看最近的一個空指針異常的位置,及 空指針異常發生時的前

原创 mac 使用Karabiner配置鍵盤映射(2)-核心標籤的解讀

mac 使用Karabiner配置鍵盤映射(2)-核心標籤的解讀 KeyOverlaidModifier 使用場景:一般用在 改變Modifier(控制鍵,例如ctrl,command,alt等)的行爲. 例如正常情況下,單獨按下con

原创 如何使用redis實現分佈式鎖

如何使用redis實現分佈式鎖 爲什麼要使用分佈式鎖?場景? 涉及到重複提交或交易的地方 場景一:提交訂單 用戶購買商品,下單時,有時不小心連續點擊多次;或者網絡不好,導致用戶以爲沒有提交,重複點擊提交按鈕;網絡層面比如nginx的重

原创 使用shell命令查看分析日誌(2)

目標: 查看日誌文件中,所有空指針異常發生的位置,及前後10行, 前10行是爲了看到請求的詳細信息(接口 ,參數等), 後10行是爲了查看異常發生的代碼行號,定位代碼bug.   命令: grep -rnw "java.lang.Nul

原创 使用awk 分析日誌

直接上shell命令: awk 'BEGIN{index2=1;sum=0;}{if($0~"1003"){index2=NR;sum++;print "第"NR"行: " ,$0;} else if (NR<index2+3 ) {p

原创 hibernate 的事務傳播容易出現的問題

 hibernate 的事務傳播容易出現的問題 先說下我們遇到的問題: (1)get出來一個對象,修改其成員變量, 結果觸發了自動更新(向數據庫發送一條update指令), 其實根本沒有調用update 方法 (2)對於持久態的對象,顯

原创 java socket實現的簡易的聊天工具demo

這是一個使用原生java socket實現的簡易的聊天工具demo, 界面使用java swing 界面如下: ---------- 項目目錄結構 代碼: https://gitee.com/kunlunsoft/inetAd

原创 springMVC 自定義400或404頁面/響應

摘要: SpringMVC 自帶的400或404 頁面都是網頁,不太適用於客戶端需要的json數據 SpringMVC 自帶的400或404 頁面都是網頁,不太適用於客戶端需要的json數據, 默認的404:   默認的400頁面

原创 根據java 實體類生成建表語句

根據java 實體類生成建表語句 直接上代碼: package com.sql; import oa.entity.User; import java.io.File; import java.io.IOException; im

原创 java多線程知識整理

  java多線程知識整理 本文不是入門篇,僅記錄容易出錯的知識點 爲什麼需要多線程 根本原因: 同一段時間儘量做更多的事; 充分發揮CPU的功能,避免浪費CPU資源; 同一時間需要做不同的事; 多線程的核心問題 對同一個變量的讀寫,

原创 分佈式系統後臺如何防止重複提交

分佈式系統後臺如何防止重複提交 分佈式系統網絡拓撲結構 場景描述 秒殺系統提交訂單時,由於用戶連續快速點擊,並且前端沒有針對性處理,導致連續發送兩次請求,一次命中服務器A,另一次命中服務器B, 那麼就生成了兩個內容完全相同的訂單,只是