原创 Idea總結

1.熱部署Jrebel不生效 https://blog.csdn.net/Schaffer_W/article/details/117297030

原创 多個線程都完成才執行主線程

public static void test1() throws InterruptedException { //初始化線程數量 CountDownLatch countDownLatch=Thread

原创 Mysql工作持續總結

1.GROUP BY分組統計分組中某個值的數量 SELECT SUM(CASE WHEN (address ='天津' AND is_retire = 1) THEN 1 ELSE 0 END) AS 天津退休人數 FROM USE

原创 MySQL獲取一個大表的總行數

1.下面的這條語句 統計出來的數據是不準確的 因爲還沒有及時更新 如果第一個很大 只需要用count(*) 查一下實際的就行了 select table_name,table_rows from information_schema.tab

原创 Hutool IO流相關

1、文件工具類-FileUtil public static void main(String[] args) { File file = FileUtil.appendString("加入內容", "d:/test.tx

原创 Hutool日期時間

一.日期時間工具-DateUtil 1.static int age(Date birthday, Date dateToCompare):計算相對於dateToCompare的年齡,常用於計算指定生日在某年的年齡 int age = Da

原创 【認證服務】驗證碼、社交登錄、分佈式session、單點登錄

https://blog.csdn.net/hancoder/article/details/114242184 一.驗證碼 package com.xunqi.gulimall.auth.config; import org.spri

原创 CompletableFuture異步和線程池講解

一、線程回顧 1、初始化線程的 4 種方式 1)、繼承 Thread 2)、實現 Runnable 接口 3)、實現 Callable 接口 + FutureTask (可以拿到返回結果,可以處理異常) 4)、線程池 方式 1 和方式

原创 Redis 緩存穿透、緩存雪崩和緩存擊穿

1.緩存穿透 緩存穿透是指緩存和數據庫中都沒有的數據,而用戶不斷髮起請求,如發起爲id爲“-1”的數據或id爲特別大不存在的數據。這時的用戶很可能是攻擊者,攻擊會導致數據庫壓力過大。 解決:緩存空對象、布隆過濾器、mvc攔截器 2.緩存雪崩

原创 vmware15虛擬機安裝CentOS7 Minimal教程

1.打開vmware workstation虛擬機,點擊新建虛擬機     2.選擇典型,點擊下一步     3.選擇以後安裝操作系統,點擊下一步     4.選擇linux,版本選擇centos,點擊下一步     5.設置虛擬機

原创 Hibernate詳解一(領域模型)

1.簡單類型 1.1 簡單類型 1.1.1 映射Date/Time值 SQL 標準定義了三種日期/時間類型:DATE、TIME、TIMESTAMP,分別對應Java中的java.sql.Date、java.sql.Time和java.sql

原创 五分鐘向MySql數據庫插入一千萬條數據

我用到的數據庫爲,mysql數據庫5.7版本的 1.首先自己準備好數據庫表 其實我在插入1000萬條數據的時候遇到了一些問題,現在先來解決他們,一開始我插入100萬條數據時候報錯,控制檯的信息如下: com.mysql.jdbc.Packe

原创 Hibernate 入門指南

同時使用面向對象的軟件和關係數據庫可能既麻煩又耗時。由於對象和關係數據庫中數據的表示方式之間存在許多“範式不匹配”​​,因此開發成本顯着提高。Hibernate 是 Java 環境的對象/關係映射 (ORM) 解決方案。 本篇講解xml和註

原创 解決pc端屏幕縮放比例對頁面佈局的影響

現在很多筆記本電腦都推薦將縮放設置爲125%,等比例放大顯示。       這對我們前端的頁面的佈局會產生一些影響 首先,單獨的響應式佈局hold不住這個問題,因爲出問題的是device-pixel-ratio。 問題現象是高分屏下整好

原创 idea使用正則表達式替換

1.比如將下面的 LanguageCache.getLanguageTextEx(xxx) 替換成 LanguageCache.getLanguageTextEx(xxx, hello)     2.上行輸入LanguageCache.g