はらこメモ

プログラミングに関して調べたことについてのメモ書きです。言語はバラバラ…。

Java

レガシーJavaのSSL/TLS対応メモ

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

・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.…

「Java」StringBufferとStringBuilderの違い

StringBufferとStringBuilderの違いは、 synchronizedするかどうか。StringBuffer synchronizedする StringBuilder synchronizedしないなので、 単一スレッドからの文字列操作の場合は、StringBuilderを使いましょう。※Java5以上実処理はAbstractStringBuild…

「Java」StringBuilderでappendメソッドの引数内での文字列連結

やっていないとは言い切れないのでメモ参考ページ StringBuilderを使ったクソコードはどこまで遅いか - きしだのはてな StringBuilder sb = new StringBuilder() sb.append(data1); sb.append("," + data2 ); appendメソッドの引数の中で文字列連結やっちゃS…

「Java」リテラル文字列のインスタンス

リテラル文字列について、 同じ文字列の場合は、同一インスタンスを参照する。 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」空文字の判定

Javaで空文字を判定する場合 if(str==null || "".equals(str)){ nullまたは空文字 } より if(str==null || str.length() == 0){ nullまたは空文字 } の方が一般的で速い。equalsを使うと遅いのでString.length()を使うこと。

「Java」Listから配列に変換

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>…

「Java」例外チェーン

try-catch文でcatch文で例外が発生した場合、 そのままスローすると、元の例外を潰してしまう。initCause()メソッドで元の例外のスタックトレースを catch文で発生した例外に追加することができる。 public class ExceptionTestMain { public static void ma…