Java21からの「データ指向」は「オブジェクト指向」と何が違うのか
特にJava20,21以降で話題になっている「データ指向プログラミング」とは何か、オブジェクト指向と何が違うのかの個人的まとめです。 ※本来は型や継承・implementsの縛りも関係しますが、この記事では「データは不変である」という要素に…
特にJava20,21以降で話題になっている「データ指向プログラミング」とは何か、オブジェクト指向と何が違うのかの個人的まとめです。 ※本来は型や継承・implementsの縛りも関係しますが、この記事では「データは不変である」という要素に…
コマンドプロンプトでjavaコマンドが使えないときのメモです。この記事の情報はすべて自己責任でご覧ください。 手順 1. Javaがインストールできているか確認する スタートメニューで検索窓に「Java」と入れ、「Javaについて」や「Ja…
Forgeのインストーラである.jarファイルがダブルクリックで開けないときの対処です。 ※バージョン 1.20 でも同様の手順です。(2023/12/20時点) コマンドプロンプトで開く .jarファイルはJavaという言語で書かれたプロ…
Javaの入門書などで学習中、 java.util.Scanner を使うと次のように表示されることがあります。 リソース・リーク: 'scanner' が閉じられることはありません これは何 Javaのコンパイラが出す 警告 で、エラーで…
次のような謎の不具合に遭遇したときまず試す操作のメモです。 コードの文法は合っているのに文法エラーの指摘がある パッケージ・エクスプローラーなどで表示されるディレクトリ構造が変 サーブレットでサーバーが起動できない まず試す:プロジェクトの…
eclipseでサーブレットを「サーバーで実行」するとき、サーバーを再起動するか尋ねるダイアログが出て欲しいのに出てきてくれないときの対処をメモ。 [Windows: ウインドウ/ Mac: Eclipse] → [設定] → [サーバー]…
下のコマンドを実行する 8080ポートを使用しているPIDをそのままkillに渡しているだけです。 これは何 lsof -i:8080 → 8080を使用しているプロセスが誰か調べる -t → そのPIDだけもらう | xargs kill…
Macだとアクティビティモニタで簡単にプロセスをkillできますが(自分はそうしてた)、Windowsはnetstatしたりサービス一覧を調べたりする方法が出てきて、なんか大変そうだったので。 このスクリプトを実行する PowerShell…
Log4j2 + サーブレット(Tomcat)でとりあえず任意のファイルとコンソールへログ出力する上で最低限すべきことをメモ。ログレベルの制御といったことまでは書いていません。 1. Log4j2のダウンロード Apache ソフトウェア財…