気軽に楽しくプログラムと遊ぶ

自分が興味があってためになるかもって思う情報を提供しています。

Java

HerokuにJavaアプリをデプロイする

昔、RubyでHerokuにアプリを上げたりしてましたが、 Javaアプリをデプロイするやり方がわからなかったので、作業メモとして、残します。 Herokuのアカウント作成していない方は、作成して下さい。 クレジットカード番号は、不要で、メールアドレスのみ登録が…

サーバー構築時(Appache+Tomcat)に知っておきたい設定ファイルやコマンド

1.Tomcatサーバー 設定ファイル server.xml Tomcatサーバー動作を定義する設定ファイルです。 配置パスは、/usr/local/tomcat/conf/以下や/opt/tomcat/conf以下に配置。 $CATALINA_HOME\confディレクトリ配下に配置するのが一般的。 設定イメージ <Engine -----> <Loggerタグの設定 ログX> <Host name="localhostA" > <Loggerタグの設定 ログY> </Host> <Host name="localhostB" >…</host></loggerタグの設定></engine>

Java 例外クラス

Javaの例外クラスの基本についての要点を簡単に記載しておきます。 継承関係 -Throwable --Error --Exception ---RuntimeException -の数が、継承関係を示します。 各種例外の意味するところ 例外クラス 説明 Throwable throw文に指定できるかどうかを表すク…

Java8 LocalDateTimeと旧Dateの相互変換

Java8のLocalDateTimeからDateへの変換は思いのほか、骨が折れる。。 DBfluteのJava8対応で日時項目が、LocalDateTime型としてentity生成されているので、調べたがそもそも使わないというのもありかもしれない。。 LocalDateTimeからDateへの変換 その1 Loca…

Java 実装で使える日付型の書き方(Date,Timestamp,Calendar)

システム日付のDate型を文字列に変換 SimpleDateFormat ft = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String date_String = ft.format(new Date()); 日付の比較 compareToを使わないDate型の比較 Date型のcompareTo()の比較もあるが、戻り値が-1,0,1…

Teeda(概要〜入力/サブミット〜画面遷移)

Seasarプロジェクト発のJSFをベースとしたフレームワーク Teeda 概要 機能 JSFの標準機能に加え, DIとAOPの機能を保持 POJO中心の開発スタイルを提供 モジュール構成 Teeda Core:JSFにおけるUIコンポーネント管理にSeasar2を利用する。 Teeda Extension:Tee…

DBFluteとは?

DBアクセスを行うO/Rマッパー (DBFlute Runtime) DB周りの便利な各種ツール (DBFlute Client) DBFlueteの特徴 ORマッパー DBのメタ情報を元にコードを自動生成してくれ、SQL発行をタイプセーフに行うことができる。 JDBC APIのみに依存 DBのテーブル構造のま…

Seasar2の開発の進め方

ページ駆動開発 ページ駆動開発の手順 3. Doltengを用い、EntityとDaoを作成 4. HTMLの入出力項目のタグのidにテーブル名のカラムを記述 5. HTMLのボタンのタグのidに処理メソッド名を記述 6. Doltengを用い、JavaのPageクラスを自動生成 ユーザー要件に合わ…

Seasar2の特徴とプロダクト構成

Seasar2によるスーパーアジャイルなWeb開発のChapter1の内容をピックアップ、自分の知見を少し追記してまとめました。詳細は書籍で確認してみてください。 プラットフォームの問題 再デプロイの問題 Searsar2の特徴 サクサク感のある開発 設定ファイルいらず…

Seasar2のTeeda、S2Daoの基礎を一気に身につけるまとめ

下記、書籍における勉強したまとめをドンドン追記していきます! ちょっと古めな技術ですが、必要に迫られたので。Seasar2におけるAgile FamilyのTeeda、S2Daoの基礎知識を身につけていきます。 Seasar2によるスーパーアジャイルなWeb開発 (WEB+DB PRESS plu…

Eclipseの導入方法

下記のEclipse IDE for Java EE Developersをインストール https://eclipse.org/downloads/ 日本語化 eclipseの「新規ソフトウェアのインストール」を使う方法 http://www.shinbo.org/archives/7264 eclipse 4.5(mars)のURL http://download.eclipse.org/tec…

スレッドセーフなMap ConcurrentHashMap

特徴 J2SE 5.0 で導入された ConcurrentHashMap クラスは、安全性に関する Hashtable の特長と、性能に 関する HashMap の利点を兼ね備えて 機能仕様は Hashtable と同じでありながら、アクセスのたびにロック するようなことがありません。通常は複数のスレ…

Java クラスをスレッドセーフに実装する

スレッドセーフを意識する必要がある処理 アンスレッドセーフなコード リード・モディファイ・ライト操作 チェック・ゼン・アクト操作 スレッドセーフな実装 参考URL スレッドセーフを意識する必要がある処理 同時アクセス処理 スレッド処理 アンスレッドセ…

javaメモリ関連のTips

1.eclipse.iniファイルの設定値(vmパラメータのみ) メモリ設定方法 vmargs server Dosgi.requiredJavaVersion=1.5 Dhelp.lucene.tokenizer=standard Xms1024m Xmx1024m XX:PermSize=256m XX:MaxPermSize=256m XX:NewRatio=2 XX:SurvivorRatio=8 XX:+UseParNe…

JJUG CCC 2015 Springのメモメモ

JJUG CCC 2015 Springに行ってきました。 わたしが聞いたセッションについてメモとしてざっと書きます。 セッション1 Javaにおけるnull。これまでとこれから by 太一 (java-ja)各言語におけるnullの扱い<JAVA> null参照はあらゆる型にキャストできるwpub…

Javaでリスト内の重複を省く方法(取り出し順序保証なし)

・List内の重複を省いて一つのリストにする List<String> list = new ArrayList<String>(); list.add("aaa"); list.add("aaa"); list.add("bbb"); list.add("bbb"); System.out.println(list); HashSet<String> hashSet = new HashSet<String>(); hashSet.addAll(list); System.out.println(h</string></string></string></string>…

eclipse開発環境をさらに便利にする方法

sublime textで便利だと思っていたコードスニペットに似た機能がeclipseにもあり、自分好みにカスタマイズしたくなりました。・Eclipseのテンプレート機能を活用する http://www.atmarkit.co.jp/fjava/javatips/056eclipse020.html →forと入力時にCtrl + Spa…

eclipse環境構築時にやっておきたい便利な設定

下記は書きかけ、今後追記していく。 私的なメモです。1.行番号表示 メニューからウィンドウ>設定>一般>エディター>テキスト・エディター>行番号の表示をチェック。2.eclipseの Save Actions(保管アクション) http://qiita.com/jabaraster/items/96a61e…

意外と知らなかったeclipseの便利な機能

<デバッグ> デバッグ中に任意のコードを実行デバッグ中に「表示ビュー」を開き、そのビューにコードを記述して任意のコードを実行することができる。コンテンツアシストも可能。現在のコンテキストから参照できる変数を利用できる。コードを範囲選択して C…

eclipseのちょっとマニアックだけど便利なショートカット

そんなショートカットあるんだーなるほどと 思ったものをメモ。Ctrl + D 一行削除 Ctrl + Shift + M static import Ctrl + マウスホイール 上下ページ移動 Ctrl + R (デバッグ時)カーソルの位置までデバッグ実行Ctrl+3 View、Menu などに Quick Access する …