原创 java併發編程總結一(待補充)

文章目錄synchronized關鍵字同步方法和非同步方法是否可以同時被調用髒讀可重入程序在執行過程中出現異常,鎖會被釋放volatile 關鍵字:內存可見性volatile 與synchronized的區別:使用Atomic**

原创 Java虛擬機二、垃圾回收與內存分配(1)概述

垃圾回收概述 1.垃圾回收 垃圾回收,或稱垃圾收集(Garbage Collection,GC)是指自動管理回收不再被引用的內存數據。 Lisp語言首次使用了動態內存分配和垃圾收集技術,可以實現垃圾回收的一個基本要求是語言是類型

原创 java併發編程面試題1

實現一個容器,提供兩個方法add和size 寫兩個線程,線程1添加十個元素到容器中,線程2實現監控元素的個數,當個數達到五個時線程2 給出提示並結束 方法一:volatile關鍵字 public class MyContain

原创 LeetCode刷題之道

本文作者:侯振宇,原文鏈接:https://www.cnblogs.com/sskyy/p/8268976.html 這篇文章最早發在我團隊的文檔中。我的團隊鼓勵每個同學都在業餘時間多做算法題,特別是新人。個人認爲在編程能力的

原创 Sub-process /usr/bin/dpkg returned an error code (1)的解決方法

之前是項目中用的Docker容器,後來前天突然docker起服務,起不來了,報錯誤如下: FATA[0000] Cannot connect to the Docker daemon. Is ‘docker -d’ runn

原创 java設計模式之工廠模式

工廠模式實現了創建者和調用者的分離 0 在不用工廠模式的情況下,是怎麼樣的?? 以下面的類圖爲例:我們創建了一個汽車接口,並寫了兩個它的實現類 public interface Car { void run(); } pu

原创 eclipse類圖插件ModelGoon 的安裝教程

之前嘗試用Eclipse UML小工具AmaterasUML,但是安裝成功後,將eclipse中的java文件拖拽到AmaterasUML空白處卻無法自動生成類圖,顯示的還是原來java的代碼。之後嘗試多次無果,遂放棄。改用ecl

原创 Elasticsearch-如何合理分配索引分片

大多數ElasticSearch用戶在創建索引時通用會問的一個重要問題是:我需要創建多少個分片?在本文中, 我將介紹在分片分配時的一些權衡以及不同設置帶來的性能影響. 如果想搞清晰你的分片策略以及如何優化,請繼續往下閱讀.爲

原创 java設計模式之單例模式

文章目錄1. 何爲單例模式?單例模式和靜態類單例模式與靜態類的區別:什麼時候應該用靜態類,什麼時候應該用單例模式呢?2. 單例模式的實現2.1 餓漢模式2.2 懶漢式2.2.1第一種方式,在單線程下沒問題,在多線程下就出現問題了。

原创 volatile關鍵字的功能和底層實現原理

文章目錄功能1:變量內存間的可見性1. 概述2. 底層原理功能2: 禁止指令重排序1.概念2. 指令重排序可能會帶來的問題3. 禁止指令重排的原理事例待續。。。 功能1:變量內存間的可見性 1. 概述 如果一個變量被volatil

原创 Java虛擬機一、內存區域劃分

1.運行時數據區域 Java虛擬機把管理的內存劃分爲若干個不同的數據區域。這些區域有各自的用途,以及創建和銷燬的時間,有的區域隨着虛擬機進程的啓動而存在,而有的區域則依賴線程的啓動和結束而創建和銷燬。 Java虛擬機包括下面幾個運

原创 MongoDB常用命令 MongoDB入門教程(1)

MongoDB入門教程(1)       (一)MongoDB介紹        MongoDB是一個NoSQL數據庫,它是跨平臺的,基於分佈式文件存儲的數據庫,由C++語言編寫的(這點很重

原创 java併發編程總結二ReentrantLock

1. 使用ReentrantLock來替代synchronized 需要注意的是,使用reentrantLock必須手工釋放鎖 使用synchronized鎖如果出現異常的話,jvm會自動釋放鎖,但是lock必須手工釋放,可以在

原创 Java虛擬機二、垃圾回收與內存分配(2)垃圾回收算法(待補充)

1. 標記清除算法 1. 思路 第一步、標記 即:標記出所有要回收的對象 如何標記參考:https://blog.csdn.net/weixin_42156928/article/details/90311595中的2.4

原创 MySQL、 Redis與MongoDB的理解

NoSQL 的全稱是 Not Only SQL,也可以理解非關係型的數據庫,是一種新型的革命式的數據庫設計方式,不過它不是爲了取代傳統的關係型數據庫而被設計的,它們分別代表了不同的數據庫設計思路。 MongoDB簡介: 它是一個內