タグ

関連タグで絞り込む (711)

タグの絞り込みを解除

javaに関するmanabouのブックマーク (1,146)

  • AssertJ 使い方メモ - Qiita

    package sample.assertj; import org.junit.Test; import static org.assertj.core.api.Assertions.*; public class MainTest { @Test public void test() { assertThat("hoge").isEqualTo("Hoge"); } } org.junit.ComparisonFailure: expected:<"[H]oge"> but was:<"[h]oge"> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstru

    AssertJ 使い方メモ - Qiita
  • Mockitoの新機能を使ったモダンげな使い方 - 愛と勇気と缶ビール

    Javaのmock用ライブラリは探せば色々あるが、一番よく使われてそう(自分調べ)ってことでMockitoを使っている。 http://mockito.org/ Mockitoはそのロゴからいっても「モキート」「モッキート」と読むのが正しいのだろうけど、心の中ではいつでも「モック伊藤」「モック伊藤」と呼んでしまう。 それはさておき、Mockitoについて日語で書かれた記事は「mock()でモックしてverify()でベリファイするんやで〜」くらいで留まっているものが多そうに見受けられたので、新し目の機能を使ってこういう風に書くのもよさげかな、とここに記しておく。 参考: Mockito (Mockito 2.0.33-beta API) mock()ではなく@Mock, spy()ではなく@Spyをつかう 以下のようにmock()メソッドを使ってmockを作ることも出来るのだが、 MyS

    Mockitoの新機能を使ったモダンげな使い方 - 愛と勇気と缶ビール
  • JavaのSeleniumラッパーの異常時挙動比較まとめ - Qiita

    JavaのSeleniumとSleniumラッパーの異常時の挙動の比較を行った結果をまとめました。 何かのご参考にどうぞ。 詳細なレポートについてはGitHubにコードと結果レポートをアップしてあるので、そちらをご参照ください。 比較対象 Selenium 2.48.2 Selenide 2.25 FluentLenium 0.10.9 環境 Mac OS X Chrome 47.0.2526.106 ChromeDriver 2.20 比較内容 存在していないinputをクリアする 存在しているが見えないinput(<input hidden>)をクリアする 存在しているが有効でないinput(<input disabled>)をクリアする 存在しているが書き込み不可のinput(<input readonly>)をクリアする 存在していないinputが見えているかのアサーションを行う

    JavaのSeleniumラッパーの異常時挙動比較まとめ - Qiita
  • Java開発の性能改善! その2 GCログの解析とHeapの設定 - Qiita

    第2回です。 なかなか更新できる時間がないですが マイペースで書いていこうと思います。 ストックやフォローをして頂けると励みになります。 さて前回はGCの仕組みの概要説明とjstatでのモニタリングでした。 今回はCGログの分析をしてみようと思います。 JVMのGCログ設定 まずはGCログが取得できるように設定しないと始まりませんね。 以下のようなオプションをjavaの起動コマンドに付与すると GCの情報を取れるようになります。 -verbose:gc [GC 919089K->41941K(943744K), 0.2300771 secs] こんな感じのGCログが出ます。 -XX:+PrintGCDetails -XX:+PrintGCDateStamps [GC2015-12-10T07:06:41.209+0900: 308.418: [ParNew: 903392K->50610K

    Java開発の性能改善! その2 GCログの解析とHeapの設定 - Qiita
  • Java開発の性能改善! その3 ヒープダンプを取ろう - Qiita

    プロセスIDがわかったらjmapコマンドでダンプを取ります。 サーバのディスク容量に注意してください。 heapサイズを2GBとかに設定した場合は2GB以上のファイルが 生成されることがあります。 これで指定した場所にダンプファイルができます。 -dump:live,format=...というようにliveをつけるとGCが起きて コマンド実行時に活きているオブジェクトのみのダンプになるようです。 とりあえず今回はフルで取ります。 ヒープダンプの中身を解析をする 解析をするにはツールを使います。 java標準のjhatやMemory Analyzer、HeapAnalyzerなど いくつかありますが今回はMemory Analyzerを使います。 Eclipseベースなのでサイズの大きいダンプファイルを開く場合は MemoryAnalyzer.iniの設定でツール自体のヒープサイズを 増やす

    Java開発の性能改善! その3 ヒープダンプを取ろう - Qiita
  • https://cero-t.hatenadiary.jp/entry/20151212/1449929908

  • Annotation Processing(apt)のまとめ+AndroidAnnotations(AA)とAutoValueのサンプルコード書いてみた。 - Qiita

    Annotation Processing(apt)のまとめ+AndroidAnnotations(AA)とAutoValueのサンプルコード書いてみた。Androidapt 最初に 来は@takahiromさんが書く日だったのですが。もう埋まっちゃったよ!と僻んでいたら枠もらえました。当にありがとうございました! @takahiromさんとはある勉強会でお会いしたのを機にPreLollipopTransitionなどで絡み出した縁で仲良くさせて頂いています。@takahiromさんの記事を期待していた方はこちらへおまわりください。 そもそも誰? 題に入る前に、そもそもお前誰だ?なんでAPTを語る?って人が多いと思うので、自己紹介させて下さい。 Annotation Processing Tool(またはAPT)でのコード自動生成が好き過ぎて自作のステートパターン用APTライブラリを

    Annotation Processing(apt)のまとめ+AndroidAnnotations(AA)とAutoValueのサンプルコード書いてみた。 - Qiita
  • javapackagerの紹介 - AOEの日記

    このエントリは JavaFX Advent Calendar 2015 の 19 日目のエントリです。前日は id:yumix_h さんによる「 JavaFXで画面解像度を調べてみる 」でした。 今回は JDK に付属しているツールである javapackager について紹介します。このツール、私が見る限り公式のドキュメント以外では断片的な解説しか無い (主にネイティブパッケージの解説などでしか登場しない) ように見受けられるので、ここでこのツールができること全般について紹介したいと思います。 アプリケーション配布を巡る環境の変化 まず、javapackager のようなツールが登場した背景について触れたいと思います。これにはアプリケーション配布を巡る環境の変化が大きく関わっていると考えています。 既にご存じの通り、Java は "Write Once, Run Anywhere." を

    javapackagerの紹介 - AOEの日記
  • jmhマイクロベンチマークツールを使ったByteBufferのバイトオーダによるパフォーマンスの違いの比較 - seraphyの日記

    (ヒープおよびダイレクトバッファによるByteBufferの性能差、およびUnsafeとのパフォーマンスも比較するよ!) (とりあえず計測結果を先に知りたい人は結論を見てね!) (ファイルのシーケンシャルリードを含むダイレクトバッファの使い方やパフォーマンス比較については次の日記に書きました。) 概要 思うところあって、ヒープ上のbyte[]をラップしたByteBufferと、ダイレクトバッファを確保しているByteBufferの場合とのint型としての連続アクセスした場合のパフォーマンスの違いについて調べてみることにした。 私の認識では、ダイレクトバッファへのアクセスは非ネイティブ側(つまりJavaコード側)からのアクセスではオーバヘッドが大きいため、特殊なシチュエーション以外では遅くなってしまうため、あまり使いどころのない機能だというものだったのだが、では、その使いどころとなる「特殊な

    jmhマイクロベンチマークツールを使ったByteBufferのバイトオーダによるパフォーマンスの違いの比較 - seraphyの日記
  • Java で引数の null チェックで迷った話 - yukungのブログ

    これは Java Advent Calendar 2015 の 15 日目の記事です。 昨日は @opengl_8080 さんの Byteman 使い方メモ+α でした。明日は @irof さんです。 前置き ついこないだチームでちょっとだけ話題に上って、みんなある程度指針は持っているものの、割と悩みつつ明確に答えを出せなかったので、もっと良い意見があればと思って晒してみます。まぁよくある話だし、Java 8 で Optional が使えるようになって null について語られるケースが増えたと思うので、再考するちょうどよい機会になればいいなーと思います。初心者向けです。 どう処す?処す? こんな状況の時にあなたならどうしますか? // Generics なのは例です。String でもなんでもいいです public T doSomething(T input) { // input が

    Java で引数の null チェックで迷った話 - yukungのブログ
  • GitHub - hifive/hifive-pitalium: Libraries for supporting regression test

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - hifive/hifive-pitalium: Libraries for supporting regression test
  • hifive - HTML5企業Webシステムのための開発プラットフォーム

    ダウンロード Download ダウンロード カスタムダウンロード ツール/ライブラリ ギャラリー Gallery ギャラリー ガイド Guide チュートリアル Webアプリ入門 基編 データモデル編 データバインド編 リソースFW編 リファレンス APIドキュメント レシピ Recipe レシピ 資料室 Reference HTML5資料室 HTML5用語辞典 開発者向け Developers Developer Channel ユーザーグループ 開発リポジトリ リリースノート コードホスティング 開発者ブログ hifive開発情報 ヘルプ Help サイトについて FAQ ウェブサイトでは、利便性及び品質の維持・向上を目的に、クッキーを使用しております。ウェブサイトにおけるクッキーの使用についてはプライバシーポリシーをご参照いただき、クッキーの使用にご同意頂ける場合は「同意す

    hifive - HTML5企業Webシステムのための開発プラットフォーム
  • Scalaのクラスファイルをjavapで逆アセンブルしてみる - by shigemk2

    Scalaのクラスファイルをjavapで逆アセンブルすると、目も当てられない文字化けに苛まされる、という話で。 .@shigemk2 知っててもあまり役に立たない情報ですけど、まず、とあるアノテーションが勝手につくようになっていて、そこの「bytesという名前のString型のところ」 https://t.co/JFu8WTfR4Z に「UTF7で」情報が入る、という実装になってるので— Kenji Yoshida (@xuwei_k) 2015, 2月 9 @xuwei_k そうなんですね。場合がある、と申し上げましたのは、$のついたクラスファイルでjavap -vしますと文字化けしませんので、2つのクラスファイルの違いがあまり良くわかっておりません。$クラスの場合はScalaSignatureのアノテーションはありませんでした。— 炭鉱ハッカー しげまーくつー (@shigemk2)

    Scalaのクラスファイルをjavapで逆アセンブルしてみる - by shigemk2
  • これからのコンピューティングの変化とJava-JJUG CCC 2015 Fall

    11. データ・セントリック・システム ● データの移動に電力や時間がわれている – ストレージ→メインメモリ→キャッシュメモリ ● データの移動を減らす必要がある ● データの近くで処理を行う ● 処理を行うのはCPUだけではなくなる ● いろいろなところで動くコードが必要になる

    これからのコンピューティングの変化とJava-JJUG CCC 2015 Fall
  • Javaの例外処理について - 水まんじゅう2

    これはJavaアドベントカレンダーの5日目です。 最近例外処理について考えなければいけないことがあったので、こうしたほうが良いよというのをまとめます。 他の言語からJavaに移ってきた場合に微妙なところで変な感じになることがあるので。 ここで扱うJavaの例外というのはThrowableとそのサブクラスのことです。 Javaにはtry〜catch〜finallyという例外を扱うための構文があります。 try { } catch(Throwable t) { } finally { } Java7からはtry-with-resourcesや例外のマルチキャッチという新しい構文も増えました。 そちらについて詳しく知りたい人は[twitter:@skrb]さんの現場で使える[最新]Java SE 7/8 速攻入門をご参照お願いします。 現場で使える[最新]Java SE 7/8 速攻入門 作者:

    Javaの例外処理について - 水まんじゅう2
  • Java トラブルシューティングガイド - Cybozu Inside Out | サイボウズエンジニアのブログ

    こんにちは。ミドルウェア開発チームの青木(@a_o_k_i_n_g)です。将来の夢は藤岡弘の弟子になることです。 Cybozu では多くの Java アプリケーションが稼働しており、トラブルも発生します。僕はトラブル対応をすることが多く、今まで大小様々なトラブルを見てきました。その中で得られた知見を社内ドキュメントとして記していましたが、そちらを手直ししたものを記事で公開します。Cybozu ではインフラ基盤に Ubuntu を用いているので各種ツールの紹介もすべて Ubuntu を前提にしていることをご承知ください。 すぐやること 各種データはトラブルが発生している状態で運用チームに取得してもらいましょう。鮮度が重要なデータも多いので、常日頃運用チームと手を取り合ってトラブル対応できる組織づくりをしておくべし。 モニタリングツールで該当環境のデータを確認 トラブルの原因は多種多様です。

    Java トラブルシューティングガイド - Cybozu Inside Out | サイボウズエンジニアのブログ
  • 現場で使える 最新 Java SE 7/8 速攻入門 - きつねとJava!

    ITProの連載、Java技術最前線 | 日経 xTECH(クロステック)などで有名なJava Championの櫻庭さん(@skrbさん)からご著書、「現場で使える 最新 Java SE 7/8 速攻入門」を献いただきました。 現場で使える[最新]Java SE 7/8 速攻入門 作者: 櫻庭祐一出版社/メーカー: 技術評論社発売日: 2015/11/19メディア: 大型この商品を含むブログ (1件) を見る 感想 このは、Javaを普段使っている、もしくはJavaの基は理解している人に向けただと思います。 そういった方で、Java SE 7/8を勉強したことが無い人は是非手に取ることをお勧めします。 特に、Javaの基について書いたではJava SE 7や8の部分は少ししか触れられていないので、そういった書籍で勉強したばっかりの人にとっては絶対に読んでおきたい一冊です。

    現場で使える 最新 Java SE 7/8 速攻入門 - きつねとJava!
    manabou
    manabou 2015/12/01
  • JJUG CCC 2015 Fall ( #jjug_ccc ) - セッション資料の一覧 - 地平線に行く

    JJUG CCC 2015 Fall に行ってきました! 今回は、ちょうどJava 8 と 9 のちょうど間、ということで Java 自体の話よりもその周辺の話、特にライブラリの話が多かった気がします*1。 こういう話がきけるのが Java らしい(ライブラリが豊富な Java ならでは)ですね。 すぐにライブラリ使ってみよう!というとそんなことはないのですが、そのライブラリが持つ考え方を聞ける*2というのがとても貴重で楽しかったです。 さて、毎回のことですが*3、残念ながら時間がかぶってしまって参加できなかったセッションもあったので、あとで読むために現時点で発表者の方が公開されている資料一覧をまとめしました。*4 (あとで JJUG CCC 2015 Fall のページにもリンクが載ると思うんですが、とりあえず自分の方で調べました) Room A+B+C+D keynote-1 基調講演

    JJUG CCC 2015 Fall ( #jjug_ccc ) - セッション資料の一覧 - 地平線に行く
  • JUnit5はどこに向かうのか? | DevelopersIO

    この表から解るように、一部の機能を除けばJUnit4の機能は継承されています。 したがって、JUnit4を理解していれば継承された機能をJUnit5に移行することは難しくないでしょう。 最初は多少の混乱はあるかと思いますが、すぐに慣れるレベルかと思います。 逆に、新しくJUnit5からJavaのユニットテストに入るのであれば、JUnit4の制約がないことは良い材料です。 特に、構造化テスト(ネストクラス)の時、JUnit4ではネストクラスをstaticクラスにすることを強いられていました。 これは、テストクラスをテスト毎に作成するという制約があったためです。 この制約がある以上、テストクラスからアウタークラスのインスタンス変数にアクセスできませんでした。 ユニットテストではテスト毎にテストインスタンスを作成することが原則なので、この制約は仕方ないと考えても良いでしょう。 しかし、テストがネ

    JUnit5はどこに向かうのか? | DevelopersIO
  • AssertJ版:テストでよく使う検証メソッド一覧 - Qiita

    はじめに AssertJ ~Fluent assertions for java~ JUnit でよく使う Matcher はこちらによくまとまっています。 HamcrestのMatchersに定義されているメソッドの使い方メモ 今回はこれの AssertJ 版的な位置づけで用意してみようと思います。 ただし、全ての検証メソッドを網羅しているわけではありませんので、その点についてはご容赦下さい。 バージョン

    AssertJ版:テストでよく使う検証メソッド一覧 - Qiita