Java
Java1.4 SSL 3.0、TLS 1.0 https://docs.oracle.com/javase/jp/1.4/guide/security/jsse/JSSERefGuide.htmlJava5 SSL 3.0、TLS 1.0 https://docs.oracle.com/javase/jp/1.5.0/guide/security/jsse/JSSERefGuide.htmlJava6 SSL 3.0、TLS 1.0 https://docs.ora…
・Java7 ・TLSv1.2 ・Apache Commons HttpClient3.1※TLSv1.2はJava7以上が必須 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import javax.net.ssl.SSLContext; import org.…
StringBufferとStringBuilderの違いは、 synchronizedするかどうか。StringBuffer synchronizedする StringBuilder synchronizedしないなので、 単一スレッドからの文字列操作の場合は、StringBuilderを使いましょう。※Java5以上実処理はAbstractStringBuild…
やっていないとは言い切れないのでメモ参考ページ StringBuilderを使ったクソコードはどこまで遅いか - きしだのはてな StringBuilder sb = new StringBuilder() sb.append(data1); sb.append("," + data2 ); appendメソッドの引数の中で文字列連結やっちゃS…
リテラル文字列について、 同じ文字列の場合は、同一インスタンスを参照する。 public static void main(String[] args) { String str1 = "str"; String str2 = "str"; if(str1==str2){ System.out.println("true"); }else{ System.out.println("false"); } …
Javaで空文字を判定する場合 if(str==null || "".equals(str)){ nullまたは空文字 } より if(str==null || str.length() == 0){ nullまたは空文字 } の方が一般的で速い。equalsを使うと遅いのでString.length()を使うこと。
List型(ArrayListなど)から配列に変換する場合は、toArrya()を使う。 ArrayList<String> arrayList = new ArrayList<String>(); arrayList.add("a"); arrayList.add("b"); arrayList.add("c"); String[] arrayString = (String[])arrayList.toArray(new String[arrayList.siz</string></string>…
try-catch文でcatch文で例外が発生した場合、 そのままスローすると、元の例外を潰してしまう。initCause()メソッドで元の例外のスタックトレースを catch文で発生した例外に追加することができる。 public class ExceptionTestMain { public static void ma…