原创 2020年面試官常問點總結

2020年面試筆記              最近冒着下雨去試試水......   基礎 有哪些集合? 常用的三大類集合:Set、List、Map。   1.單列各個集合底層數據結構和基本性質 一.List集合:(有序,元素可以重複)

原创 Springboot下郵件通知

       最近公司接了宜家的幾個產品,需要在原有的抽取服務添加完成後郵寄通知功能。先搞個初級版本,話不多說,上代碼: 一,引入依賴包 <dependency> <groupId>org.apache.common

原创 Mybatis分頁報錯 獲取XX字段時異常

異常場景描述:       近期開發新產品,在本地和測試環境跑都是正常(可是數據少和測試環境數據格式單一),再生產跑任務是前期也是正常的,突然(猜測是字段有變動)報如圖的錯誤Error attempting to get column '

原创 kafka好像丟數據了

場景描述:        之前看法中遇到一個奇怪的問題(知道原因也就不奇怪了),線上有客戶說沒有收到推送的數據,我就趕緊查發送記錄,發現也是有記錄,很奇怪,最後通過補發機制給客戶重發。後來又有客戶提出數據丟失,這次就認真的排查問題了,發現

原创 Spring Boot使用@Async實現異步調用:ThreadPoolTaskScheduler線程池的優雅關閉

最近發了一篇關於Spring Boot中使用 @Async來實現異步任務和線程池控制的文章:《Spring Boot使用@Async實現異步調用:自定義線程池》。由於最近身邊也發現了不少異步任務沒有正確處理而導致的問題,所以本文就接前面

原创 Spring Boot使用@Async實現異步調用返回結果:使用Future以及定義超時

關於使用 @Async實現異步調用的內容,也得到不少童鞋的反饋,其中問題比較多的就是關於返回 Future的使用方法以及對異步執行的超時控制,所以這篇就來一起講講這兩個問題的處理。   如果您對於 @Async註解的使用還不瞭解的話,可以

原创 Spring Boot中的事務管理

原文  http://blog.didispace.com/springboottransactional/ 什麼是事務? 我們在開發企業應用時,對於業務人員的一個操作實際是對數據讀寫的多步操作的結合。由於數據操作在順序執行的過程中,任何

原创 Spring Boot使用@Async實現異步調用:自定義線程池

在之前的Spring Boot基礎教程系列中,已經通過《Spring Boot中使用@Async實現異步調用》一文介紹過如何使用 @Async註解來實現異步調用了。但是,對於這些異步執行的控制是我們保障自身應用健康的基本技能。本文我們就

原创 lombok註解介紹

lombok註解介紹 lombok註解文檔 lombok官網下載 lombok是一個可以幫助我們簡化java代碼編寫的工具類,尤其是簡化javabean的編寫,即通過採用註解的方式,消除代碼中的構造方法,getter/setter等代碼,

原创 Springboot學習筆記(一)-線程池的簡化及使用

工作中經常涉及異步任務,通常是使用多線程技術,比如線程池ThreadPoolExecutor,它的執行規則如下: 在Springboot中對其進行了簡化處理,只需要配置一個類型爲java.util.concurrent.TaskExec

原创 SimpleDateFormat高併發下異常java.lang.NumberFormatException: For input string: ""

SimpleDateFormat高併發下異常java.lang.NumberFormatException: For input string: "" 1. 原因   SimpleDateFormat(下面簡稱sdf)類內部有一個Cal

原创 Java高併發,如何解決,什麼方式解決

  對於我們開發的網站,如果網站的訪問量非常大的話,那麼我們就需要考慮相關的併發訪問問題了。而併發問題是絕大部分的程序員頭疼的問題, 但話又說回來了,既然逃避不掉,那我們就坦然面對吧~今天就讓我們一起來研究一下常見的併發和同步吧。 爲了更

原创 spring 事務回滾

1、遇到的問題   當我們一個方法裏面有多個數據庫保存操作的時候,中間的數據庫操作發生的錯誤。僞代碼如下: public method() { Dao1.save(Person1); Dao1.save(Person2

原创 前臺debugger的使用

1. debugger;  在JavaScript代碼中加入一句debugger;來手工造成一個斷點效果。 複製代碼 代碼如下: //表單驗證function sub(){debugger$('.err').hide();var atte

原创 Spring Boot 使用

一,表單驗證1,調用參數用實體,實體定義屬性時用寫上驗證註解。二,AOP處理請求1,寫一個類攔截,用@Before,@After註解 三,HTTP返回響應1,自定義一個響應實體,包含code、msg和data。 2,自定義一個統一管理響應