Java9から数えて4つ前のメジャーバージョン、Java SE 5 (J2SE5.0, JDK1.5) Tigerのこと。
「ジャバファイブ」と発音。
J2SE1.2以降のバージョンのJavaをJava2と呼んだことから、一気にバージョンが5.0へ上がったことでJava2という表現を捨てるためにJava5という表現が生まれたと推測されるが、内部バージョンも9のJava9に対して、Java5は実は1.5のまま。
ふと、「EoD」という言葉を想い出した。 EoDとは、Ease Of Developmentのことで、「開発を簡単に!」という、2003年のJava OneでSun Microsystemsが掲げたメッセージである。 私はJ2EEを知らないし、JavaEE6からJavaと向き合っている人間なので、最初から各種アノテーションや、トランザクション管理の恩恵を受けてきた。 約30年もの長きに渡るJava。急に、その歴史をChatGPTに問いかけてみたくなった。 Javaのこれまでの進化を教えてくれませんか? 細かいことは除いて、エポックメイキング的なことだけわかればOKです。 (以下回答) Java…
きっかけ 前提 環境準備 調査 内容 サンプル実装 プリミティブ型パターンのサポートによるSwitch式 疑問その1 型の指定がズレているとどうなるのか? 疑問その2 型の安全性とは? 感想・雑記など 関連リンク きっかけ Java23のリリースが近づいてきたので、事前調査。 Javaのリリース時期が、俺の誕生日と近いから、否が応でも思い出すんだよなぁ。。。 前提 環境準備は、sdkman使う。利用方法は明記しない。 2024/09/01時点での内容。 環境準備 sdkmanを使っているので、それで準備 $ sdk install java 23.ea.29-open インストールされているか…
はじめに Minecraft 1.4.7からアップデートしないままに11年が過ぎた. 最初は1.5.xのテクスチャ周りの変更に追従しきれないmodの対応待ちであったが, MojangがMinecraftをMicrosoftに明け渡したこと(私はこれを開発終了宣言だと見做している), またアップデートしたところで大して面白くもない要素を追加し続けるだけだったこと, 何より面白い要素は随時1.4.7環境に自力で取り込んでしまっていたこと等から, 5年を過ぎたあたりでもうMinecraftというソフトウェアを完全に自力でメンテナンスし続けることに決めていた. とはいえここ3年程は(転職等も相俟って)…
ま、このくらい知っておいてもらわないと&とりあえずこんだけ知ってればだいたいの処理が書けるクラス・インタフェースをまとめてみました。2024年版。 詳しく知りたい人は「プロになるJava」を! java.lang.Class java.lang.Exception <- new java.lang.Integer java.lang.Object <- new java.lang.Runnable java.lang.String java.lang.System java.lang.Thread java.nio.file.Files <- new java.nio.file.Path <-…
基礎からのJava 改訂版 Part 02 Chapter 06(P.91) 誤差 型変換や算術演算によりデータの一部分が失われる場合があります。 public class Renshu_ori_4 { public static void main(String args) { int num = 3/2; System.out.println(num); } } ➜ datatype java Renshu_ori_4 1 桁落ち この結果は1.5だが、int=整数なので切り捨てられて”1”となった。 public class Renshu_ori_4 { public static vo…
↓↓クリックして頂けると励みになります。ランキング参加中プログラミング 【19 | 表の改良】 ホーム】 >> 【21 | Frame】 StringBufferを用いたプログラム JavaのStringBufferクラスは、文字列を可変の文字列シーケンスとして扱うためのクラスです。 文字列を変更可能にするためのメソッドが提供されており、文字列の追加、挿入、削除、置換などの操作を効率的に行うことができます。StringBufferクラスはjava.langパッケージに属しており、Javaの古いバージョンから存在しています。 Java 5以降では、StringBuilderクラスも導入され、St…
自己紹介 Platform Engineeringチームに所属している縄司です。 今日はデータの民主化におけるデータカタログ導入について執筆しようと思います。 データカタログについて データカタログの重要性 データに触れるのがエンジニアだけでない現代のビジネス環境では、データの理解、アクセス、利用を容易にするための仕組みが必要となります。データカタログは、データ資産に関するメタデータ(データのデータ)を集約し、整理するツールやプラットフォームを指し、データの発見性、理解度、信頼性を高めることに貢献します。以下にデータカタログの重要性をさらに詳しく説明します。 データの発見性の向上 データカタロ…
2/3 - 2/5という日程で開催された。BunkyoWesterns*1で参加して8位。1040チームが参加していたらしい。相変わらず問題が面白かった。 今回のDiceCTFは予選と決勝があり、予選の上位8チームが決勝へ進めるということだったので、つまりBunkyoWesternsはなんとか決勝へ歩を進めることができたということになる。嬉しい。決勝はニューヨーク市で開催*2ということなので楽しみにしている。 [Misc 144] unipickle (68 solves) [Web 105] dicedicegoose (445 solves) [Web 109] funnylogin (2…
dicedicegoose (web: 105 pt / 445 solves) funnylogin (web: 109 pt / 269 solves) gpwaf (web: 115 pt / 180 solves) dicedicegoose (web: 105 pt / 445 solves) Follow the leader. 開始直後に配布ファイルを開いたら、tar.gz状態で1.5GBあってびっくり。 どうやらミスだったようで、少ししたら配布ファイルが消えた。 問題サーバにアクセスすると、ゲームっぽい画面。 ダイスがプレイヤー、緑マスは壁、黒マスのがアヒル? dicedice…
とりあえず なんか新しい習慣を始めたいと言うことで、放置していたBlogを復活 1月末に気づけば退職準備までしていたので、頭の整理を兼ねてメモる これまで 略歴(2020/3~2023/12) 2020年2月 退職 色々あったが思い出せない 送別会当日に風邪引いたので挨拶もまともにできず 2020年3月〜6月 就職活動 COVID-19 パンデミック下での若干辛い時期 退職金3ヶ月待ち+貯金ゼロでヤケクソに暮らしていた気がする ヤケクソで始めた早朝ウォーキングにハマり習慣化、継続中 1年で 13kg 痩せた (85kg→72kg) 2020年7月 再就職 再就職直前に色々(コロナ給付金、退職金…
PlayConsoleリリース前レポートでアクティビティ起動時にクラッシュしたことが報告された。 エミュレータでも手持ちのテストデバイスでもリリースをインストールした実機でも再現しない。 2024/1/15追記一般のインストールユーザにおいても一定数で同様のクラッシュが発生したため、この例外は必ず修正する必要がある。ユーザを人柱にしてはいけません。なお、発生条件は不明。 関連ライブラリ androidx.appcompat:appcompat:1.6.1 androidx.appcompat:appcompat-resources:1.6.1 PlayConsole リリース前レポート テスト…
これは、なにをしたくて書いたもの? javacコマンドで、--releaseというオプションがあることを認識していなかったようなので、少し見ておくことにしました。 これは、JEP 247 Compile for Older Platform Versionsというもののようです。 JEP 247 Compile for Older Platform Versions JEP 247(Compile for Older Platform Versions)は、Java 9で追加されたものです。 JEP 247: Compile for Older Platform Versions 似たようなオ…
はじめに こんにちは。新卒1年目の岡崎です。エキサイトホールディングス Advent Calendar 2023の21日目を担当します。 よろしければ他の記事もどうぞ! qiita.com 最近の業務ではEnumを使って実装をしました。なので、今日は改めてJavaのEnumについて紹介していきたいと思います。 はじめに 環境 Enumの実装 Enumで用意されているメソッド name values valueOf 補足: Enumを使わなかった実装と、Enumを使った実装の比較 最後に 環境 openjdk version "17.0.2" 2022-01-18 OpenJDK Runtime…
CS1の石井です。 タイトルの通り、手動デプロイしたLambdaをcdk importでCDK管理下におき、CDK上でLambdaを編集しデプロイしてみたいと思います。 前書き(本記事を書いた経緯) 弊プロジェクトでは現在セキュリティの強化やCI/CD環境の構成を取り組んでおります。 取り組みの一環として、プログラムを自動で静的解析し自動デプロイされるCI/CD環境を構成しています。 その際、過去にマネージドコンソールから手動デプロイされたLambdaをどうやってCI/CD環境へ取り込むか?という課題が出てきました。 この課題に対し、cdk importという機能でCDKの管理下にLambda…
これは、なにをしたくて書いたもの? OpenJDK 21が2023年9月19日にリリースされました。 The Arrival of Java 21 JDK 21 Documentation - Home JDK 21ドキュメント - ホーム いつものことながら、Ubuntu Linuxの現行LTSで使えるようになるまでは時間がかかるので待っていたのですが、気づくとリリースされて いたのでインストールしておきます。 対象は、Ubuntu Linux 22.04 LTSです。 OpenJDK 21パッケージ Ubuntu LinuxでのOpenJDK 21パッケージはこちら。 openjdk-21…