原创 Java中字符串存儲在JVM的哪部分?

原文鏈接:https://www.cnblogs.com/holten/p/5782596.html 現在總結一下:基本類型的變量數據和對象的引用都是放在棧裏面的,對象本身放在堆裏面,顯式的String常量放在常量池,String對象放在

原创 查看linux目錄剩餘空間大小

df命令是linux系統以磁盤分區爲單位查看文件系統,可以加上參數查看磁盤剩餘空間信息,命令格式: df -hl 查看磁盤剩餘空間 df -h 查看每個根路徑的分區大小 du -sh [目錄名] 返回該目錄的大小 du -sm [文件夾]

原创 爲什麼volatile在併發下也是線程不安全的

volatile修飾的變量在各個線程的工作內存中不存在一致性的問題(在各個線程工作的內存中,volatile修飾的變量也會存在不一致的情況,但是由於每次使用之前都會先刷新主存中的數據到工作內存,執行引擎看不到不一致的情況,因此可以認爲不存

原创 什麼是CAS機制?

轉載聲明:無法找到原作者,查到後會添加聲明 我們先看一段代碼: 啓動兩個線程,每個線程中讓靜態變量count循環累加100次。 最終輸出的count結果一定是200嗎?因爲這段代碼是非線程安全的,所以最終的自增結果很可能會小於200。我

原创 leetCode 142 Linked List Cycle II (java版解析)

大致題意:如果單鏈表有環,找出環的入口節點(環的連接點)    第一次相遇時slow走過的距離:a+b,fast走過的距離:a+b+c+b。 因爲fast的速度是slow的兩倍,所以fast走的距離是slow的兩倍,有 2(a+b) =

原创 java中for循環執行順序

for(表達式1;表達式2;表達式3) {     //循環體 } 先執行“表達式1”,再進行“表達式2”的判斷,判斷爲真則執行  “循環體”,循環體執行完以後執行表達式3. 例如 for(int i=0;i<2;i++){ //TODO

原创 【Java】生產者消費者模式的三種實現

原文地址:https://blog.csdn.net/u010983881/article/details/78554671 前言 生產者消費者問題是線程模型中的經典問題:生產者和消費者在同一時間段內共用同一存儲空間,生產者向空間裏生產數

原创 java web 中兩種跳轉方式

java web 中兩種跳轉方式 服務器端跳轉與客戶端跳轉: 首先我們需要理解什麼是服務器端跳轉,什麼是客戶端的跳轉。簡單理解所謂服務器端跳轉就是指地址欄內容不變(客戶端瀏覽器的地址欄不會顯示目標地址的URL),而客戶端跳轉是指地址

原创 Java異常(exception)性能優化

在Java中,構造異常對象是”十分”耗時的,其原因是在默認情況下,創建異常對象時會調用父類Throwable的fillInStackTrace()方法生成棧追蹤信息,JDK中的源碼如下: public synchronized Thr

原创 【算法題】要求對數組中的元素進行重新排列,負數放到前面,不改變相對順序

import java.util.Scanner; /**  *  題目描述 給定一個未排序的整數數組,數組中的元素有正數也有負數,要求對數組中的元素進行重新排列, 使得負數排在正數的前面,並且不改變原來正數和負數之間的相對順序。例如,如

原创 MySQL的btree索引和hash索引的區別

索引是幫助mysql獲取數據的數據結構。最常見的索引是Btree索引和Hash索引。 不同的引擎對於索引有不同的支持:Innodb和MyISAM默認的索引是Btree索引;而Mermory默認的索引是Hash索引。 Hash索

原创 數據庫事務的4種隔離級別

本文轉自:http://m.blog.csdn.net/article/details?id=51924963數據庫事務的隔離級別有4種,由低到高分別爲Read uncommitted 、Read committed 、Repeatabl

原创 常用負載均衡算法+nginx負載均衡實現方法

1、輪詢法  將請求按順序輪流地分配到後端服務器上,它均衡地對待後端的每一臺服務器,而不關心服務器實際的連接數和當前的系統負載。2、隨機法     通過系統的隨機算法,根據後端服務器的列表大小值來隨機選取其中的一臺服務器進行訪問。由概率統

原创 elasticsearch5.0安裝及ik分詞插件安裝

先說一下踩的坑:su命令和su -命令最大的本質區別就是:前者只是切換了root身份,但Shell環境仍然是普通用戶的Shell;而後者連用戶和Shell環境一起切換成root身份了。只有切換了Shell環境纔不會出現PATH環境變量錯誤

原创 Tomcat中JVM內存溢出及合理配置

Tomcat本身不能直接在計算機上運行,需要依賴於硬件基礎之上的操作系統和一個Java虛擬機。Tomcat的內存溢出本質就是JVM內存溢出,所以在本文開始時,應該先對Java JVM有關內存方面的知識進行詳細介紹。一、Java JVM內存