原创 [讀書筆記]《代碼整潔之道》

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” 解決