原创 性能優化的幾種方式

優化代碼:利用緩存來減少不必要的數據庫或服務器調用,提高代碼執行速度。 分佈式系統:將系統進行拆分,將服務分散到多個機器上,減少各自的負載,以提高性能。 資源優化:減少內存的佔用,優化數據庫的訪問,避免無效操作等。 硬件優化:提升硬件配置,

原创 如何解決Intellij IDEA創建包(package)不分層的問題

問題描述解決方案 問題描述 我們在使用IDEA創建一個很長的包,出現不分層的情況,如下       解決方案 此問題的原因是包顯示模式的問題,將默認的Hide empty Middle Packages或者com

原创 數據庫與緩存一致性問題解決方案

Redis 擁有高性能的數據讀寫功能,被我們廣泛用在緩存場景,一是能提高業務系統的性能,二是爲數據庫抵擋了高併發的流量請求。 把 Redis 作爲緩存組件,需要防止出現以下的一些問題,否則可能會造成生產事故。 Redis 緩存滿了怎麼辦?

原创 git取消版本控制

參考:https://blog.csdn.net/lzx5290/article/details/127665687?spm=1001.2014.3001.5506 在idea中的Terminal中輸入執行命令: 執行命令如下: Mic

原创 爲什麼阿里巴巴的持久層拋棄Hibernate,採用Mybatis框架?

原因大概4點: 1.定製化。sql精心設計與定製。 2.cache不滿足。具體問題具體優化。 3.耦合高。牽一髮動全身。 4.開發和調優。 參考:https://www.pianshen.com/article/80951322181/  

原创 文件中的jar包怎麼顯示爲小奶瓶(怎樣讓電腦中的jar包顯示Java圖標)

之前因爲重裝系統的原因,我電腦裏面的jar包就不能正在顯示jar圖標,中途因爲下載WinRAR壓縮包,結果jar包的圖標全都顯示爲WinRAR壓縮包的圖標,看起來很難受。後面摸索了一下,成功解決。 解決方案: 首先,選中jar 文件,

原创 springboot中service自己注入自己啓動報錯

springboot中service自己注入自己:    啓動報錯: F:\jdk8-32bit\bin\java -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:56333,s

原创 聊聊spring事務失效的12種場景,太坑了

前言 對於從事java開發工作的同學來說,spring的事務肯定再熟悉不過了。 在某些業務場景下,如果一個請求中,需要同時寫入多張表的數據。爲了保證操作的原子性(要麼同時成功,要麼同時失敗),避免數據不一致的情況,我們一般都會用到sprin

原创 windows查找端口號並殺死進程

  1.windows下根據端口號查找進程並殺死:  查找端口號爲8092的進程:netstat -aon|findstr "8092" 殺死進程:taskkill /pid 11456 -f   2.linux下根據端口號查找進程並殺死

原创 性能優化的技巧

1.索引優化。增加準確的索引是最簡單有效的方式。 2.sql優化。sql優化也是儘量優化的使索引生效。 3.代碼優化,避免循環查詢庫,sql優化無法解決的嘗試在代碼中組裝數據。 4.異步,消息隊列。 5.多線程。 6.分區,分表,分庫。 7

原创 刨根問底 Redis, 面試過程真好使(緩存穿透,緩存擊穿,緩存雪崩等)

    在 Web 應用發展的初期階段,一個網站的訪問量本身就不是很高,直接使用關係型數據庫就可以應付絕大部分場景。但是隨着互聯網時代的崛起,人們對於網站訪問速度有着越來越高的要求,直接使用關係型數據庫的方案在性能上就出現了瓶頸。因此在客

原创 java書籍系列

1.java高手是怎樣煉成的 原理、方法與實踐。 2.代碼整潔之道。 3.深入理解java虛擬機。 4.java程序性能優化。 5.碼出高效。 6.阿里巴巴java開發手冊。 7.java工程師成神之路。 8.重構-改善既有代碼的設計。 9

原创 字節二面,居然讓我寫一個 LFU 緩存策略算法,懵了!

LRU全稱 "Least Recently Used",最近最少使用策略,判斷最近被使用的時間,距離目前最遠的數據優先被淘汰,作爲一種根據訪問時間來更改鏈表順序從而實現緩存淘汰的算法,它是redis採用的淘汰算法之一。redis還有一個緩存

原创 easypoi導出帶動態下拉框

easypoi導出帶動態下拉框。 實體註解: package com.springbooteasypoi.entity.excel.select; import cn.afterturn.easypoi.excel.annotation

原创 mysql的varchar最大能存儲多少個字符?

mysql中varchar能夠存儲可變長度的字符串。過去我做的諸多業務中,一般存儲短字符串的需求,都會使用varchar類型,並且定義長度爲255,也就是varchar(255)。 不過爲了探究varchar這種類型到底是怎麼存儲的,它的最