タグ

Javaに関するaroma_blackのブックマーク (48)

  • Java10のDocker対応について - Qiita

    数字的には節目となるJava10が公開され、Java界隈は久々の春を満喫しつつ、これから始まるアップデートレースに戦々恐々としていると思います。 Java10の新規フィーチャーはいろいろなブログで紹介されていますが、個人的に気になっていたDocker対応について、少し調べてみました。 Java10のリリースノート :  http://www.oracle.com/technetwork/java/javase/10-relnote-issues-4108729.html Dockerについては3つほど対応が書いてありますが、気になるのがこちらです。 Improve docker container detection and resource configuration usage The following changes have been introduced in JDK 10 t

    Java10のDocker対応について - Qiita
    aroma_black
    aroma_black 2018/11/30
    CPUやメモリの割り当てがDockerの設定に従ったものを取得するように変更されている
  • Archive: Java[tm] Technology Products Download

    WARNING: These older versions of the JRE and JDK are provided to help developers debug issues in older systems. They are not updated with the latest security patches and are not recommended for use in production. For production use Oracle recommends downloading the latest JDK and JRE versions and allowing auto-update. Only developers and enterprise administrators should download these releases. Do

    Archive: Java[tm] Technology Products Download
    aroma_black
    aroma_black 2017/08/15
    古いJavaのダウンロード
  • あっと驚かせるJavaプログラミング(をやめよう) - Qiita

    はじめに 驚き最小の原則(法則)という言葉があります。 Wikipediaの記事を引用すると http://ja.wikipedia.org/wiki/%E9%A9%9A%E3%81%8D%E6%9C%80%E5%B0%8F%E3%81%AE%E5%8E%9F%E5%89%87 ユーザインタフェースやプログラミング言語の設計および人間工学において、インタフェースの2つの要素が互いに矛盾あるいは不明瞭だったときに、その動作としては人間のユーザやプログラマが最も自然に思える(驚きが少ない)ものを選択すべきだとする考え方である。 要するに、使うときに「おやっ?」という驚きが少ないほうが良いプログラムであるといえます[1]。 [1]: どっちが驚きが少ないか迷う場面もかなり多いですが・・・ この記事では敢えて驚きの多いプログラムの書き方を紹介します。驚きの多いプログラムを読むとどんな気分になるか、

    あっと驚かせるJavaプログラミング(をやめよう) - Qiita
  • JavaクライアントからAWS無料SSL証明書(ACM)へのハンドシェイクエラー | DevelopersIO

    渡辺です。 GW前ということで小ネタを投下して休暇に入りたいと思います。 JavaでHTTPS(SSL)接続を行う時、オレオレ証明書ではハンドシェイクエラーが発生します。 これは、オレオレ証明書では、 Javaの実行環境が持つキーストアで、証明書が信頼されるものと認識できない からです。 Javaでは信頼出来ない証明書が設定されたサーバへのHTTPSアクセスはできないのです。 ブラウザでオレオレ証明書のサイトにアクセスした時、「このサイトは安全でない可能性があります」といった警告が出ることと同様です。 ブラウザアクセスの場合、警告を無視してアクセスできますが、Javaプログラムでは警告を無視できません。 キーストアに信頼するサーバであると追加 しなければなりません(面倒ですw)。 ACMの証明書を利用するサーバでのハンドシェイクエラー サーバがACMの無料証明書を利用していた時、以下のよう

    JavaクライアントからAWS無料SSL証明書(ACM)へのハンドシェイクエラー | DevelopersIO
  • Awesome Java : 素晴しい Java フレームワーク・ライブラリ・ソフトウェアの数々 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 元記事: Awesome Java Awesome List in Qiita Awesome Ruby Awesome JavaScript Awesome Node.js Awesome Python Awesome Go Awesome Selenium Awesome Appium Bean マッピング Bean マッピングを容易にするフレームワーク dOOv - 型安全なドメインモデルの検証とマッピングのための API を提供します. アノテーション, コード生成, および型安全 DSL を使用して, Bean の検証とマッピ

    Awesome Java : 素晴しい Java フレームワーク・ライブラリ・ソフトウェアの数々 - Qiita
  • 2016年現在のJavaについて - arclamp

    Sun MicrosystemsがOracleに買収されたのが2009年ですから、あれから7年が経ちました。 2013年、Javaは大人になったはずだった 僕は2013年に「イマドキのJavaORACLEについて - arclamp」という記事をアップし、次のように書きました。 そんなわけで「ORACLEJavaにコミットしているのか?」という質問が無意味なぐらい、ORACLEJava技術だけではなく、Javaユーザーの方を向いているのです。 もちろん、ORACLEは(SUNに比べて)イノベーションが足りないとかスピード感がないとか批判もできるのですが、これだけエンタープライズのユーザーが増えた中では、Javaの後方互換性を保ちつつ、着実に進化していく、つまりは引き続き安心してJavaを使うことができるというのは大きな価値でしょう。 そう、Java当の意味でオトナになったのかもし

    2016年現在のJavaについて - arclamp
  • 1.0から学ぶJava

    タイトルを見て釣られクマーな皆さんこんにちは。 ホッテントリメーカーで作るような煽りタイトルって、みなさんもう見飽きてると思うんですよね。 今調べたらホッテントリメーカー2008年だそうで。どうりでねー。古臭いなーと思いましたよー。 「一から学ぶJava」ってのをね、1.0にするだけでこんなに素敵なタイトルになるんだから面白いですねー。 タイトルを思いついただけだったんですけど、思いついたらやっぱりちゃんと中身も書かないと行けないじゃないですか。やだー 面倒くさいんですけどね。ちょっと1.0から学んでみましょうか。 Java 1.0 1996年1月23日Javaの1.0がリリースされたのは1996年1月23日ですね。発表されたのが1995年5月23日でJavaの誕生日といった場合にどちらを取るかで揉めることがあります。 かれこれ20年前なわけで、当時のパソコンというとハードウェアはCPU

    1.0から学ぶJava
  • 作って理解するWebフレームワーク - きしだのHatena

    前回、簡単なDIコンテナを作ってみたので、次はこれを使ってWebフレームワークを作ってみたいと思います。 Webサーバーをつくる まず、WebフレームワークなのでHTTPサーバーが必要ですね。なので簡単なものを作ります。 とりあえずブラウザからリクエストを受け取ったら200 OKとHTMLを返すだけのサーバーです。 今回は、そこらのブラウザからアクセスできればいいや、ということで、RFCとかの仕様に準拠することは考えません。 public class Server { public static void main(String[] args) throws IOException { ServerSocket serverSoc = new ServerSocket(8989); for (;;) { Socket s = serverSoc.accept(); new Thread((

    作って理解するWebフレームワーク - きしだのHatena
  • Javaの謎のパフォーマンス劣化現象との戦い - Cybozu Inside Out | サイボウズエンジニアのブログ

    こんにちは。アプリケーション基盤チームの横田です。 Javaの謎のパフォーマンス劣化にまつわる調査をしていたのですが、1ヶ月の苦労の末に原因がわかりましたので、報告させていただきます! 公開後に頂いたはてなブックマークでのご指摘・社内でのタイポ・読みにくいなどの指摘を受けてたので、謹んで修正させいただきます。 修正した内容につきましては、記事の最後を参照してください。 忙しい人のためのまとめ jdk-7u4以降のjdk-7 *1 でJavaのパフォーマンスが劣化する謎の現象 CodeCacheの容量限界に近づくとJITコンパイラを停止してコンパイルしたコードを捨てる機能が原因だった 起動オプションで回避できるので、長期運用するときは -XX:-UseCodeCacheFlushing, -XX:ReservedCodeCacheSize=128m をつける 上のオプションを設定した時に、C

    Javaの謎のパフォーマンス劣化現象との戦い - Cybozu Inside Out | サイボウズエンジニアのブログ
    aroma_black
    aroma_black 2016/05/10
    "CodeCacheの容量限界に近づくとJITコンパイラを停止してコンパイルしたコードを捨てる機能が原因" "起動オプションで回避できる" "CodeCacheの量が適切でない場合はログが出力されるので ReservedCodeCacheSize を適宜修正"
  • Java Memory Architecture (Model), Garbage Collection and Memory Leaks

    The above is the Java Memory Model for the Heap as well as the PermGen for any Java Application running in the Java Virtual Machine (JVM). The ratios are also provided to get a fair understanding of how the distribution of allowed memory is done across each of the generation types. All of the above is completely applicable up to Java release 1.7 (inclusive). The above is also known as the 'Managed

    Java Memory Architecture (Model), Garbage Collection and Memory Leaks
    aroma_black
    aroma_black 2015/11/05
    Javaのメモリ設計。JVMのオプションとメモリがどう関係してるのかの図がわかりやすい。
  • Javaを使うなら知っておきたい技術、フレームワーク、ライブラリ、ツールまとめ

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? Javaの開発と言っても、各種ミドルウェアやフレームワーク、ライブラリ、ツールなどが豊富にあり選択に悩むことは少なくないと思います。 そこで関連技術のインデックスになればと作成しました。 あくまで知っている範囲で記述しているので、コメントしてもらえれば随時追加します! すべてを書くと膨大な量になるため、現状採用が減ってきているものや、そもそもあまり採用されていないもの、後継があったり、類似のものと比較した場合に明らかに劣っているものは省いています。 ちなみにライブラリには高機能なものも多いので、分類は参考程度にご覧下さい。 サーバ系 A

    Javaを使うなら知っておきたい技術、フレームワーク、ライブラリ、ツールまとめ
  • How can I get the latest JRE / JDK as a zip file rather than EXE or MSI installer?

    Ask questions, find answers and collaborate at work with Stack Overflow for Teams. Explore Teams Collectives™ on Stack Overflow Find centralized, trusted content and collaborate around the technologies you use most. Learn more about Collectives

    How can I get the latest JRE / JDK as a zip file rather than EXE or MSI installer?
    aroma_black
    aroma_black 2014/11/12
    zip版JDKの作り方“for /r %x in (*.pack) do .\bin\unpack200 -r "%x" "%~dx%~px%~nx.jar"”
  • Javaのパフォーマンスについての9つの誤信

    JVMはプロファイリングを利用してコードの最適化を行います。対象は頻繁に利用されるコードパスのみですが,徹底的に行うことで大きな効果を上げています。JITコンパイルされたコードに関しては,現在では多くの場面において (その割合も増えつつあります) C++の実行速度を凌駕しています。 このような事実にも関わらずJavaが今でも低速なプラットフォームとして認識されているのは,おそらくは初期バージョンのJavaプラットフォームでの経験が,歴史的な負のバイアスとして働いているためでしょう。 早まった結論を出す前に,客観的な見地に立って,最新のパフォーマンス結果を評価するようにお勧めします。 2. Java コードの1行にはそれ自体で意味がある 次の短いコード行を考えてみてください: MyObject obj = new MyObject(); Java開発者ならば誰でも分かるように,このコードはオ

    Javaのパフォーマンスについての9つの誤信
  • Mobile Apps

    Mobile AppsDevelop powerful native Mobile Apps for iOS and Android – with a single code base. Get the full power of native widgets – no webview / HTML involved. Tabris.js for Mobile Apps in JavaScriptTabris.js is a mobile framework that lets you develop native UIs on iOS, Android and Windows from a single code base in JavaScript. No special setup necessary – you can build for iOS without a Mac – a

    Mobile Apps
  • 名詞の王国 - あどけない話

    「君のプログラミング言語で、これ、できる?」で紹介されていた「Execution in the Kingdom of Nouns」を訳してみました。英語よりも、つたない日語訳の方がよい方は、どうぞ。 おかしな訳があれば、教えて下さい。適宜、訂正します。 「C の関数はファーストクラスじゃないよ」などの突っ込みは、原文の著者へどうぞ。 名詞の王国での実行 彼らには気分ってものがある。ものによるが...特に動詞がそうだ。誇り高いことったらない...形容詞相手ならなんとでもできるが、動詞はどうしようもない...じゃが、このわしにかかれば皆思いのまま! -- ハンプティ・ダンプティ 世界のみなさん、こんにちは!今日は、邪悪な王 Java の物語と国中の動詞を滅ぼした彼の冒険について語ろう。 警告:この物語は幸福な結末を迎えない。心臓の弱い人や批判家向けではない。もし、あなたが怒りっぽい性格である

    名詞の王国 - あどけない話
    aroma_black
    aroma_black 2013/04/24
    "名詞指向の考え方を過度に強調されるのは、心をかき乱される以上のことだ。"
  • [お悔やみ]Struts1.xが逝去されました | DevelopersIO

    ここで発表されているように、Struts 1.xは耐用年数の終わりに達しており、 今後サポートされないことが発表されました。 そこで今回は、Strutsのこれまでの功績と、私との思い出について振り返ってみます。 Strutsの功績 Javaのスクリプトレット、Javascriptコード、HTMLタグの入り混じったカオスなJSP、 入力チェックからビジネスロジックまですべてごちゃまぜに書かれた巨大なServlet、 同じようなコードを繰り返しかかなければならず、一度仕様変更がおこればいろんな箇所を修正しなければいけない効率の悪さ。 こういった問題は、Strutsを正しく使用することによって解決されました。 もちろん、POJOを使えず、ActionFormを継承しなければならない等の問題もありましたが、 Strutsは今日のMVCフレームワークの礎となっていると思います。 Strutsとの思い

  • [seasar2][java]seasar2のFormで動的にListやMapを使う方法 | 大発見 | 大発見

    Seasar2を使う機会があったのでSeasar2の話。 Webページでチェックボックスの数が動的に変わったり、 テキストボックスの数が動的に変える必要があったりします。 seasar2のformクラスに「text1,text2・・・」なんてメンバを書いてる人もいると思います。こう書くとめんどくさいんですよ(笑) もっと楽する方法があります! FormでListを使う Formは以下のようにします。 public class IndexForm { public List<String> texts = new ArrayList<String>(); } 続いてActionは、indexとresultページを作成します。 デバッグ用にFormで定義したtextsのダンプをコンソールに出力してます。 public class IndexAction { @Resource @Acti

  • JSP*タグリファレンス

    ☆★ただ今xmlライブラリ(JSTLタグ)作成中★☆ sqlライブラリ(JSTLタグ)を追加しました。 coreライブラリ(JSTLタグ)を追加しました。 logicライブラリ(Strutsタグ)を追加しました。 htmlライブラリ(Strutsタグ)を追加しました。 beanライブラリ(Strutsタグ)を追加しました。 アクションタグ(JSPタグ)を追加しました。

  • Java SE 7 へのアップグレードのお願い

    Java SE 7 へのアップグレードのお願い 2012年11月14日 at 4:04 午後 1件のコメント 昨年、Java SE 7 が正式にリリースされました。また Java SE 6 の製品終了(End Of Life)が来年 2013 年 2 月に控えている旨、各種セミナーでご案内をさせて頂いております。Java SE 6 の EoL を迎える前に是非、Java SE 7 の環境へご移行ください。 Java の EOL ポリシーにつきましては、公式にドキュメントが記載されております。英語サイト、日語サイトを下記に示しますのでどうぞ内容をご参照ください。 http://www.oracle.com/technetwork/java/eol-135779.html (英語版) http://www.oracle.com/technetwork/jp/java/eol-135779-j

    Java SE 7 へのアップグレードのお願い
    aroma_black
    aroma_black 2012/11/15
    "EoL の日程の後は、仮にセキュリティ脆弱性を含む Java VM に起因した不具合が発生した場合、もしくは仮に新しい HW、OS のバージョンが各社よりリリースされた場合も一切更新版は提供されません。" EOL = 2013/3
  • Java 8 vs Scala: a Feature Comparison

    InfoQ Software Architects' Newsletter A monthly overview of things you need to know as an architect or aspiring architect. View an example

    Java 8 vs Scala: a Feature Comparison