Java SE 8で追加された新機能の中でも特に広い範囲に影響するのが「Date and Time API」、「ラムダ式」、「Stream API」だ。これらの機能の実態を、日本オラクルの伊藤智博氏がパフォーマンスの観点から検証した。 Java SE 8の新機能に対して開発者が抱く疑問 Java SE 8ではさまざまな新機能が追加されたが、それらの中でも特に広い範囲に影響するのは「Date and Time API」、「ラムダ式(Lambda式)」、そして「Stream API」の3つであろう。これらはJavaプログラムの基本的な構造を変えるものであり、使いこなせば強力な武器になる。だが、日本オラクルの伊藤智博氏(コンサルティング統括本部 プリンシパルコンサルタント)によれば、実際の現場では次のような疑問の声を聞くことが少なくないという。 Date and Time APIについて──「従
Mockito.reset(mockAppender); // Appenderの名前を設定 Mockito.when(mockAppender.getName()).thenReturn("MockAppender"); // Appenderとして利用できる準備ができていることを設定(下2行) Mockito.when(mockAppender.isStarted()).thenReturn(true); Mockito.when(mockAppender.isStopped()).thenReturn(false); // ROOTロガーを取り出し、Appenderの設定を行う。 LoggerContext ctx = (LoggerContext) LogManager.getContext(false); Configuration config = ctx.getConfigu
2018/11/29 追記 UTF-8 以外の文字コードで POST / PUT を行う方法を追記しました。 RxJava 2.x 用の CallAdapter を追記しました。 前書き 最近Retrofitを使うことがあったんですが、イントロダクションをちょろっと読んだぐらいだと「え、そーなの?」と思うような事象に何度も見舞われたので、メモしておきます。 API の設定 HTTP メソッドやパス、クエリやパラメータなどを適当に作ったインターフェースとアノテーションで表現します。 public interface GitHubService { @GET("users/{user}/repos") Call<List<Repo>> listRepos(@Path("user") String user); } ベースとなる URL はRetrofit.Builder#baseUrlで渡すの
この記事で紹介すること この記事は次の2つのトピックについて記載しています。 Javaの形態素解析ライブラリKuromojiの使用方法 Kuromojiへのユーザ辞書の追加方法 Kuromojiはatilika社が開発し、Apache Software Foundationへ寄贈されているJava製の形態素解析ライブラリです。ライセンスは「Apache v2 License」となっています。形態素解析に必要な辞書をjarの中に格納しているため、ワンパッケージで形態素解析を行うことができます。また、用意されている辞書は以下のようなものがあります。 IPADIC (2.7.0-20070801) IPADIC NEologd (2.7.0-20070801-neologd-20151224) JUMANDIC (7.0-20130310) NAIST jdic (0.6.3b-20111013
どうも!アプリケーション基盤チームの横田(@yokotaso)です! kintoneなどで利用していたJavaフレームワークのSeasarのEOLに伴い、S2Daoからの脱却を試みたのですが、パフォーマンス問題や障害を発生させてしまうなど問題を多々発生させてしまいました。 同じ過ちを繰り返さないという強い決意のもと、今回の失敗をブログで公開いたします。 失敗をあえて公開する点で斬新かつ濃いブログ記事となっております! 失敗体験の公開は恥だが役に立つ! 移行先の選定の失敗 移行先として選定したプロダクトは Hibernate*1です。 Hibernateを選んだ理由としては Spring Framework を選定した Spring Frameworkで Interface + アノテーションでプログラミングするならSpring Data JPA が有力 JPAに準拠したのORMの中でも、H
【前提条件】 [環境] JDK 8u25 NetBeans 8.0 Glassfish 4.1 Gradle 1.12 [参考資料] JerseyMVC Template Jersey 【概要】 JerseyMVCで静的ファイルをJAX-RSのリソースから除外する方法についてです。 ApplicationPathアノテーションにパスを設定すると そのパスより下のサブディレクトリが すべてJAX-RSのリソースとして扱われます。 今回は静的ファイルを除外する方法について調べてみました。 【パスでなんとかする】 簡単に思い浮かぶ方法としては ApplicationPathアノテーションに指定するパスで工夫するというのがあります。 ApplicationPathに「/service」などの値を設定して、 静的ファイルは別のパスを設定する方法です。 この方法だと画面を表示するためのURLに 全て「
Mavenを使用していて「mvn eclipse:eclipse」を実行したときに、Eclipeの「Project Facets」が、自分の意図したとおりにできない場合がある。 特に「Dnynamic Web Modules」のバージョンを3.0に指定したい場合。 Eclipseの画面上からは、プロジェクトの「Properties」―「Project Facets」から設定できる。 この設定は、ファイルとしては、「.setting/org.eclipse.wst.common.project.facet.core.xml」で保持されている。 <faceted-project> <fixed facet="jst.java"/> <fixed facet="jst.web"/> <installed facet="jst.java" version="1.7"/> <installed fa
This page has moved to a https://eclipse-ee4j.github.io/jersey/.
The simplest way to integrate Shiro into any web application is to configure a Servlet ContextListener and Filter in web.xml that understands how to read Shiro’s INI configuration. The bulk of the INI config format itself is defined in the Configuration pages’s INI Sections section, but we’ll cover some additional web-specific sections here.
先日の Spring Bootで選択できるアプリケーションサーバの比較 に続いて、コネクションプーリングの比較をやってみました。 Sprinb Boot 1.2.0 RC2で標準で選択出来るコネクションプーリングは以下です。 ※この4つ以外は使えない訳ではありません。pom.xmlに書けば何でも使えるようになります。 Tomcat JDBC Connection Pool (Spring Bootのデフォルト) HikariCP Commons DBCP Commons DBCP2 比較に使ったアプリ 比較に使ったアプリは、 以前作ったISUCON4予選のSpring Boot実装 です。 ソースはここに置いてます。 サーバはISUCON運営チーム公開の公式AMIを使ってます。 AMI IDはこちらのページを参照してください。 ISUCON4 予選問題の解説と講評 & AMIの公開 公開さ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く