原创 顯示IP歸屬地原理&Java實現IP歸屬地顯示功能

上個星期開始,微博、抖音、公衆號等多個平臺紛紛上線了 IP 歸屬地功能。 我想很多小夥伴會好奇互聯網平臺商們是怎麼通過 IP 定位到我們所屬地區的?這背後的原理是什麼?IP 歸屬地背後又有哪些實際的應用? 所以,今天我們就來聊聊 IP

原创 SpringBoot版微信支付實戰教程 (視頻 +源碼+筆記)

70講:SpringBoot項目的在線微信支付實戰 核心模塊: 接入指引,支付安全,創建項目,實戰下單,簽名原理,生成訂單,支付通知,關閉訂單,查詢訂單,查詢退款,申請賬單,支付通知 01、 課程簡介.mp4 02、 微信支付產品介紹.mp

原创 MyBatis-Plus 條件構造器常用方法使用(相等判斷、範圍判斷、模糊匹配、非空判斷、in判斷、分組、排序、條件判斷、邏輯判斷、存在判斷、查詢字段)

1 相等判斷 1.1 allEq 全部條件都相等。 /** * 使用條件構造器的allEq()方法 * * @return */ public List<UserEntity> get

原创 Android App桌面長按菜單展示快捷操作

[轉載文章] 長按桌面圖標展示快捷方式,今時看來,早已司空見慣,一是Android很早的版本就已經支持,二是大部分的應用也已經實現,像微信,支付寶,頭條等,所以無論功能還是實現方式,都已經踊躍出了大量的技術博文,但細細看去,卻很少有一個統一

原创 SpringBoot -開發中常用約束註解

在springboot後端開發中常需要對前端傳參進行校驗,如果全部放在Controller或者Service中,會讓代碼看起來非常的冗餘,這個時候直接在傳參上加上約束註解就很方便實用,簡單總結了一下常用的註解及其實用的場景。 空檢查 @N

原创 【金三銀四】2022 Android面經實錄

複習點 1、項目經歷,業務,難點 2、Java基礎,JVM,集合原理 3、Android基礎,View體系,View繪製流程,事件分發,屏幕刷新,動畫原理 4、常見三方庫原理 5、Jetpack 6、Android Framework 7、

原创 List 如何根據對象的屬性去重?Java 8 輕鬆搞定!

一、去除List中重複的String public List<String> removeStringListDupli(List<String> stringList) { Set<String> set = new Linked

原创 一個幫助Java開發者快速學會Kotlin的文章

今天有個小夥伴來問小灰,說自己JAVA用的賊溜,想再學習下Kotlin,問小灰上手難不難? 怎麼說呢?其實我一直覺得語言這方面,是觸類旁通、一通百通的,既然JAVA已經賊溜了,想必學其他的語言也一定事半功倍。 不過呢,如果有好的輔助,肯定就

原创 SpringBoot+Mybatis多模塊(module)項目搭建

一、前言 最近公司項目準備開始重構,框架選定爲SpringBoot+Mybatis,本篇主要記錄了在IDEA中搭建SpringBoot多模塊項目的過程。 1、開發工具及系統環境 IDE:IntelliJ IDEA 2018.2 系統環境:

原创 核彈級漏洞!我把log4j扒給你看!

相信大家這兩天應該被這麼一條新聞刷屏了: 這個漏洞到底是怎麼回事? 核彈級,真的有那麼厲害嗎? 怎麼利用這個漏洞呢? 我看了很多技術分析文章,都太過專業,很多非Java技術棧或者不搞安全的人只能看個一知半解,導致大家只能看個熱鬧,對這

原创 Spring自定義註解從入門到精通 字段註解 方法、類註解

在業務開發過程中我們會遇到形形色色的註解,但是框架自有的註解並不是總能滿足複雜的業務需求,我們可以自定義註解來滿足我們的需求。根據註解使用的位置,文章將分成字段註解、方法、類註解來介紹自定義註解 字段註解 字段註解一般是用於校驗字段是否

原创 單例模式,你真的寫對了嗎?

看公司代碼的時候發現項目中單例模式應用挺多的,並且發現的兩處單例模式用的還是不同的方式實現的,那麼單例模式到底有幾種寫法呢?單例模式看似很簡單,但是實際寫起來卻問題多多 本文大綱 什麼是單例模式 餓漢式創建單例對象 懶漢式創建單例對象

原创 (策略模式+工廠模式+map)套餐 Kill 項目中的switch case

接手新任務:接入第三家存證機構,看之前的代碼使用了swith case判斷使用哪家存證機構,每家存證機構的實現邏輯不一樣 代碼的壞味道:多層swich case。多層swich case不好維護,是時候應該重構了, 優化前的代碼 爲了便

原创 Android 完美解決 Direct local .aar file dependencies are not supported when building an AAR.

最近gradle升級了,然後編譯就出現了這個錯誤 Direct local .aar file dependencies are not supported when building an AAR. 然後求助了百度,給出了下面解決方

原创 Spring Boot + EasyExcel 導入導出,好用到爆

EasyExcel是阿里巴巴開源poi插件之一,主要解決了poi框架使用複雜,sax解析模式不容易操作,數據量大起來容易OOM,解決了POI併發造成的報錯。 主要解決方式:通過解壓文件的方式加載,一行一行的加載,並且拋棄樣式字體等不重要的數