原创 Java IO - Reader

前言 JavaIO一共包括兩種,一種是stream,一種是reader/writer,每種又包括in/out,所以一共是四種包。Java 流在處理上分爲字符流和字節流。字符流處理的單元爲 2 個字節的 Unicode 字符,分別操作字符

原创 eclipse 快捷鍵組合

更多快捷鍵組合可在Eclipse按下ctrl+shift+L查看。 讓我們按照使用頻率來看看我最愛用的一些熱鍵組合。(注:以下內容在Eclipse3.02及一上版本通過測試) 1. Control-Shift-T: 打開類型(Open t

原创 Java中throw和throws的區別

系統自動拋出的異常 所有系統定義的編譯和運行異常都可以由系統自動拋出,稱爲標準異常,並且 Java 強烈地要求應用程序進行完整的異常處理,給用戶友好的提示,或者修正後使程序繼續執行。 語句拋出的異常  用戶程序自定義的異常和應用程序特定的

原创 【20171025早】alert(1) to win 練習

  本人黑絕樓,自稱老黑,男,25歲,曾經在BAT工作過兩年,但是一直都是底層人員,整天做重複性工作,甚敢無趣,曾和工作十年之久的同事聊天,發現對方回首過往,生活是寡淡如水,只有機械性工作。旋即老黑毅然決然辭職,現賦閒在家,打算從軟件開發

原创 linux 環境變量設置方法總結(PATH/LD_LIBRARY_PATH)

PATH和LD_LIBRARY_PATH本質都是變量,所謂變量的意思就是由別人賦值產生的,直覺往往會讓我們添加和減少這個變量本身的某些路徑,實際上這是不正確的。正確的做法是我們要去修改賦予這個變量數值的那些配置文件,加一條路徑或者減一條。

原创 Java連接postgresql數據庫

1.下載驅動jar 下載地址:https://jdbc.postgresql.org/download.html 2.導入jar包 新建lib文件夾,將下載的jar驅動包拖到文件夾中。 將jar驅動包添加到Libraries 3.程

原创 ThreadPoolExecutor使用和思考(上)-線程池大小設置與BlockingQueue的三種實現區別

前記:   jdk官方文檔(javadoc)是學習的最好,最權威的參考。文章分上中下。上篇中主要介紹ThreadPoolExecutor接受任務相關的兩方面入參的意義和區別,池大小參數corePoolSize和maximumPoolSiz

原创 【20171025中】alert(1) to win 腳本渲染自建

  遊戲誤人生,一下午玩了將近四個小時的三國殺,後悔不已,然後重新拾起xss challenge,突發奇想,自己構建渲染後的html。   從最簡單的開始。        自動檢測html:    <!DOCTYPE html> <ht

原创 Spring+Hibernate+Atomikos集成構建JTA的分佈式事務--解決多數據源跨庫事務

一、概念 分佈式事務 分佈式事務是指事務的參與者、支持事務的服務器、資源服務器以及事務管理器分別位於不同的分佈式系統的不同節點之上。簡言之,同時操作多個數據庫保持事務的統一,達到跨庫事務的效果。 JTA JTA,即Java Transa

原创 PostgreSQL數據庫修改sql表的方法彙總

一,修改表 PostgreSQL 提供了一族命令用於修改現有表。  可以實現:增加字段, 刪除字段, 增加約束, 刪除約束, 修改默認值, 重命名字段, 重命名錶。 這些操作可以用:ALTER TABLE命令執行的。 1,增加字段 要

原创 Junit4 簡單教程

一、環境搭建        對於習慣使用Eclipse開發平臺來說,Junit早已是非常通常的插件,在Eclipse開發平臺中,可以非常方便地搭建Junit測試環境。        1、在Eclipse上創建工程,任何Java工程都行

原创 Java 多線程異常捕獲Runnable實現

1、背景:         Java 多線程異常不向主線程拋,自己處理,外部捕獲不了異常。所以要實現主線程對子線程異常的捕獲。 2、工具:         實現Runnable接口的LayerInitTask類,ThreadExcepti

原创 postgresql 比較兩個時間差大於 N個小時

摘要: PG 中時間想減後爲interval ,比較兩個時間大於某個小時或者分鐘等可以直接通過interval來實現 example1: -- 判斷兩個時間差大於4個小時 select timestamp '2013-11-11 1

原创 使用 Python ElementTree 生成 xml

Python 處理 xml 文檔的方法有很多,除了經典的 sax 和 dom 之外,還有一個 ElementTree。 首先 import 之: 1 from xml.etree import ElementTree

原创 1. ThreadPoolExecutor的一個常用的構造方法

ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runn