原创 JVM學習(一) 內存溢出與內存泄漏的區別

內存溢出:內存不夠用了 內存泄漏:創建對象時分配了一定的內存,但在使用結束時未釋放,導致一直佔用內存,實際可用內存減少    

原创 JVM學習(二) 堆內存 垃圾回收(GC)策略

堆內存概述:堆是 JVM 所管理的最大的一塊內存空間,主要用於存放各種類的實例對象。 堆的垃圾回收策略:堆是垃圾回收器管理的主要區域,99%的垃圾回收發生在 堆,另外1%發生在方法區,因此又稱之爲”GC堆”。JVM對於堆的垃圾回收,採用分

原创 (Spring Boot篇)spring aop 內部調用不攔截

本人自己寫了一個緩存註解。使用Spring Aop機制。某天在編寫一個業務事,有兩個緩存bean是在當前Service查詢。調試幾次後,發現Spring的Aop機制對類內部之間的方法調用不起作用。 解決方式:Spring的Bean注入基於

原创 Spring Cloud Eureka 常用配置及說明

Eureka Server 配置 server: port: 8888 spring: profiles: active: dev application: name: @pom.artifactId@

原创 SourceTree免登錄直接安裝的方法

一、打開計算器,在最上方的地址欄直接輸入以下地址 %LocalAppData%\Atlassian\SourceTree\   注意:目錄千萬不要有空格 二、新建accounts.json ,將其放入到 當前目錄下 文件內容 [

原创 JAVA 高併發下單解決方案-分佈式鎖

背景:高併發情況下,商品出現超賣的情況。 最終目標:保證數據的最終一致性。 Contrrler 層框架 : Spring MVC 第一次嘗試: 最初的時候,發現Spring MVC是一個單例多線程的Controller框架。它在多線程同時

原创 Redis 無法遠程訪問。關閉其保護模式

打開 redis.conf,修改配置爲以下 daemonize no #修改redis的守護進程爲no ,不啓用 #bind 127.0.0.1 #註釋以下綁定的主機地址 protected-mode no #修改redis的保

原创 NodeJS-Promise、await、async異步變同步

由於公司需要,部分JAVA_WEB接口開發改爲NodeJS。 NodeJS與JAVA相比起來較爲輕量級,異步請求調用。 總的來說,適用於做微服務。在使用NodeJS的異步調用同時,難免會遇到需要同步的時候。 不說多了,上代碼 異步代碼

原创 liunx 安裝NodeJS PM2

下載NodeJS wget https://nodejs.org/download/release/v8.8.1/node-v8.8.1-linux-x64.tar.xz解壓文件夾 tar -xvf node-v8.8.1-linux-x

原创 java.lang.OutOfMemoryError: unable to create new native thread

通過翻譯獲取的中文直譯 => java.lang.OutOfMemoryError:無法創建新的本地線程 一、原因: 問題原因是創建太多線程,而能創建的線程數是有限制的。溢出情況可分兩種:1,請求線程數大於所能創建線程數2,請求線程數

原创 Logback熱加載

<?xml version="1.0" encoding="UTF-8"?> <configuration scan="true" scanPeriod="5 seconds"> <appender name="console" c