原创 java中按位運算

一、位與&: 對應的二進制位進行與操作,兩個都爲1才爲1,其他情況均爲0 測試:  System.out.println(5&6);  打印:4  過程:  5表示成:0000 0000 0000 0000 0000 0000 0000

原创 eclipse 高佔用內存

一、 打開安裝目錄下eclispe.ini文件,修改配置 -showsplash org.eclipse.platform --launcher.XXMaxPermSize 256m --launcher.defaultAction op

原创 mongodb教程(一)

mongodb是屬於nosql,在介紹之前還是要mark一下RDBMS和NOSQL的區別。RDBMS主要存儲結構化的數據,數據主要存儲在表中,要查詢數據必須使用結構化的SQL語句,有着嚴格的一致性要求。而NOSQL是存儲非結構化的,非預知

原创 ORACLE建表規範

最近在項目中,新增了好幾張表,提測的時候看到同事整理的sql。 在一般性的項目裏面,可以參照這個順序來: 一、建表,指定列類型,指定約束,設置主鍵; 二、加表註釋,列註釋,方便其它開發人員使用; 三、加索引,提高表查詢速度; 四、加自增序

原创 java 從html中提取圖片地址鏈接

使用正則表達式: 1、先提取src到最近一個雙引號(也可以是單引號) 2、提取http到最近一個圖片格式 注意,提取的時候會包括末尾匹配! 方法: private List<String> getIMG(String deta

原创 windows docker使用mysql和Redis

// 搜索mysql的鏡像信息 $ docker search mysql    // 從倉庫拉取mysql,mysql:tag 後面可以跟標籤得到指定版本,不加默認爲lastest $ docker pull mysql     //

原创 oracle創建用戶 賦權

使用sql plus: conn penn as sysdba; 輸入口令 create user myname123 identified by mypassword123; grant dba to myname123;

原创 java多線程之Executor

程序 進程:運行的程序 線程:進程中負責程序執行的執行單元,一個進程至少包括一個線程。 單線程:一個進程一個線程 多線程:一個進程多個線程   多線程是爲了更好的利用CPU,提高程序運行的速度。 實現方式:繼承Thread類、實現Runn

原创 windows elasticsearch安裝教程

下載地址 https://www.elastic.co/cn/downloads/past-releases/elasticsearch-6-2-4 選擇zip。 解壓到磁盤:D:\dev\elasticsearch-6.2.4 cd

原创 二進制中負數的表示

計算機對有符號數(包括浮點數)的表示有三種方法:原碼、反碼和補碼, 補碼=反碼+1。 在 二進制裏,是用 0 和 1 來表示正負的,最高位爲符號位,最高位爲 1 代表負數,最高位爲 0 代表正數。  原碼:一個整數,按照絕對值大小轉換成的

原创 單例模式的幾種實現方式

幾種單例模式的實現方式: 一、餓漢式public class Singleton { private static final Sin

原创 多線程和信號量Semaphore

    信號量Semaphore是一個併發工具類,用來控制可同時併發的線程數,其內部維護了一組虛擬許可,通過構造器指定許可的數量,每次線程執行操作時先通過acquire方法獲得許可,執行完畢再通過release方法釋放許可。如果無可用許可

原创 mysql 執行計劃

explain + sql Type類型及區別 type 說明 ALL 全數據表掃描 index 全索引表掃描 RANGE 對索引列進行範圍查找 INDEX_MERGE 合併索引,使用多個單列索引搜索 REF 根據索引查找一個或多個值

原创 ThreadLocal原理

ThreadLocal用於保存線程的共享變量 變量的類型可以多樣,通過泛型來指定ThreadLocal<Object> ThreadLocal有get、set、remove等函數,還有一個ThreadLocalMap內部類,這個是類是核心

原创 mongodb操作

mongodb是屬於nosql,在介紹之前還是要mark一下RDBMS和NOSQL的區別。RDBMS主要存儲結構化的數據,數據主要存儲在表中,要查詢數據必須使用結構化的SQL語句,有着嚴格的一致性要求。而NOSQL是存儲非結構化的,非預知