Javaに関するmasakanouのブックマーク (44)

  • 追記(19日)東洋経済オンラインの的外れ記事 / 高木浩光@自宅の日記 - 治外法権のeLTAX、マルウェア幇助を繰り返す無能業者は責任追及されて廃業に追い込まれよ

    ■ 治外法権のeLTAX、マルウェア幇助を繰り返す無能業者は責任追及されて廃業に追い込まれよ ここ数年、不正送金の被害がインターネットバンキングの法人口座で急増しているという*1。その原因は今更言うまでもなく、Java実行環境(JRE)やAdobe製品の古いバージョンの脆弱性を突いてくるマルウェアである。しかしそれにしても、法人口座を扱うパソコンがなぜ、Java実行環境やAdobe製品をインストールしているのだろうか。インストールしなければ被害も起きないのに……。 その謎を解く鍵が、eLTAX(地方税ポータルシステム)にあるようだ。eLTAXでは、インターネットバンキングの口座を用いた納税ができることから、インターネットバンキング用のパソコンでeLTAXの利用環境も整えるということが普通になっていると思われる。そのeLTAXが、昨日までは、Java実行環境のインストールを強要していた。eL

    追記(19日)東洋経済オンラインの的外れ記事 / 高木浩光@自宅の日記 - 治外法権のeLTAX、マルウェア幇助を繰り返す無能業者は責任追及されて廃業に追い込まれよ
  • Oracle Java SE サポート・ロードマップ

    オラクルは、メンテナンスとサポートのオプション、関連するタイムラインを把握していただくために、このOracle Java SE Supportロードマップを公開しています。オラクルによる最新の無料JDKリリースをお探しの場合、oracle.com/javadownloadまたはオープンソース・ライセンス(jdk.java.net)を参照してください。オラクルは、Oracle Java Verified Portfolioに含まれる機能についても、個別のサポート・ロードマップを提供しています。このポートフォリオは、オラクルのお客様に対して完全にサポートされるライブラリ、フレームワーク、ツールで構成されています。 このロードマップにおいて、各用語を以下の意味で使用しています。 オラクルのお客様とは、(1) 有効なJava SE Subscription製品をご利用のお客様、(2) Oracle

    masakanou
    masakanou 2014/09/24
    JavaSE7 公式アップデートの終了 2015年4月
  • Javaの道:クラス(9.オーバーライドとオーバーロード)

    オーバーライド オーバーライドとはスーパークラスにおいて定義されているメソッドを、サブクラス内で再定義することを言います。スーパークラスのメソッドを変更することはできないが、サブクラスに特化した機能を付与したい場合に使用します。 オーバーライドを定義する際には以下の規定があります。 オーバーライドする側はオーバーライドされる側と戻り型、メソッド名、引数型、引数の数が同じでなければなりません。どれか一つでも異なる場合はオーバーライドとは見なされません。 オーバーライドされる側のメソッドに指定されるアクセスレベルより厳しい制限を持つアクセスレベルをオーバーライドする側のメソッドに付与することはできません。例えばオーバーライドされる側のメソッドにprotectedが指定されている場合、オーバーライドする側のメソッドにprivateを指定することはできません。 オーバーライドされる側のメソッドに指

    Javaの道:クラス(9.オーバーライドとオーバーロード)
    masakanou
    masakanou 2011/03/05
    >静的束縛はコンパイルする時点で呼び出すオブジェクトが決定されますが、動的束縛はプログラムが実行されるまでどのオブジェクトに基づき呼び出されるかわかりません
  • “Javaの父”ゴスリング氏、Oracle退社の理由を語る

    Oracleによる初のJavaOne開催中、ジェームズ・ゴスリング氏はeWEEKの単独インタビューで、これまで明かさなかったOracle退社の理由を語った。 ジェームズ・ゴスリング氏が米Sun MicrosystemsでJava言語およびプラットフォームを構築したチームを率いていたころ、同社は好調で、Javaは革新的な技術だった。だが、最終的にはSunは財務的な窮地に陥り、米Oracleが救済者として現れた――正しいことを言う救済者として。だが水面下では、少なくともゴスリング氏の考えでは、間違ったことばかりする救済者だという。 ゴスリング氏はJavaを作り出した。これは多少は尊敬されていい功績のはずだが、同氏が言うには、Oracleから与えられたのはその逆だったという。eWEEKの単独インタビューで、ゴスリング氏はOracleを辞めた理由と、Oracleが同氏の創造物であるJavaを今後管

    “Javaの父”ゴスリング氏、Oracle退社の理由を語る
  • IBM Developer

    IBM Developer
  • So long, old friend... - James Gosling: on the Java Road

  • matfyz.sk

    gscerbak2.blog.matfyz.sk is not available The site gscerbak2.blog.matfyz.sk is not available at the moment. Please check The Internet Archive for the archived versions of the requested page: https://web.archive.org/web/*/http://gscerbak2.blog.matfyz.sk/p12438-internal-dsls-patterns-in-java About This site is a part of the matfyz.sk portal. gscerbak2.blog.matfyz.sk © team matfyz.sk and content auth

  • クラス設計に関するメモ

    経験的にこのようにした方がよいと思った点についての記録です。 仕事で大規模(2000クラス超)かつ製品寿命がながいパッケージソフトを作っていた関係で、 ちょっとした設計の間違いが、 あとあとで大変な苦労する羽目になったりすることを経験してきました。 このような規模が大きいアプリケーションを作ることはなかなかないかもしれませんが、 なにかの参考になれば、と思います。 継承する前に委譲を検討する Singleton パターンを使うときの注意 Template Method パターンを使うときの注意 クラス間の依存に関する注意 クラスの粒度 Singleton の問題を回避できるか? 継承する前に委譲を検討する 継承はスーパークラスの仕様をよく理解しておかないと、 バグを作りこみやすいので十分注意する必要があります。 メソッドのオーバーライドをするときも、 public void foo(){

  • Javaの型推論Utilsクラスのカラクリ

    Javaの型推論Utilsクラスというエントリで Listなどのジェネリクスの型パラメータを省略する方法が書かれています。 // 型推論で空のインスタンス作成。 // 変数の型と値の型、同じ物を2回書かなくてOK。 ArrayList<String> strs = list(); HashMap<String, Date> dateMap = map(); HashSet<File> files = set(); 気になるlist()の実装は public static <T> ArrayList<T> list(T... items) { return new ArrayList<T>(Arrays.asList(items)); } といった感じ。 通常は代入時にジェネリクスの警告が出る ジェネリクスの型パラメータを指定しない場合、代入の際に安全な代入ではないと警告されます。例えば L

  • - Java Generics概説

    import java.util.Vector; public class HelloGenerics { public static void main(String[] args) { // StringのVector Vector<String> strings = new Vector<String>(); // Stringを追加 strings.add("Hello Generics"); // 取得にキャスト不用 String s = strings.get(0); // 誤ってIntegerを追加.コンパイルエラー! strings.add(new Integer(0)); // 誤ってIntegerを取得.コンパイルエラー! Integer i = strings.get(1); } } JavaGenericsでは,Vector<String>と書いてStringを要素

  • コラボレータをオートワイヤリングする

  • http://www.wikiroom.com/koichik/?Spring%20Framework%20%C6%FE%CC%E7%B5%AD

  • 連載: IBM Watson Workspace #鬼わか アプリケーション開発: 第 7 回: IBM Watson Workspace で AI を利用したアプリ連携の実現 #鬼わか 解説(前編)

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    連載: IBM Watson Workspace #鬼わか アプリケーション開発: 第 7 回: IBM Watson Workspace で AI を利用したアプリ連携の実現 #鬼わか 解説(前編)
  • Google App Engine、Java対応についての賛否

    あなたにとって重要なトピックや同僚の最新情報を入手しましょう最新の洞察とトレンドに関する最新情報を即座に受け取りましょう。 継続的な学習のために、無料のリソースに手軽にアクセスしましょうミニブック、トランスクリプト付き動画、およびトレーニング教材。 記事を保存して、いつでも読むことができます記事をブックマークして、準備ができたらいつでも読めます。

    Google App Engine、Java対応についての賛否
  • The Java class file lifestyle

  • WEB+DB PRESS Vol.25 | 技術評論社

    定価 1,628円(体1,480円+税10%) 発売日 2005.2.24[在庫なし] 2014.12.23 判型 B5 頁数 248ページ ISBN 4-7741-2264-5 978-4-7741-6857-9 概要 特集1 堅固なJ2EEシステム構築のための アーキテクチャ設計入門 J2EE(Java 2 Platform, Enterprise Edition)を利用したWebアプリケーションを構築するにあたって、対象となるシステムの「アーキテクチャ」をしっかりと見定めることは、設計段階において重要な作業の1つです。特集では、あまたの技術要素を整理してより良いアーキテクチャを設計するための手段を、J2EEの階層になぞらえながら考えてみます。第1章でJ2EEの階層構造を振り返った後に、第2章から第4章では、それぞれ、フレームワーク、Web層ユーザインタフェース、J2EEパターンの

    WEB+DB PRESS Vol.25 | 技術評論社
    masakanou
    masakanou 2009/04/17
    堅固なJ2EEシステム構築のための アーキテクチャ設計入門/初心者が間違えがちなポイントを整理! Javaプログラミングの○と×
  • WEB+DB PRESS Vol.29 | 技術評論社

    定価 1,628円(体1,480円+税10%) 発売日 2005.10.22[在庫なし] 2014.12.23 判型 B5 頁数 248ページ ISBN 4-7741-2524-5 978-4-7741-6861-6 概要 特集1 O/Rマッピング、DI、AOP、Webサービス…の集大成 Java EE 5で学ぶWebシステム実装の極意 「Java EE 5」のリリースが目前となってきました。この巨大な仕様群の中で、今回のリリースで最もインパクトのある部分は「EJB 3.0」ですが、ここにも「Java SE 5」で大きく改善されたデータアノテーションの手法が取り入れられています。つまり全体的には、EoD(Ease of Development)という途方もない目標に突き進んでいるのです。 このような状況の中、より柔軟で高度なシステム設計を要求されるITアーキテクトは、今回のリリースをどの

    WEB+DB PRESS Vol.29 | 技術評論社
    masakanou
    masakanou 2009/04/17
    O/Rマッピング,DI,AOP,Webサービス…の集大成 Java EE 5で学ぶWebシステム実装の極意
  • WEB+DB PRESS Vol.30 | 技術評論社

    定価 1,628円(体1,480円+税10%) 発売日 2005.12.22[在庫なし] 2014.12.23 判型 B5 頁数 240ページ ISBN 4-7741-2618-7 978-4-7741-6862-3 概要 特集1 疎結合、POJOを最大限活かすための DI時代のアーキテクチャ設計入門 EoDの流れの中でDIがJavaによる企業システムの基盤技術になってきました。DIはJ2EEの反省をベースとした、開発者の味方と言える技術であり、高品質で柔軟なシステムを構築するための強力な武器とも言えます。今後、エンジニアはDIの質を理解した上でシステムを構築することが求められます。特集では、DIをベースとしたJavaエンタープライズシステムを構築するためのアーキテクチャ設計について、ITアーキテクトとしてのスタンス(第1章)、EJB 3.0に代表されるJava EE 5.0での進化

    WEB+DB PRESS Vol.30 | 技術評論社
    masakanou
    masakanou 2009/04/17
    疎結合,POJOを最大限活かすための DI時代のアーキテクチャ設計入門
  • WEB+DB PRESS Vol.35 | 技術評論社

    定価 1,628円(体1,480円+税10%) 発売日 2006.10.21[在庫なし] 2014.12.23 判型 B5 頁数 248ページ ISBN 4-7741-2931-3 978-4-7741-6867-8 概要 特集1 ムービーもWeb配信 プログラマのための設計技法 実演!テスト駆動開発 テスト駆動開発(TDD)では、テストを書くことを通して設計を行い(レッド)、次にきたないけれど動作するコードを書き(グリーン)、その動作するコードをきれいにします(リファクタリング)。このサイクルを少しずつ、ひとつずつ繰り返すことで、無駄なく“健康”なコードを持ったアプリケーションを開発できます。特集では、全8章をかけたサンプルアプリケーション開発を誌面とWebムービーを通して読者のみなさんに追体験してもらいながら、TDDを実践する方法を解説していきます。 特集2 “速く・美しく・効率的

    WEB+DB PRESS Vol.35 | 技術評論社
    masakanou
    masakanou 2009/04/17
    Webエンジニアのための90分コース [速習]コードリーディング/ビギナー必見! Javaの地図帳
  • WEB+DB PRESS Vol.43 | 技術評論社

    定価 1,628円(体1,480円+税10%) 発売日 2008.2.23[在庫なし] 2014.12.23 判型 B5 頁数 216ページ ISBN 978-4-7741-3397-3 978-4-7741-6875-3 概要 特集1 機能と性能、劇的進化でついに登場! 詳解!PostgreSQL 8.3 長い開発期間を経て、ついにPostgreSQL 8.3が登場です。今バージョンは、PostgreSQLの近年のバージョンアップと比べて大幅な改良、新機能がほどこされました。特に性能面での改良としてHOT(Heap Only Tuples)が注目されています。HOTとは何か? その他の新機能は? 特集では、PostgreSQLはどう進化したか、何ができるようになったのかを、開発の現場や実案件にどう役立つかという観点から徹底的に解説します。 特集2 現場で速攻使えるテクニック Ecli

    WEB+DB PRESS Vol.43 | 技術評論社
    masakanou
    masakanou 2009/04/17
    現場で速攻使えるテクニック Eclipse[開発リズム]向上大作戦