タグ

javaに関するkk6のブックマーク (32)

  • Java言語プログラミングレッスン第3版

    はじめに 『Java言語プログラミングレッスン第3版』は、Java言語の入門書です。 書を通して、Java言語を基礎からていねいに学ぶことができます。 書は1999年の出版以来、当に数多くの読者さんからの応援を受け、ロングセラーとなりました。 書では、Java言語を基からていねいに解説しています。 読みにくい用語にはルビを振り、初心者でも読みやすくなっています。 また、クイズや練習問題で自分の理解を確かめながら進むことができます。 「上巻」ではJavaの基的な文法を解説し、 「下巻」ではオブジェクト指向言語としての特徴を中心に解説しました。 書も、引き続きJava言語を学ぶみなさんのお役に立ちますように。 書籍に掲載されたプログラムリストのダウンロード 書籍中に登場したプログラムリストを以下からダウンロードできます。 ZIPファイルを展開後、readme.txtファイルをお読

    kk6
    kk6 2012/11/13
    結城先生のJava本の第3版が11月に出るらしい #結城浩のJavaの本
  • [Java]Sinatra風マイクロフレームワークSpark入門 - ギークに憧れて

    みなさん、家ではスピーディに心地良くプログラミングしたいですよね? Javaはとても便利な言語ですが、そうした「小回り」に関してLL系言語に及ばない点がある気がします。 そこで、Sinatraに代表される超軽量WebフレームワークがJavaにもあったら便利だと思って探した所、Sparkを見つけました。2012/5/7現在、日語の解説記事が無い程にはマイナーフレームワークです。インストールDownload参照。Maven分かんないのでGoolge CodeからdependenciesとSNAPSHOTのzipを落として解凍。Hello World適当にプロジェクト作って、さっき落としてきたjarを追加。実行はEclipseで普通にできます。 HelloWorldのコードは以下。 import static spark.Spark.*; import spark.*; public clas

    kk6
    kk6 2012/05/08
    へええ、javaでマイクロフレームワークかぁ
  • JAVA(Android)のメモリ管理

    akisute/Masashi Ono @akisutesama まずiOS(Cocoa Touch, Objective-C)とWindows(Silverlight/WinRT, C#)の場合を考える。iOSの場合はdelegate, KVO, NSNotificationCenterがある。 2011-09-18 16:09:41 akisute/Masashi Ono @akisutesama Windowsの場合はC#であればdelegateとそれをさらに拡張したeventの仕組みで一発解決する。これが一対一と一対多を兼ねる。参照先をweak referenceするから循環参照の危険もない。 2011-09-18 16:10:53

    JAVA(Android)のメモリ管理
  • java.util.concurrentパッケージを用いたマルチスレッドプログラミングについて

    はじめに Java SE 6時点では、マルチスレッドプログラミングを行う素材として、当初から持つThreadクラスと、Java 5で追加されたjava.util.concurrentパッケージがあります。また、Swing GUI上でスレッドを扱うjavax.swing.SwingWorkerクラスもJava SE 6から追加されています。 Java SE 6におけるスレッドの生成方法 java.lang.Threadクラスのインスタンスをnewで生成し、start()メソッドを呼ぶ java.util.concurrent.Executorインタフェースを実装するクラスのインスタンスを取得し、execute()などの別スレッドで実行を依頼するメソッドを呼ぶ javax.swing.SwingWorkerクラスのサブクラスを定義し、そのインスタンスをnewで生成し、Swingスレッド(Eve

    kk6
    kk6 2011/09/14
  • はじめてのしゅうだんかいはつ あるいはAndroidの暗黙知のこと - mizchi log

    先月ぐらいからバイトでAndroidのプログラムを書いている。 結構、言葉になってない暗黙知がたくさんあったので、その経験として、メモを残す。プログラミングそのものの話も含む。 三人で分担して開発していた。 分担 自分: Android開発初心者。プログラミングはある程度慣れてる。ロジックとネットワークとバックグラウンド処理 A : Android開発初心者。iPhoneアプリ開発経験ありだが、プログラミングは慣れてない。AndroidUIデザイン担当 B : サーバー・データベース担当。PHP結構出来る。 問題。このバイト先ではAndroid開発経験者がいない。スキル的にも自分より上の人が最初はいなかった。途中で入ってきたスキルがある人がいたが、このプロジェクトには関わっていない。というわけで、自分とAがほぼゼロから開発してきたことになる。 かなり時間がかかっていて、あまり開発効率がよ

    はじめてのしゅうだんかいはつ あるいはAndroidの暗黙知のこと - mizchi log
  • Javaのhello worldの読み方 | mwSoft

    前書き お馴染み、hello worldのソース。 class Hello { public static void main(String[] args) { System.out.println("hello world"); } } このコードはコンパイルされると、こんなバイトコードになります。 ca fe ba be 00 00 00 32 00 22 07 00 02 01 00 05 48 65 6c 6c 6f 07 00 04 01 00 10 6a 61 76 61 2f 6c 61 6e 67 2f 4f 62 6a 65 63 74 01 00 06 3c 69 6e 69 74 3e 01 00 03 28 29 56 01 00 04 43 6f 64 65 0a 00 03 00 09 0c 00 05 00 06 01 00 0f 4c 69 6e 65 4e

    kk6
    kk6 2011/08/14
  • Ubuntu Linux 11.04でSUN Javaの一部文字化け対策 - 餡子付゛録゛

    SUN版の方が、OpenJDK版よりも3割程度高速なので、Ubuntu Linux 11.04でもSUN版が動くようにします。 今はSUN版はオプションのリポジトリに登録されているパッケージなので、aptのリポジトリの追加をしてから、インストールを行います。 sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner" sudo apt-get update sudo apt-get install sun-java6-jdk 既にOpenJDKがインストールされている場合は、SUN版に手動で切り替えてください。 sudo update-alternatives --config java 文字化け癖があるので、システム → 設定 → 外観の設定 → フォントで、アプリケーションのフォントを「Takao

    Ubuntu Linux 11.04でSUN Javaの一部文字化け対策 - 餡子付゛録゛
    kk6
    kk6 2011/08/13
    P3の文字化け、ここを参考にTakao以前の日本語フォント(kochiとsazanami)を入れたらちゃんと表示された。
  • 変態プレイ! | システムアーキテクトのごった煮

    最近、JavaのWebフレームワークを探していたんだけど、なかなかいいのが見つからなくて困っていた。 まー、最悪Strusでもいいんだけど、ほら、新システム作るのにいきなりレガシーってどーよって感があるやん。 前のプロジェクトJSFを使ったことあるけど、悪くはないけど普通って感じ。 Strusより格段に良くなった感はないしね。 RoRがあるじゃんって言われそうだけど、Javaじゃないと駄目なんだよ。 Javaって色々周辺資産との兼ね合いがあるし、技術者のスキルや確保など、まー、理由はもろもろ。 ま、僕がRubyをまだ詳しくないってのもあるしね。 個人的趣向でアーキテクトが技術選択するのはあかんのは分かっているけど、 自分の詳しくない技術を選択するのは、よほどの理由付けがないとあかん。 っで、こないだこんなを買いました。 EclipseではじめるJavaフレームワーク入門/掌田 津耶乃

    変態プレイ! | システムアーキテクトのごった煮
    kk6
    kk6 2011/08/12
  • Eclipseが遅くて腹たってる人中心に、Intellijのススメ: Lazy, impatient and hubristic

    "We will encourage you to develop the three great virtues of a programmer: laziness, impatience, and hubris." -- LarryWall どうやら日語化されていないようなので日で使っている人は少数派かもしれませんが、グーグルやRedHatのOSS開発者の間などで大人気、人気急上昇中のIntellij IDEAというJava IDEがあります。 チェコの数学者が集まって作ったIDEで、有料版しかなかった頃から大変評判が良く、割と出来のよいeclipseが無料で誰でも使えるという市場環境にも関わらず大いに健闘していました。この会社は、.netの分野でもいくつか人気の高い開発ツールを出しています。当にすごくいい噂を聞くIDEなので気にはなっていたのですが、貧乏の身なので試すこともで

    kk6
    kk6 2011/06/19
    いつかJava触るときに使ってみよう
  • 共同編集可能なWebベースのテキストエディタ·SynchroEdit MOONGIFT

    SynchroEditJava/JavaScript製のオープンソース・ソフトウェア。GoogleドキュメントなどWebベースのオフィススイートが登場したことで、Webアプリケーションの活用がさらに活発になっている。となれば次に必要になるのはテキストエディタではないだろうか。 デモサーバより Googleのような外部のシステムは使えないといった時は、社内にコラボレーションサーバを立てれば良い。コンテンツを同時編集できる環境があれば、新しい業務の進め方も生まれてくるのではないだろうか。それを可能にするのがSynchroEditだ。 かつてEtherpadというサービスがあったが、あれはテキスト装飾はなくテキストのみのコラボレーションだった。対してSynchroEditはWYSIWYGエディタを備え、装飾を交えたテキスト編集が可能になっている。仕組みとしてはJavaサーバが同期を管理するよう

  • Java回顧録 〜独白: 僕は全ての事をJavaから学んだ〜 - 風と宇宙とプログラム

    先日Javaのコードを3年振りくらいで書いてみたら、無性にJavaについて振り返ってみたくなった。Javaの誕生当時をリアルタイムで経験した僕にとってJavaは感慨深いものであり、多くのことをJavaから学び、僕を成長させてくれた原点でもある。 僕とJavaとの関わりはJavaがまだOakと呼ばれていた頃から始まる。1994年の暮れの頃だったと思う。Oakで書かれたWebブラウザはWebRunnerと呼ばれていて、両者はほとんど一体だった。会社の上長からこれを使って携帯情報端末機器を開発することになったから、秘密裏に調査しておくようにと突然指示された。後になって知ったことだが、Oakは家電などの組込み系を想定して開発されたもので、当時Sunは日の多くのメーカに呼びかけてOak を普及させようとしていたようだ。 その頃のインターネット事情というのは、Mozilla(Netscape)が登場

    Java回顧録 〜独白: 僕は全ての事をJavaから学んだ〜 - 風と宇宙とプログラム
    kk6
    kk6 2010/12/07
  • アップル、「Mac OS X」のJavaを更新--今後の同梱中止を示唆

    Appleは、米国時間10月20日にMac OS Xに組み込まれているJavaを更新する「Java for Mac OS X 10.6 Update 3」において、MacにおけるJavaのサポートを近い将来終了する可能性を示唆した。同アップデートは以下のように、これが最後になるかもしれないと警告している。 Appleがポーティングし、Mac OS Xとともに出荷したバージョンのJavaであるJava for Mac OS X 10.6 Update 3について、優先度が低下している。 Appleが開発したランタイムは今後、これまでと同じレベルを維持されることはなく、Mac OS Xの将来のバージョンからは削除される可能性がある。Mac OS X 10.6 Snow LeopardおよびMac OS X 10.5 Leopardとともに出荷したJavaランタイムについては、これらの製品の標準

    アップル、「Mac OS X」のJavaを更新--今後の同梱中止を示唆
    kk6
    kk6 2010/10/23
  • kenkosite

  • 疑りぶかいあなたのためのオブジェクト指向再入門

    このページは、「オブジェクト指向再入門」とあるように、 オブジェクト指向を勉強しようとして挫折した人向けの文書です。 タイトルに「疑り深いあなたのための」とありますが、 これは決して揶揄して言っているわけではありません。 現在世間に蔓延しているオブジェクト指向の説明では、 むしろ納得しない方がまともだとさえ思えます。 「オブジェクト指向を使えば、生産性が飛躍的に上がり、 プログラムの見通しがよくなり、再利用性も高まる」と聞かされて、 「ホントかあ?」と思える人は、一度読んでみてください。 稿の対象読者は「既に他の手続き型言語を習得しているが、 オブジェクト指向が理解しがたいと感じている人」です。 言語としてはJavaを使用します。 手続き指向型の言語の例としては、C言語を使用します。 特にCに習熟している必要はないようにしたいのですが、 Cで言うところの「構造体」「ポインタ」「動的メモリ

  • http://www.rarestyle.net/main/

    kk6
    kk6 2010/08/12
  • 画像を使ったいろいろなjQueryプラグイン224個まとめ - かちびと.net

    画像にエフェクトをかけて拡大表示したり、スライドを作ったり、ツールチップで表示したり、というような画像を使用したjQueryプラグインが沢山あるのと、探してる方が直ぐに見つけられるように、という事でリンク集を作りました。 という訳で、集まっているjQueryのプラグインの共通点は画像を使っている、という事だけです。一貫性無いといえば無いですが、個人的にも必要とする事が多いので自分用のメモも兼ねてシェア。 日語 English 結構カテゴリ分けはいい加減かもしれませんのであしからずご了承下さい。画像じゃなくてもいいんじゃ・・みたいのもありますが、デモで画像を使ってる、画像と相性が良さそう、みたいなものは基的に掲載しています。 リンクにマウス乗せればキャプチャが出ます。 Lightbox Lightbox風に画像を表現できるjQueryいろいろ Lightbox2 / ベーシックなタイプ。

    画像を使ったいろいろなjQueryプラグイン224個まとめ - かちびと.net
  • 「わかる!JavaVM ― 2時間でわかる?JavaVM入門」に行ってきた - 永遠に未完成

    わかる!JavaVM ― 2時間でわかる?JavaVM入門 : ATND Java の処理系は以前趣味ですこーしだけかじった程度の私が参加してきました。 例によってメモとか取ってないので記憶の断片から感想をば。 クラスローダーについて - @ashigeru 発表資料: http://www.slideshare.net/ashigeru/classloader クラスローダーの移譲モデルとかそういう話。 クラスローダーについてはよく知らなかったので、とても勉強になりました。 Stack on JavaVM - @skrb 発表資料: http://www.javainthebox.net/publication/20100806JVMseminar/stackmachine.html Java in the Box の人。やけに余談が多くておもしろかった。あとスタック操作時の効果音いい。

    「わかる!JavaVM ― 2時間でわかる?JavaVM入門」に行ってきた - 永遠に未完成
  • Javaバイトコード入門

    JJUG CCC 2015 Spring 「新人エンジニア奮闘記 - Javaって何?からwebサービスを公開するまで -」発表スライド

    Javaバイトコード入門
  • Javaのラムダ式導入に関する最新提案の雑なまとめ - 矢野勉のはてな日記

    java7月頭に,Brian GoetzがJavaにおけるラムダ式導入に関する最新提案のドラフトを出しました。State of the Lambda 私はこの提案書と,提案書を元にした英語記事を読んだだけですが,Twitterで話していると,23日くらいにこの提案を元にしたソースがJavaのソースリポジトリにコミットされたらしい。ただし,中ではまだ議論続発してるらしい。ちなみに英語記事はラムダについての連続記事の4回目で,5回目ではWicketでラムダ式を使うとどうなるか,という考察が載っています。提案書のラムダ式とWicketの非整合部分についての考察で,Wicket好きの人は読んでみてもいいと思う。あと,空コンストラクタがないクラスについて提案書は明確なところ書いてないよね,みたいな指摘も。せっかくなんで,最新提案におけるラムダ式実装をまとめておきます。いままでのあらすじ最新提案書では

  • 富士通|Fujitsu Limited

    AIエージェント、フィジカルAI、量子計算が競争力を加速する一方、認証情報の悪用や横展開など新たなリスクも拡大しています。攻めと守りを分けない経営基盤の再設計を提示します。

    富士通|Fujitsu Limited