Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?
こんにちは。アプリケーション基盤チームの横田です。 Javaの謎のパフォーマンス劣化にまつわる調査をしていたのですが、1ヶ月の苦労の末に原因がわかりましたので、報告させていただきます! 公開後に頂いたはてなブックマークでのご指摘・社内でのタイポ・読みにくいなどの指摘を受けてたので、謹んで修正させいただきます。 修正した内容につきましては、記事の最後を参照してください。 忙しい人のためのまとめ jdk-7u4以降のjdk-7 *1 でJavaのパフォーマンスが劣化する謎の現象 CodeCacheの容量限界に近づくとJITコンパイラを停止してコンパイルしたコードを捨てる機能が原因だった 起動オプションで回避できるので、長期運用するときは -XX:-UseCodeCacheFlushing, -XX:ReservedCodeCacheSize=128m をつける 上のオプションを設定した時に、C
こんにちは。Java 初心者です。 Java 初心者、得に LL から Java に来た人にありがちな問題について社内向けに書いたものをオープンアンドシェアさせていただきます。 前提として、我々は Java 8 でガンガン攻めているということをご承知おきください。 また、自分がこの数ヶ月で「うわー。こうしとくべきだったのかー」と気づいたやつをドヤ顔で語っているということにもご注意ください。 【追記】 対象は中規模 B2C の場合です(中規模というのは facebook より小さいという程度の意味です) 例外を握りつぶさないようにしよう Eclipse が生成する以下のようなコードをそのまま残しているケース。 これは言うまでもなく良くないですね。デバッグが困難になります。 try { } catch (IOException e) { e.printStackTrace(); } Perl
SurfaceViewは、viewクラスを継承したクラスです。 Viewクラスよりも高速に描画ができ、ゲームプログラムに適しています。 SurfaceViewは、UIスレッドから独立して処理を行うビューです。 リアルタイムで処理を行うためには、UIスレッドから、独立したスレッドを起動を行う必要があります。 SurfaceViewは、アプリケーションのスレッドと行が処理のスレッドが独立している為、定期的な処理に向いています。 SurfaceViewクラスの継承とSerfaceHolder.Callbackインタフェースの実装をします。 SerfaceHolderの生成 SerfaceHolderは、表面上を保っているオブジェクトへの抽象的なインタフェースで、 画面変化をモニタ(画面変化情報を取得)することを許可します。 getHolderメソッドで、SurfaceHolderオブジェクトを取
はじめに 久々の投稿です。以前、SurfaceViewについての記事を投稿しましたが、その際はSurfaceViewを画面全体に使用しており、レイアウトにxmlファイルを使用していませんでした。しかし、androidを開発する場合は、レイアウトはxmlファイルにまとめた方が何かと便利ですので、今回はxmlファイルを使用してSurfaceViewを画面上にレイアウトしてみたいと思います。 ポイント 今回のポイントは、SurfaceViewのためのコールバックをどうやって登録するか、です。そこさえ理解できれば、後は以前の記事と同じです。 プロジェクトの新規作成 いつものようにEclipseを起動して、新規プロジェクトを作成します。「ファイル」→「新規」→「Androidプロジェクト」を選択して、「新規Androidプロジェクト」ウィンドウを表示させます。そして以下を設定します。 プロジェクト名
XMLレイアウトでSurfaceViewを用いる手順を紹介します。 概要 こちらの記事では、コードでSurfaceViewを生成しましたが、画面の一部にSurfaceViewを配置する場合はXMLレイアウトを用いたほうが便利です。この記事ではXMLレイアウトを用いた場合にSurfaceViewを画面に配置するコードを紹介します。 プロジェクトの作成 Android アプリケーションプロジェクトを作成します。 [New Android Application]ダイアログボックスが表示されますので、以下を設定します。 Application Name: "SimpleSurfaceViewXML" Project Name: "SimpleSurfaceViewXML" Package Name: "com.iPentec.simplesurfaceviewxml" Minimum Requi
今回の脆弱性はJavaの現行バージョンを含む全バージョンが影響を受け、サンドボックス機能を迂回される恐れがあるという。 OracleのJava SEにまた新たな脆弱性が見つかったとして、セキュリティ専門家が概略を公表した。Javaの現行バージョンを含む全バージョンが影響を受け、10億のユーザーが危険にさらされると警告している。 この脆弱性に関する情報は、ポーランドのセキュリティ企業Security Explorationsが9月25日付でセキュリティメーリングリストのFull Disclosureに投稿した。同社はJava SE 5/6/7の環境でこの問題を突き、セキュリティ対策機能のサンドボックスを完全に迂回できてしまうことを確認したとしている。 Oracleにはこの脆弱性に関する情報と、コンセプト実証コードを提供済みだという。Security Explorationsは、過去にもJav
I have an Android Project called Hello on my Ubuntu 10.04 i386 Server (headless). It contains all things an Android project folder should have. I first build the project in bash while in the Project folder using this synax: ./android create project --target 5 --name HelloCompile --path ../../Projects/Hello --activity HelloActivity --package com.code.Hello then I try to build the .apk with ant like
Why Do People Hate Java? http://ja.reddit.com/r/programming/comments/b7eo5/proggit_why_do_people_hate_java/c0lc00n にあった返答が面白かった. 個人的なJavaの感想だが,良い言語であるかもしれないが,Javaを使うぐらいならPythonを使うし,Webサイト構築したいならApacheやLighttpdと親和性の高い他の言語を使いたくなる.Tomcatなどわざわざ運用したくないのだ.OS依存のところを書こうとするとやはりC/C++でないと難しくなってしまう.利点といえば,そこそこ多くのOSで動くGUIアプリを移植性を考えずに書けるぐらいか.だがそれも,Qtなどの登場で色あせてしまったように思える.tcl/tkという選択肢もあるか.つまり何をいいたいかというと,Javaを使う理由
「新しいカテゴリのソフトウエアとして位置付け,英語で情報発信して世界への普及を狙う」---ひがやすを氏は2008年5月24日開催されたSeasar Conference 2008 Springで新フレームワーク「Slim(Simple, Less is More)」を発表した。 Slimは,ひが氏が開発したJavaフレームワークSeasar2の機能を絞り込んでシンプルにし,習得しやすくしたものだ。Seasar2はDI(Dependncy Injection)コンテナと呼ばれることが多かったが,DIコンテナとしては海外ではSpringが普及している。Seasar2の特徴であるホットデプロイ(Webアプリケーション・サーバーを再起動することなくプログラムの修正を反映できる)機能を前面に押し出し「ホットデプロイ可能なフルスタック・フレームワーク」という,Javaでアジャイル(俊敏)な開発を行うた
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く