原创 Java 寫入 readResolve方法解決 單例類序列化後破壞唯一實例規則的問題

Java 寫入 readResolve方法解決 單例類序列化後破壞唯一實例規則的問題 單例類序列化後, 在反序列化會克隆出新的對象破壞了單例規則. 所以需要序列化的單例類需要含有 readResolve方法. 反序列化時會自動調

原创 關於 SSL/TLS, HTTPS, CA之間的關係

關於 SSL/TLS, HTTPS, CA之間的關係SSL/TLS(數據加密的協議層)HTTPS(HTTP + SSL/安全超文本傳輸協議)CA(Certificate Authority/證書認證機構) SSL/TLS(數據加密

原创 Java 多線程編程 生產者 消費者模式 (ReentrantLock鎖 / Condition的等待通知機制 await等待 signal喚醒)

Java 多線程編程 生產者 消費者模式synchronized和 ReentrantLock的相同點synchronized和 ReentrantLock的區別1. 消息類2. 生產者類3. 消費者類4. App.java sy

原创 CentOS7默認防火牆 firewalld簡單使用

CentOS7默認防火牆 firewalld簡單使用特點安裝啓動關閉重啓查看狀態開機啓用開機禁用firewall-cmd命令實例查看指定 public域的所有打開的端口打開[協議 tcp的80端口]同時永久保存刪除配置中的[協議

原创 Java 多線程編程 通過 ReentrantLock鎖, 實現阻塞隊列

Java 多線程編程 通過 ReentrantLock鎖, 實現阻塞隊列1. 自定義簡單阻塞隊列實現類2. App.java 1. 自定義簡單阻塞隊列實現類 import java.util.LinkedList; import

原创 Java ArrayList和 LinkedList的區別

Java ArrayList和 LinkedList的區別ArrayList的基本特點ArrayList的優點與缺點LinkedList的基本特點LinkedList的優點與缺點總結 ArrayList的基本特點 線程不同步 基

原创 Java 對象 序列化/反序列化 Serializable和 Externalizable 基本用法

Java 對象 序列化/反序列化 Serializable和 Externalizable 基本用法概念主要功能場景Serializable序列化類實現 Serializable對象 序列化/反序列化Externalizable序

原创 SQL注入是什麼

SQL注入是什麼SQL注入的定義常見 SQL注入攻擊方式防止 SQL注入 SQL注入的定義 爲了破壞或盜取指定服務器重要信息, Web請求時通過參數改動傳遞一些惡意的 SQL語句來執行, 這種行爲叫 SQL注入 常見 SQL注

原创 Java實現兩種方式 RSA簽名, RSA簽名校驗

Java實現兩種方式 RSA簽名, RSA簽名校驗通過 .keystore密鑰文件實現生成密鑰文件 test2.keystore相關使用通過密鑰生成器實現Byte數據轉換成 Hex字符串相關使用 通過 .keystore密鑰文件實

原创 關於 XSS攻擊

XSS攻擊是什麼簡介攻擊原理例子防禦方法 簡介 XSS(Cross Site Scripting, 跨站腳本攻擊)又稱是 CSS, 在 Web攻擊中比較常見的方式, 通過此攻擊可以控制用戶終端做一系列的惡意操作, 如 可以盜取,

原创 Java 代碼實現 二叉樹(Binary Tree)

Java 代碼實現 二叉樹數據存儲規則節點類 Node.java操作功能類 Binary.javaApp.java 數據存儲規則 左子樹上的所有節點值均小於根節點值 右子樹上的所有節點值均不小於根節點值 左右子樹也滿足上述兩個條

原创 Openssh遠程連接服務器

Openssh遠程連接服務器什麼是 Openssh?主要功能關於 SSH(Secure Shell)版本SSH2的工作機制基本使用服務端 sshdUbuntu安裝&啓動CentOS更新&啓動查看 sshd是否在進程中查看 ssh版

原创 git常用命令 以及 使用流程

git常用命令 以及 使用流程git常用命令本地庫操作日誌版本控制代碼比較分支相關遠程庫交互使用流程 git常用命令 本地庫操作 建立本地倉庫(初始化 git init 查看狀態(查看工作區文件狀態 git status 工作區

原创 關於 CSRF漏洞

關於 CSRF漏洞CSRF簡介攻擊細節CSRF漏洞檢測CSRF防禦方案 CSRF簡介 CSRF(Cross-site request forgery 跨站請求僞造)又稱是 XSRF, 也被稱爲 "One Click Attack

原创 Java 實現自定義鏈表

Java 實現自定義鏈表節點類 Node.java操作功能類 Link.javaApp.java 節點類 Node.java public class Node { /** 當前節點的數據*/ private S