原创 ArrayList哪種循環效率更好你真的清楚嗎

ArrayList簡介 聲明:以下內容都是基於jdk1.8的 ArrayList 是一個數組隊列,相當於 動態數組。與Java中的數組相比,它的容量能動態增長。它繼承於AbstractList,實現了List, RandomA

原创 超長JVM總結,面試必備

什麼是JVM JVM 是可運行 Java 代碼的假想計算機 ,包括一套字節碼指令集、一組寄存器、一個棧、一個垃圾回收,堆 和 一個存儲方法域。JVM 是運行在操作系統之上的,它與硬件沒有直接的交互。 我們都知道 Java 源文件,

原创 阿里巴巴java開發手冊-泰山版 下載

          最近,阿里的《Java開發手冊》又更新了,這個版本歷經一年的修煉,取名:《Java開發手冊(泰山版)》正式出道。正所謂無規矩不成方圓,在程序員的世界裏,也存在很多規範,阿里出版的Java開發手冊就是其中之一,從各個方

原创 史上最全java裏面的鎖

什麼是鎖 在計算機科學中,鎖(lock)或互斥(mutex)是一種同步機制,用於在有許多執行線程的環境中強制對資源的訪問限制。鎖旨在強制實施互斥排他、併發控制策略。 鎖通常需要硬件支持纔能有效實施。這種支持通常採取一個或多個原子指

原创 線程池的參數動態調整

  經典面試題 這次的文章還是繞回了我寫的第三篇原創文章《有的線程它死了,於是它變成一道面試題》中留下的幾個問題: 哎,兜兜轉轉,走走停停。天道好輪迴,蒼天饒過誰? 在這篇文章中我主要回答上面拋出的這個問題:你這幾個參數的值怎麼來的呀

原创 爲什麼spring 被@Repository註解標識注入後是代理類

背景 今天發現一個奇怪的問題,有一個類是用的@Repository註解標識注入的,並且這個類並沒有配置任何帶代理和aop配置。但是得到的這個類不是一個原生類,而是一個代理類,如果換成了Component註解這時候得到的類就是原生類

原创 支付業務優化else if 代碼

背景 最近在做項目的時候,需要接入支付。由於接入第三方支付而且還不知止一家,需要接入很多家。比如說支付寶、微信、富友支付等。每家支付都一個回調。現如今的代碼,根據不同的第三方支付一大堆else if判斷。現如今代碼如下: pub

原创 Springboot 源碼解析-自定裝配

面試官經常會問你知道springboot的自定裝配嗎?它是怎麼實現的嗎?今天我們就來通過源碼一起分析下它吧。首先我們先搭建一個springboot的簡單項目,找到啓動類, 然後通過這個註解我們進入到@EnableAutoConfigur

原创 aop

@Aspect @Component public class WeiXinRegister { @Pointcut("execution(public * com.workit.wx.*.controller..*.*(..))

原创 mysql字符串拼接

逗號分隔拼接字符串SELECT group_concat(USER_ID)from rocky_bankinfo        默認大小20142).可以簡單一點,執行語句,可以設置作用範圍           SET GLOBAL gr

原创 Intellij IDEA 快捷鍵整理

【常規】 Ctrl+Shift + Enter,語句完成“!”,否定完成,輸入表達式時按 “!”鍵Ctrl+E,最近的文件Ctrl+Shift+E,最近更改的文件Shift+Click,可以關閉文件Ctrl+[ OR ],可以跑到大括號

原创 熱部署

-noverify -javaagent:D:\soft\inuse\jrebel.jar -Drebel.dirs=E:\workspace\dx

原创 關閉layer

function closeBox() { var index = parent.layer.getFrameIndex(window.name); //獲取當前窗體索引 parent.layer.close

原创 Linux騰訊雲下安裝mysql

百度雲盤下載地址https://pan.baidu.com/s/1MqUEdeqZuQbq-veLuVItQQ將下載好的mysql-5.7.14-linux-glibc2.5-x86_64.tar.gz包上傳到/home/user/sof

原创 IDEA和eclips工具對比

描述 eclipse idea 在當前類查找方法 ctrl+o ctrl+F12 查找文件   ctrl+shift+N 大小寫轉換 ctrl+shift+X    ctrl+shift+Y ctrl+shift+U 查找實