タグ

javaに関するducky19999のブックマーク (183)

  • Javaと偽Javaの話。 - なるようになるかも

    qiita.com これの話。ブコメに書こうとしたら4000字は入らなかった。 Microsoft Java VM かつての WIndows には MS 製の Java VM が搭載されていました。 古代の Java は「Write once, run anywhere」を掲げていた通り、クライアントサイドで Java アプレットとして利用されるのが主流でした(サーバーサイドで動くようになって、真価を発揮した感じがあります)。 しかし Java VM の仕様は、パフォーマンスについての記述は曖昧になっており、OS ごとの実装の違いによって、実行速度に顕著な差がありました。 Windows の Sun 純正の Java VM は性能が悪かったため、MS は独自の Java VM を開発し、Internet Explorer にバンドルしました。調子に乗った MS は Windows GUI

    Javaと偽Javaの話。 - なるようになるかも
  • 【悲報】損保ジャパン日本興亜、COBOLからJavaに切り替え : IT速報

    損害保険ジャパン日興亜は、基幹システムの刷新を進めている。従来のCOBOLアプリケーションの大半をJavaに切り替えるという。 日オラクルは2016年4月19日、損害保険ジャパン日興亜(以下、損保ジャパン日興亜)が進めている基幹システム再構築プロジェクトを支援すると発表した。 システムの検証に利用するクラウド型のJava実行環境を提供するほか、損保ジャパン日興亜に特化したJava技術者の育成プログラムを提供する。今後2年間で最大40名のJavaリード・アーキテクトの育成を目指す。 損保ジャパン日興亜は現在、フィンテックの実現などに向けて基幹システムの刷新を進めている。計画では、従来のCOBOLアプリケーションの大半をJavaアプリケーションに切り替える。これに伴い、Javaの開発力と技術力、迅速に検証可能なクラウド型のJava実行環境などを必要としている。Javaの国際的標準化

    【悲報】損保ジャパン日本興亜、COBOLからJavaに切り替え : IT速報
  • いまさら聞けないRESTの基礎知識、JAX-RSを使ったREST APIの作り方と使い方

    いまさら聞けないRESTの基礎知識、JAX-RSを使ったREST APIの作り方と使い方:3つのフレームワークで学ぶエンタープライズJava開発入門(3)(1/3 ページ) 新規のエンタープライズJava開発において現在有力視される3つのフレームの違いについて解説する連載。前回から複数回に分けて、MVCのViewとControllerにフォーカスして各要素を紹介しています。今回はJava EEのJAX-RSについて。JAX-RSの基的な設計方針であるRESTについて解説し、Struts 1、JSFとの違いやJAX-RSの使いどころを紹介します。 新規のエンタープライズJava開発において現在有力視される3つのフレームワーク、Java EE、Spring Framework、Play Framework。連載「3つのフレームワークで学ぶエンタープライズJava開発入門」では、3つの違いに

    いまさら聞けないRESTの基礎知識、JAX-RSを使ったREST APIの作り方と使い方
  • 作って理解するDIコンテナ - きしだのHatena

    DIコンテナ使ってるけど、アノテーションってなんなの!って聞かれて、作ってみたらわかるよと答えてみたので、自分でも作ってみました。 よくわかった。 「DIコンテナ使うと何がいいの?」ということも、作ってみるとわかります。あと「DIって何がいいの?」に関しては、「DIはちょっとコードを書くのが楽になるだけで、それだけあっても仕方ない、大事なのはコンテナ」と答えるようにしてますが、コード比率からもそれがよくわかります。 続編としてWebフレームワークも作っているので参考まで。 作って理解するWebフレームワーク - きしだのHatena まずはコンテナを作る とりあえず1ソースの状態で。 こんな感じで、管理する型を登録できるようにします。 static Map<String, Class> types = new HashMap<>(); static void register(String

    作って理解するDIコンテナ - きしだのHatena
  • Windows ファイル共有をJavaから利用する | Glob

    ローカルPC環境でWebアプリケーション開発をしている時点では、OSにログインしているユーザーがエクスプローラーから他ホストの共有ディレクトリが利用できる状態であれば、問題なく他ホストの共有ディレクトリをWebアプリケーションから利用することができる。 java.io.File クラスは、Windows の UNCパスの接頭辞にも対応している。 しかしながら、開発サーバーにデプロイすると、OSにログインしているユーザーが、問題なく他ホストの共有ディレクトリを利用できる状態であったとしても、他ホストの共有ディレクトリがアプリケーションから見えなくなってしまう。 どうやら、これは、アプリケーションサーバーを実行しているユーザーによるようで、Windows サービスとしてアプリケーションサーバーが実行されていると、サービスを実行しているユーザーの権限では、共有ディレクトリが見えなくなるようだ。

  • Java の CSV/TSV/固定長ファイル Parser ライブラリ uniVocity-parsers の使い方 - Qiita

    (2019/12/20修正)公式サイトの Documentation ページのURLを修正しました。 (2017/02/19修正)CsvParserSettings#setRowProcessor が非推奨になっていたので CsvParserSettings#setProcessor へ変更しました。settings.setRowProcessor(rowProcessor); → settings.setProcessor(rowProcessor); へ変更しています。 JavaCSV ファイルを処理するために最初 OpenCSV の使い方を Web で調べていたのですが、stackoverflow を見ていたら uniVocity-parsers というライブラリが OpenCSV より速いと書かれている記事を見かけたので使い方等を調べてみました。 概要、使ってみた感想 CSV

    Java の CSV/TSV/固定長ファイル Parser ライブラリ uniVocity-parsers の使い方 - Qiita
  • javaのロガーが多すぎて訳が解らないので整理してみました - 文系プログラマによるTIPSブログ

    最初は誰しもがファッ!?となるんですよねロガーって。 いずれtree-tipsで公開しようと思っている、solrのプロジェクトを今作っています。mavenでjarを管理している訳ですが・・ なんだこのロガーの数は!! commons-logging、log4j、slf4j-api、jcl-over-slf4j、logback-classic・・・・、こいつら一体何が違うんだ!どう使い分けるんだ!そもそも必要なのか!?となりました。 昔はcommons-logging+log4jというのがトレンドだった訳ですが、今はslf4j+logbackがトレンドになり、jdkも1.4から1.7になり、これらトレンドが推移する過程で、いろいろなjarが旧式に依存してしまい、旧式依存を解決するためにアダプタが登場し始め、mavenでjarを収集すると大抵両方入ってしまい、カオスになっているのです。 特にs

    javaのロガーが多すぎて訳が解らないので整理してみました - 文系プログラマによるTIPSブログ
  • 【Java】try-with-resources構文について - TASK NOTES

    Java7から追加されたtry-with-resources構文についてです。Java8についても関係がありましたので使い方からまとめておきます。 try-with-resourcesとは JavaSE6まではファイルやデータベースへのアクセスをするとリソースを解放するためにclose処理を記述していました。毎回close処理を書くのも面倒ですし、忘れるとメモリリークの原因になったりもします。そこでJavaSE7から追加されたtry-with-resources文を使うとこれらの問題が解決できるのです。 try-with-resources文は、1つ以上のリソースを宣言するtry文です。リソースは、プログラムでの使用が終わったら閉じられなければいけないオブジェクトです。try-with-resources文は、文の終わりで各リソースが確実に閉じられるようにします。 参照 :  try-wi

    【Java】try-with-resources構文について - TASK NOTES
  • だから、あれほどFiles#lines(Path)を使うときはtry-with-resourcesでちゃんと包めといったのに… #jjug #ccc_f2 - mike-neckのブログ

    以前、こういう記事を書きました。 mike-neck.hatenadiary.com 僕は、世間的にあまり知られていない人間なので、この記事があまり伝わっていなかったのでしょう。ちょっと恐れていたことがありました。 JJUG CCC 2015 SpringのセッションF2で、このような発表がありました。 ほんとうに便利だった業務で使えるJava SE8新機能(JJUG CCC 2015 Spring) from Yuuki Fukuda www.slideshare.net これの33ページのコードにはリソース解放漏れがあります。 FIles.lines(path).lines().forEach(System.out::println); このバグの可能性のあるコードがJJUG CCCというかなり規模の大きくなってきた大舞台でサンプルコードとして紹介されてしまいました。規模の大きいイベン

    だから、あれほどFiles#lines(Path)を使うときはtry-with-resourcesでちゃんと包めといったのに… #jjug #ccc_f2 - mike-neckのブログ
  • Java7のtry-with-resources構文でcloseし忘れを防ぐ - Qiita

    FileInputStream is = null; FileOutputStream os = null; try{ is = new FileInputStream("hoge.txt"); InputStreamReader ir = new InputStreamReader(is,"Shift_JIS"); os = new FileOutputStream("hige.txt"); OutputStreamWriter ow = new OutputStreamWriter(os,"UTF-8"); int tmp; while((tmp = ir.read()) != -1){ ow.write(tmp); } }catch(Exception e){ e.printStackTrace(); }finally { is.close(); os.close(); } try(

    Java7のtry-with-resources構文でcloseし忘れを防ぐ - Qiita
  • NIOでフォルダを再帰処理する方法メモ - Qiita

    package sample.nio; import java.io.IOException; import java.nio.file.FileVisitResult; import java.nio.file.FileVisitor; import java.nio.file.Path; import java.nio.file.attribute.BasicFileAttributes; import org.apache.commons.lang3.text.StrBuilder; public class MyFileVisitor implements FileVisitor<Path> { protected int indentSize; @Override public FileVisitResult preVisitDirectory(Path dir, BasicFi

    NIOでフォルダを再帰処理する方法メモ - Qiita
  • 2016年のJavaはどこに向かう? 標準化の最新動向、開発手法のトレンドを見る - builder by ZDNet Japan

    「より早く、スピーディな開発」を指向するトレンドは、Javaの標準化や開発手法にも大きな影響を及ぼしつつあるようだ。JavaOne 2015のトピックも交えて、それらに関する最新の動向を概観してみたい。 今日、世界中のJava開発者が、言語仕様や機能の面で大きく生まれ変わったJava SE 8/Java EE 7の習得と活用に取り組んでいる。その一方で、最新の開発トレンドやテクノロジーの発展、そしてビジネス・ニーズを取り込み、JavaおよびJava開発の世界は引き続き進化を続けている。その方向性は? 今年、誌サイト読者は何に注目すべきか? 2015年10月に米国サンフランシスコで開催された「JavaOne 2015 San Francisco」における発表内容および注目トピックも交えて、日オラクルの伊藤敬氏(Fusion Middleware事業統括部 シニアマネジャー)が解説する。

    2016年のJavaはどこに向かう? 標準化の最新動向、開発手法のトレンドを見る - builder by ZDNet Japan
  • 2015年のJavaによるWeb開発 - Qiita

    最近Javaしてますか? 昔はServletとJSPでやったな・・・Seasar2には感動したっけ、そんな思い出が浮かんだとしたらあなたのJavaはJ2EE、JavaEE的には5.0ぐらいで止まっているといわなければなりません。 ※Seasar2は2016/9/26にサポートが停止になります。OSSであるためforkされメンテナンスが続く可能性はありますが、一つの時代の区切りになると思います。 あれからJavaも進化を重ね、最新版のJavaEE7.0では他言語のフレームワークの生産性にも引けを取りません。 まだJavaやってるの(苦笑)の時代が長すぎたのか、2013年のリリースにもかかわらずJavaEE7.0についての記事は充実しているとは言えない状況です。ただ、その仕組みは素晴らしいものがあるのでこれを機に久々にJavaでもやってみるかなと思ってもらえれば幸いです。 ※2017/9/21

    2015年のJavaによるWeb開発 - Qiita
  • JavaでXMLを書き出す - CLOVER🍀

    昨日、こちらののブログで見かけた、こんなエントリ。 JDOM2でXMLファイルを出力してみる http://kikutaro777.hatenablog.com/entry/2013/09/04/215134 JavaでXMLを出力する方法を探されていたようなのですが、使われていたライブラリがJDOMだったので、思わずTwitterでいろいろつぶやいてしまいました。 JDOMは、JavaにおけるDOMの代替ですが、自分はJDOMがまだβ版の頃から使っていた、なおかつJavaのライブラリで初めて扱ったものだったので非常に感慨深く…ハイ。 で、せっかくなので「JavaでXMLを出力する」という方法について、普段自分が使う方法を3つほど挙げたいと思います。 今回は、元のブログで目標とされている、 <?xml version="1.0" encoding="UTF-8"?> <Product> <

    JavaでXMLを書き出す - CLOVER🍀
  • Javaでのファイルコピー史 - Qiita

    レガシーなJavaで書かれたシステムのコードを見ていると、以下のようにInputStreamでファイルを開いて、OutputStreamでコピー先のファイルに書き込むみたいなものがあったりします。 try(InputStream input = new FileInputStream(srcFile); OutputStream output = new FileOutputStream(dstFile)) { byte[] buffer = new byte[BUFFER_SIZE]; int size = -1; while ((size = input.read(buffer)) > 0) { output.write(buffer, 0, size); } } 他にはどういう方法があるのでしょうか。ファイルコピーの歴史が詰まっている、commons-ioの実装の変遷をふりかえり、そ

    Javaでのファイルコピー史 - Qiita
  • 続Seasar2から卒業しよう - ひがやすを技術ブログ

    前回のエントリは、OSSとしての説明が抜けていたので、今回、きちんと説明させてください。 Seasar2、S2JDBC(元々Seasar2の一部)、SAStrutsは、これまでも、これからもOSSであり、githubでずっと公開されるので、フォークでも何でも好きにしてください。 Mavenリポジトリ、ドキュメント、MLなどがどうなるのかは、現在話し合っている最中です。方向性としては、現在、Seasar2を利用している人々に、最も影響の少ない選択肢が選ばれるはずです。 Seasar Foundation、Seasar Projectsのクローズの提案をしましたが、これは、取り下げます。 あくまでも、お願いという形でしたが、私がお願いするとかなり強制力を持ってしまうことに対する配慮がかけてました。 2016/9/26にSeasar2、S2JDBC、SAStrutsのメンテナンスを現在のコミッタ

    続Seasar2から卒業しよう - ひがやすを技術ブログ
  • Java並行処理プログラミングを読んだ - だいたいよくわからないブログ

    の感想を書くことによりいい感じにブログネタを切らさないようにする生活(´・_・`) だいぶ前から読んでいたをついに読み終わりました。 https://www.amazon.co.jp/Java%E4%B8%A6%E8%A1%8C%E5%87%A6%E7%90%86%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0-%E2%80%95%E3%81%9D%E3%81%AE%E3%80%8C%E5%9F%BA%E7%9B%A4%E3%80%8D%E3%81%A8%E3%80%8C%E6%9C%80%E6%96%B0API%E3%80%8D%E3%82%92%E7%A9%B6%E3%82%81%E3%82%8B%E2%80%95-Brian-Goetz/dp/4797337206 Scalaだとakkaとかあって、アク

    Java並行処理プログラミングを読んだ - だいたいよくわからないブログ
  • マイクロソフト、Javaで開発されたWebアプリの応答速度、要求数、セッション数、クライアントの分析などさまざまなメトリクスを把握する「Application Insights SDK for Java」発表

    マイクロソフト、Javaで開発されたWebアプリの応答速度、要求数、セッション数、クライアントの分析などさまざまなメトリクスを把握する「Application Insights SDK for Java」発表 マイクロソフトは、.NETアプリケーション対応のWebアプリケーション分析サービス「Visual Studio Application Insights」を、Javaでも利用可能にする「Application Insights SDK for Java」を発表しました。 Application Insightは、Webアプリケーションのパフォーマンスや可用性、ユーザーがどのようにアプリケーションを利用しているのかなど、さまざまなメトリクスを取得し視覚化するサービス。 開発者がWebアプリケーションをデプロイすると、すぐにそのアプリケーションの性能やユーザーの使い勝手などのフィードバッ

    マイクロソフト、Javaで開発されたWebアプリの応答速度、要求数、セッション数、クライアントの分析などさまざまなメトリクスを把握する「Application Insights SDK for Java」発表
  • 2015年、エンタープライズJava開発はどう変わる?──トップ・アーキテクト、エバンジェリストらが語る - builder by ZDNet Japan

    2015年、エンタープライズJava開発はどう変わる?──トップ・アーキテクト、エバンジェリストらが語る 2015年、大きく進化したJava EE 7とJava SE 8がいよいよ普及期に入ると見られる。これらにより、エンタープライズJava開発はどう変わっていくのか? トップ・アーキテクトやJavaエバンジェリストらに展望を聞いた。 Java EE 7やJava SE 8に対応したアプリケーション・サーバの登場が予定される今年、エンタープライズJava開発はまた一歩、大きく前進しようとしている。企業システム開発基盤に対するさまざまなニーズに応えながら進化してきたJava EE、そしてエンタープライズJava開発の現在と未来を、長年Javaに携わってきたアーキテクトやエバンジェリスト、コンサルタントらはどう見据えているのだろうか。日Javaユーザーグループ(JJUG)の会長を務め、グロー

  • 2014年に出版された好みのIT関係本まとめ - Time Flies

    2014年に読んだの中から主に2014年(及び2013年)に出版された自分好みのをざっとリストアップする。 APIデザインの極意 Java/NetBeansアーキテクト探究ノート タイトル通りAPIデザインについて詳しく書かれた。読者としてはJavaデベロッパを想定しておりJava特有のJDKのバージョン互換性やソースコード互換性に言及しているが、OOPの素養がある人なら読み進められると思う。なおカバーの隅には「※書はプログラミングの初心者向けではありません。」などと書いてある。 APIデザインの極意 Java/NetBeansアーキテクト探究ノート 作者: Jaroslav Tulach,柴田芳樹出版社/メーカー: インプレスジャパン発売日: 2014/05/23メディア: 単行(ソフトカバー)この商品を含むブログ (5件) を見る Javaエンジニア養成読 [現場で役立つ最

    2014年に出版された好みのIT関係本まとめ - Time Flies