サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
Pixel 9
qiita.com/cypher256
仮想スレッドと synchronized Java 21 で仮想スレッドが導入されましたが、仮想スレッドで synchronized を使用すると、そのキャリアスレッド (1 つ以上の仮想スレッドが動作しているプラットフォームスレッド) からアンマウントできず、スタックしてしまい、synchronized を抜けるまでキャリアにピンニング (固定化) され独占されしまいます。仮想スレッドとかプラットフォームスレッドとかを気にせず、どちらでも以前の synchronized と同じように排他制御するには、代わりに ReentrantLock クラスを使用します。 private final ReentrantLock lock = new ReentrantLock(); public void m() { lock.lock(); try { // 共有リソースへのアクセスなど } fin
はじめに JavaScript フロンエンドフレームワークは 2014 年ごろから本格的に使用され始め、従来のサーバーサイドテンプレートに対し、現代では一般的な Web 技術としてすっかり定着し、シェアとしては React、Vue が 2 強状態になっています。本稿では、最初に過去から現在の状況を俯瞰した後、React と Vue の関数コンポーネントを使用して、同じ画面と機能を持つコードの書き方を比較していきます。 過去から現在の状況 フロントエンド MVC の衰退 10 年前、フロントエンド MVC を標榜していた Angular や Ember は低迷し、以降のフレームワークはもはや M とか V とか MV なんたらなどのレイヤーを言及しなくなり、ビュー + イベント + ステートを 1 つの責務としてまとめた直感的で分かりやすいコンポーネント指向となりました。以下は State
VSCode での Java バージョン切り替え Visual Studio Code の拡張機能 Java Extension Pack Auto Config を使用すると、JDK、gradle、maven のインストール不要、JAVA_HOME や PATH 環境変数も不要、ほったらかしで 4 つの LTS が常に最新状態で利用でき、VSCode のターミナルメニューから Java バージョンを選択するだけで、複数のバージョンをターミナルで並行して利用できます。JDK がすでにインストールされている場合は自動検出・構成され、gradle、maven はデフォルトでは最新版が使用されます。単純に Windows、macOS、Linux 上の java、gradle、mvn コマンド実行用ターミナルとしても設定無しですぐに使用できます。 Windows の JAVA_HOME 環境変数切
Pleiades All in One Eclipse 2020-03 をリリースしました。現在の Java 11 LTS から 2021 年の Java 17 LTS の移行に向けて、新機能を試しておきましょう。Pleiades All in One の Java Full Edition は解凍するだけで、Java のインストールや環境変数の設定が不要で Eclipse の各種設定も自動で行われるため、すぐに日本語化された Eclipse で Java 14 を利用できます。 Pleiades All in One ダウンロード http://mergedoc.osdn.jp/ Java 14 プロジェクトの作成 デフォルトで設定済みの Java 6, 7, 8, 11, 14 から 14 を選択するだけです。 Java のダウンロードやインストール・パス設定などは不要です。 標準では
タイトルがあれですみません。同時実行性能を求められる要件があり、Web MVC と WebFlux のパフォーマンスを比較しました。WebFlux は Web MVC と同じように Vue.js や Thymeleaf などを使用した画面や、REST API で使用でき、Reactor の継続渡しスタイル (CPS) と関数型プログラミングにより、非同期でノンブロッキングな処理を実現し、少ないスレッドでの並行処理と少ないハードウェアリソースでスケールが可能な Web スタックです。 結果 計測内容: 1 万リクエストし、全レスポンスが完了するまでの時間 結果評価: サーバ処理時間によらず、WebFlux のほうが 2 倍くらい速い (注意: 単発性能ではない。単発ではわずかに遅くなる可能性もある。) サーバ側 1 回の処理時間に 50 ミリ秒かかる場合で、WebFlux 1 万リクエスト全
基本は Gradle のバージョンは wrapper で固定しておきます。変更する場合は https://services.gradle.org/distributions/ でバージョンを確認して、gradleVersion や gradle-wrapper.properties を手で書き換えて。。。 いやいや、そうぢゃなくて、俺は常に最新版にしときたいんだ! っていう人向け。 import groovy.json.JsonSlurper wrapper { doFirst { def versionService = new URL('https://services.gradle.org/versions/current') gradleVersion = new JsonSlurper().parseText(versionService.text).version print(
様々な言語をサポートする統合開発環境 Eclipse の新しいリリースサイクルとなる年月リリースに合わせて、Pleiades All in One をリリースしました。Pleiades All in One は Windows および Mac 向けに、Eclipse 本体と Pleiades プラグインおよび各言語向けの便利なプラグインのセットです。Pleiades プラグインは Eclipse や Android Studio のような Java アプリケーションを AOP で動的に日本語化するための Java エージェントです。 Pleiades All in One ダウンロード http://mergedoc.osdn.jp/ Pleiades All in One 変更点 今回の変更点の要約 Eclipse コードネーム\(^o^)/オワタ Java 11 LTS 搭載・設定済み
ダウンロードランキングで常に上位に位置していた有名な Eclipse 逆コンパイラープラグイン Eclipse Class Decompiler (作者は中国の方) にマルウェアが混入しているとして、Eclipse Foundation の判断により、マーケットプレースから強制的に削除されました。使用されている方は以下の対処を強く推奨します。 対処方法 自分で Eclipse Class Decompiler をインストールされた方 メニュー > ヘルプ (Mac は Eclipse) > Eclipse について > インストールの詳細 該当のプラグインを選択 > アンインストール PAO Eclipse 4.7.0.v20170628 または 4.7.1a.v20171011 を使用 PAO (Pleiades All in One) を使用している場合は、dropins/Eclips
Jetbrains の許可を得て、各 IDE の公式ショートカット (keymap reference) 一覧 PDF の日本語版を作成しました。各画像をクリックすると PDF を取得できます。 IDE 自体の UI を日本語化したい場合は、JetBrains 製品の日本語化マニュアル を参照してください。 IntelliJ IDEA 公式ショートカット一覧 PDF PhpStorm 公式ショートカット一覧 PDF PyCharm 公式ショートカット一覧 PDF RubyMine 公式ショートカット一覧 PDF WebStorm 公式ショートカット一覧 PDF CLion 公式ショートカット一覧 PDF GoLand 公式ショートカット一覧 PDF Register as a new user and use Qiita more conveniently You get articles
毎年 6 月恒例の https://eclipse.org/ の統合開発環境 Eclipse の最新版 4.7 Oxygen リリースに合わせて、Pleiades All in One (AiO) をリリースしました。Pleiades AiO は Windows および Mac 向けに、Eclipse 本体と Pleiades プラグインおよび各言語向けの便利なプラグインのセットです。Pleiades プラグインは Eclipse や Android Studio のような Java アプリケーションを AOP で動的に日本語化するための Java エージェントです。 Pleiades AiO ダウンロード http://mergedoc.osdn.jp/pleiades_distros4.7.html Pleiades AiO 対象環境 Windows macOS (参考:Mac 版
2022/12 追記 JetBrains 公式の日本語言語パックがリリースされたため、Pleiades での IntelliJ 系 IDE の対応は廃止しました。問題が発生する可能性があるため、Pleiades で Android Studio や IDEA を 日本語化しないでください。日本語化する場合は下記を参照してください。 Android Studio を日本語化する方法 | CBTDEV https://cbtdev.net/android-studio-japanese/ IntelliJ ベース IDE 向け日本語言語パック | jetbrains.com https://www.jetbrains.com/ja-jp/lp/language-pack/ IntelliJ IDEA 向けに有志により公開されている日本語リソースファイルがいくつかありますが、新しい機能で文字列連
Mac の Eclipse に Pleiades を導入するのは超ハイパーメディア難しいため、macOS 用の Pleiades All in One をリリースしました。Pleiades All in One は統合開発環境 Eclipse 本体と AOP で Java アプリケーションを日本語化する Pleiades および各言語向けの便利なプラグインのセットですが、今まで Windows 用しかありませんでした。 インストール ダウンロード https://willbrains.jp/ > Pleiades All in One ダウンロードでバージョン選択 > Mac 64bit から dmg ファイルをダウンロードします。4.6 Neon 以降で Mac に対応しています。 インストール 特にインストーラはありませんが、ダウンロードした dmg ファイルを開いてドラッグ&ドロップ
(※) Oxygen の次のバージョンは、コードネームだとどれが最新か分からないことや、いつの時点か分からないということで、2018.1 や 2018.2 のようなバージョン表記になる方向で調整されています。 ここでコードネーム廃止が議論されていましたが、1 つのバージョンでベータから最終リリースまで 3 年にまたがり(例えば 4.8 は 2017〜2019)、混乱するだけということで、コードネームが継続して使用されることになりました。投票では Pluto (冥王星) になりましたが、Apache ですでに利用されているため、2 位の Photon (光子) に決定しました。 2018/09/25 追記: コードネームは廃止されました。 メンテナンスリリース バージョン 本家リリース日 備考
毎年 6 月恒例の Eclipse メジャーリリースとなる Eclipse 4.5 Mars (マース) がリリースされた。パフォーマンス改善、Java 8 のクイックフィックス追加、JavaScript サポート強化などが行われている。これに合わせて日本語化された Eclipse と便利なプラグインや Java 実行環境を含む全部入りの Pleiades All in One もリリースした。 Pleiades All in One Eclipse 4.5 Mars ダウンロード http://mergedoc.sourceforge.jp/pleiades_distros4.5.html eclipse.org 公式 Gradle プラグイン Buildship 追加 Eclipse の Gradle プラグインといえば Gradle IDE が有名だが、eclipse.org からも
毎年 6 月恒例の Eclipse メジャーリリースとなる Eclipse 4.4 Luna (ルナ) がリリースされた。ラムダなど Java 8 に正式対応した初のバージョンだ。これに合わせて日本語化された Eclipse と便利なプラグインや Java 8 実行環境を含む全部入りの Pleiades All in One もリリースした。 Pleiades All in One Eclipse 4.4 Luna ダウンロード http://mergedoc.sourceforge.jp/pleiades_distros4.4.html 起動時のスプラッシュは月食 (Lunar Eclipse) のときに月から地球を見たときに発生しているであろう日食イメージにした。地球の所々光っている部分は実際の街明かりで、韓国の北側の国が真っ暗で話題になった NASA の映像。背景は銀河中心方向の S
このページを最初にブックマークしてみませんか?
『@cypher256のマイページ - Qiita』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く