原创 字符串加密機密

public class StringEncode{public static void main(String[] args) {String value = "我愛java啊";char secret = '編';String En

原创 servlet的工作流程

1.Web客戶向Servlet容器發送http請求 2.Servlet容器解析Http請求,Servtet容器創建HttpRequest對象,封裝Http信息,同時創建HttpResponse對象 3.Servlet容器調用HttpSer

原创 struts的工作流程

web應用啓動時加載ActionServlet,ActionServlet從struts-config.xml中讀取配置信息。 1.當ActionServlet接受到用戶請求時,會根據url請求在struts-config,xml文件中尋

原创 深入研究Servlet線程安全性問題

摘 要:介紹了Servlet多線程機制,通過一個實例並結合Java 的內存模型說明引起Servlet線程不安全的原因,給出了保證Servlet線程安全的三種解決方案,並說明三種方案在實際開發中的取捨。  關鍵字:Servlet 線程安全

原创 oracle行轉列和列轉行

一、行轉列   在有些應用場景中,如學生成績。學生所有科目的成績都保存到一張表裏面,當我們需要以列表的形式顯示出學生所對應的每一科目的成績的時候,需要使用到行轉列。   示例 1 -- 學生成績表 2 create table

原创 如何把安全證書導入到java中的cacerts證書庫

在項目開發中,有時會遇到與SSL安全證書導入打交道的,如何把證書導入java中的cacerts證書庫呢? 其實很簡單,方法如下: 每一步:進入某個https://www.xxx.com開頭的網站,把要導入

原创 虛擬IP原理

高可用性HA(High Availability)指的是通過儘量縮短因日常維護操作(計劃)和突發的系統崩潰(非計劃)所導致的停機時間,以提高系統和應用的可用性。HA系統是目前企業防止核心計算機系統因故障停機的最有效手段。 實現HA的方式,

原创 一個故事告訴你比特幣的原理及運作機制_系統架構

週末花時間看了一些比特幣原理相關的資料,雖然不敢說把每個細節都完全搞懂了,不過整體思路和關鍵部分的主要原理還是比較明白。寫一篇文章分享給大家。這篇文章的定位會比較科普,儘量用類比的方法將比特幣的基本原理講出來。這篇文章不會涉及算法和協議

原创 JAVA多線程實現的三種方式

JAVA多線程實現方式主要有三種:繼承Thread類、實現Runnable接口、使用ExecutorService、Callable、Future實現有返回結果的多線程。其中前兩種方式線程執行完後都沒有返回值,只有最後一種是帶返回值的。

原创 JDK源碼分析之String篇

前提:先了解下什麼是聲明,什麼時候纔算是產生了對象實例 其中x並未看到內存分配,變量在使用前必須先聲明,再賦值,然後纔可以使用。java基礎數據類型會用對應的默認值進行初始化 一、首先看看Java虛擬機JVM的內存塊及其變量、對

原创 SPRING中的線程池ThreadPoolTaskExecutor

一、初始化 1,直接調用 [java] view plain copy  print? ThreadPoolTaskExecutor poolTaskExecutor = new ThreadPoolTaskExe

原创 【修改jar】jclasslib修改jar包裏面的class文件

出於某些原因 需要把別人jar包裏面的class修改一下信息 配置文件*.properties MANIFEST.MF 這些東西可以直接用記事本打開修改 然後替換掉就OK.. 在網上游蕩了半天,沒有找到合適的方法 開始我是先

原创 Oracle GoldenGate學習之Goldengate介紹

     GoldenGate TDM(交易數據管理)軟件是一種基於日誌的結構化數據複製軟件,它通過解析源數據庫在線日誌或歸檔日誌獲得數據的增刪改變化,再將這些變化應用到目標數據庫,實現源數據庫與目標數據庫同步、雙活。GoldenGat

原创 java中Keytool的使用總結

以前用過幾次這個東東,但每次都重新查詢一次。本文原始出處是這裏。 ----------------------------------------------------------- Keytool是一個Java數據證書的管理工具,Ke

原创 前端開發者必備的20個文檔和在線工具

1. Loupe This is “a little visualisation to help you understand how JavaScript’s call stack/event loop/callback queue