原创 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是存儲非結構化的,非預知