Going my way

いいなと思ったことをメモしていきます。

マルチスレッドことはじめ

スレッドとは 実行制御の流れのこと。 マルチスレッドとは、実行制御を複数並行で持つこと。 実際は同時に行なっているというよりは、CPUが短い時間で処理を切り替えて実行を切り替えている。 スレッドクラスの実装は2パターンある。 ・java.lang.Threadク…

さっそくテンプレートメソッドパターン使ってみたよ!

テンプレートメソッド(TempleteMethod)とは、読んで字のごとく、 テンプレート(型)を作って、テンプレに沿って実装するパターンである。 interfaceで型を決めて、実装はサブクラスに任せる。 クラスを使う側は、型だけ知っていれば良い。せっかくテンプレー…

Javaの実行コマンドとクラスパスの指定、jarにパスを通して実行する方法など

■Javaアプリケーションの実行外部jarの参照など、eclipseで設定するのは簡単だ。 しかし、linuxでバッチ処理として動かしたいときなどはjavaコマンドを使い、 その際は-classpathの設定をしなければならない。Javaアプリケーションの実行の際は、依存関係の…

Javaでファイル操作まとめ(FileInputStream編)

JavaではFileクラスを使ってローカルシステムにあるファイルをオブジェクトとして表現できる。 では、そのファイルを読み書きするにはどうしたらいいだろうか。そこで使うのは、「ストリーム」である。ストリームとは、データを読み書きできる性質のみを取り…

Javaでファイル操作まとめ(Fileクラス編)

Fileクラスを理解することが最も基本となる。 Fileクラスのオブジェクトは「不変」なので、一度パス名を指定してFileオブジェクトを作成すると、 そのオブジェクトによって表される抽象パス名は決して変わらない。システム依存の抽象パス名を取得する。 pack…

超簡単!Javaでツイートbotを作る手順まとめ

Javaでbotを作成しようと思い色々と調べてみたのだが、思ったよりずっと簡単であった。 しかし、やってみると簡単でも外から見ると難しそうに見えるかもしれない。 そんな誤解を解くために、手順を解説する。あなたがツイートするまで1時間もかからないだろ…

Javaコレクションのまとめ

