原创 工具篇:mysql(四)——sql

  一、update 當update table時,如果數據來自與其他表的關聯,那麼使用inner join update tableA a inner join tableB b on a.id=b.aid and b.name =

原创 查看機器cpu數

java中新建線程池時需要設置核心線程數和最大線程數,而設置前需要先了解機器的cpu數,否則不能充分發揮多核cpu的優勢。 一般情況,邏輯cpu數=物理cpu數乘以每cpu的核數。如果cpu支持超線程技術,邏輯cpu數會大於上述乘積,比如

原创 Java代碼筆記——上傳excel文件

excel文件自帶很多格式,所以處理excel上傳的文件,比csv要複雜一些。本文提供了xls和xlsx格式的excel文件上傳。數據結果最終存儲在List<List<String>>中。 import com.google.commo

原创 工具篇:zookeeper轉載文件

zookeeper入門(zk介紹,並使用本地多個配置文件啓動僞集羣):https://www.jianshu.com/p/1f4c70d7ef40  

原创 Linux命令片:N

  netstat -a:列出所有當前鏈接 -t:只列出tcp協議的鏈接 -u:只列出udp協議的鏈接 -n:禁用域名解析功能,只顯示ip、不顯示主機名,可以加快查詢速度 -l:列出正在監聽的套接字 -p:查看進程信息(mac上的nets

原创 工作筆記(一)——記一次頁面響應過慢的解決

背景:在開發公司一個內部服務上的查詢用戶反饋數據需求時,發現頁面響應過慢,每次查詢用戶反饋數據時耗時10s左右。雖然沒有用戶來反饋這個問題,但是明顯不正常,所以準備解決。 原因:在執行代碼中分段加入時間戳,獲取每段代碼的執行時間和總時間,

原创 thrift框架

thrift是一個跨語言的rpc框架協議。 namespace java com.example.thrift service DemoService{ void sayHi(); } 使用以下命令,根據協議文件file.th

原创 編程邏輯總結

個人在編程中的思考總結,希望有助於以後快速編碼,同時避免寫多餘的代碼。 一、開發流程 1.設計類結構 2.邏輯編碼 3.添加註釋 4.增加日誌 二、一些原則 1.後端給前端返回數據時,儘可能只返回有用數據,避免傳送多餘數據,浪費系統資源。

原创 zeppelin使用shiro進行權限驗證

zeppelin使用shiro進行權限控制,默認情況下是anonymous,即不用登錄即可使用。如果要增加登錄驗證,可以按照下列步驟操作。修改配置後需要重啓才能生效。 cd ${zeppelin} ./bin/zeppelin-daem

原创 工具篇:git rebase

git rebase用於修改commit,包括合併多次提交、刪除某些提交、修改提交信息、修改提交代碼、複製某些提交到另一分支、合併其他分支代碼到當前分支等。 注意事項:已經推送到遠程倉庫的commit,強烈不建議進行rebase操作。否則

原创 vim用法

編輯模式   命令模式 :set number 顯示行號 :w 保存 :q 退出 :q! 不保存修改就退出 :wq 保存修改後退出 :noh 消除高亮 移動光標 命令模式 $(即shift+4):跳到行尾 N+l:右移N個字符

原创 工具篇:hbase

hbase中沒有關係型數據庫中庫的概念,表、列都要用單引號擴起來。 hbase shell   進入hbase shell desc 'tableName'  或describle 'tableName'   查詢表結構 count 't

原创 spring學習筆記(五)——AOP part2

慕課網,揭祕Spring AOP,https://www.imooc.com/video/15680 第二章 Spring AOP使用詳解 切面表達式 通配符 *:匹配任意數量的字符 +:匹配指定類及其子類 ..:匹配任意數量的子包或參

原创 spring學習筆記(四)——AOP

慕課網,spring入門,5-1 AOP基本概念及特點 https://www.imooc.com/video/4032 AOP概念 AOP:面向切面編程,通過預編譯方式和運行期動態代理實現程序功能的統一維護的一種技術。 主要功能:日誌記

原创 工具篇:git stash

git stash 功能:該命令會把當前分支工作區和暫存區修改的內容,保存到git的存儲棧中,並使當前分支內容與最佳一次提交版本一致。這個存儲棧是多個分支共享的,即A分支上存儲的修改,可以在B分支上恢復。存儲棧是本地的,不能push到遠程