原创 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