原创 程序員還能這樣賺錢呀,開心呀,簡單分享喲

大家對程序員普通的印象就是“錢多、人傻”,錢多到沒處花,作爲一名女程序員,我覺得我好窮,沒有錢呀 自從知道產品的工資後,簡直懷疑人生,貧窮限制了我的想象。從這時候我老想着,我要賺錢,可是天天這麼想這麼說,每個月還是隻拿到那些工資,並沒有

原创 使用git命令統計代碼提交行數

我們公司每個月會統計每個人千行bug率,所以,對統計代碼行數研究了一下 進行以下準備: 1:進行你eclipse或者idea當前工程目錄下 2:本地安裝了git管理工具 3:在工程目錄下右鍵選擇【Git Bash Here】進入命令執行

原创 list stream按照對象多個屬性進行排序

/** * 按照年齡正序 */ personList.stream().sorted(Comparator.comparing(Person::getAge)).collect(Collectors.toList()); /** *

原创 spring boot+idea項目部署

超級簡單的一個項目,只有一個controller: DemoApplication  ServletInitializer是創建spring boot項目時自帶的 雙擊install打成jar包(pom文件裏的打包方式寫成jar) 將

原创 緩存的使用--從緩存中獲取省市區

目前微服務是企業項目運用比較多,但經常存在需要頻繁調用其他模塊的情況(調上千次),會導致服務崩潰。比如我遇到的在導入文件時需要對省市區進行校驗,數量到達兩三千時就會出問題,所以將省市區時行緩存,每次從緩存中獲取數據,減少服務的調用。表結構

原创 list.stream.map的使用

抽取對象中所有id的集合 List<String> idList = ObjectList.stream.map(Object::getId).collect(Collectors.toList());

原创 Nginx 入門知識

1 Nginx 與 Nginx 中的反向代理 Nginx 是一個高性能的 HTTP 和反向代理 web 服務器,具有正反向代理,負載均衡,HTTP 服務器等功能,以其高性能、穩定、功能豐富、配置簡單及佔用系統資源少而著稱。 正向代理與反

原创 ThreadLocal使用--緩存

在微服務中需要經常查詢一些共用的東西,比如當前登錄用戶id,不斷跨服務查詢會消耗性能,使用ThreadLocal緩存起來使用更方便   //存: private ThreadLocal<String> currentUser= new

原创 Eureka使用小案例

Eureka架構中的三個核心角色: 服務註冊中心:Eureka的服務端應用,提供服務註冊和發現功能 服務提供者:提供服務的應用,可以是SpringBoot應用,也可以是其它技術實現,只要對外提供的是Rest風格服務即可。 服務消費者:消

原创 mysql order by按照漢字拼音進行排序

直接對漢字對應的字段使用order by,查詢的結果並不按照所預期的按照漢字對應拼音進行排列 出現這個問題的原因是因爲MySQL在查詢字符串時是大小寫不敏感的,在編繹MySQL時一般以ISO-8859字符集作爲默認的字符集,因此在比較過程

原创 一張表的多個字段關聯另外一張的同一個字段(獲取不同操作人名稱)

請假需要層層審批,每次審覈存儲當前審批人id,需要關聯查出對應的名稱 方式一:(複雜且性能不佳) ELECT absence.id, ( SELECT name FROM

原创 group by 和 order by 一起使用問題處理

group by 和 order by 一起使用時,會先使用group by 分組,並取出分組後的第一條數據,所以後面的order by 排序時根據取出來的第一條數據來排序的,但是第一條數據不一定是分組裏面的最大數據。 解決方案: 可以先

原创 group by與having的用法

GROUP BY我們可以先從字面上來理解,GROUP表示分組,BY後面寫字段名,就表示根據哪個字段進行分組,如果有用Excel比較多的話,GROUP BY比較類似Excel裏面的透視表。 GROUP BY必須得配合聚合函數來用,分組之後你

原创 Mysql數據庫IF、IFNULL的使用

IF(expr1,expr2,expr3) 如果 expr1 是TRUE (expr1 <> 0 and expr1 <> NULL), 則 IF() 的返回值爲 expr2;否則返回值則爲 expr3   select if(siz