原创 RocketMQ整合Spring基礎Java實戰

1.RocketMQ安裝 首先需要安裝maven工具,因爲RocketMq是使用java代碼實現的,官方的工程使用maven構建,所以需要現在本地安裝maven工具 下載 RocketMq 壓縮包,將壓縮文件解壓到想要安裝

原创 MyBatis批量更新Mysql數據

之前寫的代碼,批量更新的操作都是使用for循環語句進行集合的遍歷,一次次調用單條更新的接口,代碼既不美觀,性能也不好,就想使用MyBatis在一個方法裏批量更新數據,我一共想到兩種思路,分享一下: 第一種就是使用MyBatis的

原创 Redis入門(純乾貨)

目錄 Redis簡介(個人理解): Redis持久化方案(兩種): RDB(快照)持久化: 快照保存過程 AOF(只追加)文件: RedisCluster集羣 Redis Cluster介紹: RedisCluster失效檢測: slav

原创 2020 JAVA後端面試知識點框架總結

目錄   嘮叨 面試框架總結 遇到的面試題 新東方面試題: 今日頭條面試題: 58同城面試題: 美團面試題: 跟誰學面試算法題: 猿輔導面試算法: 嘮叨         4月份下旬的時候由於公司經濟不景氣倒閉了,經歷了一波失業潮,休息了一

原创 java學習筆記(一)Exception 和 Error

Exception 和 Error對比 比較點 Exception error 是否繼承 Throwable 類 是 是 是否可以捕獲 是 是 是否應該被捕獲 是 否 正常運行中是否可預料 是 否 是

原创 解決Jackson反序列化@JsonFormat 不生效問題

今天在線上發現一個問題,在使用Jackson進行時間的反序列化時,配置的 @JsonFormat  沒有生效 查看源碼發現,Jackson在反序列化時間時,會判斷json字段值類型,如下: 由於在我們服務裏,前端傳時間值到後端時

原创 Integer 和 int類型的自動拆箱和裝箱簡介

廢話不說,先貼代碼大家自測一下: Integer a = new Integer(3); Integer b = 3; int c = 3; System.out.println(a == b); System.out.println(

原创 java內存運行時數據區域

目錄 程序計數器: 虛擬機棧: 本地方法棧: java堆(GC堆): 方法區: java虛擬機在執行java程序時會把虛擬機所管理的內存區域(運行時區域,注意區別於java內存模型)劃分爲若干區域,包括:程序計數器(寄存器),虛擬機棧,本

原创 Java各種鎖關係簡述

Java各種鎖關係簡述 樂觀鎖和悲觀鎖是鎖的總體實現的思想層面概念: 樂觀鎖:就是樂觀思想,即認爲讀多,每次讀取數據不會加鎖,只有在更新數據的時候會加鎖,再進行更新,常見的實現方式(版本號控制,cas算法,共享鎖等) 悲觀鎖:就是

原创 RocketMQ基礎實戰

1. RocketMQ安裝 首先需要安裝maven工具,因爲RocketMq是使用java代碼實現的,官方的工程使用maven構建,所以需要現在本地安裝maven工具 下載 RocketMq 壓縮包,將壓縮文件解壓到想要安裝的

原创 Jackson反序列化實現自定義時間解析器

今天在線上發現一個問題,在使用Jackson進行時間的反序列化時,配置的 @JsonFormat  沒有生效 查看源碼發現,Jackson在反序列化時間時,會判斷json字段值類型,如下: 由於在我們服務裏,前端傳時間值到後端時採用

原创 Mysql使用存儲過程批量更新多張表結構

#ALTER TABLE rba_product_price_1 ADD COLUMN operate_level TINYINT(2) NOT NULL DEFAULT 1 COMMENT '操作級別'; delimiter $$

原创 java常見面試題整理(持續更新)

1. 面向對象的特徵: 繼承在定義和實現一個類的時候,可以在一個已經存在的類的基礎之上來進行,把這個已經存在的類所定義的內容作爲自己的內容,並可以加入若干新的內容,或修改原來的方法使之更適合特殊的需要,這就是繼承。繼承是子類自動

原创 Exception 和 Error 對比

Exception 和 Error 對比 比較點 Exception error 是否繼承 Throwable 類 是 是 是否可以捕獲 是 是 是否應該被捕獲 是 否 正常運行中是否可預料 是 否 是否

原创 MyBatis 批量更新Mysql數據

之前寫的代碼,批量更新的操作都是使用for循環語句進行集合的遍歷,一次次調用單條更新的接口,代碼既不美觀,性能也不好,就想使用MyBatis在一個方法裏批量更新數據,我一共想到兩種思路,分享一下: 第一種就是使用MyBatis的 <