原创 [讀書筆記]《代碼整潔之道》
Bjarne Stroustrup,C++之父對好代碼的定義是這樣的: 邏輯應該是清晰的,bug難以隱藏; 依賴最少,易於維護; 錯誤處理完全根據一個明確的策略; 性能接近最佳化,避免代碼混亂和無原則的優化; 整潔的代碼只做一件
原创 [讀書筆記]《SQL基礎教程》
《sql基礎教程》這本書裏面講的內容大部分都是幾個主流數據庫(mysql、sql server、oracle)之間的共同點,知識點比較基礎,適合sql入門學習。但對於已經系統學過數據的人來說,我個人認爲可以不用再看了。因爲系統
原创 七種垃圾收集器的對比總結
如果說收集算法是內存回收的方法論,那麼垃圾收集器就是內存回收的具體實現 上一篇博客總結了四種垃圾收集算法,這次就來總結一下七種不同的垃圾收集器。(概述、特點、應用場景、參數設置) 注:連線表示兩個收集器可以搭配使用;
原创 Address already in use:端口被佔用的解決方法
在執行程序的過程中,我們經常會遇到“端口已被佔用”“port xxxx is already in use”的情況: 我們首先要知道是哪個程序佔用了端口,纔能有目的的關閉該程序,使該端口空閒下來。 解決方案如下: 方法一:
原创 JAVA實現手機短信驗證(詳解)
目錄 一、準備工作 二、具體實現 JAVA代碼 三、總結 一、準備工作 首先要找一個提供短信驗證服務的平臺。 上一年我寫短信驗證的時候,這種平臺還是很容易就找到了,而且是註冊就免費送餘額,但是現在基本上
原创 SSM框架——常見問題及解決方案(1)
在SSM框架中,我遇到過的一些問題及其解決方法,以後如果還遇到問題會繼續跟新。 SSM框架——常見問題及解決方案(2) 一、 問題描述 Could not open ServletContext resource [/WEB-
原创 Manjaro Linux更換中文源與常用軟件安裝
manjaro的安裝教程在嗶哩嗶哩上有很多, 不想看視頻的可以參考一下這個連接:https://zhuanlan.zhihu.com/p/43442012 (linux小菜雞已被各種各樣的問題虐到瑟瑟發抖……) 一、下載安裝
原创 java對象PO、BO、VO、DTO、POJO、DAO、DO概念及其作用
假設數據庫中現在有一張有 個屬性的student表(sid,name,sex,class,admi_time(入學時間),grad_time(畢業時間)) 頁面需要顯示的數據:sid,name,class 簡書:淺析DO、VO、D
原创 JAVA WEB之跨域問題以及解決方案(下)
目錄 一、產生跨域的原因 二、錯誤描述 三、HTTP訪問控制(CORS) 四、解決方案 1、@CrossOrigin 註解 2、設置頭部信息 3、配置攔截器 4、web.xml配置
原创 《劍指offer》(JAVA版)——從尾到頭打印鏈表
一、題目描述 輸入一個鏈表,按鏈表從尾到頭的順序返回一個ArrayList。 輸入 :一個鏈表的頭結點 輸出 :按鏈表從尾到頭存儲的ArrayList 牛客NOWCODER 二、思路分析 1、使用棧。遍歷鏈表的時候,把每一個遍歷的
原创 《劍指offer》(JAVA版)——矩形覆蓋
一、題目描述 我們可以用21的小矩形橫着或者豎着去覆蓋更大的矩形。請問用n個21的小矩形無重疊地覆蓋一個2*n的大矩形,總共有多少種方法? 輸入:一個整數n 輸出:覆蓋方法種數 牛客NOWCODER 二、思路分析 思路和斐波那契數
原创 JAVA WEB之跨域問題以及解決方案(上)
目錄 一、產生跨域的原因 二、錯誤描述 三、HTTP訪問控制(CORS) 四、解決方案 1、@CrossOrigin 註解 2、設置頭部信息 3、配置攔截器 4、web.xml配置
原创 垃圾收集的四種算法(標記-清除、複製算法、標記-整理、分代收集)總結
七種垃圾收集器的對比總結 一、算法的基本思想 1、標記-清除算法(Mark-Sweep) 分爲“標記”和“清除”兩個階段:首先標記出所有需要回收的對象,在標記完成後統一回收掉所有被標記的對象。 2、複製算法(Copying) 將
原创 Java獲取隨機數、隨機字符串(五種方法)
目錄 一、Math.random() 二、Random 三、ThreadLocalRandom 四、System.currentTimeMillis() 五、UUID 一、Math.random() Math.rando
原创 SSM框架——常見問題及解決方案(2)
SSM框架——常見問題及解決方案(1) 五、 問題描述 SyntaxError: “JSON.parse: unexpected character at line 1 column 1 of the JSON data” 解決