タグ

*javaに関するyamadarのブックマーク (84)

  • Javaがパブリックスタティックヴォイドメインの呪文から解放される - きしだのHatena


      IDEmain[tab]  TL; DR 9Java21 void main() { System.out.println("Hello"); } hello.javajava hello.java (Java21--enable-preview --source 21) JavapublicclassStringpublics
    Javaがパブリックスタティックヴォイドメインの呪文から解放される - きしだのHatena
    yamadar
    yamadar 2023/06/12
    初学者の頃に public static void main(String[] args) は呪文として覚えたなぁ...。void main() か、シンプルになっちまいやがって...。
  • Log4jの深刻な脆弱性CVE-2021-44228についてまとめてみた - piyolog


    20211210JavaApache Log4j2.xLog4j2HeartbleedShellshock1 JavaLog4j2CVE-2021-442282 2014HeartbleedShellshockThe Apache Software
    Log4jの深刻な脆弱性CVE-2021-44228についてまとめてみた - piyolog
  • オブジェクト指向プログラムでgetter/setterメソッドを使わなければならない10の理由

    オブジェクト指向プログラムで getter/setterメソッドを使わなければならない 10の理由 福盛 秀雄 fukumori at m.ieice.org JavaC++などのオブジェクト指向言語でプログラムを書いているときに、単純なメンバ変数を参照したり操作するために anObject.getX() [以後これをgetterメソッドと呼ぶ] とか anotherObject.setY(y) [以後これをsetterメソッドと呼ぶ] と書くのはなぜだろうと思ったことはないだろうか? int型の変数ひとつを操作するのになぜわざわざメソッドを定義するのだろう? 単純に代入を使えばいいじゃないか? この文章はそんなあなた(かつての僕も含む)が、getter/setterメソッドを使うべきである理由についてまとめたものである。 ということで早速論へ。 1. クラス内部のデータ表現を変えた場

  • Google Best Practices for Java Libraries

    Google Best Practices for Java Libraries Google Best Practices for Java Libraries are rules that minimize problems for consumers of interconnected Java libraries. These practices come from decades of aggregated experience in maintaining open source Java libraries and are informed by many hard-learned lessons from mistakes that have been made. We have found that following these rules results in hig

    yamadar
    yamadar 2020/08/11
    久しぶりにJava関連のブクマした
  • TOMCAT殺害事件 - Qiita


    OOMKiller EC2TomcatOOMKiller調 Java Java8 OOMKillerOut of MemoryLinux OOMKillerTomcat  catalina.out OpenJDK 64-Bit Server VM warning: Setting LargePageSizeInBytes has no
    TOMCAT殺害事件 - Qiita
    yamadar
    yamadar 2020/01/10
    確固たる知識のベースがあって良記事
  • モダンなJava開発ガイド (2018年版)


    2018JavaAnt使EclipseEclipseOKExcellibjarEclipseCI JavaJava Java8 OpenJDK/OracleJDK Android IDE使  Java
    モダンなJava開発ガイド (2018年版)
  • 182124

    追記(2018/07/19) 処理速度ではなくてプログラムの起動時間というご指摘を受けたのでタイトルを修正しました🙏🙏 純粋な処理時間の測定は別途行おうと思います.後半の感想の部分は読み流して頂けると 🙇 🙇 目的 今回は以前のエントリで書いたようなPerl6の正規表現などを使い同じ処理をするプログラムが,各言語でどういったパフォーマンスの差が出るかの検証を行います. 題材 題材としてはmac os Xの /var/log/system.logのデーモンの回数を数え上げるというプログラムです. 処理の流れとしてはまずコマンドライン引数を確認し,それに応じてファイルを開きます. 開くことが想定されている/var/log/system.logファイルは次のような形式になっています. Jul 18 01:31:55 anatofuzMBP Dropbox[96084]: [0718/01

    182124
    yamadar
    yamadar 2018/07/19
    「Perl6と多言語の速度比較(Perl5,Ruby,Python,Java,Perl6 on MoarVM,Perl6 on JVM)」
  • 2019年にJavaを利用している人は全員理解すべきことを説明してみる - orangeitems’s diary


     2018Java2019 2019/4/16 www.orangeitems.com Java SE Development Kit 8u211  Java Java www.publickey1.jp  Java Oracle Java SE 8WEBOracle Java720154
    2019年にJavaを利用している人は全員理解すべきことを説明してみる - orangeitems’s diary
  • オラクル、JavaやJavaScript、Ruby、Pythonなど多言語対応を単一ランタイムで実現する「GraalVM」をオープンソースで公開。Twitterが本番環境で採用


    JavaJavaScriptRubyPythonGraalVMTwitter JavaJavaScriptJavaJavaVMJavaScriptJavaScript GraalVMVM GraalVMWeb GraalVM is a universal virtual machine for running appli
    オラクル、JavaやJavaScript、Ruby、Pythonなど多言語対応を単一ランタイムで実現する「GraalVM」をオープンソースで公開。Twitterが本番環境で採用
    yamadar
    yamadar 2018/04/20
    オラクルのイメージが悪くて使う気になれない
  • NTT、Java開発フレームワークをGitHubで公開

    NTTは、Webシステムを開発するためのアプリケーションフレームワーク「Macchinetta(マキネッタ)フレームワーク」をGitHub上で公開した。 Macchinettaフレームワークは、Java言語向けのオープンソースソフトウェアのアプリケーションフレームワーク「Spring」を中心に、Webシステムの開発において必要となる共通機能の提供と、アプリケーションの基的な実装手法等をドキュメントとして整備したもの。NTTグループにおいて広く標準的に活用されており、豊富なベストプラクティスに基づいて作成されているという。 OSSの組み合わせによる共通機能の提供においては、様々なユースケースを想定した動作検証を行い、OSSのアプリケーションフレームワークであるSpringを中心にOSSスタック推奨モデルとして定義しているという。 MacchinettaフレームワークのOSSスタック推奨モデ

    NTT、Java開発フレームワークをGitHubで公開
    yamadar
    yamadar 2018/03/14
    初見で今どきMVCかい、と思ったけど、その辺はどうとでもなるなぁと思い直した。
  • 来月にはJava 10が登場し、9月にはJava 11が登場予定。新しいリリースモデルを採用した今後のJava、入手方法やサポート期間はこう変わる(OpenJDKに関する追記あり)


    Java109Java11JavaOpenJDK 20179Java9120183JavaJava1069Java11 Java9Java392 JDKOracle JDKJava103
    来月にはJava 10が登場し、9月にはJava 11が登場予定。新しいリリースモデルを採用した今後のJava、入手方法やサポート期間はこう変わる(OpenJDKに関する追記あり)
  • 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
    yamadar
    yamadar 2016/06/18
    はてブの一覧で冒頭が見えるので釣りだと分かったつもりで開いたら、予想を裏切る展開。見事すぎて清々しい。
  • Java API 訴訟の件で私が Google よりも Oracle の肩を持つ理由 - Qiita


     Java API  Oracle  Google 調Oracle  Google Google Google  Java  Android JCP (Java Community Process)  Java API RI (Reference Implementation) ()  TCK (Technology Compatibility Kit) () 
    Java API 訴訟の件で私が Google よりも Oracle の肩を持つ理由 - Qiita
  • Home | Eclipse Che

    Enjoy Development Again Spend your time coding, not configuring your laptop Easy Quick onboarding. A browser is the only requirement. Click on a link and start coding Automated git setup Run your application on Kubernetes with no pain Fast Gain time. No setup required. Switch branch or project opening a new browser tab Faster dependencies download from within the cloud. Cloud Native Repeatable, so

    Home | Eclipse Che
    yamadar
    yamadar 2016/03/10
    EclipseがWeb化した。
  • Java/Androidにおける例外設計、あるいは「契約による設計」によるシンプルさの追求 - Qiita


    Java JavaSwiftObjective-CRubyJavaScript SwiftOptionalErrorTypeJavanull     Effective Java9 -  Java    
    Java/Androidにおける例外設計、あるいは「契約による設計」によるシンプルさの追求 - Qiita
    yamadar
    yamadar 2016/03/07
    例外のあ使い方について。
  • 俺は守りに入らない、これが今の俺だ - ひがやすを技術ブログ


    Seasar Conference  http://seasar.connpass.com/event/19317/   ()  Pad1,2Audio VJDJ&MIDI
    俺は守りに入らない、これが今の俺だ - ひがやすを技術ブログ
    yamadar
    yamadar 2015/08/27
     DJSeasar  





    *Java
     
  • サービス終了のお知らせ


     Yahoo! JAPAN  Yahoo! JAPAN
  • i++ と ++i、++i の方が高速という都市伝説を解明 - satosystemsの日記


     int i; for (i = 0; i < 10; i++) { } for (i = 0; i < 10; ++i) { }  for i++  ++i i++  gcc  for  movl _i, %eax /* i  eax  */ addl $1, %eax /* 1  eax  */ movl %eax, _i /* eax i */  i++  ++i 
    i++ と ++i、++i の方が高速という都市伝説を解明 - satosystemsの日記
  • 日本Javaユーザーグループ


    616()JJUG CCC 2024 Spring JJUG CCC2Java JavaJava  Java  宿 宿  https://jjug.doorkeeper.jp/events/172019   
    日本Javaユーザーグループ
  • 至極のJavaクイズ 総集編

    この資料では、JavaScript でオブジェクト指向プログラミングを行う際に備えておくことが望ましい、基礎知識や概念について解説します。 【対象者】 ・JavaScript でアプリケーションを構築できる方 ・JavaScript におけるオブジェクト指向プログラミングの 実現手法や原理への理解を深めたい方 ・Java 的なクラスベースの言語との違いに違和感や混乱を 感じてらっしゃる方

    至極のJavaクイズ 総集編