原创 JVM再理解 + 調優。

在這邊看這篇之前,需要去看: 類的加載 類加載器 虛擬機內存結構 以上的都要了解。 最近看了一個視頻。講的挺好的。決定跟着它的節奏再來一遍。 詳細細節,參考上面。另外以下的圖都是來自百度和視頻截圖。我們只說結論。最後我詳細說說如何

原创 Remove Duplicate Node LCCI

Write code to remove duplicates from an unsorted linked list. Example1: Input: [1, 2, 3, 3, 2, 1] Output: [1, 2,

原创 Letcode多線程題目

在java中,解決多線程問題常用的類有:CountDownLatch(做減法)、CyclicBarrier(做加法)、Semaphore(信號量) 、 JUC.atomic 包下的類 、CAS 等。 以及ReentrantLock

原创 letcode 24點遊戲

24 點遊戲 你有 4 張寫有 1 到 9 數字的牌。你需要判斷是否能通過 *,/,+,-,(,) 的運算得到 24。 示例 1: 輸入: [4, 1, 8, 7] 輸出: True 解釋: (8-4) * (7-1) = 2

原创 Java集合源碼解析(易於理解版)

前文: 首先你要耐心,最好有一定源碼基礎,沒有也行下面也會教你怎麼有效閱讀源碼。 其次爲什麼先講List。因爲建立再這個基礎上去理解其他的東西,事半功倍。 原文件: 原文件鏈接,覺得有用下載 正文: JAVA集合實現原理及其優化。

原创 JS變量push進去數組或給其他結構誤解。

對js理解陷入了誤區。 場景問題: 今天同事問了我個問題,將一個變量改變,再放入一個數組中,發現後面的將前面的覆蓋。 <!DOCTYPE html> <html> <body> <script> var obj = {

原创 nowCode上sql練習

總起:常用高級sql回憶總結。(寫了一年的前端,得練練手額) join: MySQL 數據庫不支持 SELECT … INTO 語句,但支持 INSERT INTO … SELECT 。 1,查找最晚入職員工的所有信息,爲了減輕

原创 進一步理解angular

在上一篇文章中我介紹了安裝和結構,以及運行過程。 https://blog.csdn.net/weixin_42603009/article/details/94382945 我們進一步理解其中的數據單向、雙向、組建傳值、Modu

原创 Spring註解再解析

原來有分析過,這裏在學習一遍。下面的分析理解,需要有aop,ioc,註解組件等基礎。如果沒有不建議看。 創建maven工程,並導包。我們分析的版本5.2.6。 spring核心包:aop、beans、context、core、ex

原创 字符串逆序複雜操作(stringBuilder的利用)

題目一, 字符串的完全逆轉。例如:輸入adcde,輸出edcba。 package com.stuk; public class reverseStr { public static String fun2(String

原创 MySOL自定義函數及存儲過程

先介紹下MySQL自帶的一些函數: 結構:sql --> 結果 #作用 以下都是運行結果: 字符串相關函數 select concat('zhou','yi'); --> zhouyi #字符串拼接,可多參數 select

原创 原始Document學習

在現在這麼封裝好的API下。爲什麼還要來學習最原始的document。這是因爲這個是所有的基礎,最原聲的js的操作。對jquery.js、vue.js、angular.js等都是對這個封裝。 document文檔參考如下: htt

原创 Spring容器創建時refresh()方法源碼分析

入口: import com.stu.config.RecyleLifeBean; import org.junit.Test; import org.springframework.context.annotation.Anno

原创 字符串轉數字(利用BigInteger處理int類型越界)

最開始用int處理,發現通過率只有76%。檢查發現對於Integer.MAX_VALUE/MIN_VALUE越界無法處理。於是有了利用BigInteger來處理越界問題。 題目: 將一個字符串轉換成一個整數,要求不能使用字符串轉換

原创 Mybatis框架原理(基於mybatis-3.5.2.jar分析)

mybatis是一套ORM框架,也就是把字段映射爲對象的屬性。 大學學過,最基礎要操作一個數據庫步驟: 引入JDBC包——DriverManager註冊驅動——創建連接——創建Statement——CRUD操作——操作結果集——關