原创 sqlite-命令行工具使用說明

sqlite 命令行工具使用說明 一、進入命令行 linux 使用 sqlite3 命令,windows 雙擊 sqlite3.exe 進入; 二、簡單使用 #切換到db 目錄 .cd /Users/my/db/     #關閉已經進入的

原创 java-併發集合-併發隊列 ConcurrentLinkedQueue 演示

java-併發集合-併發隊列 ConcurrentLinkedQueue 演示 目標:模擬 5 個線程同時併發讀取“併發隊列”,並使用 CountD

原创 CSRF 攻擊的應對之道

CSRF 攻擊的應對之道 CSRF 背景與介紹 CSRF(Cross Site Request Forgery, 跨站域請求僞造)是一種網絡的攻擊方式,它在 2007 年曾被列爲互聯網 20 大安全隱患之一。其他安全隱患,比如 SQ

原创 java-RSA加密解密,支持分段加解密

java-RSA加密解密,支持分段加解密 RSA公鑰加密算法是1977年由羅納德·李維斯特(Ron Rivest)、阿迪·薩莫爾(Adi Shami

原创 java-高併發-高併發分佈式系統中生成全局唯一Id彙總

高併發分佈式系統中生成全局唯一Id彙總 數據在分片時,典型的是分庫分表,就有一個全局ID生成的問題。 單純的生成全局ID並不是什麼難題,但是生成的ID通常要滿足分片的一些要求:    1 不能有單點故障。    2 以時間爲

原创 DES、3DES、AES、RSA、MD5、sha1 加密算法總結

DES、3DES、AES、RSA、MD5、sha1 加密算法總結 一、簡介 DES:全稱爲Data Encryption Standard,即數據加

原创 java-設計模式-單例模式(Singleton)

java-設計模式-單例模式(Singleton) 重點總結: 1.單例需要考慮線程安全,需要分析到賦值、初始化順序; 2.要明白,在“賦值”、“初始化操”一條指令中(如:A a = new A();) jvm 是分兩步完成的不保證執行

原创 Java中static和final的區別

Java中static和final的區別 static是靜態修飾關鍵字,可以修飾變量和程序塊以及類方法: 當定義一個static的變量的時候jvm會將將其分配在內存堆上,所有程序對它的引用都會指向這一個地址而不會重新分配內存

原创 java-併發集合-阻塞隊列 LinkedBlockingQueue 演示

java-併發集合-阻塞隊列 LinkedBlockingQueue 演示package me.grass.demo.concuronte; i

原创 java-guava 布隆篩選器用法及比較

java-guava 布隆篩選器用法及比較 布隆篩選器使用場景:     一般用於一個字符串是否存的預測,如爬蟲是否抓取過這個URL等。 優點:     對於特大的集合來說,檢索快、佔用內存少等。 缺點:     存在漏報率。     

原创 java springboot 2.x 環境搭建

環境: java version 1.8 Apache Maven 3.2.2  ide:idea springboot:2.1.3.RELEASE 創建步驟: 1 file=>new=>mudule... 2 選擇 Spring Ini

原创 java-字符串拼接幾種方法的性能比較

java-字符串拼接幾種方法的性能比較 一、測試方法: String.format(); MessageFormat.format(); StringBuilder(); 二、測試結果: 性能:StringBuilder > Messag

原创 idea - mac idea 無法在 project 導入或添加 module

idea - mac idea 無法在 project 導入或添加 module 解決方法: 本地 hosts 映射導致,註釋掉一下 localhost 的映射,重試 0.0.0.0 localhost 127.0.0.1 localh

原创 java-floyd最短距離算法

java-floyd最短距離算法 public static void main (String[] args){ MatrixDG matrixDG = new MatrixDG(); System.out.print