【コードリーディング系】
Javaのクラスファイルの読み方
(2011/08/14)
hello worldするだけのクラスファイル(バイナリ)を読む
intの1のビットの数を数える
Integer.bitCountのコードを読んでみる
Math.abs( Integer.MIN_VALUE )に見るビットの扱い
-2147483648を Math.abs にかけると-2147483648がそのまま返ってくるという話
intの最も右側の1のビット以外を0にする
Integer.lowestOneBitのコードを読んでみる
intの最も左側の1のビット以外を0にする
Integer.highestOneBitのコードを読んでみる
Integer.toString( i ) に見る数値から文字列への変換
2進数を文字列にする処理というのは、それなりに面倒みたいです
Integer.reverse( i ) を追ってみる
Integer.reverseのロジックは、良いビット演算の教材だと思います
【JDKサンプルコード系】
JavaのHTTP通信でプロキシを使う
URLConnectionやHttpClientを用いた際のプロキシの設定いろいろ。
JavaでBMPをJPEGに
javax.imageio.ImageIOでJPEGファイルに変換する簡易コード
JavaからSQLiteを使ってみる
環境問わず使える簡易さがとても便利
Runtime.execでリダイレクト付きコマンド実行
リダイレクトを使いたい時はshやcmdを噛ませるという話
JavaのBooleanクラスの==比較
JavaのObjectのイメージが伝わるよう努力したような説明
シフト演算子の説明
基本的なシフト演算子の説明
Integer.signumでビットの勉強
JavaのInteger.signumで使用されているロジックを見ながらビット演算の勉強
Integer.signumでビットの勉強
JavaのInteger.signumで使用されているロジックを見ながらビット演算の勉強
Integer.signumでビットの勉強
JavaのInteger.signumで使用されているロジックを見ながらビット演算の勉強
Integerのビット操作関連メソッド
Integerクラスにビット操作関連メソッドがいくつかいたので使ってみる
2進数、8進数、16進数への変換
intから各基数に変換した文字列にする
クラス名を取得する
getNameやgetCanonicalNameなどの使用結果を並べてみた
JVMを強制終了する
System.exitなどのJVMを終了させる方法をいくつか
ミリ秒やナノ秒を取得
System.currentTimeMillisやSystem.nanoTimeなどの説明
プリミティブ型一覧
intとかlongとかのプリミティブ型と、それらの最大値最小値
標準出力とエラー出力
System.out.printlnやSystem.err.printlnを使ってみる
java.lang.Voidについて
へー、いるんだ、というだけのお話
ZipOutputStreamで圧縮
java.util.zip.ZipOutputStreamクラスを使って、ファイルを圧縮します
ZipInputStreamで解凍
java.util.zip.ZipInputStreamを使ってZipファイルを解凍します
ZipFileで解凍
java.util.zip.ZipFileを使ってZipファイルを解凍します
URLのエンコード、デコード
java.net.URLEncoderやURLDecoderを使用
ランダムな数値、アルファベットを取得
Math.randomの使用方法など
簡易スケジューラ(5秒置きに処理実行)
java.util.TimerTaskを使って定間隔で処理を実行
Javaの文字列比較
Javaの勉強を始めた際に、最初に引っかかる文字列比較に関する説明
再帰的にディレクトリを読んで配下のファイルを処理する
指定ディレクトリ配下の全ファイルを処理したい時に使用。
【Javaライブラリサンプルコード系】
Joda Timeを使ってみた
日付処理用ライブラリJoda Timeを使ってみた。
Romeを使ってRSSをパースしてみる
RSSフィードの解析、生成などをしてくれるROめを試してみた。
Twitte4jを使ってみた
TwitterのAPIを使うときに便利なライブラリ、Twitter4j。
JD-Eclipseを使ってみる
JadclipseのようにEclipseプラグインとして使えるJava逆コンパイラ
HttpComponentsを使ってみる
HttpComponentsでHTTPリクエストをする基本的な例です
HtmlCleanerを使ってみる
腐ったHTMLを美しくも儚いHTMLに変換するHtmlCleanerの紹介
HttpClientとHttpCleanerでGoogle検索結果を解析する例
Google検索結果をスクレイピングする例です
CompressでZIPの解凍
commonsのCompressを使用したZIPファイルの解凍処理
Compressでgzip,bzip2の解凍
commonsのCompressを使用したgzip,bzip2の解凍処理
FileUtilsで1行のコードでファイル読み込み
Commons使えばJavaでも簡易なコードでファイルの読み込みができます
FileUtilsで1行のコードでファイル書き込み
書き込みも1行で余裕です
MapListHandlerで簡単にSQLの結果を取り扱う
ResultSetなどを使う手間を省いて、簡単にList
に情報を入れられます
ArrayIntListの速度
Commons Premitivesにはプリミティブ型のListが用意されています
Rangeに含まれる数値チェック
Commons LangのIntRangeやFloatRangeを使用しています
CharEncodingクラスを使ってみる
org.apache.commons.lang.CharEncodingの使用例
CharUtils.toIntValueでcharをintに
CharUtilsのtoIntValueという使わなそうなメソッドの使用例
CharUilts.unicodeEscapedでエスケープする
CharUilts.unicodeEscapedという使わなそうなメソッドで、文字をユニコードエスケープ
CharUiltsで文字の種別判定
英大文字、英小文字、制御文字、数字などの判定
BooleanUtilsのxor
boolean配列の排他的論理和を出すと言いつつ、要素は2つ限定
BooleanUtilsでbooleanをintやStringに変換
BooleanUtilsにあるtoIntegerやtoStringを使った変換処理
BooleanUtilsでintやStringをbooleanに変換
0だったらfalseとか、Yesだったらtrueとか
BooleanUtilsでBooleanからプリミティブなbooleanへ
nullだったらfalseの判定を中でやってくれたり、negateとかあったり
WordUtilsでイニシャルを取得
WordUtils.initialsの動作確認
WordUtilsでちょっとだけ高機能なキャピタライズ
WordUtils.capitalizeでデリミタの後を大文字にする
RandomStringUtilsでランダムな文字列を生成する
テスト用にランダムな文字列を生成したい時なんかにどうぞ
StringEscapeUtilsでいろいろエスケープ
HTML、Javascript、XMLのエスケープをします
StringEscapeUtilsでCSVのエスケープ
エスケープ処理とアンエスケープ処理があります
SystemUtilsで実行中のOSを判定する
OSのバージョンを取得したり、Windowsかどうかの判定をしたり
SystemUtilsで実行中のJavaのバージョンを取得する
バージョン判定をしたり、バージョン番号をfloatで取れたりします
StringUtilsでnull、空白判定
isEmptyやisBlankを使うとnullチェックをせずに判定できる