読者です 読者をやめる 読者になる 読者になる

by shigemk2

当面は技術的なことしか書かない

Java

Java EE8 and its latest topics memo #jjug_ccc

Java EE8のはなし まだ完全に決まってないので、変更の余地はある 現行Javaは、Java EE 7 Java EE 8について なにをやろうとしているか 新しいAPIについて JAX-RS 2.1 ractive client api(非同期 + リアクティブ) server-sent events hypermedia API enhance…

socketexception

SocketException - if there is an error in the underlying protocol, such as a TCP error. TCPエラーのようにソケット周りでエラーが発生したときの例外処理 Socket (Java Platform SE 7 ) Socket (Java Platform SE 8 )

com.sun.mail.smtp.SMTPSendFailedException: 552 5.3.4 Error: message file too big

このようなエラーが出たときは、いったんpostfixなどメールを送信しているところの設定を疑うべし。 stackoverflow.com easyengine.io

gmetad/gmond

gmetad gmondのデータを集約するデーモン gmond 各ノードにいて各サーバーの情報を集めるデーモン Ganglia Quick Start · ganglia/monitor-core Wiki · GitHub

Java install ubuntu

もう公式をなぞっていくしかない。 Linux 64ビットJavaのインストール方法 Java - Community Help Wiki GitHub - hgomez/obuildfactory: OpenJDK Build Factory How to build and package OpenJDK 8 on Linux · hgomez/obuildfactory Wiki · GitHub

java.io.tmpdir

The default temporary-file directory is specified by the system property java.io.tmpdir. On UNIX systems the default value of this property is typically “/tmp” or “/var/tmp”; on Microsoft Windows systems it is typically “C:\WINNT\TEMP”. Fi…

MessageDigest

SHA256のハッシュ化 stackoverflow.com

メモ バイトコードが君のトモダチになりたがっている

JJUG CCC 2016 Fall バイトコードと友達になること Javaプログラマかつバイトコード操作?? JVM ハローワールド hexl-find-fileでみると16進数の羅列 バイナリ ひとつずつ手で書き換えてあたたかみのあるバイトコード 各種ライブラリ Javassist Byteman 人…

eipの日本語資料

いちおうeipについて説明した資料が、あった news.mynavi.jp

CoundDownLatch

スレッド処理の同期化支援と言われる。 A synchronization aid that allows one or more threads to wait until a set of operations being performed in other threads completes. CountDownLatch (Java Platform SE 8 )

aerospike-client-java

あとでためす。Scalaで。 github.com

MalformedInputException

CSVなどの読み込みで文字コードがUTF-16とかだったりするとこのエラーが出ます。 ビットの海: Excelからのcsvをjava.nioで読んだらMalformedInputException MalformedInputException (Java 2 プラットフォーム SE v1.4.0)

特に意味もなくjarファイル実行

java -jar sample.jar katsu-tech.hatenablog.com

Spring BootでMySQLなど

pom.xmlに以下を追加するなど <dependency> <groupId>mysql</groupId><br> <artifactId>mysql-connector-java</artifactId> </dependency> Spring Boot その3 + mysql

brew install maven

出来た。 $ brew install maven Apache Maven 3.3.9 stackoverflow.com

memo マイクロフレームワーク enkan(とkotowari)ではじめるREPL駆動開発 #jjug_ccc

http://www.java-users.jp/?page_id=2396#CD-7 http://enkan.github.io/ ミドルウェアパターンを実装した社内フレームワークがあった 設計の一貫性のなさが目立つのでレファレンスモデルを作ってみた できが良いので公開してみた Require: Maven3 Java8 " En…

memo OpenJDK コミュニティに参加してみよう #ccc_i62

jdk7がoss化 jdk7からコードベースはopenjdk7 openjdkは使い物になるか slideshare モチベーション openjdkのバグが直ればoraclejdkにも入る openjdkのcontributing openjdk wiki 最初の一歩以降が書かれてない パッチをメーリスに投げる やり取りすると拡散…

JavaのforNameをScalaで使うとか

なんとなくfactory-girlをMySQL経由で使いたくて、テストコードを見たらばh2なので、どうにかしてMySQLに組み替えたいなっていう衝動に押されました。 github.com Javaは本当によく知らないので、forNameとは?ってところですが、すっげえざっくりというと DB…

Quartzの書式について

CA ControlMinderエンタープライズ管理 「スケジューリング設定Cron式」について Quartz Scheduler | Documentation | Quartz 1.x Tutorials: crontrigger 秒 分 時 日 月 曜日 年 って言う順番。

java-ipv6をScalaで使ってみる

