原创 MyBatis高級應用之逆向工程自動生成SQL語句

本文以Spring整合MyBatis環境下,介紹MyBatis逆向工程自動生成pojo,mapper,dao的Java類。MyBatis的一個主要的特點就是需要程序員自己編寫sql,那麼如果表太多的話,難免會很麻煩,所以mybatis官方提

原创 Java數據結構與算法分析 | 稀疏數組 五子棋遊戲的存取需求 稀疏數組(Sparse Array) 代碼實現

五子棋遊戲的存取需求 在介紹稀疏數組前我們先來引入一個需求,下面是一個五子棋的棋盤(15 * 15),玩到中途時想要保存離開,希望下次打開還可以繼續玩。我們怎麼實現呢? 從對棋盤的觀察來看,我們可以使用 int 型的二維數組進行存儲,將未

原创 初面螞蟻金服,本以爲涼涼,沒想到直接被錄取,去螞蟻、豐巢還是攜程?

PS:感謝某位網友提供的素材及面試真題(爲方便閱讀,以網友第一人稱寫作) 有經驗的朋友也可以給這位網友一些建議,去螞蟻?去豐巢?還是去攜程? 網友:一開始並沒有急着提交簡歷,而是說準備下再提交簡歷。然後就準備了一週,寫簡歷,刷題,在網上找螞

原创 maven項目引入本地jar包史上最詳細實踐方法 1. IDE工具如Jetbrains IDEA考慮: 2. Maven編譯層面考慮: 3. 目標jar程序執行層面考慮:

maven引入本地jar包問題從3個層面考慮: 1. IDE工具如Jetbrains IDEA考慮: 依次打開IDEA的File – Project Structure – Project Settings – Modules – Depe

原创 康過來!Nacos配置和管理微服務的使用

Nacos 具有如下特性: 服務發現和服務健康監測:支持基於DNS和基於RPC的服務發現,支持對服務的實時的健康檢查,阻止向不健康的主機或服務實例發送請求; 動態配置服務:動態配置服務可以讓您以中心化、外部化和動態化的方式管理所有環境的應

原创 長文警告!springboot mybatis 源碼

springboot-mybatis 整合了 mybatis 對數據庫的訪問操,其爲我做了很好的封裝,開箱即用。只要在項目中引入 maven的依賴,打上 MapperScan 的註解就可以進入我們的業務開發。 我們從註解 MapperSca

原创 最熱乎的Java社招面試經歷分享共40個面試題,看看水平如何?

1、final finally finalize的區別 2、synchronized關鍵字的作用以及在什麼時候使用,concurrent包裏面其它的鎖。 3、有遇到過死鎖的問題嗎?(死鎖的原理和解決方法) 4、hashmap的實現原理,h

原创 不想搞Java了,4年經驗去面試10分鐘結束,現在Java面試爲何這麼難

作爲一名優秀的程序員,技術面試都是不可避免的一個環節,一般技術面試官都會通過自己的方式去考察程序員的技術功底與基礎理論知識。 如果你參加過一些大廠面試,肯定會遇到一些這樣的問題: 1、看你項目都用的框架,熟悉Spring、mybatis等

原创 驚豔!晉級必備MyCat性能調優筆記,圖文並茂,細節好評 什麼是mycat mycat展望 mycat筆記 徹底開源技術MyCat入門到開發 開源數據庫中間件MyCat實戰筆記

什麼是mycat 它是阿里開源的一個數據庫中間件,專門爲大數據量的項目做分庫分表用的。有如下特點: 一個徹底開源的,面向企業應用開發的大數據庫集羣 支持事務、ACID、可以替代MySQL的加強版數據庫 一個可以視爲MySQL集羣的企業級數

原创 SpringBoot 配置 MongoDB 多數據源

1、項目構建 添加 pom 文件 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-m

原创 Spring Boot 開發祕籍:事件異步處理 Spring事件驅動 源碼實戰

寫在前面:2020年面試必備的Java後端進階面試題總結了一份複習指南在Github上,內容詳細,圖文並茂,有需要學習的朋友可以Star一下! GitHub地址:https://github.com/abel-max/Java-Study-

原创 Java垃圾回收之jconsole分析

環境:jdk1.8+Mac+Idea 爲了便於觀察我們設置了虛擬機的參數 VM oprions , -Xms10m -Xmx10m 代碼案例1: 新建了一個數組,向裏面添加100個 OutOfMemory package com.rumen

原创 看完這份springboot 全套面試提升寶典,面試不帶怕的 簡介: 高頻面試題(截取部分): 書籍強推:深入實踐springboot springboot總結文檔

簡介: Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。通過這種方式,Spring Boot

原创 求求你,不要再使用!=null判空了 不優雅的判空調用 鏈式調用成員變量 OptionalBean 工具 使用手冊 總結

對於Java程序員來說,null是令人頭痛的東西。時常會受到空指針異常(NPE)的騷擾。連Java的發明者都承認這是他的一項巨大失誤。 那麼,有什麼辦法可以避免在代碼中寫大量的判空語句呢? 有人說可以使用 JDK8提供的 Optional

原创 如何自動填充SQL語句中的公共字段 1. 前言 2. 通用方式 2.1 開發Mybatis審計插件 2.2 Mybatis Plus 自動填充 基於 Mybatis Plus 3.3.0 3. 總結

寫在前面:2020年面試必備的Java後端進階面試題總結了一份複習指南在Github上,內容詳細,圖文並茂,有需要學習的朋友可以Star一下! GitHub地址:https://github.com/abel-max/Java-Study-