package forBlog; import java.util.ArrayList; import java.util.Collection; import java.util.Collections; import java.util.Iterator; import java.util.List; public class SampleList { public static void main(String[] args){ //コレクションの要…

ブログにツイートボタンを表示する方法

ツイートボタンを表示する方法 下記のJavaScriptをブログの記事に書くだけ。 <a href="http://twitter.com/share" class="twitter-share-button">Tweet</a> <script type="text/javascript" src="http://platform.twitter.com/widgets.js"> </script>こうなる↓ Tweet ツイートボタンを英語で表示した場合は

PHPでMySQLにSELECTめも。 

<form>タグの意味 <form action="データの送信先" method="送信方法"> <input>タグなど記述する </form>属性の意味 action データを送信する先のプログラムを指定 method データを送信する方法を指定。postかget <input>タグの意味 <input type="ボタンの種類" name="データを識別する名前" size="サイズ" value="表示する文字" "デフォルト値"> 属性の意味 type 部品の種類を指定する文字列 name データを識別する名前を設定。受信する側はこのnameを</form>…

ALTER TABLEいろいろ。

以下のテーブルを色々いじってみる。 mysql> desc test1; +----------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +----------+--------------+------+-----+---------+----------------+ |…

PreparedStatementの使い方の例

SQLに指定する値を動的に設定したい場合などに使えるPreparedStatementの例。 WHERE文の指定に変数を使うときなどに使おう。 package jdbc; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import jav…

javaからMySQLにINSERTする。

MySQLにINSERTのSQLを発行するjavaのコードの例 package jdbc; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLExcep…

JavaからMySQLにクエリを投げて、データ数をカウントする。

結果行の行数を数えるコードの例 package jdbc; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import j…

なぜArrayListの参照変数はList型で宣言しなければならないのか

掲題の疑問について考えてみよう。 ついでに一度リストについてまとめる。 package sample2; import java.util.ArrayList; import java.util.List; public class ListSample { public static void main(String[] args){ //① ArrayList<String> list = new ArrayList<String>(</string></string>…

ファクトリパターン超基礎

ファクトリパターンとは オブジェクト生成を1つの役割とみなし、その機能を分離することである。具体的には、ファクトリパターンでは、newによるオブジェクト生成をメソッド内に隠蔽する。 package sample2; public class Main { public static void main(S…

JavaからMySQLにSELECT文を投げるコードサンプル

MySQLサーバからJavaでデータを取得するためのサンプルを載せます。まずはDBの情報。 以下のようなDBのデータをJavaを使って取得したい。 mysql> desc test1; +----------+--------------+------+-----+---------+----------------+ | Field | Type | Null |…

JavaEE,Tomcatの設定等の周辺知識のまとめ

Javaを使ってWebアプリを作りたいときに、ぶち当たる壁。 それは環境構築の壁である。 URLを指定しても404エラーが出る。なぜ。 そもそもTomcatが起動しない。なぜだ。 weeb.xml,server.xml色々あって意味がわからない・・・。なんなんだ。そんなとき、いつ…

基本過ぎていまさら聞けないJavaの盲点集

インターフェースは多重継承ができるJavaではクラスの多重継承は禁止されているが、インターフェースの多重継承は可能である。 インターフェース内で変数の宣言はできない。フィールドは全て定数になる。(例) package test; interface Man{ public static fi…

「成金」それはホリエモンの成り上がりを追体験できるもの

成金posted with amazlet at 12.07.17堀江 貴文 徳間書店 売り上げランキング: 70332Amazon.co.jp で詳細を見るご存知「ホリエ本」。本作は「拝金」に続くホリエモンの二作目の小説である。 文章自体はケータイ小説のように軽い。 話の展開も村上春樹のよう…

いまさら聞けない基本過ぎて見逃しがちなJavaの基礎の基礎

Javaプログラマの勉強をしていて、実は基礎の基礎の部分の知識が曖昧だったことに気付いた。 ここで、今まで曖昧にしていた知識を一旦まとめてみようと思う。徹底攻略 Java2 プログラマ教科書 Platform 5.0対応 (ITプロ/ITエンジニアのための徹底攻略)posted…

eclipseを使っていると忘れがちなjavaのコマンドライン操作周辺知識のまとめ

javaを実行する際に依存関係のあるクラスは、JVMから検索可能である必要がある。 JVMの検索対象は%JAVA_HOME%/jre/lib/extや標準ライブラリに配置されたモジュールである。 /jre/lib/extディレクトリは拡張ディレクトリと呼ばれ、自動的にCLASSPATHに追加さ…

PHPの入門本が素敵すぎて、それに比べて新人研修が役に立たない理由を考えずにはいられなかった。

「いきなりはじめるPHP」という本を読んだ。 いきなりはじめるPHP~ワクワク・ドキドキの入門教室~posted with amazlet at 12.07.15谷藤賢一 リックテレコム 売り上げランキング: 1569Amazon.co.jp で詳細を見る タイトルの通り、いきなり始めていきなり動か…

Springのセッターインジェクションを使ってみる~JavaでFTPを実行するツールの改修~

昨日Springをインストールしたので、 http://gomyownway.hatenablog.com/entry/2012/07/07/214727せっかくだからFTPを実行するコードにセッターインジェクションを組み込んでみた。FTPを実行するクラス package ftptool; import java.io.FileInputStream; im…

全くの初心者がSpringフレームワークをダウンロードしてからeclipseで動かすまで

Springを公式サイトからダウンロードしてからeclipseで軽く動かすまでの手順を載せます。 僕は半年前までフレームワークを使ったことがなく、eclipseでフレームワークを使うこともなかったのですが、全くの初心者である自分に向けるつもりでまとめます。 ①Sp…

javaでCSVファイルを読み込み、形を変えてCSVで出力するプログラムを作った

新人の時、「夜間に動くバッチで、CSV形式のファイルを読み込んで、ちょっと形を変えてCSVにして出力するJavaプログラムを作成せよ」的な司令が下った。 あの時はあの時で色々苦労したような気がする。具体的にどんなだったか全然覚えてないんだけれど、とり…

JavaでファイルをFTPするツール

いちいちFFFTPを起動してファイルを手作業で転送するのが面倒なので、バッチに組み込んで自動でFTPするツールを作ろうと思い立った。引数に送信テキスト名を渡してキックすれば、手作業を省略できるのではないか、と(何言ってるのか意味不明かと思いますが、…

SQL作成が面倒な人なための、コピペするだけで使えるUPDATE文作成自動化VBA入門

Excelでデータを編集していて、このセルで編集したデータをそのままSQLにできたらいいのに、と思う人はきっといるはず。そんな人のために、前回のINSERT文生成自動化マクロに引き続き、UPDATE文を生成するマクロを作ってみた。コピペするだけで使えるので、…

INSERT文の作成をVBAで自動化する

データパッチを当てるとき、Excelでデータを整理し、さてパッチ当てのSQLを作ろうとしたとき、あまりの量の多さにめまいがしたことはないだろうか。このExcelの値をそのままSQL文にできたらいいのに、と誰もが思うはずである。単純作業はコンピュータにやら…

単純作業に屈してはならない。エンジニアでいたいから。

初めて部署に配属されたときにオフィスの中を見ていて、素朴な疑問を抱いた。「なんでこの人達はこんなに電話ばっかりしてるんだろう」 「なんでこの人達はこんなに会議ばっかりしてるんだろう」 「なんでこの人達は会議で何も発言せずにパソコンばっかり見…

コマンドプロンプトを立ちあげ障害を追っていく先輩に憧れて

PCを使う仕事をしている限り、ネットワークの問題は切り離せない。 それは個人の問題であれ、システムの問題であれ、常日頃何かが起こり、そして原因を追跡しなれけばならない。 スリーウェイハンドシェイクという言葉すら知らなかった新人時代、問題が起き…