原创 代碼整潔之道_命名

這段時間看了一下代碼整潔之道這本書。總結了一下前面幾章較爲基礎的內容。 有意義的命名 我們經常寫的變量、函數、參數、類、包,都需要起一個名。好的名稱有助於我們理解代碼,增加代碼的優美性。 重命名快捷鍵: Alt+Shift+R

原创 HttpClient ---------- 服務器請求外部service

HttpClient是Apache Jakarta Common下的子項目,可以用來提供高校的、最新的、功能豐富的支持HTTP協議的客戶端編程工具包,並支持HTTP協議最新的版本和建議。 基於httpClient4.5總結

原创 javascript(一) 引用類型

javascript(一) 引用類型 以前進行java Web開發經常是在項目中遇到的javascript語法,然後自己上網找資料,發現很不成體系。於是就開始自己按照自己的學習進行總結。幫助自己系統的學習javascript,也

原创 XWPF POI word文檔操作

運用Poi的XWPF操作word文檔 Word文檔基礎知識的簡介 word文檔包括 頁眉、頁腳、腳註、批註、鏈接、正文部分,在XWPF中都有與之對應的類: .docx文件的文檔的根 XWPFDocument

原创 java性能調優

全面的性能調優 編寫更好的算法 編寫更少的代碼 過早優化 過早考慮優化是所有噩夢的根源。應該編寫清晰、直接、易讀和易理解的代碼。 數據庫可能是瓶頸 常見的優化 積少成多地改進性能 原則: 1. 藉助性能分析來優化代碼,

原创 JAVA性能權威指南2-垃圾收集

JVM的四種垃圾收集器: Serial收集器(常用於單CPU環境)  -XX:+UseSerialGC Throughput(Parallel)收集器 server級虛擬機,-XX:+UseParallel[Old]GC

原创 代碼整潔_格式

好的格式讓人感到代碼的整潔,一致及所感知到的對細節的關注而震驚。保持良好的代碼格式,選用一套管理代碼格式的簡單規則,然後貫徹這些規則。 格式的目的: 代碼格式關乎溝通,增加代碼的可讀性 垂直格式 關係密切的概念應相互靠近。 變

原创 工具使用

http_load檢查性能: https://blog.csdn.net/jiafu1115/article/details/40339501

原创 代碼總結_味道與啓發

1. 註釋 不恰當的信息 註釋只應該描述有關代碼和設計的技術性信息。 廢棄的註釋 過時、無關、不正確的註釋 冗餘註釋 註釋描述的是某種充分自我表述了得東西。 糟糕的註釋

原创 RabbitMQ-模式、集羣、故障恢復

MQ並不是在尋找一個消息隊列,而是解決解耦問題的方法。本質爲:解耦請求和操作; 從同步編程模型轉向異步編程模型。 解決Rabbit相關問題 編碼與模式 解耦 分離請求和動作 – kfc訂單和取餐 提供擴展性: 不用負載均衡器 當

原创 代碼整潔_併發編程

對象是過程的抽象,線程是調度的抽象。 編寫整潔的併發程序很難 1. 爲什麼要併發 併發是一種解耦策略。幫助我們把做什麼(目的)和何時(時機)做分 解開。 解耦目的與時機能明顯地改善應用程序的吞吐量和結構。 併發: 併發會

原创 JNI調用

使用JNI的原因,java項目中有時會調用本地方法,如c/c++的方法,採用JNI可以實現,相關實現方式還有JNA,JNative。 JNI的使用方式 在java中聲明native方法 package com.test.nat

原创 IDE如何調試jar文件和tomcat程序

Intellij Idea調試jar程序1. 啓動jar文件時採用如下命名    java -jar -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=500

原创 代碼整潔_迭進

1. 通過迭進設計達到整潔目的 簡單設計原則:: 運行所有測試 全面測試並持續通過多有測試的系統 測試消除了對清理代碼就會破壞代碼的恐懼 不可重複 重複代表着額外的工作、額外的風險和額外的且不可避免的複雜度。 表達了程序員的意圖

原创 多線程 隊列 線程阻塞

使用Java.util.concurrent包下的類 一些概念: 阻塞:阻塞調用是指調用結果返回之前,當前線程會被掛起。函數只有在得到結果之後纔會返回 採用LockSupport.park() 阻塞住線程, 採用LockSupport