github.com stackoverflow.com JavaのSubnetUtilsがIPv6に対応していないので、どうしたものかと思ったら、java-ipv6なるライブラリがあることを知る。 READMEを見るとインストールはMavenしか書かれていないので、sbtだとどうかな~とか思いつつ、build.sbt…

JVMオプションの確認

developer.jboss.org java -XshowSettings:all でもいいけど、新しくプロセスを作るので、既存のJavaプロセスから確認する方法がある。JAVA_OPTSを見るという方法もあるが。 ps xafu | grep java echo $JAVA_OPTS

メモ Java8 Stream APIとApache SparkとAsakusa Frameworkの類似点・相違点 #jjug_ccc

前提 JJUGのみなさまならばJava8 Stream APIは知っているだろう Java8 StreamAPIとApache SparkとAsakusa FrameworkのコーディングはDAGの点から似ている Asakusa Frameworkの紹介 自己紹介 Scalaですっごいお世話になっています 年表 2006 Apache Hadoop 20…

メモ これからのコンピューティングの変化とJava #jjug_ccc

どんな話? ハードウェアが変わっていく Javaも変わらないとね こんな経験ない? サーバが遅いから速いCPUが載ったマシンに買い換えたい サーバを増やしたい サーバが遅いからデータベースにキャッシュ 処理を上げるためには 並列度を上げる より近いところ…

メモ クラウドネイティブアプリケーションとSpring Framework #jjug_ccc

クラウドネイティブアプリケーションとは、プログラマブルにクラウド環境の制御を行いサービスを実現するアプリケーションである。 www.okinawaopenlabs.org pivotal.io 世の中にソフトウェアによるビジネス変革をもたらす会社 アジャイル開発してる ソフト…

newFixedThreadPool メモ

指定した数のスレッドを使いまわしてタスクを処理します。 前項と同じタスクを使用します。 ってなこと。 7. java.util.concurrentパッケージ (2) | TECHSCORE(テックスコア)

ThreadPoolExecutorについて雑な理解

ThreadPoolExecutor (Java Platform SE 7 ) blog.k11i.biz: Java の BlockingQueue 実装の性能を比較してみた ThreadPoolExecutor(最小スレッド数, 最大スレッド数, keepAlive時間, keepAlive時間の単位, キューの貯め方) たぶんもっとよく調べる必要がある…

Communications link failureについて

