Javaの自動メモリー管理機能を指す言葉。スタックやヒープ、定数プール、メソッドの領域を確保する時にメモリーが消費される。ガーベジコレクションは、ヒープ上で処理される。ちなみにヒープはメモリー上に1つしか存在しない。 「実行中のJavaプログラムから到達不能になったオブジェクトは削除する。」このことが重要である。Javaプログラムは必要になったら作成し、不要になったら削除しとこのように次々繰り返す。この作業に必要不可欠なのが「ガーベジコレクタ」である。
【2021/10/15 追記】 この記事は更新が停止されています。現在では筆者の思想が変化している面もありますので,過去の記事として参考程度にご覧ください。 脆弱性について 参考リンク PHPにおけるファイルアップロードの脆弱性CVE-2011-2202 PHP 5.4.1リリースのポイント 上記に対する補足説明 PHP 5.4.1以降 PHP 5.3.11以降 どちらかを満たしているならば,脆弱性は(今のところ)無い.どちらも満たしていないと, $_FILES 変数の構造を崩す攻撃 ../ をファイル名に含めて送信する攻撃 (ディレクトリトラバーサル) の何れか,もしくは両方の脆弱性を所持していることになるので要注意. 脆弱性対策と注意事項 $_FILES Corruption 対策 改竄されたフォームからの複数ファイル配列送信対策 脆弱性が修正された環境でも 改竄フォーム対策 も兼ねて
このエントリは、Do You PHP?(www.doyouphp.jp)で公開していたコンテンツを移行/加筆/修正したものです。公開の経緯はこちらをどうぞ。目次はこちらです。サンプルコードを手直ししたものをgithubに上げてありますのでそちらもどうぞ。 GoF本における分類 生成+オブジェクト はじめに ここではAbstract Factoryパターンについて説明します。 「abstract factory」を直訳すると「抽象的な工場」となりますね。抽象的な工場…これは一体何なのでしょうか? GoFパターンの1つにFactory Methodパターンがあります。Factory Methodパターンは製品であるオブジェクトを作る「工場」を用意するパターンです。ここで見ていくAbstract Factoryパターンも同様にオブジェクトを生成するパターンの1つで、関連し合うオブジェクトの集まり
Java EEアプリケーションにおけるデータベース操作を、よりシンプルで簡単にするためのデータ永続化機能が「JPA(Java Persistence API)」だ。同APIのキホンを、書籍「わかりやすいJava」シリーズでおなじみの川場隆氏が解説する。 Java EE 6や同7など最新のJava EEを使用したアプリケーション開発に初めて取り組む方にとって課題の1つとなるのは、Java EE特有のデータ永続化機構である「JPA(Java Persistence API)」の習得であろう。入門者向けのJava解説書として定評のある「わかりやすいJava」シリーズで知られる川場隆氏(活水女子大学 教授)の解説により、JPAの基本を学んでいただきたい。 ※本記事は、日本オラクルが2015年4月に開催した「Java Day Tokyo 2015」における川場隆氏のセッション「やさしく理解するはじめ
今回はEJB3.1を使ったトランザクション管理についてです。 【前提条件】 [環境] JDK 1.7.0_07 Glassfish 3.1.2.2 PostgreSQL 9.1(JDBC:postgresql-9.1-901.jdbc4.jar) [その他] JPAの設定が完了している*1 【概要】 JavaEE6でEJB3.1を使うことにより、 トランザクション管理をEJBに任せることができます。 EJB3.1ではメソッド単位で トランザクションの開始、コミット、ロールバックを行ってくれます。 【サンプルコード】 [テーブル] 前回、使用した「sales」テーブルを使います。 テーブルの定義は前回と変わっていません。 CREATE TABLE sales ( user_id character varying(10) NOT NULL, goods_code character vary
intra-mart Accel Platform TERASOLUNA Server Framework for Java (5.x) プログラミングガイド 第18版 2024-04-01
CSVファイルからデータを抽出したい場合、データ量が膨大だったり、条件が複雑だったりした場合、 「あー、SQLで検索かけたいなー。でもわざわざDBにテーブル作ってINSERTするのも面倒だなー」 とか思ったりすることがあります。 そんな願望を叶える小技を見つけたので紹介します。 概要 H2DBというDBがありますが、このJDBCドライバーを通して、例えば下記のようなSQLを実行すると、生CSVファイルに対して検索がかけられます。 select * from csvread( -- CSVファイルパス '/Hoge.CSV', -- カラム名一覧。カンマ区切り 'TEST1,TEST2', -- 文字コード 'Shift-JIS' ) where TEST1 like 'あいう%' ドライバーを使う設定だけすればよく、DBをセットアップしたり、テーブルを作成する必要はありません。 LIKE文
EclipseLinkをApache Tomcatで使用する手順です。DBにはApache Derbyを使用して、エンティティを永続化するところまでを説明します。 基本的にはJavaSEの場合と変わりません。ただ、今回はDataSourceを使用して接続することにします。 使用するソフトウェア JavaSE 6 Eclipse(Galileo) IDE for Java EE Developers Apache Tomcat v6.0.20 Apache Derby v10.5.3.0 EclipseLink v2.0.0.20091127-r5931 Note: Java SE 6、Eclipseのセットアップは説明しません。 Apache Tomcatをダウンロード、セットアップ Apache Tomcatからファイルをダウンロードして、適当なフォルダに展開します。 Apache De
この記事は Java EE Advent Calendar 2013 の 24 日目の記事です。 昨日は nabedge さんの 「JAX-RSのビューとしてMixer2を使ってみる」 でした。 明日は eller86 さんの 「ウェブアプリケーションサーバでよくあるクラスローダのトラブル」 です! 概要 これから Java Persistence API (JPA) を使ってみようとしている人向けの、JPA の簡単な使い方や IDE の機能の紹介などの話です。 私自身、最近 JPA を使い始めたのですが、日本語の実践的な入門記事みたいなのが見当たらなくて苦労した (JPA の概念の説明記事は結構あって助かったのですが) ので、少しでも参考になればと思います。 IDE 関係の話は Eclipse ユーザー向けの説明になりますが、NetBeans でもだいたい似たようなことができるはずです。
はじめに JSFは始まりの1.0の頃はGUI Editorの使用を前提としていたため、カスタムタグの塊です。また、Editorで扱いやすくするためValidatorとかConvertorも全部テンプレートに埋め込むので、faceletsと出力されるHTMLの間にはかなり乖離がありました。 しかし、それはもう遠い昔のことです。 JSF 2.x、特にJavaEE 7で取り込まれた2.2以降はbootstrapやangularを始めとしたHTML構造に強く制約を与えるテンプレートに、容易に対応できるようHTML5-Friendly Markupを標榜した書き方ができるようになりました。 PrimeFacesが使えるような開発者主導の体制ならともかく、デザイナーがテンプレートを作るような体制の場合、カスタムタグを使っていると、デザイナーの作ったテンプレートをJSFに置き換えるというタンポポ作業がツ
この記事は「JavaEE Advent Calendar 2013」の1日目の記事となります。 明日はManabu Matsuzaki(@matsumana)さんです。宜しくお願いします! Java EE 7登場 今年は6月にJava EE 7がリリースされました。 Java EE 6からのアップデートは大小様々ありますが、今日はJava EE 7の中からJSF(JavaServer Faces)に着目して、JSF2.2で新しく追加されたFaces Flowsについて書いてみたいと思います。Faces Flowsは、Big Ticketと言われる目玉機能の1つですが、探してみたら意外と日本語情報がなかったので(^^; JSFとは? 本題の前に、そもそもJSF(JavaServer Faces)って何?ということについて少しだけ。 JSFは現在のJava EEにおける画面構築の標準仕様で、コ
Top > Programming > [JavaEE7][JSF2.2][CDI1.1][Tomcat8]eclipseで動的Webプロジェクトを作成する(Mavenなし) Summary JavaEE7のJSF2.2,CDIを使用したWebアプリケーションを作成します。 JavaEE7のアプリケーションサーバとしてGlassFishやWildFly(JBoss)が準拠していますが、ここではTomcatを使用します。 Tomcat8では、ServletやJSPの機能はありますが、JSFやCDIの機能はありません。 そのため、ライブラリをTomcatにプラグインしてTomcat8上でもJSF,CDIを使用したWebアプリケーションの作成方法を紹介します。 またMavenプロジェクトとして作成せず動的Webプロジェクトで作成します。 Mavenの知識はなくても大丈夫です。(とはいえ、Mave
2012年8月24日 at 12:28 午前 4件のコメント JSF 2.0 の詳細について下記に説明します(説明文章は未完成) JavaServer Faces 2.0 (以降 JSF) の説明を行う前に、完全に Java EE 6 で作成したデモアプリを参照してください。このデモは JPA, EJB, CDI, JSF を使用して作成したアプリケーションで、JPA を使って曖昧検索を行い、オートコレクトのような機能を実装したアプリケーションです。プロジェクトの作成から実装完了まで 12 分程でできるこのアプリケーションは Java EE 6 で Web アプリケーションを開発する際の参考になるアプリケーションで、ハンズオンとして手を動かしながら共に学ぶ事のできるサンプルになるかと思います。この動画をご確認頂くと分かるのですが、統合開発環境が自動的にコードを作成してくれるため実際にコーデ
Tomcat でセッション( javax.servlet.http.HttpSession )を 永続化(=つまり Tomcat 再起動後も使用できるようにすること)させるには、 context.xml の設定を変更することで可能になります。 (以下の情報は Tomcat 6, 7 のケースになります) ※ context.xml は、Amazon EC2 に Tomcat をインストールした場合は以下にあります。 /usr/share/tomcat7/conf/context.xml 設定値 context.xml に、 <Manager pathname=""/> を記載しないと、 SESSIONS.ser という永続化ファイルが作成されます ※インストール直後のデフォルトがこれです <?xml version='1.0' encoding='utf-8'?> <Context> <!
JavaサーブレットのHTTPセッション HTTPにはセッションという仕様は無いが、J2EE(サーブレット)ではセッション管理機能をサポートしている。 セッションの使用例 セッションの使用上の制限 セッションの実現方法 [/2007-09-02] セッションの使用例 @Override public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { HttpSession session = req.getSession(true); //タイムアウト時間[秒] session.setMaxInactiveInterval(10 * 60); //値の取得 String value = (String)session.getAttribute(
平成 13年度 技術研究会論文 UML 入門 大分県情報サービス産業協会 技術研究会 UML 部会 OISA メンバー紹介 部会長 姫野 幸雄 三井造船システム技研(株) e-ビジネス事業部 副部会長 高橋 泰文 第二システム部 HRグループ UML 部会 大銀コンピュータサービス(株) 業務部 安部 智行 システムエイジ(株) システムソリューション事業部 祝出 幸一 大分シーイーシー(株) 第一システム部 今別府 晋哉 (株)富士通大分ソフトウェアラボラトリ マルチメディアシステム開発部 広田 朋寛 (株)富士通大分ソフトウェアラボラトリ マルチメディアシステム開発部 清松 慶一 (株)オーイーシー Webビジネス推進部 − 1− OISA 部会開催履歴 第1回 第2回 第3回 第4回 第5回 2001/7/12 2001/7/24 2
今日は管理画面のデザインを、まとめてみました。いつもより多めな40種類です。トレンドを反映してか、フラットデザインが多いですね。 通常の静的なサイトのデザインとは異なり、投稿がある場合無い場合とたくさんのパターンを考えながら制作しなければならないので、デザイン力が問われます。これらを日本語に置き換えるとまた違って見えたりするのですが、ひとまず、ご参考になればと思います。 ▼ The Kamarel デモサイト ▼ Apricot Bootstrap デモサイト ▼ The Vira デモサイト ▼ Cameo デモサイト ▼ DefOne デモサイト ▼ Pixit デモサイト ▼ AdminEx デモサイト ▼ Odin デモサイト ▼ Minimal デモサイト ▼ Delighted Flat デモサイト ▼ Tisa Premium デモサイト ▼ Adminre デモサイト ▼
#Excel で文章を書く際に注意すること Excel で仕様書をあちこちの会社で書いてきましたがどこの会社でもあまりメンテ性に考慮した使い方をしているところが少ないのが現状です。 Excel で文章および仕様書を書く際になるべく、あとあとメンテ性が失われないようにしたいものです。 ##文章を長くかかない Excel方眼紙反対派がよく言うことの1つに「改行がめんどう」というのがあります。 そもそも長い文章を書いていることに問題がある可能性があります。 簡潔に書くために、箇条書きなどを用いるのをお勧めです。AND条件やOR条件などで文章が長くなる場合には表を用いて表現しましょう。 ##セルの連結はなるべく使わない ヘッダ等では仕方がない部分はありますが、文章を記述する部分でセルの連結をすると著しくメンテ性が失われます。セルの連結はするべきではありません。 ##値の代入などは表を多用する 代入
オープンソース Tomcat、Eclipse、StrutsなどJava関連の著名なソフトウェアのインストール方法、設定方法を解説します。
メールサーバーを構築する場合、送信メールサーバー(SMTPサーバー)と受信メールサーバー(POP/IMAPサーバー)の構築が必要となる。 ここでは、送信メールサーバーにはPostfix、受信メールサーバーにはDovecotを採用する。 なお、Postfixは迷惑メールの不正中継に利用されないようにするため、初期設定では外部から外部宛(例えば、会社等で自宅サーバーのメールアドレスからプロバイダのメールアドレス宛)に送信できないようになっているが、迷惑メールの不正中継に利用されずに外部から外部宛に送信できるようにするため、SMTP認証機能※を有効にする。 また、DovecotはPOP/IMAPサーバーとして構築し、ユーザーがPOPまたはIMAPを選択できるようにする。※POPとIMAPの違い ※SMTP認証機能とは、メール送信時にユーザー名とパスワードで認証を行なう機能であり、これにより、迷惑
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く