タグ

javaに関するkyouzontのブックマーク (29)

  • Maven を使った Java project 作成方法 - Qiita

    はじめに Maven の Archetype Plugin を使って Java project を作成する方法と、その project に対する Maven の基操作について説明する。 Maven のコマンドを1つ実行するだけで、 Hellow World プログラムの source file と test file が自動で作成される。 Project の作成 以下の Maven コマンドを実行すると、 Java project が作成される。 mvn archetype:generate \ -DarchetypeArtifactId=maven-archetype-quickstart \ -DinteractiveMode=false \ -DgroupId={group-id} \ -DartifactId={project-name}

    Maven を使った Java project 作成方法 - Qiita
  • [実装編]スレッドセーフにすることを忘れてはいけない

    スレッドセーフとは,アプリケーションをマルチスレッドで動作させても問題がないことを指す。サーバー向けアプリケーションは,マルチスレッドで動作するように設計・実装することが望ましい。そのほうが通常はパフォーマンスが向上するからだ。 だが,マルチスレッドのアプリケーションは,注意深く設計・実装しないとトラブルが生じる。例えば,あるスレッドで保持していた変数の値がほかのスレッドからアクセスされ,処理結果が上書きされたり,ほかの利用者の情報が見えてしまったりする。 こうしたトラブルは,開発者が1人で単体テストしているときには見つけられず,多数の利用者で限界時の挙動テストをしたときや,番移行した後で,たまたま見つかることが多い。トラブルが発生するタイミングを再現することが難しいので,デバッグは困難になりがちだ。 マルチスレッドでのトラブルを防ぐため,開発者は,スレッドセーフな設計と実装を心がける必

    [実装編]スレッドセーフにすることを忘れてはいけない
  • Javaの道:スレッド(4.スレッドの同期)

    概要 例題として、配列priceに設定された課税前の価格を一つづつ抜き出し変数workAreaに代入し、workAreaに代入された価格に消費税を課税する処理を行います。課税前の価格を抜き出しworkAreaに代入する処理をpricePutメソッドにて、workAreaに代入された価格に課税する処理をpriceGetメソッドにて行います。 この処理を行う上でスレッドの実行順序を制御せずに実行した場合は、スレッドの実行順序はJavaの動作するシステムのスケジュール機能に依存するため、必ずしもpricePutメソッドとpriceGetメソッドが交互に実行されるとは限りません。その場合、実行結果は以下のようになる場合があります。 課税後価格は105.0円です。 課税後価格は210.0円です。 # pricePutで新しい価格が設定される前に 課税後価格は210.0円です。 # priceGetが

    Javaの道:スレッド(4.スレッドの同期)
  • What's New in SQL2016 CTP2 Release - MSDN Blogs

    In Visual Studio 2022 17.10 Preview 2, we’ve introduced some UX updates and usability improvements to the Connection Manager. With these updates we provide a more seamless experience when connecting to remote systems and/or debugging failed connections. Please install the latest Preview to try it out. Read on to learn what the Connection ...

    What's New in SQL2016 CTP2 Release - MSDN Blogs
  • vNext Build fails with error message ‘Cannot find solution’ because it does not exist. - MSDN Blog

    In Visual Studio 2022 17.10 Preview 2, we’ve introduced some UX updates and usability improvements to the Connection Manager. With these updates we provide a more seamless experience when connecting to remote systems and/or debugging failed connections. Please install the latest Preview to try it out. Read on to learn what the Connection ...

    vNext Build fails with error message ‘Cannot find solution’ because it does not exist. - MSDN Blog
    kyouzont
    kyouzont 2013/05/19
    次エントリ(続・スレッドとオブジェクトインスタンス)も要チェック。
  • 取り立ては無いの?

    キャッシングは、お金を借りることですから、返済が遅れた場合にテレビドラマ等で見かける「早く金返せやっ!」という風に怒鳴るような取り立て行為があったら怖いですよね。 しかし、銀行系でのキャッシングや大手カ-ド会社・大手消費者金融なら、このような取り立てはほぼありません。これらの会社は、キャッシングの返済期日が過ぎた場合に、電話やメ-ルで「お支払期日が過ぎておりますので、、」的な事務連絡が入る程度です。 そして、ちゃんと「○月○日までに支払います」と答えれば、その約束が破られるまではほぼ連絡が入りません。 これは、貸金業法という法律で取り立て行為の規制という規定があり、更に、この規定を金融庁のガイドラインという形で具体的に「朝9時から夜の8時までに正当な理由なく取り立ての訪問や電話をしてはならない」・「電話の回数は1日3回まで」・「電話や訪問でも、暴力的な態度や言葉を使用してはならない」等が禁

  • jpn.ph

    This domain may be for sale!

    kyouzont
    kyouzont 2012/12/03
    サブスレッドの生成とスレッド間の同期
  • OpenJDK JAVA_HOME: 日々精進

    CentOS5.4+OpenJDKのJAVA_HOME設定について. export JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk.x86_64 export CLASS_PATH=$JAVA_HOME/lib/tools.jar export PATH=$JAVA_HOME/bin:$PATH Wonderful goods from you, man. I have keep in mind your stuff prior to and you are just too great. I actually like what you have bought here, really like what you are stating and the way in which during which you say it. You are maki

    kyouzont
    kyouzont 2012/05/13
    環境変数JAVA_HOME
  • シンボリックリンクの実パス取得しJAVA_HOMEを設定する - torutkのブログ

    Javaで作られたプログラムでは、環境変数JAVA_HOMEを要求するものがあります。Linuxの場合、標準で搭載されるGCCのGCJはバージョンが古い、互換性の問題で実質はSunのJDKをダウンロードしてインストールするのがほとんどでしたので、JAVA_HOMEはほぼ固定(/usr/java/latest等)でした。 しかし最近は、openjdkがLinuxに搭載されるようになり、CentOSも5.3からopenjdkが搭載されるようになって、SunのJDKとopenjdkのパスが違い、設定がちょっと面倒になりました。 そこで、javacコマンドのある場所からJAVA_HOMEを算出しようと思い立ちましたが、CentOSでは/usr/bin/javacがシンボリックリンクで/etc/alternatives/javacとなり、また/etc/alternatives/javacもシンボリッ

    シンボリックリンクの実パス取得しJAVA_HOMEを設定する - torutkのブログ
  • Deep Side of Java~Java 言語再入門 第4回 ~ スレッドの使い方

    スレッドって何? そもそもスレッドは、コルーチン(非同期に協同して動作するサブルーチン)を形式化して生まれたものである。UNIXでは往々にして複数のプロセスを生成して、それらを協同させて何かの処理をさせることがあるが、複数のプロセスを作ってしまうと、それらは独自のメモリ空間で動作するので、データ共有に別な仕掛けが必要となって協同作用の幅が狭まってしまう。そこで、「軽量プロセス」、プロセスと同じく独自のスケジューリングを持つが、それでも独自のプロセスとまでは言えないような、あるプロセスに従属した「軽いプロセス」によるプログラミングモデルが開発され、これを一般に「スレッド」を呼ぶ。 なぜこのようにスレッドが重視されているのか、という理由にはこの「スレッド・プログラミング・モデル」が柔軟にコルーチンを実現できることの他に、マルチプロセッサ環境で非常に効率的なパフォーマンスが実現できることがある。

    kyouzont
    kyouzont 2012/04/30
    本文より:それゆえ、Linux の実装では、Java スレッドの本体は仮想メモリ空間を共有するプロセスである、と言うことができるが、他の実装ではその限りではないことは言うまでもない。
  • 訓練と練習は用法が違うんだなぁ。 - バカが征く

    kyouzont
    kyouzont 2012/04/30
    Javaのsynchronizedと(Rubyの)mutexの違い。
  • COBOL技術者のためのJava言語入門 10章:スレッド : 富士通

  • Java で ssh や scp を呼び出す(1) - 木曜不足

    ちょい仕事Java で SSH/SCP を実行するライブラリがあるといいな的展開があって、ちょっと調べたら良さそうなのがあったので、メモ。 Ganymed SSH-2 for Java http://www.ganymed.ethz.ch/ssh2/ 最初読めなかったけど、「ガニメデ」ですね。 100% Pure Java SSH2 をサポート コマンド実行、shell, scp, port forward 機能をサポート BSD ライセンス 昔は Java から scp を叩ける良いライブラリがまだ無く、結局そのときは外部コマンド実行によって実現したものだが、今はこんないいものがあるんやね。 外部コマンド実行だと、どうしても コマンドごとに認証(よってパフォーマンス悪し) 若干不安定(よってエラー処理が面倒) 標準入出力周りの処理をしっかりする必要がある(よってコーディング量が増える

    Java で ssh や scp を呼び出す(1) - 木曜不足
  • snmp4j.org - SNMP APIs for Java

  • サーブレットの様々なサンプル - セッションの管理 -

    セッションについて Java サーブレットは HTTP プロトコルを使用します。HTTP はステートレスプロトコルです。 サーバは、リクエストを受け取ってレスポンスを返すと、クライアント ( ブラウザ ) との接続を終了します。 サーバにはクライアントを一意に識別できる情報を持っていないため、クライアントの情報は維持されません。 ( サーバはどのクライアントがどの情報を持っていたかを判断できない。 ) 上記の問題を解決するための仕組みがセッション管理となります。 セッションとは、簡単に説明するとクライアントがサーバに接続してから切断するまでの 1 接続単位です。 一般的には 1 リクエスト単位ではなく、例えば、ユーザがログインしてからログアウトもしくは、 ブラウザを閉じるなどの操作を行うまでの間を表します。 1 セッションの間には、複数回のリクエスト送信、レスポンス受信が

  • JSON-libを使ってXMLHttpRequestとServlet間通信 - TYAGE EMOTION

    JSON-libのV1.0が出たみたいですね。 http://json-lib.sourceforge.net/ 早速試してみました。AjaxとServletでJSON通信でCRUD処理を行う・・・という設定。HTMLのFORMは使わずに、全てJSONで送信してサーバ側でBeanに変換し、戻り値は逆にBeanからJSONに変換して返す・・・という前提で考えてみたいと思います。 まずは登録に使うEntityクラス。Doltengのサンプルテーブルからそのまま利用しました。 @Entity public class Dept { @Id @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "deptGenerator") @SequenceGenerator(name = "deptGenerator", sequen

    JSON-libを使ってXMLHttpRequestとServlet間通信 - TYAGE EMOTION
  • JavaEEとJavaSEのRIとREとJDKとSDKの違いを教えていただけませんか?REは実行環境、JDKとSDKはバージョン -... - Yahoo!知恵袋

    JavaEEとJavaSEのRIとREとJDKとSDKの違いを教えていただけませんか? REは実行環境、JDKとSDKはバージョン JavaEEとJavaSEのRIとREとJDKとSDKの違いを教えていただけませんか? REは実行環境、JDKとSDKはバージョン JavaEEとJavaSEのRIとREとJDKとSDKの違いを教えていただけませんか? REは実行環境、JDKとSDKはバージョンによって呼び方は違うが開発時に使うもの(APIライブラリなど)、ということでしょうか・・? またJavaEEのRIをSunのサイトからインストールするには、アプリサーバーバンドルをいれるしかないのでしょうか。

    JavaEEとJavaSEのRIとREとJDKとSDKの違いを教えていただけませんか?REは実行環境、JDKとSDKはバージョン -... - Yahoo!知恵袋
  • BytemanによるJava黒魔術 - nekop's blog

    クリスマスも近いですね。さて、クリスマスといえばどういうわけか黒魔術への需要が一気に高まる時期のようですので、Java Advent Calendar -ja 2010の12月20日はJavaの黒魔術をお送りします。昨日はid:celitanでした。 今日紹介する黒魔術はバイトコードインジェクションツールであるBytemanです。 この前ですね、お仕事で「HTTPレスポンスのヘッダが勝手に想定外のものに書き換わる」という不思議現象の相談を受けたんですね。Servletの中ではsetHeader("Foo", "bar")ってしてるのに、実際のレスポンスは"Foo: hoge"とか返ってる。アプリのJavaソース調べてもそんなことしてなさそうだし、Tomcatのソース見てもsetHeader()呼び出しでは何のログも出さないっぽいのでログを有効にしても原因がわからなさそう。なんだこれはとか思

    BytemanによるJava黒魔術 - nekop's blog
  • サーブレットとEJBの連携

    表示系を実装する 表示系の実装(HTML、JSP、JavaScript、Bean) まず、テスト用Beanの作成、およびHTML、JSP、JavaScriptの作成部分から見ていこう。 テスト用のBeanは、必要なメソッドを定義しただけの空のBeanを作成すればよい。Java ServletやJSPから呼び出したときにそれらしく動けばよいのである。すべての例外(xxxException)とメソッドが定義され、プロパティがアクセスできる程度になればよい。 この後、EJBの開発ではVisualAge for Java使うので、これらのソースもVisualAge for Javaの上で開発しておく方が後々面倒でない。 再度、下図を見てほしい。以下に図中に示された一連のソースコードを紹介する。ソースに対する説明は、前編「JSPとどう連携するか」ですでに解説した内容とだぶるので、ここでは説明を省く。

    サーブレットとEJBの連携
  • Webアプリケーションのオブジェクト指向プログラミング

    サーブレット+JSP+データクラス/Beanを使ったWebアプリケーションで、オブジェクト指向プログラミングを行う方法について解説します。 オブジェクトモデル 一般的なWebアプリケーションとして、以下のようなオブジェクトモデルを使って解説します。 このようなモデルとしては、顧客管理システム、顧客の応対を行うコールセンタシステム、課金請求処理を行うビリングシステムなどがあります。 これらのシステムでは、ログインオブジェクトにより、操作者(オペレータ)を特定し、顧客検索オブジェクトにより、対象となる顧客を特定します。 顧客情報、応対情報、課金情報などは、ある顧客に対する処理のみを行います。