stackoverflow.com 人によっては何日もハマるらしい難問。 JDBCのURL合ってる? DNSがJDBCのURLを解決してる? JDBCのポート番号は合ってる? DBサーバがダウンしてない? DBサーバーがTCP/IPの接続を受け付けてる?(受け付けてなかったらiptablesの設定を疑…

Jodaで1日後

stackoverflow.com このように書く。JavaもScalaもあんまり変わらない。 DateTime dateTime = new DateTime(date); dateTime = dateTime.plusDays(1); val date = new DateTime val later = date.plusDays(1)

awaitterminationについて

Executorフレームワーク - Java好き wiki版 awaitTermination()は指定した時間だけブロックして時間が経っても終わらない場合にinterruptする。 みたいなことが書いてあるんですが、これは、処理が終わったら即終了ではなく、引数の値だけ時間を待つので、処…

FileUtilsでファイル書き込みなど

【Commons】FileUtilsで1行のコードでファイル書き込み : mwSoft blog Javaだとこんな感じらしいですが、Scalaでもほぼ同じようなことができます。 // writeStringToFileを使うと、文字列を手軽にファイルに書き込めます // 見た限りでは追記モードはなさそ…

あなたにも作れるファイルシステム まとめ #fdev_shimane

第2回フェンリルデベロッパーズセミナー in 島根fenrir.doorkeeper.jp @okuyamaoo データベースをファイルシステムとして使うDbmFsの紹介 OSS活動は好き ウェブ共同開発部所属 Web計全般の開発運営 DbmFsってなに 仕組みと構造 機能 DbmFsってなに DbmFsって…

jdbcについて

データの取得(SELECT) - データベース接続 - サーブレット入門www.javadrive.jp JDBC - Result Setswww.tutorialspoint.com Using Scala with JDBC to connect to MySQLmkaz.com Connection conn = null; try { conn = DriverManager.getConnection(url, use…

JLineとは

JLine - JLine コマンドラインのインプットを扱うJavaのライブラリのこと。Scalaにもある。

Nimbusとは

Nimbus プロジェクト日本語トップページ - OSDNosdn.jp Nimbusは、SIerによるSIerのためのSI部品ライブラリです。 基盤としてDIコンテナを持ち、サービス(POJO)をホスティングし、アプリケーションに提供します。 また、ライフサイクルの概念があり、サー…

今日やったこと #ikebin

やったこと。 shigemk2/scala_jvmgithub.com ScalaとJavaのクラスファイルについてごにょごにょしていました。以下雑多なメモ。 javac -gでデバッグ情報を出しつつコンパイル。 なお、scalacは普通にデバッグ情報を出してくれるけど、詳しく調べなければなら…

FedoraでScalaのクラスファイルを逆コンパイルするまでの軌跡

タイトルのとおりですが、ガリガリやっていきました。 アジェンダのようなもの 環境 クラスファイルから逆アセンブルする 逆アセンブル結果から逆コンパイルするためのツールを用意する 逆コンパイルする 環境 Fedora20 Scala 2.11.6 何の変哲もありません。…

ScalaでコンパイルしたクラスファイルをJavaのコードから呼びだす shigemk2.ver

環境 Fedora20 Scala 2.11.6 概要 参考記事を基にそのまんまなぞってみたけど、件の記事は2年前のものですし、今やったらどうなるんだろうと思いながらやってみる。 gist.github.com $ scalac HelloWorldTest.scala $ javac ScalaTest.java # 警告出るけど無…

JVMとか、参照とかなど

C++の参照をなんとなく勉強してて、Javaの参照とC++の参照は違うという話をしていたので、なんとなく調べてみる。 Javaではプリミティブ型以外の変数への代入はすべて「参照」と言われる。 なお、ScalaもJavaを間借りしているので、仕組みとしては一緒。 Jav…

盛り返すJava #渋谷JVM

きしだのはてなd.hatena.ne.jp Spring Framework + JSF + JPA LINE Collection - "本物"の展示会を、いつでもどこでも。collection.line.me それなりにハマる。 まだJavaで消耗してるの? Java嫌いな俺かっこいい Javaを批判するとプログラミングに造詣が深い…

jarファイルのことはじめ

jar cvfで圧縮、jar tvfで中身を確認。 $ cat hw.java public class hw { public static void main(String[] args){ System.out.println("Hello, world."); } } $ javac hw.java $ jar cvf hw.jar *.class マニフェストが追加されました hw.classを追加中で…

JavaのコードをScalaに書き直す練習

Test.java こういう感じで強引に書きなおしてみる。 Scalaクラスメモ(Hishidama's Scala class Memo) Haskell 代数的データ型 超入門 - Qiita Haskell 代数的データ型 超入門 - Qiita

JVMについて

JVMとは 〔 Java仮想マシン 〕 【 Java Virtual Machine 】 - 意味/解説/説明/定義 : IT用語辞典 JVMとは 〔 Java仮想マシン 〕 【 Java Virtual Machine 】 - 意味/解説/説明/定義 : IT用語辞典 第1回 JVMはどのようにメモリ空間を利用するのか 第1回 JVM…

alternativesコマンドによるJavaのバージョンの切り替え

manでalternativesを調べると以下。 alternatives - maintain symbolic links determining default commands 『alternatives コマンドを使用した java バージョンの切り替え』 alternatives コマンドを使用した java バージョンの切り替え|赤び~の備忘録 &…

java.lang.UnsupportedClassVersionError

jdkのバージョンが違うっていう話。 よしけんActivity: ContOSでJava SE 1.7をインストールしたけどJREバージョン違いで実行できない!

Modelの書き方

Play Framework 2徹底入門 JavaではじめるアジャイルWeb開発新品価格¥4,104から(2014/6/11 23:54時点) ごめん、Javaだった。 エンティティの意味だけ。

OutOfMemoryErrorについての雑メモ

OutOfMemoryError が出た時の解決へのアプローチ 現場にキく、Webシステムの問題解決ノウハウ(4):調査の難しい「OutOfMemoryError」事例、5選 - @IT Javaの処理実行中に、ヒープメモリ不足で起こるエラーであるらしいが、 そもそもヒープ領域とは?って…

DAOとは

データアクセスオブジェクトのこと。 このオブジェクトを利用することで、データベースに直接アクセスすることが出来る データアクセスオブジェクトの概要 : DAO入門講座

DI

Spring Frameworkで理解するDI(1):DI:依存性の注入とは何か? (1/3) - @IT DIとは、オブジェクトが成立するための情報を外部設定に分離することで、コンポーネントの集合としてアプリケーションを組み立てるデザインパターンである。 Dependency Inject…

三値の最大値

あるごりずむのやつ

使用されない Javadoc タグです

/** * * * @param drop * @param fire * @param gemini * @return なし */ public void hoge (String drop, String fire, String gemini) { } voidの関数に@returnとかつけちゃだめだったんだよ、きっと。