原创 Tomcat 8.0下載 官網

Tomecat 8 Tomecat 8.0 Tomecat 8系列版本下載教程 官網:https://tomcat.apache.org/ 選擇Tomcat 8 默認首頁推薦下載的是Tomcat 7.0.99 Released和

原创 HashMap面試常問的那些常量、數值

一定要說是jdk1.8,不同版本可能不太一樣 幾個重要的參數在這裏面都介紹了,但問的方式可能多種多樣 HashMap面試常問的那些常量、數值 簡單粗暴的比如 new HashMap初始大小是多少? 什麼時候擴容? 擴容機制是什麼

原创 重讀StringBuffer與StringBuilder源碼

StringBuffer類的定義——重點final,說明很多性質和String類似不可變 繼承自AbstractStringBuilder public final class StringBuffer extends A

原创 HTML中提取文字內容,去掉標籤樣式等

html代碼如下 <h1>登鸛雀樓</h1> <div class="poem-detail-header-info">

原创 讀HashMap源碼之tableSizeFor

/** * Returns a power of two size for the given target capacity. */ static final int tableSizeFor(in

原创 如果對象中的String類型字段值爲字符串"" ,則轉爲null

如果對象中的String類型字段值爲字符串"" ,則轉爲null /** * 如果對象中的String類型字段值爲字符串"" ,則轉爲null * * @param obj */ p

原创 查看Redis的默認設置的過期策略和內存淘汰機制

找到redis的配置文件,搜索The default is # MAXMEMORY POLICY: how Redis will select what to remove when maxmemory # is reached

原创 ”準備用HashMap存1w條數據,構造時傳10000會觸發擴容嗎?“

構造10000 /** * Constructs an empty <tt>HashMap</tt> with the specified initial * capacity and the default

原创 shiro自定義AuthenticationToken適應多認證條件

一般的登陸只需要校驗賬號和密碼兩個要素 Subject subject = SecurityUtils.getSubject(); UsernamePasswordToken usernamePasswordTok

原创 mysql刪除重複數據,某列重複

recordSeq 爲自增主鍵,missionID爲可能重複鍵 DELETE FROM t_cmp_record WHERE recordSeq NOT IN ( SELECT t_temp.minSeq FR

原创 spring boot +redis 連接池配置 及運用

連接池參數,正式環境配置在yml文件中 package cn.com.suntree.utils.myself; import lombok.extern.log4j.Log4j2; import org.slf4j.Logge

原创 Integer == 與 eques的坑以及避免NEP

先看一段代碼 public static void main(String[] args) { Integer a = 100, b = 100, c = 600, d = 600; Syste

原创 java運用CPU佔用過高排查過程

java運用CPU佔用過高排查過程 1、top命令查詢佔用最大內存進程 看看具體服務名稱 ps -ef | grep PID 收集證據 jstack -l PID>> logName.log 查看具體線程情況 top

原创 靈魂拷問:java的String到底可不可變?

從認識java的那天起,就被告知String是不可變的,因爲源碼上是這樣寫的 public final class String implements java.io.Serializable, Comparable<St

原创 讀java8 HashMap源碼之無參初始化

最近在優化代碼,發現有些場景下使用HashMap效率特別低下,深入研究源碼找到問題根源,以文記之。 HashMap的數據結構:數組+鏈表或者紅黑樹,大概長這樣 一般使用HashMap的時候都是直接進行如下操作 HashMap m