原创 JSch 實際使用中的問題

Abstract 這篇文章會介紹一些常見的使用JSch中的一些問題.  都是在實際客戶運行環境中發現的問題. JSch是一個用Java實現的與SSH服務器交互的庫. 但是這個庫本身已經很久沒有更新了.   一般的測試代碼: import

原创 Python virtualenv 使用方法

Source: https://docs.python-guide.org/dev/virtualenvs/ 1. 確保python 已經安裝 2. 安裝virtualenv pip install virtualenv 3.檢查是否安

原创 Windows 平臺如何抓包

Abstract 這篇文章會描述如何在windows平臺下不安裝任何第三方依賴庫來進行網絡的抓包和分析. 抓包 這裏我們會使用windows自帶的netsh 來進行抓包. netsh本身包含了很多網絡配置相關的功能.這裏主要使用nets

原创 Java 引用類型及常見應用

引用的類型主要關注的是該引用如何與GC交互。 1.Strong References java中常見的引用類型: StringBuffer buf = new StringBuffer(); 這裏buf就是一個強引用。如果一個對象在一條

原创 [翻譯]Java Garbage Collection Basics Java 垃圾回收基礎 之3 描述垃圾回收

描述垃圾回收 什麼是自動垃圾回收 自動垃圾回收是一個處理過程,包括:觀察堆內存,找到哪些對象在使用,哪些沒有,並且刪除掉沒有使用的對象.一個在使用的對象或者被引用的對象,意味這你程序的某個部分依然維繫這一個指向該對象的指針.一個沒有使用的

原创 JVM OOM & JAVA finalizer 引發的OOM & Thread.stop

背景 本文絕對乾貨. 某天發現客戶環境一直有OOM發生,而且是階梯狀的內存增長. 比較鬱悶. Abstract 這個文章裏面會描述以下幾件事情: 1. 在java中有OOM應該怎麼分析? 2. JAVA finalizer爲什麼

原创 SNMP 系列2 - 安裝和使用SNMP協議

前面我們介紹了SNMP協議, 這裏我們會介紹如何安裝和使用SNMP協議 Windows 安裝 1. 打開控制面板: 2. 在服務列表就可以看見了: 3. 配置對應的community 在服務右鍵點擊屬性, 新增community p

原创 關於java中的double check lock

實現一個正確的單例模式 在熟悉的單例模式中你或許會遇到下面的方式來實現一個單例: // version 1 class Singleton { private static Singleton _INSTANCE st

原创 [翻譯]Java Garbage Collection Basics Java 垃圾回收基礎 之7 總結

總結 在本文中,關於java jvm的垃圾回收系統有了一個大的瞭解。首先,你應該瞭解了爲啥垃圾回收器和堆死Java JVM的關鍵部分。一旦你瞭解了這個過程,你可以通過Visual VM工具來觀察。最後,你瞭解在HotSpot JVM中可用

原创 記錄一次TCP連接異常問題

Abstract 在這篇文章中, 記錄瞭如何定位TCP連接異常問題. 主要使用的是BTrace工具(大量使用). 整個過程非常有意思,所以記錄下來. Introduction 本文主要使用的是BTrace工具,BTrace在診斷JAVA方

原创 Java 抓包實現 - 使用pcap4j + Xpcap

在博客Windows 平臺如何抓包中,我們介紹了windows上如何不依賴三方包進行抓包.這裏我們會介紹使用Java + pcap4j +npcap/libpcap 進行抓包的代碼.安裝依賴這個部分描述要完成抓包的相應依賴.Windows

原创 NodeJS Guide - 走進HTTP

這個文章翻譯自-https://nodejs.org/en/docs/guides/anatomy-of-an-http-transaction/ 完全當做練手和學習nodejs. 這篇文章的意義是給出一個關於nodejs http處理的

原创 [翻譯]Java Garbage Collection Basics Java 垃圾回收基礎 之4 分代的垃圾回收過程

分代的垃圾回收過程 現在我們知道了爲什麼堆被分爲不同代,那麼用一點時間來看看這些不同代之間是如何交付的.下面的這些圖片描述了在JVM中.對象的分配和變老的過程. 1.任何新創建的對象都在eden區分配,2個survivor都是空的.

原创 SNMP 系列 Blog

主要分爲幾個大的部分: 1. SNMP 協議介紹  2.安裝和使用SNMP協議 3.Java SNMP4J 使用

原创 DNS域名解析爲IPv6地址雜集

1. Linux中查詢某個域名的ipv6地址:nslookup -query=AAAA betax.cc2. Windows中查詢某個域名的ipv6地址:nslookup -q=AAAA betax.cc3. Java/Groovy中根據