タグ

javaに関するkesuuyofのブックマーク (25)

  • 新人研修でドヤ顔で披露したらウケたEclipseのショートカット集 - Qiita

    最近新人研修(プログラミング未経験者・大学で専攻など、ごちゃまぜ)に関わることがありました。 適当なタイミングでEclipseのショートカットキーを教えていたのですが、実演してあげるといつきがよかったです。 ウケがいい≒新人から需要があるといえそうですし 教えるほうも教わるほうもモチベーションを保ちやすいです。 その点で、ウケるかどうかは大切な視点のひとつだと思います。 なので、ウケのよさランキングの形式で、ショートカットを紹介したいと思います。 環境は、WindowsでPleiadesのやつ(http://mergedoc.sourceforge.jp/ )を使って、Javaを教えていました。 第20位 ctrl + alt + k スネークケースとキャメルケースの切り替え 変数名やメソッド名を選択した状態でctrl + alt + k 教えていたのはJavaなのですが、C言語のように

    新人研修でドヤ顔で披露したらウケたEclipseのショートカット集 - Qiita
  • デッドロックについて - Java入門 - IT専科

    7. デッドロックについて 7-1. デッドロック デッドロックとは、2つのスレッドが2つのロックを取り合い、互いに相手のスレッドがロックを解放するのを待つ状態のことを言います。 具体例で説明します。 例えば、AさんとBさんがコンビニ弁当を1つ買って、一緒に仲良くべることになったとします。 しかし、袋を開けるとお箸が1セット(左右の2)しか入っていませんでした。 2の内の1(左)のお箸をAさんが手にとりました。すかさずBさんも片方(右)のお箸を手にとりました。 2人とも不器用なので2(左右)のお箸がないと弁当をべることができません。 Aさんは、仕方なくBさんがお箸を置くのを待ちます。 Bさんも同じくAさんがお箸を置くのを待ちます。 ・・・・ 結局、2人とも決して自分の持っているお箸を譲らなかったので餓死してしまいました。・・・・ めでたし!めでたし!・・・ってめでたくないわー!

  • JVNTA12-240A: Oracle Java 7 に脆弱性

    以下の製品を含む、全ての Java Platform Standard Edition 7 (1.7, 1.7.0) を使用しているウェブブラウザ等のシステム Java SE Development Kit (JDK 7) Update 6 およびそれ以前 Java SE Runtime Environment (JRE 7) Update 6 およびそれ以前 Oracle が提供する Java 7 には、Java のサンドボックスを回避され、任意の OS コマンドが実行可能な脆弱性が存在します。 なお、脆弱性を使用した攻撃コードが公開されており、攻撃も観測されています。

  • Twitterが、Ruby on RailsからJavaVMへ移行する理由

    オライリーが主催するイベント「Open Source Convention 2011」が7月25日から米国ポートランドで開催されました。 その中で、TwitterがなぜRuby on RailsベースのシステムをJavaVMベースへ移行しようとしているのかを解説したセッション「Twitter: From Ruby on Rails to the JVM」が行われ、ビデオが公開されています。 13分程度の短いセッションのポイントをまとめて紹介します。 世界最大のRuby on RailsによるWebサイトをJavaVMへ移行 Twitterのアプリケーションサービスグループ、Raffi Krikorian氏 Twitterは世界中からのツイートをリアルタイムで扱っている。リアルタイム処理が、ツイッターにおけるもっとも難しい処理だ。 Twitterは、おそらく世界最大のRuby on Rail

    Twitterが、Ruby on RailsからJavaVMへ移行する理由
  • Eclipse活用術

    This document discusses usage trends of the Eclipse integrated development environment. It notes that Eclipse usage increased 20% in 2011, with the biggest increases being 10% for Eclipse itself, 10% for plugins, and 200% for Android Development Tools. It then provides many tips and shortcuts for using Eclipse more efficiently.Read less

    Eclipse活用術
  • いまさらですが、職業Javaプログラマーなら理解しておいてほしい「継承」の意味について - 達人プログラマーを目指して

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

    いまさらですが、職業Javaプログラマーなら理解しておいてほしい「継承」の意味について - 達人プログラマーを目指して
  • 一歩先行くJavaプログラマが読むべきオープンソースソフトウェア10選 - 設計と実装の狭間で。

    10万行コード読んだらJava分かるよってTwitterに書いたらすげぇ勢いでRTされたので、調子に乗って捕捉エントリ書くよ。 Java Core API JDKインストールしたディレクトリに入ってるsrc.zipを展開すると入ってるから読むと良いよ。 すぐ近くにあるのから読むってのはメンタル的に楽でいい。 厳密にはOSSじゃなくて単に公開されてるってだけなんだけども、JavaプログラマなのにコアAPIのコード読んでないとか無いよね? どれから読めば良いか分からんかったら、 java.lang java.util java.io java.text 辺りをまずはキチンと理解すること。当然コードを読み終わったら、それを使ってコードを書く事。 OpenJDK http://hg.openjdk.java.net/jdk7/jdk7 OpenJDKを読むことで、プログラム言語してのJavaではな

    一歩先行くJavaプログラマが読むべきオープンソースソフトウェア10選 - 設計と実装の狭間で。
  • wise9 › JavaとJavaScriptの20年戦争

    モバイルゲーム 物凄い勢いで勃興したモバイルゲーム業界は、いろいろな課題や問題に直面しながらも巨大化し、今日の時点でのスマートフォン向けゲームの市場へと継承されていきます。 モバイルゲーム歴史 2001 Javaアプリと3Dゲームの登場 Javaが利用できるようになったことにより、ダウンロード型のゲームが供給できるようになりました。 2002 携帯電話端末の大容量化・3D化競争 Java搭載携帯電話端末が登場してからごく僅か1年の間に、アプリのサイズに関しては10倍に広大化し、表現方法も2Dから3Dにシフトし始めました。J-PHONEは『ゼビウス』や『スペースハリアー』などといった昔のアーケードゲームを、ドコモはSIMCITYなどパソコンで世界的規模のヒットを飛ばしたゲームを主力商品としていました。 2003 モバイルゲームの一般化 メモリの制限が厳しいJava仮想マシン上ではなく、OS

  • Java API のソースコードを見たいのに Mac に src.jar が入ってない? - YKMbPP

    ってことで困ってたんですが、解決したのでノート替わりに書いておきます。 Java の標準ライブラリのソースコードが入っている src.jar (src.zip)は、Appleが配っているJDKには同梱されていません。 入手方法は、Apple Developer Connectionのダウンロードページにある『Java for Mac OS X 10.4, Release 6 Developer Documentation』をダウンロード。 /System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Home に インストーラが docs.jar、appledocs.jar、src.jar を置いてくれます。 Eclipse ユーザーはドキュメンテーションの場所を設定し直しておくと、ネットが繋がっていないときでもクラスやメソッドの説明

    Java API のソースコードを見たいのに Mac に src.jar が入ってない? - YKMbPP
  • Google Slides: Sign-in

    Not your computer? Use a private browsing window to sign in. Learn more

  • ぐだ生 Java入門第一回(equals hash code_tostring)

    This document discusses the Java methods equals(), hashCode(), and toString(). It provides examples of properly overriding these methods, including following the rules for equals() by comparing fields, implementing hashCode() consistently with equals(), and constructing informative string representations with toString(). IDEs and the Apache Commons Lang library can assist with automatically genera

    ぐだ生 Java入門第一回(equals hash code_tostring)
  • Javaプログラマであるかを見分ける10の質問 - やさしいデスマーチ

    元ネタはこちらですが、「優れたJavaプログラマ」を見分ける質問ではありません*1。次のような状況を想定してください。 受託業務を中心にしている弊社は、Javaで業務系ウェブアプリケーションの開発を行う事になりました。しかし社内のリソースを使うにも1−2名足らない事が見積もりから解っています。そこで、中堅エンジニアを1−2名募集することになりました。正社員か派遣かは問いませんが、経験が3年程度の中堅プログラマが必要です。同等またはそれ以上のスキルを持つ正社員がプロジェクトを牽引しますが、ゼロから教えながら教育することはできないので、必要最低限のスキルを持っていることが条件になります。 こんな状況を想定して、面接の質問を考えてみました。経験が3年程度あれば、問題なく答えられるはずです*2。尚、質問はホーム言語がJavaである前提です。 下記質問にそれぞれ50文字以内を目安に簡単に説明すること

    Javaプログラマであるかを見分ける10の質問 - やさしいデスマーチ
  • Javaプログラマが知るべき9のこと - @katzchang.contexts

    はじめに ソースコードは設計であり、コードの記述は品質に直結するのは言うまでもない。ちなみに、プログラマにとって特に重要なのは保守性だ。コードは書いた直後から保守対象となるからだ。コードは要求文書の範囲で動けばいいと思っている人がいれば今すぐ、ソースコードをコピペして100klに増えるプラグインがいつの間にかインストールされる呪いをかけてあげよう。幸い、ここを読んでいる人にはそんな人はいないだろうと思うけれども。 ということで、コードの品質を下げる要因、すなわちシステム全体の品質を下げる要因となり、かつ使われやすいアンチパターンを挙げ、対策を検討していくことにする。対象は以下: 出力パラメータ 処理状態返却 意味のある配列 無意味な初期化 多すぎるtry-catch 暗黙の順序 コンパイラ警告の無視 過剰なコメント e.printStackTrace() 出力パラメータ メソッドの引数にオ

    Javaプログラマが知るべき9のこと - @katzchang.contexts
  • いよいよEclipse3.6(Helios)がやってくる。 - Fly me to the Luna

    後数時間でいよいよEclipse3.6(Helios)がやってきます。(ただいまFriends of Eclipse権限でダウンロード中)今回のリリースでは、39個のプロジェクトが同時リリース。そして初めてe4も同時にリリースです。e4については、後日レポートします。(がんばる)簡単に触れると、e4は、Eclipseの次期バージョンを目指し、開発が進んできたIDEです。Eclipse Platformの開発にて、初めてコミュニティが主体になって進めてきたプロジェクトです。新たな開発プラットフォームとなるべく開発が進んでいます。Eclipse 3系の中心のorg.eclipse.uiはかなり巨大なBundleに成長してしまいました。その中でも特に重要なクラスであるWorkbenchクラスの実装コードは5000行(!)近く、改善を加えるにも結構限界があったんではないか、と思われます。e4では「

    いよいよEclipse3.6(Helios)がやってくる。 - Fly me to the Luna
  • Eclipse 3.6(Helios)に Subversionプラグイン Subversiveを導入する - Walbrix Blog

    Eclipseの新しいバージョンが出るたびにこのエントリを書いているような気がするが、毎回微妙に事情が違うので書いておくことに価値はあるだろうと思う。 Subversionと Subversive 検索でここに来る御仁に説明する必要は無いと思うが、Subversionはソースコードのバージョン管理システムである。Eclipseに標準で搭載されているバージョン管理システムは CVSという古いものであり、Subversionを使いたい場合はプラグインをインストールする必要がある。 Eclipse公式の Subversionプラグインは Subversive というものなのだが、これを使うにはライセンスの都合上 "Subversive体" と "SVNコネクタ" のふたつを個別にインストールする必要がある。 Subversiveのインストール メニューから Help -> Install ne

  • 標準化規約 2.Java標準化規約 : 富士通

    標準化規約 2.Java標準化規約 Javaアプリケーションを開発する上での、標準化規約の例をご紹介します。 以下でご紹介する標準規約は、Java開発規約チェッカSIMPLIA/JF Kiyackerで提供しているものです。 SIMPLIA/JF Kiyackerを利用することで、作成したJavaソースコードが標準規約に従っているかどうかを自動的にチェックできますので、アプリケーションの品質向上を図ることができます。 SIMPLIA/JF Kiyacker製品情報ページ

  • 初心者向けGAE/Java説明資料

    Google App Engine is a platform for developing and hosting web applications at scale. It provides tools and services including the Datastore for storing data, APIs for common tasks like mail sending, and a Java runtime environment. Developers write applications using Java and deploy them to run on Google's scalable infrastructure without having to manage servers. The Datastore is a scalable NoSQL

    初心者向けGAE/Java説明資料
  • Java入門ブックガイド(入門編) よりよき入門書と出会うために

    連載の目的 Javaの入門書だけでも多くのがあります。大きな書店に行けば入門書が山ほどあり、どれを買ったらよいか迷うのではないでしょうか。 最近はネットでの購入が増えてきていますが、店頭のように実際に手にとって内容を確認できません。一部のネットショップでは、目次や冒頭の章を閲覧できたり、他の人のレビューを読んだりすることもできますが、やはりそれだけで買うのは少し勇気が要ります。特に不景気な昨今、全部まとめてという買い方は到底できませんし。また、お薦めリストのようなものもネットには存在しますが、根拠に乏しいという感が拭えないのが現状です。 このような経緯があり、購入に役立つ具体的な情報を提供できればという思いでブックガイドを作成しました。 蛇足になりますが、入門編以外にも、マルチスレッド編、コレクション編、Web編などや英語の入門編も企画しています。 対象読者 連載は、ボリュームの関

    Java入門ブックガイド(入門編) よりよき入門書と出会うために
  • Ubuntu 10.04にsun-java6-jdkをインストール - Syo-Takasakiの日記

    Ubuntuを10.04にしたのですが、 $ sudo apt-get install sun-java6-jdk パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています 状態情報を読み取っています... 完了 パッケージ sun-java6-jdk はデータベースには存在しますが、利用できません。 おそらく、そのパッケージが見つからないか、もう古くなっているか、 あるいは別のソースからのみしか利用できないという状況が考えられます E: パッケージ sun-java6-jdk にはインストール候補がありません え!? ちょっ!? 何事!? java6で探してみるも…… $ apt-cache search java6 default-jdk - Standard Java or Java compatible Development Kit default-jre

    Ubuntu 10.04にsun-java6-jdkをインストール - Syo-Takasakiの日記
  • Ideone.com

    void move(final char[][] data, final Player player, final AtomicInteger time) {