原创 Java線程池核心知識詳解

 本文所說的“核心線程”、“非核心線程”是一個虛擬的概念,是爲了方便描述而虛擬出來的概念,在代碼中並沒有哪個線程被標記爲“核心線程”或“非核心線程”,所有線程都是一樣的,只是當線程池中的線程多於指定的核心線程數量時,會將多出來的線程銷燬掉,

原创 一個簡單的MD5加鹽

雖然都說MD5加密一下密碼比較好,但是如果密碼過於簡單,比如123456,經過MD5加密之後還是不安全,因爲別有用心的人可以使用彩虹表來撞庫得到密碼。因此爲了加大破解難度,需要給MD5算法加鹽。下面是一個簡單的加鹽算法。 當然,我不是說加了

原创 mycat啓動報錯Could not reserve enough space for 2097152KB object heap

mycat啓動報錯: 報錯1:Could not reserve enough space for 2097152KB object heap 找到wrapper.conf修改內存大小爲1G   # Initial Java Heap

原创 雙token+redis(token無感刷新)

爲什麼要使用雙token+redis呢?單token+redis+自動續期不行嗎? 單token+redis的缺點: 可能會出現用戶正在操作的時候,token過期了,讓用戶重新登錄的情況。 單token+redis+自動續期的缺點: 單to

原创 cookie,session,token的區別

cookie,session,token它們本質上不是同一個東西。但是都跟維持狀態信息有關係。 什麼是狀態信息呢? 我來用一個登錄來個大家講解。 如果我們登錄以後,希望後續的所有的頁面都維持登錄的狀態,那我們就需要用剛剛講到的cookie,

原创 windows版redis使用bat文件啓動閃退

在redis中使用批處理命令。建立bat後綴的文件。裏面內容爲: title redis-6379 redis-server.exe redis.windows.conf 但是雙擊執行bat文件,redis出現窗口閃退。 解決方案: 檢

原创 java之靜態代理,動態代理

不知道你有沒有自己租過房子的經驗,尤其是初到一個城市,相信大家都會因爲租房問題而搞得心煩意亂,如果是自己租房的話還需要自己去聯繫房東,因爲手裏沒有資源而浪費大量的時間,當每次大費周章一番後最後卻又會發現對應的房源信息讓我們大失所望,最後搞

原创 實現冪等性的幾種方案

1 前言 大家好,我是阿沐!”冪等“這個詞語或許小夥伴很少見,基本上中小型公司或者一些大公司都未使用過,但是並不代表小夥伴們沒有接觸到。 爲啥我會扯到這個技術話題?緣由就是 20 年我面試了一些大廠包括身邊朋友的面試經歷,例如騰訊、網易、字

原创 算法類型總結

1.動態規劃。2.貪心法。3.回溯法。4.分治法。  

原创 java讀取網絡文件和本地文件

java讀取網絡文件和本地文件: package com.mybatisplustest.test; import java.io.*; import java.net.URL; /** * Created by Administr

原创 mybatisPlus註解fill = FieldFill.UPDATE和updateStrategy = FieldStrategy.IGNORED的坑

由於當時使用mybatisPlus的updateById更新數據,習慣性的認爲字段爲null的不更新。但是上線後,出問題了。只更新狀態字段,其他的一些屬性竟然被置空了。 趕緊排查,發現實體類中這些字段有fill = FieldFill.UP

原创 IDEA設置快捷鍵爲eclipse方式

    設置爲eclipse,則在IDEA中使用的快捷鍵方式與eclipse相同。  

原创 java的jdk配置環境變量

安裝JDK 選擇安裝目錄 安裝過程中會出現兩次 安裝提示 。第一次是安裝 jdk ,第二次是安裝 jre 。建議兩個都安裝在同一個java文件夾中的不同文件夾中。(不能都安裝在java文件夾的根目錄下,jdk和jre安裝在同一文件夾會

原创 筆試_0001(數組A內無重複,如A=[a,b,c])

    public static void main(String[] args) { // question1(); // question2(); System.out.println

原创 mysql逗號分隔的字符串轉換爲行

    SELECT a.id, substring_index( substring_index( a.code, ',', b.help_topic_id + 1 ), ',',- 1 ) age,a.year FROM t a