20150329 Developers.IO 2015 C-1 クラスメソッドのAWSドッグフーディング1 of 105
20150329 Developers.IO 2015 C-1 クラスメソッドのAWSドッグフーディング1 of 105
What is Truth? Truth is a library for performing assertions in tests: Truth is owned and maintained by the Guava team. It is used in the majority of the tests in Google’s own codebase. Why use an assertion library? In other words, why depend on a new library when you can use the methods built into your testing framework, like assertEquals? assertEquals( ImmutableMultiset.of("guava", "dagger", "tru
AssertJ Core site has moved to https://assertj.github.io/doc/ This site is still maintained for AssertJ modules (until their documentation is migrated) Rich and easy to use AssertJ provides a rich set of assertions, truly helpful error messages, improves test code readability and is designed to be super easy to use within your favorite IDE. Get started right away with the one minute starting guide
$ cd $HOME $ wget https://github.com/pmd/pmd/releases/download/pmd_releases%2F7.7.0/pmd-dist-7.7.0-bin.zip $ unzip pmd-dist-7.7.0-bin.zip $ alias pmd="$HOME/pmd-bin-7.7.0/bin/pmd" $ pmd check -d /usr/src -R rulesets/java/quickstart.xml -f text $ cd $HOME $ curl -OL https://github.com/pmd/pmd/releases/download/pmd_releases%2F7.7.0/pmd-dist-7.7.0-bin.zip $ unzip pmd-dist-7.7.0-bin.zip $ alias pmd="$
This is the web page for FindBugs, a program which uses static analysis to look for bugs in Java code. It is free software, distributed under the terms of the Lesser GNU Public License. The name FindBugs™ and the FindBugs logo are trademarked by The University of Maryland. FindBugs has been downloaded more than a million times. The current version of FindBugs is 3.0.1. FindBugs requires JRE (or J
LZ4 compression for Java, based on Yann Collet's work available at http://code.google.com/p/lz4/. This library provides access to two compression methods that both generate a valid LZ4 stream: fast scan (LZ4): low memory footprint (~ 16 KB), very fast (fast scan with skipping heuristics in case the input looks incompressible), reasonable compression ratio (depending on the redundancy of the input)
APT とは Annotation Processing Tool のことで、Java でコードの自動生成を行う際に利用される。 APT を利用すると、Java クラスやリソースの自動生成が可能となる。 インターネットに情報は結構あるのだが、昔のものが多くて、Eclipse に JAR を追加して云々とかそういう感じのものが多くて辛いので調べたことをまとめておく。 アノテーションを作る 適当なアノテーションを作る。 import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; @Retention(RetentionPolicy.SO
これはJava EE Advent Calendar 2014の11日目の記事です。昨日は@tkxlabさんのJavaEEをはじめよう!でした。明日は@tatsu983さんです。 先日のJJUG CCC 2014 Fallでは,JSR 356 Java API for WebSocket 1.0についてお話させていただきましたが,今回はJSR 236 Concurrency Utilities for Java EEについてです。 Concurrency Utilities for Java EEについて Javaの並行処理の歴史 Javaにおける並行処理,つまりマルチスレッドによる同時実行の歴史については,9月のJJUGのナイトセミナーでさくらばさんが話されたLegend of Java Concurrency/Parallelismがとてもいいまとめになっていますので,ぜひごらんくださ
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? Javaの開発と言っても、各種ミドルウェアやフレームワーク、ライブラリ、ツールなどが豊富にあり選択に悩むことは少なくないと思います。 そこで関連技術のインデックスになればと作成しました。 あくまで知っている範囲で記述しているので、コメントしてもらえれば随時追加します! すべてを書くと膨大な量になるため、現状採用が減ってきているものや、そもそもあまり採用されていないもの、後継があったり、類似のものと比較した場合に明らかに劣っているものは省いています。 ちなみにライブラリには高機能なものも多いので、分類は参考程度にご覧下さい。 サーバ系 A
1 Thymeleafの紹介 1.1 Thymeleafって何? ThymeleafはJavaのテンプレートエンジンライブラリです。XML/XHTML/HTML5で書かれたテンプレートを変換して、アプリケーションのデータやテキストを表示することができます。 ウェブアプリケーション内のXHTML/HTML5を扱う方が得意ですが、どんなXMLファイルでも処理できますし、ウェブアプリケーションでもスタンドアローンアプリケーションでも使用可能です。 Thymeleafのメインゴールは、テンプレート作成のための優雅で整形式の方法を提供することです。そのため、テンプレート内にロジックを記述する方法ではなく、事前定義されたロジックの実行を DOM(Document Object Model) 上でXMLタグ・属性によって指定する方法を基本としています。 このアーキテクチャのおかげで、パースしたファイルを
The document discusses the Disruptor, a data structure and work flow that allows for high-performance concurrent programming with no contention. The Disruptor uses a ring buffer to pass messages between threads very quickly in a parallel manner. Publishers can insert events into the ring buffer, while batch event processors can read the events in batches to process them in parallel threads. The Di
LMAX are recruiting once again. If you are interested in working with a great team, with some amazing technology, and think you can add something to the mix then please check out our jobs page. LMAX aims to be the fastest trading platform in the world. Clearly, in order to achieve this we needed to do something special to achieve very low-latency and high-throughput with our Java platform. Perform
3. Lombokって何? http://projectlombok.org created by Javaの冗長性を排除する為 Roel Spilker のライブラリ 「赤唐辛子」の意味 v0.10.4 MIT license Reinier Zwitserloot 4. Javaの冗長性って? こういうのとか class Data { private int value; public int getValue() { return value; } public void setValue(int value) { this.value = value; } } 5. Javaの冗長性って? 後、こういうのとか… InputStream in = new InputStream(args[0]); try { ... } finally { I
@kis さんのエントリ「Javaでのパターンマッチを考える」がとても興味深かったので、私も書いてみました。 ユーティリティクラスを使って解決することにしたらどうでしょう? Scalaの記法をよく見て、なるべく似たような形になるようにクラス構造を考えました。 caseなどのキーワードに当たる部分はstaticメソッドで乗り切り、マッチした際に実行されるコードブロックはインナークラスを使って表現します。 package patternmatch; import java.util.Arrays; public class PatternMatcher { public static PatternMatcher subject(Object... objects) { return new PatternMatcher(objects); } public static Case case_
Background The LinkedIn home page is typically a person’s very first experience with LinkedIn. We’ve frequently used it as the primary place to introduce and promote any new products developed at LinkedIn. When we recently redesigned the LinkedIn home page from the ground up, it gave the engineering team an opportunity to rethink the technologies we currently use and what we could change or adopt
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く