原创 Linux生成dump文件並分析內存佔用

第一步:使用命令查看java進程ps -ef | grep java接下來以 21825爲例第二步:使用命令生成dump文件jmap -dump:format=b,file=serviceDump.dat 21825第三步:使用工具或命令下

原创 大廠再問秒殺系統,就抓住這5個要點來回答:前端三板斧+後端兩條路!

秒殺系統涉及到的知識點:高併發,cache,鎖機制基於緩存架構redis,Memcached的先進先出隊列。稍微大一點的秒殺,肯定是分佈式的集羣的,併發來自於多個節點的JVM,synchronized所有在JVM上加鎖是不行了數據庫壓力秒殺

原创 代碼格式V1.0.0

原创 mongodb實現副本集與讀寫分離

spring.data.mongodb.uri=mongodb://用戶名:密碼@192.168.31.251:28018,192.168.31.252:28018,192.168.31.253:28018/imapi?slaveOk=tr

原创 IDEA中運行SpringBoot+JSP項目,JSP頁面無法訪問404

主要是因爲IDEA對不規範的項目結構而引起的問題,例如:正常來說應該放在resources下,這裏放在了webapp下,因爲不規範,導致了IDEA掃描不到JSP頁面,從而出現404。解決辦法:進入目錄,使用mvn spring-boot:r

原创 postman怎麼生成生成接口文檔

點擊下列按鈕生成文檔:可添加多個示例,例如錯誤返回:

原创 VirtualBox,出現錯誤:Not in a hypervisor partition

解決方案:進行如下操作最後一步:設置Virtualization 爲開啓,默認是關閉的。

原创 MultipartFile上傳單文件或多文件,轉成file

@ApiOperation(value = "上傳單文件") @PostMapping(value = "/uploadFile") @CrossOrigin @ResponseBody public Res

原创 Spring的bean爲什麼是單例的?

優勢:少創建實例垃圾回收緩存快速獲取劣勢:如果是有狀態的話在併發環境下線程不安全。原因單例bean與原型bean的區別如果一個bean被聲明爲單例的時候,在處理多次請求的時候在Spring容器裏只實例化出一個bean,後續的請求都公用這個對

原创 沒有誰在公司是不可替代的

是不是沒有誰在公司是不可替代的?答案:是的,就算是老闆,要是幹得不行,股東都給你換了!很多程序員有一個誤區,就是,我如果在一個公司呆的夠久,我就是整個技術部最靚的仔,就算是老闆多不能對我“嘴臭”!要是不爽,我就不幹了,看看日後系統的BUG誰

原创 打算當程序員的看看了!不看後悔!

程序員真的工資很高嗎?一般是多少?是的,普遍比其他職位高一些。但是,要拿到高工資,要不斷去學習,硬實力上不被淘汰,軟實力上能協調好工作與上級及同事之間的關係處理。以普通公司爲例(大廠,阿里等除外)一般剛畢業轉正的,5-6K,一年後不選擇跳槽

原创 比較兩個時間的間隔

/** * 判斷開始時間與當前時間的間隔 * * @param liveRoomDto * @return 間隔分鐘 */ private long SysTaktTime(Live

原创 JDK1.8用stream比較兩個List某個屬性,取出差集

//過濾直播間已導入的商品 List<LiveGoods> pageList = page.getList(); if (EmptyUtils.isNotEmpty(liveGoods)) {

原创 重寫BeanUtils,不拷貝空值到對象

/** * 拷貝屬性,但不適用null替換原屬性 * @param source * @return */ public static String[] getNullPropertyNames (Object sourc

原创 MySQL 加鎖和死鎖

產生死鎖的必要條件1,多個併發事務(2個或者以上)2,每個事物都持有了鎖(或者是已經在等待鎖)3,每個事務都需要再繼續持有鎖(爲了完成事務邏輯,還必須更新更多的行)4,事物之間產生加鎖的循環等待,形成死鎖常規鎖模式LOCK_S(讀鎖,共享鎖