原创 MySQL性能優化[準備篇]-慢查詢日誌

在MySQL5.0及之前的版本中,慢查詢日誌的響應時間單位是秒。顯然對於互聯網與電子商務如此發達的現在,“秒”級別的查詢實在太慢了。在MySQL5.1及更新的版本中,慢查詢日誌的功能得到了增強,甚至可以通過設置long_query

原创 ES6語法學習-JS中的lambda:箭頭函數

1. 最基本的寫法 使用=>操作符,簡化匿名函數的定義 (param1,param2,...,paramN) => { // 函數體 } // 參數列表與箭頭符號不能換行 var func = () =

原创 SpringDataRedis踩坑記錄

這幾天做的功能涉及到Redis緩存,踩了不少坑,這裏記錄下來。 1、SpringBoot自動配置的RedisTemplate 在SpringBoot中可以在properties配置文件中配置spring.redis.*相關屬性,Spr

原创 ssh連接服務被拒的問題

昨天在整理服務器的文件時,刪了一些沒用的空文件夾。並把自己新電腦的公鑰配在服務器上。然後嘗試ssh登錄服務器的時候出問題了: ssh_exchange_identification: Connection closed by remo

原创 一枚Javer對Ruby的吐槽

公司收購了個項目,技術都很老,Web用的Ruby on Rails,前端還在用jQuery,後臺數據同步用Java(用的技術也都很老)。自己以前沒有接觸過Ruby,只是聽有些朋友大學裏玩過這玩意兒,所以對我來說Ruby就是一門全新的

原创 垃圾回收算法與JVM內存管理

因爲之前公司有人分享過G1回收器的內容,很多人聽的雲裏霧裏(包括我)。甚至有人問學GC有什麼用,對寫代碼有幫助嗎。我想這個問題不可置否。 《深入理解Java虛擬機》一書中有這麼一句話:Java與C++之間有一堵由內存動態分配和垃圾收集

原创 ForkJoinPool入門篇

《線程池ThreadPoolExecutor詳解》和《任務調度線程池ScheduledThreadPoolExecutor》兩篇文章已經將ThreadPoolExecutor和ScheduledThreadPoolExecutor兩個

原创 使用POI解析Excel

Excel作爲一種常用的數據存儲格式,在很多項目中都會有相應的導入導出的功能。這篇文章會介紹如何使用Java操作Excel,以及如何解決大文件讀寫時內存溢出的問題。 1、OpenXML標準 Word、Excel、PPT是Office辦

原创 ThreadPoolExecutor最佳實踐--如何選擇隊列

前一篇文章《如何選擇線程數》講了如何決定線程池中線程個數,這篇文章討論“如何選擇工作隊列”。 再次強調一下,ThreadPoolExecutor最核心的四點: 1、當有任務提交的時候,會創建核心線程去執行任務(即使有核心線程空閒); 2、

原创 對單頁面應用與Router的一些思考

昨晚鑫哥到我宿舍聊天,聊了很多,從各自公司用的技術到杭州和深圳的房價,從後端技術到前端技術,一直聊到凌晨一點多,直到鑫哥被室友“驅逐”出去。中間有一段聊到公司用到的React,提到了單頁面應用和Router,覺得思路很好有必要寫個筆記記下

原创 Win32開發小回憶

這兩天阿瘦找我給他的一個程序寫個界面,聽說是要參加啥三創比賽(都大四老狗了,汗),然後問要用什麼語言——C/C++,Windows平臺的。他之前沒怎麼接觸過C++方面的界面開發,然後我就開始了一波Windows教學,順便自己也回憶回憶(大

原创 ThreadPoolExecutor最佳實踐--如何選擇線程數

去年的一篇《ThreadPoolExecutor詳解》大致講了ThreadPoolExecutor內部的代碼實現。 總結一下,主要有以下四點: 當有任務提交的時候,會創建核心線程去執行任務(即使有核心線程空閒仍會創建); 當核心線程數達

原创 兩種純CSS的方式實現優惠券上的鋸齒效果

昨天有個模塊分到我手裏了,有個優惠券的組件要封裝,公司做前端的好像對CSS都不是很熟(其實就是一羣Javaer兼職幹前端),估計是用多了React、Bootstrap這種現成的框架(就只知道寫組件了),沒寫過啥基礎的CSS。然後有個優惠券

原创 二叉搜索樹BST,AVL,紅黑樹,伸展樹

從線性查找和二分查找說起 線性查找是最基礎(野蠻)的查找算法,最壞的情況從頭遍歷到位,最好的情況比較一次,平均時間複雜度爲N2N2。 二分查找能達到O(log2N)O(log2N) 的時間複雜度,但是前提是列表中的數據必須是有序的。 不

原创 使用Certbot申請Let'sEncrypt免費證書

半年前在自己的網站上配了個SSL證書,當時是用ZeroSSL進行證書申請的。但是證書三個月就會過期,每次都去手動申請,着實讓人頭痛。後來到Let’s Encrypt官網看了下,在它提供的ACME協議客戶端列表中,最推薦使用Certbot。