原创 jenkins下載安裝及環境搭建

文章目錄jenkins下載首次啓動jenkins環境配置 jenkins下載 jenkins官網下載,輸入jenkins.io,出現如下界面: 點擊下載,往下滑: 選擇這個war包下載 下載完成之後,將這個war包放入tomc

原创 Fiddler實現手機抓包入門配置

emmm。。。在此之前我也只是聽過抓包抓包,但是沒有真正的接觸到,Fiddler是一款很強大的抓包工具了,但是一開始很多人可能會想我一樣走上歧途,所以在此總結一下,希望看到的朋友少走彎路,言歸正傳,走起!! 介紹 可能你和我一樣是第一

原创 圖解SQL裏面的各種join

最近在網上看面經,再結合自己的一丟丟面試經驗,覺得有必要在博客裏總結一下這塊知識: 這裏我參考目錄INNER JOINLEFT JOINRIGHT JOINFULL OUTER JOINLEFT JOIN EXCLUDING INNE

原创 get和post的區別以及使用場景

https://blog.csdn.net/shuidinaozhongyan/article/details/72597794

原创 Map、HashMap源碼分析、ConcurrentHashMap內部實現

目錄HashMapHashMap的內部實現原理HashtableConcurrentHashMapTreeMap Collection集合的最大特點是每次進行單個對象的存儲,而Map是進行一對對象的保存,並且這兩個對象之間的關係是k

原创 Collection接口詳解

目錄List接口ArrayList子類(優先考慮)Vector子類(舊的子類,使用較少)LinkedList子類Set接口HashSet子類TreeSet子類 在Java集合類框架中提供了兩大核心接口:Collection接口和Map

原创 volatile變量的特殊規則

JVM內存模型專門對volatile定義了一些特殊的訪問規則。 volatile修飾的變量有兩種特性 保證此變量對所有線程的可見性 這裏的可見性,是指當一個線程對此變量進行修改,新值對於其他線程是可以立即得知的,而普通變量做不到這一

原创 JVM內存區域的劃分

目錄程序計數器(線程私有)Java虛擬機棧(線程私有)局部變量表本地方法棧(線程私有)Java堆(線程共享)方法區(線程共享)運行時常量區 JVM在執行程序的過程中把它管理的內存劃分爲若干個不同的區域,這些區域各有各的用處,一般來說

原创 GC回收算法

GC就是Garbage Collection,垃圾收集,GC的對象是Java堆和方法區(永久),所謂的垃圾是指在系統運行期間產生的一些無用的對象,而這些對象佔有一定的內存空間,如果長期不釋放就很有可能導致OOM(內存溢出)。 標

原创 Java內存模型

JVM定義了一種內存模型(Java Memory Model)來屏蔽各種硬件和操作系統的內存訪問差異。以實現讓Java在各種平臺下都能達到一致的內存訪問效果。 主內存與工作內存 Java內存模型的主要目標是定義程序中各個變量的訪

原创 超市小助手

項目名稱 超市小助手 項目描述 基於數據庫存儲的電子收銀臺 項目功能 基於數據庫存儲的電子收銀臺 買家可以查看商品、添加訂單、取消訂單、修改訂單 賣家可以上架商品、下架商品、修改商品信息 最終付款的時候可以打印訂單以及總價

原创 Windows下Python環境的搭建(圖解)

本文轉載自 https://blog.csdn.net/m0_37280790/article/details/77567815 個人覺得非常有用,一次到位,環境變量都直接配好了的。

原创 基於數據庫存儲的多人聊天室

項目名稱 交互式聊天室 項目描述 支持私聊、羣聊,以數據庫的方式存儲用戶信息 使用技術 java基礎 多線程 My SQL數據庫 JDBC編程 項目功能 註冊 登錄 私聊 羣聊 退出 項目實現 客戶端:採用線程池調度執行服

原创 JAVA多線程之關鍵字synchronized

synchronized本意是同步的意思,那麼就要先說一下同步的概念了 所謂的同步是指所有的線程不是同時進入到方法中,而是按照順序一個一個進入方法執行。 我們看一個例子引出同步問題: public class MyRunnable

原创 synchronized的優化

目錄CAS操作對象頭偏向鎖偏向鎖的獲取偏向鎖的撤銷關閉偏向鎖輕量級鎖加鎖解鎖重量級鎖總結 我們知道synchronized同一時刻只能有一個線程獲得對象的monitor監聽器,這有時候就會導致我們的效率大大降低,所以引出了鎖的優化,