タグ

Javaに関するspelunker1972のブックマーク (14)

  • 関数型プログラミングって何、ラムダってなんだよ - Qiita

    java8で追加されたラムダ式とストリーム処理がわからない ラムダとストリームはjava8から新しく導入された機能ですね そして自分自身javaを使ってきてどうしても馴染めない機能でもあります ラムダ式とストリーム処理って実は何かわからない 関数型プログラミングって最近よく聞くけど何みたいな感じで なので、ちょっとしたメモ程度で書いていきます 関数型プログラミングの「関数」ってなに 関数型プログラミングというぐらいなので、関数に関係してるものだと言うのは誰でもわかると思います。 ですが、大切なのは関数が具体的に何かということより その関数が備える性質の方です 関数に必要な性質は、ざっくり言えば 入力に大して出力がただひとつに定まることです。 プログラミングでいうなら入力とは引数で出力とは戻り値です。 なので、javaで言うなら 関数とは引数と戻り値を持つメソッドなんだな程度で理解しておくと

    関数型プログラミングって何、ラムダってなんだよ - Qiita
    spelunker1972
    spelunker1972 2017/07/10
    あとでチェックする
  • LinuxサーバへのTomcat 7導入

    概要 LinuxサーバへTomcat 7.xを導入し、自動起動するように設定する。 更新日:2012/07/12 手順は次の通り。 Java (JRE 1.7)のインストール Tomcat管理ユーザの作成 Tomcatのインストール startup.sh/shutdown.shの書き換え 自動起動スクリプト /etc/init.d/tomcat の設置 起動確認 Java (JRE 1.7)のインストール TomcatのWebページWhich version?で書かれている通り、Tomcat 7.0.xを動かすにはJavaのバージョンが1.6以上である必要がある。そのため、まずSunのページ……ではなくOracleのページからJavaをダウンロードしてインストールする。 Tomcatを動かすだけならばJRE(Javaランタイム環境)だけで良く、JDK(Java開発キット)は必要ない(もちろ

    spelunker1972
    spelunker1972 2013/12/13
    Tomcat 導入時は必読
  • Java使いの必携書「Effective Java 第2版」を,通読・マスター・事後参照するためのリンク集 - 主に言語とシステム開発に関して

    名著「Effective Java (第2版)」は,Javaプログラマの必読書エンジニアの社内勉強会や,コミュニティの読書会などの場で,しばしば教材として使われる。 入門書でJavaの基礎を学び, GofのデザインパターンでJava使いとしての土台を固めたら, 次はこのしかない。中級者としての素養を会得するのに,最適また必須の一冊。 Effective Javaの目次PDFファイルはこちらにある。 Effective Javaは,Javaに関する技術的な文書を執筆する際に,参考資料としてしばしば引用される。(※例) Web上に簡易インデックスのようなものがあれば,いろんな説明もしやすくなる。 下記は,このを読んだり,あとから参考資料として指摘したりするために役立つリンク集。 Effective Java 第2版 を読む前に: 著者はJoshua Bloch(ジョシュア・ブロック)と

    Java使いの必携書「Effective Java 第2版」を,通読・マスター・事後参照するためのリンク集 - 主に言語とシステム開発に関して
  • TomcatでHTTPセッション単位のデータを扱う方法

    PHPなどのシングルスレッドのWebアプリケーションを長く開発していると、何も考えずにクラス変数を使ってしまう...。 Tomcatは、シングルスレッドの設定を行わない限り、マルチスレッドで動作する(あらかじめいくつか複数のスレッドを起動しておき、リクエスト毎にどれかを使うような感じ)のでクラス変数を使うと全てのスレッドからアクセスが共有されてしまいます。 これは、たとえば現在のHTTPセッション(セッション間データを扱う「セッション変数」ではなく、1セッション内という意味)のみで統一的に扱いたいデータをクラス変数に入れておくと、HTTPセッションが終了してもそのデータが保持されたままになってしまうということです。 クラス変数はプロセス内で共有される変数なので、Tomcat起動中は同じプロセスですから当然といえば当然なのですが...、例えばデータベースコネクションなんかは上記のような形で扱

    TomcatでHTTPセッション単位のデータを扱う方法
    spelunker1972
    spelunker1972 2013/04/09
    スレッドローカルについてTomcatを例に解説
  • Axis2を使いWSDLからWEBサービスとクライアントを作成 - modal.blue 開発BLOG

    JavaでSOAPクライアントとSOAPサーバ(WEBサービス)を作成する方法を簡単にまとめます。 代表的な開発パターンとしては、 SOAPサーバを開発しWSDLを作成する方法 WSDLを元にSOAPサーバを作成する方法 がありますがここでは後者のパターンで説明します。 概要としては、 wsdl2javaでスケルトンを作成しSOAPサーバを開発 wsdl2javaでスタブを作成しSOAPクライアントを開発 となります。 Java用SOAPライブラリ Java用のSOAP調べてみるとSun公式のライブラリMetro/GlassFishとApache Axisが見つかり、当はSunのライブラリを使いたいところでしたが情報が少なそうなので無難そうなApache Axisを選びました。 Apache AxisはAxis1とAxis2があります。 多くの情報源はAxis1を前提に書かれていましたが

    Axis2を使いWSDLからWEBサービスとクライアントを作成 - modal.blue 開発BLOG
    spelunker1972
    spelunker1972 2013/02/18
    自動生成するソースについて
  • JDBCとは

    JDBCとはJAVAからデータベースへ接続するためのAPI郡です。 JDBCという用語自体はoracle独自のものではなく、javaからデータベースに接続するための標準規格で様々なベンダーが独自のJDBCを提供しています。 ORACLE製のJDBCドライバは$ORACLE_HOME/jdbc/lib配下にインストールされており、 JDKのバージョン(java.exeのバージョン)によって使用するjarファイルを使い分ける必要があります。 classes111.jar:JDK1.1 classes12.jar :JDK1.2~JDK1.3 ojdbc14.jar :JDK1.4~JDK5(JDK1.5) ojdbc5.jar :JDK5(JDK1.5) ojdbc6.jar :JDK6(JDK1.6) ojdbc7.jar :JDK7(JDK1.7) なお、*_g.jarというファイルも用意

    spelunker1972
    spelunker1972 2013/02/15
    JDBCドライバ OCIとThin で設定方法の違いがわかるはず
  • やっぱ、仕事でJavaやる人はEffective Javaは読んでおくべきだと思うよ。 - sawatの日記

    めずらしく仕事の話なのですが、なんか年明けから他部署に出稼ぎに行かされています。で、その仕事の内容というのが「別の誰かがつくった膨大なJavaソースにJavadocを書き込む」という訳の分からないことをやらされています。しかも、そのJavadocというのが普通のクラスやメソッドの外部仕様について書くのではなくて、完全な内部仕様でほとんどソースの和訳みたいなのを書かなきゃいけないという・・・。年頭からいったいどうやってやる気を奮い立たせればいいのか分からなくなってきます。まったく。 まあ、とにかくソースを読んでがんばってJavadocを書いてるわけなのですが、人のコードを見るとどうもアラに目がいってしまいエントリのタイトルの通りに思うわけですよ。ハラに溜めておくのは精神衛生上よくないと思うので、気づいたのをここに列挙してみます。 列挙する nullでないことが確定されている変数をnullチェ

    やっぱ、仕事でJavaやる人はEffective Javaは読んでおくべきだと思うよ。 - sawatの日記
    spelunker1972
    spelunker1972 2013/02/15
    チェックしておこう
  • Javaで実装されたHTMLパーサの性能や使い勝手を比べてみるよん

    XSS対策として入力値チェックライブラリを考えているんですが、入力値としてHTMLを許可する場合、これを解析してなんとかならんもんかと思ってたりします。 JavaHTMLパーサ XMLスキーマとかも使えそうなもんですが、柔軟になる分、ユーザはXMLスキーマの書き方を覚えなければならないわけで、いろんなチェックを、フィルタを通すように使える設計で作っておいて、「IE8がでたー!」となったときでも「IE8Filter」を追加で作って、フィルタに追加するだけー・・・とかにしようかと。 調べてみると、いがぴょんさんのJavaで実装された HTML Parser (HTMLパーサ) を調べてみましたがとても素敵です。これにパフォーマンスとか、使い勝手を加えてまとめてみます。 今回、Google先生や、いがぴょんさんも言及しているOpen Source HTML Parsers in Javaから、

    Javaで実装されたHTMLパーサの性能や使い勝手を比べてみるよん
    spelunker1972
    spelunker1972 2013/02/07
    HTMLパーサについて確認
  • Javaちょこっとリファレンス

    Javaに関するリファレンスをまとめました。 ご自由にご利用ください。 当サイトはリンクフリーです。リンク大歓迎です。(*^_^*)

  • log4jリファレンス(NDC)

    WEBアプリケーションなどの、マルチスレッド環境下でログファイルを出力すると、どのスレッドが出力したか、どのユーザが出力したかなど、特定できません。 特定しようとする場合、クライアント情報やスレッド情報を、ネストする階層下へ引き継がなくてはさりません。 しかし、NDCを使用すればネストする階層下へ引き継がなくてもユーザ情報などを付加してログを出力できます。 NDCは、メッセージをスレッド単位に管理します。 import org.apache.log4j.NDC; public class Logging { public static void main(String[] args) throws Exception { org.apache.log4j.Logger log = org.apache.log4j.Logger.getLogger(this.getClass()); NDC

    spelunker1972
    spelunker1972 2012/10/01
    要確認
  • 杉浦とソフトウェア開発

    杉浦とソフトウェア開発 ダウンローダをお使いの皆様へ そういえば、秀和システム様より、筆者の「対戦型五目並べ」が、デザパタ入門書として「あなたのコードを[賢く]するデザインパターン Java プログラミング」というタイトルで出版されることになった。7月中旬に店頭に並ぶ予定である。定価は2800円と決まった。著者のクセにシレっと言ってしまうが、内容比だと相当にお買い得だな。ぜひぜひ買ってくれたまえ。より詳しくは→「あなたのコードを[賢く]するデザインパターン Java プログラミング」 私は古手のプログラマである。学生時代から、プログラマ以外のバイトをしたことがない。今まで書いたことのある言語というと、Basic, C, Fortran, Cobol, Scheme, C++, Java, Intel Assembler, Perl, Tcl/Tk, PostScript あたりか。あ、ほと

    spelunker1972
    spelunker1972 2011/12/14
     いろいろと奥深い情報満載
  • 改訂サーブレット・チュートリアル

    改訂サーブレット・チュートリアル (サーブレット3.0及びTomcat 7対応) 2010年12月 株式会社 クレス このチュートリアルのODTファイル(7.3MB)のダウンロードはここから このチュートリアルのPDF版ファイル(8.9MB)のダウンロードはここから (ファイルが大きいのでInternet Explorerで取り込めないときは、リンク個所を右クリックして「対象をファイルに保存」を実行する) 教材として使われているアプリケーションのWARファイルのダウンロード: 基的な教材(tutorial.war) 非同期処理の見(async_request.war) セキュリティの章の教材(security.war) (リンク箇所を右クリックして、「対象をファイルに保管」を実行する) このファイルはOpenOfficeのODTフォーマットで作成されており、OpenOffice(あるい

    spelunker1972
    spelunker1972 2011/11/28
    こちらもチェック
  • サーブレット3.0仕様書邦訳版

    サーブレット3.0仕様書邦訳版 2010年5月 邦訳(ODF)のダウンロードはここから PDF版のダウンロードはここから サーブレット3.0とTomcat 7のチュートリアルはここから このファイルはOpenOfficeのODTフォーマットであり、OpenOffice WriterまたはMicrosoft Office Word 2007以降で読むことができる。Internet Explorerでうまくダウンロード出来ないときは(ファイル拡張子が.zipとなったときは、これを元に戻す必要がある)、FirefoxやChromeなどのブラウザを使用をお勧めする。OpenOfficeはここからダウンロードできる。Writerを使うときは下図のようにナビゲータを左枠にはめ込むと、見たい章、節、図表を簡単に開くのにWordの見出しマップと同じ使い方ができる。 仕様書をアプリケーションの開発者が読むこ

    spelunker1972
    spelunker1972 2011/11/28
    いずれ必要となることでしょう
  • Java:Swing処理の実装方法。 - 哀と欲望の日々。

    職場で後輩に教えたことの備忘録だけど、後々役立つかもしれないからこっちにも保存。 権利云々は…大丈夫だと思うけど、この程度なら。書いたのあたしだし、文面考えたのもあたしだし。特定業務のネタも…入ってないな、よし。 なお…。あたし個人の方針として定義したパターンなので、明らかな間違い以外は突っ込み無用デス。 1. 基礎知識 1.1 Swingについて Swingに関わる処理はスレッドセーフではない。 Swingは、Swingに関わる処理を行うためのスレッドを1だけ持っている。 Swingスレッド以外のスレッドからSwingに関わる処理を実行するためには、Swingスレッドに処理内容を伝達する必要がある。 Swingスレッド以外のスレッドからは、Swingスレッド内でどの処理を実行しているか(ある処理が終わったか否か)を知ることはできない。 Swingスレッドは1しかないので、スレッド内で

    Java:Swing処理の実装方法。 - 哀と欲望の日々。
  • 1