原创 JSP原理和用法

通過Servlet進行整個網站的開發是可以的。 不過在Servlet中輸出html代碼,特別是稍微複雜一點的html代碼,就會給人一種很酸爽的感覺。 如果能夠直接使用Html代碼,然後在html中寫java代碼,就好了~ JSP

原创 JDBC步驟詳解

因爲學習理解Mvc 用到了大量數據庫的連接 特此來鞏固一下jdbc 安裝之類的就不說了 自行百度 從具體使用jdbc開始複習 第一步 加載 Class.forName("com.mysql.jdbc.Driver");//利用反射

原创 二叉樹的最小深度踩坑

今天做題的時候做到leetcode 111,二叉樹最小深度。 看了一眼以爲可以秒殺(我太天真了) 寫下如下代碼 return root == null ? 0 : Math.min(minDepth(root.left),min

原创 volatile的應用和原理初探

volatile 也就是JVM提供的輕量級的同步機制 有如下三個特性: 1、保證可見性 可見性的意思是當一個線程 修改一個共享變量時,另外一個線程能讀到這個修改的值 volatile是如何來保證可見性的呢?讓我們在X86處理器下通

原创 Spring AOP原理和用法

AOP也就是面向切面編程,首先AOP不等於Spring aop,前者是編程所要實現的目標,後者僅僅是AOP的實現方式之一,作爲一種動態注入的實現方式,還有一些別的例如AspectJ(靜態注入)等 一. Spring aop使用場景

原创 TCP,UDP消息邊界

在socket網絡程序中,TCP和UDP分別是面向連接和非面向連接的。因此TCP的socket編程,收發兩端(客戶端和服務器端)都要有一一成對的socket,因此,發送端爲了將多個發往接收端的包,更有效的發到對方,使用了優化方法(

原创 leetcode判斷是否有效括號

題目 給定一個只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判斷字符串是否有效。 有效字符串需滿足: 左括號必須用相同類型的右括號閉合。 左括號必須以正確的順序閉合。 注意空字符串可被認爲是有效字符串。 解答

原创 idea數據庫連接時區錯誤解決方法

顯示時區問題,只要在url後加?serverTimezone=GMT%2B8即可jdbc:mysql://localhost:3306/ssmbuild?serverTimezone=GMT

原创 Unix環境高級編程apue.h頭文件安裝

今天在公司學習unix高級編程,發現頭文件apue.h是作者自己寫的,爲了敲例子必須要裝一個。 下載 首先su進入管理員模式,否則後續cp的權限不夠 創建文件夾並cd到該目錄下,隨後開始下載 下載完成後解壓 等待解壓完成 安

原创 關於iterator迭代器是fail-fast機制

沒弄清楚到底是結構發生改變還是元素改變拋出異常 故做以下驗證 public static void main(String[] args) { Person p1 = new Person(10, "xl");

原创 starting tomcat v9.0 server at localhost has encountered a problem的解決方法

經常會碰到 這樣的問題,下面是解決方法 首先打開 雙擊server.xml 會顯示 兩處的port都是"80",將上面的改爲8008即可解決。

原创 kafka啓動Initial heap size set to a larger value than the maximum heap size報錯(windows系統)

今天學習kafka過程中遇到如上報錯無法啓動 措施: 用Notepad++打開kafka-server-start.bat,並修改紅線處值 調整堆內存大小 運行成功

原创 HashMap JDK1.7和1.8區別(完整版)

不說廢話了,開門見山,看網上的總結都比較片面,整個全乎的。 存儲方式 這點大家耳熟能詳,JDK1.7採用的是數組+鏈表的形式,而JDK1.8在數組容量大於64且鏈表長度大於8的情況下會使用紅黑樹。源碼裏也有很詳細的解釋,這裏不過

原创 HashMap源碼學習

帶着幾個問題: 衆所周知在jdk 1.8 hashmap的數據結構變成了鏈表+數組+紅黑樹,那麼 相比於原本的鏈表和數組的結構,優點在哪? 哈希碰撞如何解決? 擴容時機和擴容原理? ConcurrentHashMap原理? 直接

原创 Mysql事務特性的底層實現淺談

Mysql四大特性: 1、原子性(Atomic):事務中所有數據的修改,要麼全部執行,要麼全部不執行。 2、一致性(Consistence):事務完成時,要使所有所有的數據都保持一致的狀態, 換言之:通過事務進行的所有數據修改,必