okinawa

IT勉強メモ

2022-01-01から1年間の記事一覧

Struts1でレスポンスを加工する

Struts1でレスポンスを変更したい時にやったこと。 HttpServletResponse.getWriter getWriterでレスポンスを書き換える↓ public String execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws…

【メモ】古の技術たち

たまにしか使わないから忘れがちな古の技術たち。 単語くらいは覚えておきたいのでメモとして。 JSP スクリプトレット 暗黙オブジェクト 文字コード Unicodeエスケープ JSP スクリプトレット JSPの中にJavaのプログラムを記述するための記法。 「<%」と「%>…

ソースコードを読む

コードを書くより読む方に苦労しているので試行錯誤のメモを残しておこうかと思います。 ポイント Struts2を読んでみた アーキテクチャ図を見る パッケージ図を描く 主要クラスのクラス図を描く パッケージ図とクラス図を融合 その他参考本 参考サイト ポイ…

(メモ)フィールドの値でハマった

Javaのフィールドとは フィールドの日付とメソッド内の日付が合わなかった ハマった感想 Javaのフィールドとは クラスブロックの中かつメソッドブロックの外で宣言する変数。 修飾子を付与できる。 意識してなかったけどメソッド内の変数って修飾子つけられ…

直列化可能(Serializable)とはいったい何?

深く考えずに implements Serializableしていたけど、ちょっと気になって調べてみた。 下記の参考記事が非常に参考になるのでこちらを読むだけで良いと思う。 他は自分用のメモ書き。 参考記事 直列化のポイント Serializableインターフェース 直列化(Seria…

ポリモーフィズム(多態性)に実際に触れてみて「いいなあ」と思ったところ

職場でポリモーフィズムを利用したコードにお目にかかったのでメモ。 良いところ 悪いところ サンプル まとめ 良いところ 修正がしやすい。実装クラスの追加だけで済んだ。 既存クラスの変更が少ない コードが共通化される 新しい実装クラス(子クラス)を作…

例外設計の基本メモ

職場で例外処理を書くことになった。 他の人のコードを参考にしようとしたけど、どれも書き方がまちまちで正解がわからなかったので、ちょっと勉強したことのメモ。 ちなみに例外とエラーの違いは下記のようになるみたいだけど、ここでは同じものとして扱い…

HTMLの読み込み順問題への対処

HTMLの読み込みが終わってなくてJavaScriptでnullエラーが出てしまうことがちょくちょくある。 かといってHTMLの末尾にJavaScriptを書くと可読性がよろしくない。 その対処法。 nullエラーが出る状況 onloadで対策 onloadは重複不可だし既に使われていること…

プログラミング小技集

if文の分解 条件分岐表 手作業ならどうやるかをヒントにする if文の分解 if文がごちゃごちゃしたときは分解する。 int i = 0; int j = 1; int k = 2; boolean flag = false; //if文ごちゃごちゃ if(i == 0 || j == 1 || (k == 2 && i >= 0)) { int l = i + …

HTML・CSS参考サイト一覧

block/inline要素のおさらい HTMLタグ一覧 block要素の一覧 inline要素の一覧 テーブルタグの基本 CSSでハマったとき用 基本的なことがよくわからなくなるので、自分用の備忘録として。 block/inline要素のおさらい 上下のmarginだけはinline要素に効かなく…

EclipseでSQLServerと接続

まずは公式を参考にする SQLServerのユーザー追加 SQLServerサーバー認証を設定 & 再起動 ポートが開いてないエラー TCP/IPを有効&ポートの設定 まずは公式を参考にする docs.microsoft.com 公式を参考にJDBCドライバーをダウンロードして WEB-INF < lib …

エラー対処メモ

Java 環境構築 JavaScript Cannot read properties of null (reading 'addEventListener') Java 環境構築 warファイル等のサンプルがある場合はそれをインポートするのが一番早い。 ほんで中身を変えよう。 設定ファイル自体の文字コードに注意。文字化けし…

GMOのDBチューニング課題やってみた

参考 DBチューニングで大事なこと テストデータ作成でエラー 解答のクエリ インデックスとは? インデックス化しよう なぜか遅くなったのでMySQLのパフォーマンスを見る Buffer Poolとは? Table Opened Cacheとは? 複合インデックスとは? 複合インデック…

デザインパターン

Factoryパターン Adapterパターン メリット 運用方法 参考 Factoryパターン インスタンスの生成をFactoryクラスに集約することで、変更に強くなる。 生産拠点を一つの工場に集中するっちゅうことですね。 Factory methodパターンとはいちおう別物。 ・複数ク…

ネットワークメモ

サブネットマスク ネットワークアドレスの範囲を指定する。 サブネットマスクの1の所がネットワークアドレス部、0の所がホスト部。 00001010.00000001.00000010.00000011 // IPアドレス(2進数) 11111111.11111111.00000000.00000000 //サブネットマスク(2…

低レイヤ勉強メモ

固定小数点・浮動小数点 floatもdoubleもなぜ誤差が出るの? じゃあなんでBigDecimalは誤差でないん? nullとは? 環境変数とは? 自動型変換の法則 基本型(プリミティブ型)と参照型 スタック領域とヒープ領域と静的領域 固定小数点・浮動小数点 浮動小数…

アルゴリズム勉強メモ

参考 選択ソート クイックソート 参考 漫画の並べ替えを例にしていてわかりやすかった。 デカルトみを感じたいなら、コンピュータ科学をやれ!【アルゴリズム3】#3 - YouTube 選択ソート 1000巻の漫画から1巻を探して一番左に配置。次に2巻を探して1巻の隣に…

IT用語メモ

Cookieとキャッシュ API POPとIMAP 再帰処理の流れ Cookieとキャッシュ CookieはどのPCからのアクセスかなどのユーザーを識別する用途で使われる。 サーバーからクライアントに送りつけられるもの。 キャッシュはWebページの画像などを保存して再度開くとき…

Privacy Policy

Privacy Policy Thank you very much for using my blog. The Privacy Policy (hereinafter, “the Policy”) sets forth our privacy information handling principles. You or users are deemed to have agreed with the Policy if you use our services. Wh…