原创 es6新特性之generator

以下內容來自https://www.liaoxuefeng.com/wiki/001434446689867b27157e896e74d51a89c25cc8b43bdb3000 1、generator由 function*定義

原创 java調試之遠程debug

一、服務器端啓動配置 jvm啓動參數配置: -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n 以上僅address需要設置爲自己需

原创 maven插件

一、maven的生命週期 參考maven生命週期 重點關注階段: process-sources:處理項目主資源文件。一般是對src/main/resources目錄內的內容進行變量替換等工作後,複製

原创 java併發之-線程安全性

定義:當多個線程訪問某個類時,不管運行時環境採用何種調度方式或者這些線程將如何交替執行,並且在主調代碼中不需要任何額外的同步或協同,這個類都能表現出正確的行爲。 A、線程安全性 一、避免多線程錯誤方式: 1、不在線程

原创 jvm類加載機制

一、類型的加載、連接和初始化過程都是在程序運行期間完成。生命週期如下: 加載、驗證、準備、初始化和卸載順序是確定的,解析階段不確定 二、類加載過程 1、加載:虛擬機完成以下三件事情 a、

原创 python爬蟲框架-scrapy簡介

本博客內容來自於拓海的博客 1、框架簡介 組件 Engine: 引擎負責控制數據流在系統中所有組件中流動,並在相應動作發生時觸發事件。 Scheduler: 調度器從引擎接受Request並將他們入隊,以便之後引擎請求

原创 java調試體系簡介

原文鏈接 一、JPDA組成模塊 Java 平臺調試體系(Java Platform Debugger Architecture,JPDA) 由三個層次組成 工作情況:用戶通過JDI發送調試命令,

原创 git使用入門

1、用戶設置命令 a、全局設置 git config –global user.name “用戶名” git config –global user.email “郵箱” 經過以上設

原创 Git基本常用命令

以下內容來自塗根華的博客 mkdir: XX (創建一個空目錄 XX指目錄名) pwd: 顯示當前目錄的路徑。 git init 把當前的目錄變成可以管理的git倉庫,生

原创 淺析java的退出鉤子(Hook)

鉤子作用是啥 當你怕退出jvm時中斷應用正在處理的任務,從而導致各種問題時。此時鉤子就派上了用場。當然你直接拔電源、kill -9再牛逼的機制也不管用了。 怎麼用 public static void main(String[

原创 記錄一次mysql啓動失敗的排查

問題 mysql 版本5.8 mysql啓動後一直運行正常,有次同事修改完my.cnf配置後,啓動一直不成功。報錯如下: 分析 首先使用systemctl status mysqld.service輸出結果爲上圖,其中紅

原创 lua環境搭建

lua安裝 首先下載lua安裝文件,下載地址http://www.lua.org/download.html 對於mac,將上述下載的文件解壓後使用make macosx test命令,即可 idea配置 在ided中pl

原创 Java日誌:slf4j與log4j、logback等

日誌使用 在項目中對於日誌的使用,應該爲slf4j+(log4j、logback等)。 slf4j why 爲什麼使用 《阿里巴巴Java開發手冊》很好的解釋了爲什麼使用slf4j而不是使用某個日誌框架 應用中不可直接使用日誌系統

原创 java與模式:門面模式

基本定義 含義:外部與一個子系統的通信必須通過一個統一的門面(Facade)對象進行 作用:門面模式的門面類將客戶端與子系統的內部複雜性分隔,使得客戶端只需要與門面對象打交道,而不需要與子系統內部的很多對象打交道 核心特點:知道子角

原创 static、final初始化時機

static 1、jvm虛擬機對類初始化時機之一:遇到putstatic(設置靜態變量)、getstatic(讀取靜態變量)、invokestatic(調用靜態方法)時如果類未初始化則觸發初始化 2、初始化是執行類構造器< clini