20220214のJavaに関する記事は3件です。

クラス図を作成できない方でも大丈夫 eclipceでクラス図を自動生成してみた

はじめに ある時、Buildingパターンのクラス図を作ろうとしましたが、クラス図の作り方がわかリませんでした。なのでeclipceで自動生成してみました。 全体の流れ たった3ステップで作成できてしまいます。 ①GEF SDKをインストール ②GEF SDKのインストール ③クラス図の作成 GEF SDKのインストール ①ヘルプボタンを押下し「新規ソフトウェアのインストールを押下しましょう。 ②作業対象に「http://download.eclipse.org/releases/oxygen」を検索しましょう。 ③モデリング選択し、GEF (MVC) SDKをインストールしましょう。 GEFとはGraphical Editing Frameworkの略です。 要はプラグインです。 AmaterasUMLをインストール ①下記のサイトからAmaterasUML_1.3.4.zipをインストールします http://amateras.osdn.jp/cgi-bin/fswiki/wiki.cgi?page=AmaterasUML ②ダウンロードしたAmaterasUML_1.3.4.zipファイルを解凍し、「eclipse\dropins」配下にコピーします。 AmaterasUMLとはクラス図やシーケンス図を描画するためのEclipseプラグインです。 クラス図を作ろう ①クラスを作るようにパッケージエクスプローラーで右クリックをして新規からその他を選択 ②AmaterasUMLのフォルダーからクラス図を選択し、次へボタンを押下 ③ファイル名を入力し完了ボタンを押下 ④ワークスペースにクラス図を作成したいクラスをドラックインするとクラス図ができる。 参考サイト
  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

Javaのstringについて

 stringとはなんでしょうか   まずstring本質とはcharアレイです、例えば String a = "hello"; 実はと以下のコッド同じです char[] b = {'h','e','l','l','o'}; stringと他のタイプの変換   ここはintを例にして 文法は以下です //int toString: string.valueof(int) String abc = String.valueOf(200); //String to int: integer.parseint(string) int bcd = Integer.parseInt("200"); string tools of date これはJava.util.dateというの内容を引用する、とscanner同じです。 java.util.Date now = new java.util.Date(); //フォマード制定したいなら: SimpleDateFormat sdf = new SimpleDateFormat("yyyy年mm月dd日hh点mm分ss秒"); String date = sdf.format(now); System.out.println(date); もしstringをdateにtransformしたいなら: String date1 ="2022年1月1日13时10分50秒"; SimpleDateFormat qwe = new SimpleDateFormat("yyyy年mm月dd日hh点mm分ss秒"); java.util.Date datea = qwe.parse(date1); //can get the type of date form string System.out.println(datea); stringnの比較 String a ="abc"; String b ="bcd"; a.equals(b); //aとbのコンテンツは同じならtrue 違うならfalse a.equalsIgnoreCase(b);//アルファベットの大文字と小文字を無視する a.compareTo(b);// aとb比較する a.isEmpty();//stringはスペースですか スペースならtrue 違うならfalse a.contains(b);//aにbがあるかどうか あるならtrue 違うならfalse a.startsWith(a);//string aで始まるかどうか 同じならtrue 違うならfalse a.endsWith(b);//a はbで始まるかどうか 同じならtrue 違うならfalse stringの他のツール //スペースを削除 String aad = new String("i love u"); System.out.println(aad.trim()); //大文字になる aad.toUpperCase(); //小文字になる aad.toLowerCase(); //starindex endindexコンテンツの取り切り aad.substring(1,2); //コンテンツの変化 aad.replace("i", "I"); //split() コンテンツの分割 例えば: String asf ="i love you"; String[] splited = asf.split("");//get ["i","love","you"] 最後stringbufferについて stringとはfinalの不可変化な量です だからそのコンテンツは変化しません、それは新たな値を生成です。 例えば: String a = "i love u" String b = a.trim();//そこaの値は変化しません 新たな値を生成でした。 多くの値が生成されるとカートンや性能低下の問題になります だからstringbufferを使いです //時間を記録: long begin = System.currentTimeMillis();//1970年1月1日から現在まで long end =System.currentTimeMillis(); long spendtime = end - begin; stringbufferについてツール: append//内容の追加 delete//内容の削除 replace//内容を変える reverse//内容逆になる to string//stringタイプになる StringBuffer sb=new StringBuffer(); sb.append("hello").append("world").append("java"); System.out.println(sb); sb.delete(0, 5); System.out.println(sb); sb.replace( 0, 5, "lalala"); System.out.println(sb); sb.reverse(); System.out.println(sb); sb.toString(); 以上です ありがとうございます
  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

古いASAにASDMでアクセスできないのはTLSバージョンのせい

私はCisco ASA5505を持っている。 ヤフオクで入手した中古品だ。 ASAはASDMというJavaで動く管理用のGUIツールを使って設定する。 CLIでも設定できるが見やすかったり設定しやすかったりするのでだいたいASDMを使う。 久しぶりに引っ張り出してASDMでアクセスしたら、こんなエラーになった。 ログインダイアログ右下にあるJavaコンソール(コーヒーカップのアイコン)を開いてアクセスすると、以下のようなエラーが記録されている。 javax.net.ssl.SSLHandshakeException: The server selected protocol version TLS10 is not accepted by client preferences [TLS12] Javaのバージョンは 1.8.0_301-b09 ASAは9.2(4)33 コントロールパネルの「プログラム」にあるJavaコントロールパネルを起動し、 詳細タブを見ると、「高度なセキュリティ設定」のところの「TLS1.0を使用する」のチェックがはずれている。 ASAにconsoleかsshでログインしてみると # show ssl Accept connections using SSLv2, SSLv3 or TLSv1 and negotiate to SSLv3 or TLSv1 Start connections using TLSv1 and negotiate to TLSv1 Enabled cipher order: dhe-aes256-sha1 dhe-aes128-sha1 aes256-sha1 aes128-sha1 Disabled ciphers: 3des-sha1 des-sha1 rc4-md5 rc4-sha1 null-sha1 SSL trust-points: outside VPNLB interface: ASDM_Launcher_Access_TrustPoint_0 outside interface: ASDM_Launcher_Access_TrustPoint_0 Certificate authentication is not enabled TLS1しかサポートしていない。 ASAはTLS1、JavaはTLS1.1以上だったため、接続できないのだ。 接続できるようにするには、ASAがTLS1.1以上を使うか、JavaがTLS1.0を使うようにすればよい。 が、結論から言うとどっちもできなかった。 ASAには ssl server-versionというコマンドがあるのだがtlsv1より上を設定できない。 そしてJavaコンソールでTLS1.0をチェックしても、上記のエラーは変わらない。 ここの設定を変えてもTLS1.2で接続しようとするようなのだ。 家にJavaがインストールされていない古いパソコンがあったので、 そこに 1.7.0_80-b15 を入れてみた。 Javaコンソールを開くと「TLS1.0を使用する」がチェックされており、1.1と1.2はチェックされていない。 この状態だとASDMで接続できた。 OSをあげれば、と思ったが、 5505は販売終了製品で、9.2(4)33が2018年にリリースされた後新しいバージョンはリリースされていない。 JavaコンソールでTLS1.0をチェックしてもダメな理由がわからず、 どこか別の設定を変えればいけるのかもしれないが使用が推奨されない古いプロトコルを使うことをあまり深追いするのもアレなので。
  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む