原创 2020最新IntelliJ IDEA激活方式

轉載《最新mac、windows IntelliJ IDEA激活》

原创 【Nginx】通過Nginx在同一臺服務器上配置多個二級域名

背景:同個域名下的三個子域名各自綁定了一個項目,每個項目都在自己的tomcat裏運行,而且這三個tomcat都在同一個服務器上。 www.portal.a.com www.blog.a.com www.backadmin.a.c

原创 【福利】同性交友網站(github)知名項目(持續更新)

前言 沒上過Github,都不敢說自己是程序猿。沒事逛逛Github還是收穫頗豐滴。 在這推薦下自己在網上收集並且覺得質量很不錯的Github項目,其中包括文檔類和代碼類的,排名不分先後。 文檔類 1、advanced-java

原创 讓你的代碼更優雅:註解&AOP

突然想到這個內容,就先留個標題,再找時間寫寫。

原创 緩存中間件與數據庫的相愛相殺

前言 (面試場景) 先更新數據庫,再刪除緩存 (問題描述) 先刪除緩存,再更新數據庫 (問題描述) 解決方案 大前提:使用緩存就要容忍數據不一致。能保證最終一致性即可。 設置有效期 好處:緩存超過有效期被淘汰之後,程序會

原创 【Spring】Bean生命週期以及應用場景(註解版)

前言 理清Spring容器管理Bean的過程有助於我們更好地根據需求制定更合理的設計方案,提升系統擴展性和執行效率。 Bean生命週期 下面通過簡單的示例來理清Bean在Spring容器中的生命週期。 我們從整體到細節,首先是啓動

原创 《Java併發編程實戰》學習筆記(4)

第六章:任務執行 大多數併發應用程序是圍繞執行任務(task)進行管理的。所謂任務就是抽象、離散的工作單元(unit of work)。 把一個應用程序的工作(work)分離到任務中,可以簡化程序的管理; 這種分離還在不同事務間

原创 【源碼】ThreadLocal與Thread的關係

這是兩個很基礎的類了,大多數情況下都會用到。今天在羣裏有人說到這個問題,我順便就看了下源碼。 這裏就簡單說下這兩個類的關係吧。 我們知道,在多線程環境下每個 Thread 的 ThreadLocal 是隔離的,每個 Thread

原创 【工具】Java Decompiler:Java反編譯工具

我們都知道,Java的源代碼文件(.java)編譯之後會生成字節碼文件(.class),直接用普通的文件瀏覽工具打開就是一堆晦澀難懂的代碼(至少對我來說是這樣)。 漱壕 42 ? ? !" #$%&'&() * +

原创 《Java併發編程實戰》學習筆記(1)

第一章:介紹 知識點: 進程是資源(CPU、內存等)分配的基本單位 線程是CPU調度和分派的基本單位 一個進程包括一個或多個線程 1、爲什麼應用程序需要從單線程發展爲多線程(從同步到異步)? 資源利用。程序有時候需要等待

原创 【Oracle】根據條件更新多個字段的值

需求 更新表中的N個字段的值 1、根據A表字段的值,更新B表字段的值 2、根據條件更新字段的值 方法 更新多個字段 -- 方法一 update a set a.province=(select province from b wh

原创 【Ajax】多次異步請求的順序以及回調處理問題

背景 通過搜索框進行檢索:觸發發送檢索請求的事件是keyup,也就是當按完每個鍵之後發送一次檢索請求。 問題 在輸入框輸入內容之後,快速地刪減,有時會發現列表顯示的數據和檢索的關鍵字並不匹配;而緩慢地操作則不存在這個問題 比如輸入

原创 《Java併發編程實戰》學習筆記(2)

第三章:共享對象 可見性 除了synchronize,同步還具有另一個重要、微妙的方面:內存可見性。我們不僅希望能夠避免一個線程修改其他線程正在使用的對象的狀態,而且希望確保當一個線程修改了對象的狀態後,其他的線程能夠真正看到改變

原创 【問題總結】由於Spring事務使用不當引起的數據庫死鎖

現象 這次版本發完生產不久,主管就在羣裏通知了數據庫有性能問題,產生了死鎖。 這條SQL一直沒有執行結束,導致系統其它服務都出現性能問題。 背景 這是一條更新人員索引日誌表的SQL,這張表的作用就是用來標記哪些人員的數據發生變

原创 Linux之MySQL5.7配置主從複製

原文鏈接:https://blog.csdn.net/qq_38526573/article/details/102564771 參考鏈接: LINUX服務器MYSQL5.7配置主從複