タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

javaとプログラムに関するsirobuのブックマーク (15)

  • オラクル、Oracle JDKを再び無料提供へ、本番環境でも利用可。昨日リリースのJava 17から

    オラクルは、同社が提供している企業向けのJavaディストリビューションであるOracle JDKのライセンスを変更し、無料で番環境などでの利用を可能にしました。 同社が9月14日付で公開したブログ「Introducing the Free Java License 」で、次のように説明しています(関連するプレスリリース「Oracle Releases Java 17」)。 Oracle JDKを無料で提供し、四半期ごとのセキュリティアップデートも提供する。 新ライセンス「Oracle No-Fee Terms and Conditions (NFTC)」は、商用利用や番環境での利用を含むすべてのユーザーに対して無料での利用を許可する。 Oracle JDK 17から、この無料のリリースとアップデートの提供を開始する。これは次の長期サポート(LTS:Long Term Support)が

    オラクル、Oracle JDKを再び無料提供へ、本番環境でも利用可。昨日リリースのJava 17から
    sirobu
    sirobu 2021/09/15
    迷走してんなぁ……結局各クラウドがディストリビュートするJDK使うことになりそう
  • ジャバの異常な愛情 またはSpringはいかにしてモダンであることを止めて時代遅れになったのか - Qiita

    Spring以前 RPC 業務で使うシステムはサーバー間で連携することが多い。2019年現在ではREST apiに対してjsonやprotocolbufferで呼び出す事が当たり前のように行われているが、まだjsonも発見されていない時代はもっと複雑な仕組みが取られていた1。異機種間でやりとりするためのCORBAや、機種に依存しないデータプロトコルのASN.1なども利用されていたが、仕様は複雑でそれぞれをハンドリングするライブラリは有償で売られ、ベンダーからサポートを受けながら使用するようなものだった。 RMI Javaの世界ではJava同士でやりとりするためのRMIが定義され、比較的に楽にRPCできるようになった2。とはいえhttpでrestをコールすることに比べたらアホみたいな複雑さである。 https://docs.oracle.com/javase/jp/1.3/guide/rmi

    ジャバの異常な愛情 またはSpringはいかにしてモダンであることを止めて時代遅れになったのか - Qiita
    sirobu
    sirobu 2019/10/04
    タグにもある通り昔話であって発展性がないのが残念。で、ここから先はなにを選べば?
  • Java EE 8フル互換の「Jakarta EE 8」がEclipse Foundationから正式リリース。これからはクラウドネイティブのためのフレームワークへと進化する

    Java EE 8フル互換の「Jakarta EE 8」がEclipse Foundationから正式リリース。これからはクラウドネイティブのためのフレームワークへと進化する エンタープライズ向けアプリケーションのためのJavaフレームワークとして知られている「Java Enterprise Edition」(Java EE)は、2017年9月にその策定主体をオラクルからEclipse Foundationに移管することが発表されました。 それまでJava EEは開発の遅延がコミュニティから指摘されており、Java EEの開発はコミュニティの手に委ねられたわけです。 ただし移管にあたり「Java EE」などのブランド名はオラクルが保有したままであったため、Eclipse FoundationではJava EEに代わる新しいブランド名として2018年3月に「Jakarta EE」を発表します

    Java EE 8フル互換の「Jakarta EE 8」がEclipse Foundationから正式リリース。これからはクラウドネイティブのためのフレームワークへと進化する
    sirobu
    sirobu 2019/09/13
    グッバイJava EE
  • 恐怖の JVM 大量メモリ消費!メモリリークの謎を追え!! - Cybozu Inside Out | サイボウズエンジニアのブログ

    こんにちは、ミドルウェア開発チームの青木(@a_o_k_i_n_g)です。将来の夢は川口浩探検隊に入ることです。 先日、弊社のアプリケーションサーバーで大量にメモリを消費するという現象に遭遇しました。アクセス頻度の低いサーバーがメモリを大量消費するという謎深いものでした。 発生当初の状況はこんな感じです。 アプリケーションサーバーでは Jetty が稼働 現象が発生した JVM は 5GB 程度のメモリを消費しており、明らかに通常ではない量のメモリを消費している 複数台のサーバーで発生していたが、全てで発生したわけではない。 また、発生したサーバーはいずれもアクセス頻度が少ないサーバーだった。 ヒープ、パーマネント、スタック ひとまず、JVM でトラブルが発生した時は何はともあれヒープダンプとスレッドダンプを見るに限ります。各種情報の取得をインフラ部隊へ依頼し、得られたヒープを解析すると、

    恐怖の JVM 大量メモリ消費!メモリリークの謎を追え!! - Cybozu Inside Out | サイボウズエンジニアのブログ
  • 実例Javaトラブルシューティング! 〜稼働中のシステムを立て直した半年間の軌跡

    #CCSE2019 GREE VR Studio Lab 「VTuber向け特殊表情コントローラの可能性と機械学習的アプローチ」(速公開版)GREE VR Studio Lab

    実例Javaトラブルシューティング! 〜稼働中のシステムを立て直した半年間の軌跡
    sirobu
    sirobu 2014/11/16
    これはカッコイイ事例だなぁ
  • 今どきのJavaのPDFライブラリ まとめ (2014年版) |

    稿は2014年版の記事です。 新しい2017年版の記事がありますのでそちらをご覧ください。 稿では JavaPDF を作成/操作するライブラリについて調査した結果をご紹介します。 2014年06月現在、Googleで「Java PDF」などのキーワードで検索をすると古い記事ばかりがヒットするので、今どきのライブラリはどれなのかを調査しました。 まずは OSS のものを調査した後に製品プロダクトについても調査しました。 Apache PDFBox 最初に紹介するのは Apache PDFBox です。 比較的新しいライブラリで、Version 1.0.0 は2010年にリリースされ、現時点で最新の 1.8.6 は2014年06月にリリースされたばかりです。 プロジェクトが停止していないのは心強いですね。名前の通り、The Apache Software Foundation のもと

    今どきのJavaのPDFライブラリ まとめ (2014年版) |
  • Javaトラブルに備えよう #jjug_ccc #ccc_h2

    GraalVMJavaネイティブビルド機能でどの程度起動が速くなるのか?~サーバレス基盤上での評価~ / How fast does GraalVM's...Shinji Takao

    Javaトラブルに備えよう #jjug_ccc #ccc_h2
    sirobu
    sirobu 2014/05/19
    Javaのトラブル発生時の調査用資料。
  • Java8時代の文字列連結まとめ - きしだのHatena

    文字列の配列やリストを[〜]で囲ってカンマで区切って連結するという話、String.joinだとどう?とwatermintさんから指摘があったので、試してみました。 シンプル! public static String stringJoin(){ return "[" + String.join("],[", strarray) + "]"; } でも、1847msでした。改めて前後の文字を文字列連結してるところで時間かかってる感じ。 で、昨日のStringBuilder版はもう少し最適化できるので書き直します。 public static String stringBuilderJoin(){ StringBuilder s = new StringBuilder("["); for(int i = 0; i < strarray.length; ++i){ if(i != 0){ s.

    Java8時代の文字列連結まとめ - きしだのHatena
    sirobu
    sirobu 2014/04/09
    やっぱり今のところは変わらずStringBuilder最強。あとロジックの書き方でもだいぶ変わるんだなー
  • あなたのJavaコードをスッキリさせる、地味に便利な新API 10選(前編) - Taste of Tech Topics

    こんにちは! アキバです。 ...T3ブログは初登場かもしれません。ハジメマシテ。 以後お見知りおきを。 いよいよ、2014年3月、Java8が正式公開されますね。 なんと言っても、Java8の注目機能はラムダ式ですので、ラムダ式や型推論に関する記事は多いです。 世の中で「Java8」と検索すると、皆さんいろいろと記事を書かれているので、おおよその事はこれで分かっちゃうような気がします。 が、 実は地味に便利なAPIが追加されていたりすることを最近知りました。 これはあまり触れられていないぞ、と。 というわけで、このエントリでは、あまり日語で情報の無い、しかし地味に便利なAPIに実際に触れてみます。 大事なところなので2回強調して書いてみました。 今回は、前編として4つ紹介します。 ※APIの紹介と言いつつ、コードにはラムダ式を使ったコードが普通に出てるので、ご了承ください。 (むしろ、

    あなたのJavaコードをスッキリさせる、地味に便利な新API 10選(前編) - Taste of Tech Topics
    sirobu
    sirobu 2014/03/13
    String#joinはなんで今まで無かったのかレベルだよなー
  • テストメソッドを日本語で書くことについて

    Hiroki Uchida @nikuyoshi JUnit実践入門で書かれていたことを実践したら先輩に怒られて戸惑った。 を鵜呑みにしすぎるといけない場合もあるんすね…。 2013-06-06 23:48:26

    テストメソッドを日本語で書くことについて
    sirobu
    sirobu 2013/06/07
    テストメソッドに日本語はむしろオススメしたいけどなー。テストメソッドを入力補完から呼び出すなんてあり得ないし、問題ないでしょ? 前の職場でも普通に推奨されてたし。
  • コメント不要論の補足 - ひしだまの変更履歴

    ひしだまHPの更新履歴。 主にTRPGリプレイの元ネタ集、プログラミング技術メモと自作ソフト、好きなゲーム音楽です。 コメント不要論の部分、言葉足らずでまとまりを欠いている気がするので、ちょっと補足しておきたい。 言いたいことをまともに書こうとするとコメント関連だけでまた1ページ行っちゃいそうなので、とりあえず覚え書きということで^^; 以下、主にJavaがターゲット。 コメントが全て全く要らないというわけではない。“適切な”コメントを書くべきだ、という事に異存は無い。 適切な変数名やクラス名・メソッド名を付けるのが大変なのと同様、適切なコメントを書くのは大変。けっこう労力(時間)がかかる。 コメントを書くのは、プログラムをコーディングする能力とは別で、日語の文章を簡潔に書く能力が必要。 メソッド体が1行しか無いようなメソッドでもJavadocコメントが数行になったりする事もある。実

    コメント不要論の補足 - ひしだまの変更履歴
    sirobu
    sirobu 2011/11/22
    お仕事で書いてると手段と目的が入れ替わって「可読性を下げてもコメントを書くルールになってる」なんてことがしばしば…
  • いまさらですが、職業Javaプログラマーなら理解しておいてほしい「継承」の意味について - 達人プログラマーを目指して

    正しく意味を理解している方にとっては、まったく常識レベルの話であり、何をいまさらと思われる方々も多いかと思いますが、大規模案件のレガシーコードなど、私が仕事で見かけるJavaのコードを読むと、「このコードを書いたSEやPGの方々は、はたして継承の意味を正しく理解していないのではないか」と思われる設計のコードに出会うことが少なからずあります。現在では改良されましたが(Javaプログラミング能力認定試験の問題がかなり改善されていました - 達人プログラマーを目指して)、以前のJavaプログラム認定試験の問題は、そうした不適切な設計がされている典型的な例となっていたのですが、実際、SI業界ではあのような品質のコードのシステムが今でも現役で多数稼動しているというだけでなく、現在でも新たに生み出されているというのは残念ながら紛れもない事実のようなのです。 確かに新人研修で「哺乳類を継承して犬クラスと

    いまさらですが、職業Javaプログラマーなら理解しておいてほしい「継承」の意味について - 達人プログラマーを目指して
    sirobu
    sirobu 2011/06/26
    犬猫使うより効果的だと思う初心者向けの講義。何が便利かわからないと使えないよね。でも代入互換性は継承よりInterfaceの方がいいんじゃないかな。
  • marsのメモ - 開発環境に関わるメモ

    今月で今やってる仕事の契約が切れるので,ここで培ったノウハウなどをメモしておこうと思う。 しかし,今後この手の開発系の仕事ができるとは限らないってのが悲しいところ。 プロジェクトポータルまわり とりあえず,Subversion(SCM), Trac(ITS/Wiki), Hudson(CI)は必須。この3セットがないプロジェクトなんてうんこ。 とにかくTrac-Subversionの連携が強力なので,Subversion以外のSCMは無視していい。HudsonはCIつうよりプロジェクトダッシュボードとして使うのが吉(数あるプラグインを有効利用しよう)。 marsのメモ - Trac marsのメモ - MacroBazaar - The Trac Project marsのメモ - 角谷HTML化計画(2006-04-25) marsのメモ - trac-post-commit-hookが

    marsのメモ - 開発環境に関わるメモ
    sirobu
    sirobu 2007/09/26
    開発環境に関するまとめ
  • JavaA2Z

    つかいかた 検索して単語を探そう! 各ページの上段にある検索欄から単語の検索ができます(注:大文字・小文字を区別します。半角スペースで単語を継なぐとAND検索します)。 さくいんからながめてみる さくいんに全単語が載っているので、そこから探すことができます。 新規追加単語一覧から見てみる このページの下の方に「新規追加・更新単語一覧」があるので、そこから探してみるのもいいでしょう。 単語をたどってみる 各単語はリンクで継ながっています。文で使用されている単語にはリンクが張られていますし、その単語を使用している単語のリストもあるので、それらをたどれば色々な単語を見ることができます。 RSSを購読する RSSでは新規追加単語や最近更新した単語を配信しています。RSSリーダーをご使用の方はこちらもご利用ください。 ユーザーサポート 何か不具合等ございましたら公式ブログかぶろぐ。[JavaA2Z

  • 初心者がJavaを“超高速”で学ぶためのコツ:ITpro

    皆さんの中には,「いまどきJavaくらいできなきゃねぇ~」と言われてからもう何年も過ぎちゃった…なんて人も多いのではないでしょうか。いつ何時「新しいプロジェクトJavaでいくから」なんて上司に言われたりしないか,内心ドキドキしてる方もいらっしゃるでしょう。私が受け持つJavaの授業でも,受講生の方からそういった悩みをよく聞きます。 しかしよく聞いてみると,なんだかとても効率の悪い勉強をしているなあと驚くことがあります。なぜなら多くの方が「Javaの入門書で勉強しているのにJavaのプログラムを作れるようにならない」と言われるからです。COBOLやC言語のプログラミング経験があるにもかかわらずです。 なぜJavaの学習がなかなか進まないのでしょうか。残念ながら「Javaのスキルが上がらない」という方の多くは,「データとアルゴリズム」「Javaの文法」「オブジェクト指向」の三つをきちんと学べ

    初心者がJavaを“超高速”で学ぶためのコツ:ITpro
  • 1