原创 嵌套事務未回滾解決方案(^_^)

首先想到的是事務的傳播行爲 這裏的Propagation是事務的傳播行爲,默認是REQUIRED,意思是如果當前沒有事務,就開啓一個事務,如果已經存在一個事務,就加入到這個事務中; REQUIRES_NEW,新建事務,如果當前存在事務,把

原创 Spring RestTemplate中幾種常見的請求方式

GET請求 POST請求 PUT請求 DELETE請求 當我們從服務消費端去調用服務提供者的服務的時候,使用了一個很好用的對象,叫做RestTemplate,當時我們只使用了RestTemplate中最簡單的一個功能getForEntit

原创 spring aop (面向切面編程)實現事務管理(^_^^_^)

當我們在配置事務回滾時,同一類中的其他沒有@Transactional 註解的方法內部調用有@Transactional 註解的方法,有@Transactional 註解的方法的事務被忽略,不會發生回滾。 原因:spring的事務處理底層

原创 透徹的實現 Spring 中@transactional 的使用(^_^^_^)

事務管理是應用系統開發中必不可少的一部分。Spring 爲事務管理提供了豐富的功能支持。Spring 事務管理分爲編碼式和聲明式的兩種方式。編程式事務指的是通過編碼方式實現事務;聲明式事務基於 AOP,將具體業務邏輯與事務處理解耦。聲明式

原创 RabbitMq對消息丟失的處理方案

我們知道,如果要保證消息的可靠性,需要對消息進行持久化處理,然而消息持久化除了需要代碼的設置之外,還有一個重要步驟是至關重要的,那就是保證你的消息順利進入Broker(代理服務器),如圖所示:  正常情況下,如果消息經過交換器進入隊列就

原创 spring 事務注意點

簡潔明瞭的概述 spring 事務  (1)編程式事務管理 (2)聲明式事務管理 由於使用聲明式事務比較簡單,它是在spring AOP的基礎上實現,本質就是使用@Transaction註解,放在方法,類等上,放在類上就說明此類下的所有p

原创 eclispe 快捷鍵總結

引言        做java開發的,經常會用Eclipse或者MyEclise集成開發環境,一些實用的Eclipse快捷鍵和使用技巧,可以在平常開發中節約出很多時間提高工作效率,下面我就結合自己開發中的使用和大家分享一下Eclipse中

原创 springboot項目下,service層注入其他service時,沒有添加@Autowired,項目中不報錯,就是報空指針

這個問題讓我折騰了快一天,因爲這個方法是個通用方法,在別的service都能執行成功,就是在此service下執行不成功, 無意間發現了@autowired註解沒有加,協同開發不知道誰不小心刪除了吧。但是springboot也不報錯,

原创 springmvc接收集合參數,集合對象

Spring MVC在接收集合請求參數時,需要在Controller方法的集合參數裏前添加@RequestBody或者@RequestParam,而@RequestBody默認接收的enctype (MIME編碼)是application

原创 ajax傳遞數組或者list時的traditional屬性

之前沒有用到過此屬性,前端傳遞數組後端使用list或Array接收時,或出現格式不正確,eg:[["1111","2222"]] 後來查資料才知道有這個屬性 $(function () { $("#deleteSelect").c

原创 ajax請求data數據格式(傳遞json的方式)

      ajax有三種傳遞傳遞data的方式: json格式 json字符串格式 標準參數模式 1.json格式形如:  {“username”:”chen”,”nickname”:”alien”} $.ajax({ typ

原创 mybatis 批量更新(根據list條件,更新表字段)

void updatebatchInspectionCode(List allocationCodelist,String batchInspectionCode); Mapper接口的寫法,一個list集合,一個表字段名對應的實體類屬

原创 大數據學習路線圖

大數據技術板塊劃分 數據採集 flume kafka logstash filebeat ... 數據存儲 mysql redis hbase hdfs ... 雖然mysql不屬於大數據範疇 但是我在這也列出來了,因爲你在工作

原创 一種思想類似於線程快要死亡時,有監聽器監聽到死亡通知(目前遇到session過期監聽)

今天重看張孝祥(緬懷你)的ThreadLocal線程範圍內共享變量的視頻時,在最後提到了,當一個線程快要死亡時,可以通過監聽器得到通知。還有在面試中遇到統計在線人數的實現,利用session過期添加監控器得到通知。 session的監聽

原创 Spring boot HttpMessageConverter的作用

相信使用過Spring的開發人員都用過@RequestBody、@ResponseBody註解,可以直接將輸入解析成Json、將輸出解析成Json,但HTTP 請求和響應是基於文本的,意味着瀏覽器和服務器通過交換原始文本進行通信,而這裏其