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
ざっくり言うと リスト構造のデータに対してランダムアクセスはしちゃだめだぞ。お兄さんとの約束だ! 発端 数年前に他部署の支援で作ったJavaのシステムに、ちょっとデカめのデータを突っ込んだらありえないほど遅いので助けてくれ、と連絡が入った。 まぁクエリとかインデックスをちょっと見れば直るっしょ・・・と鼻をほじりながら支援に向かった。 処理内容 遅い部分の処理は以下のようなものであった。 処理対象のデータをListで受け取る。 それをforループで1件ずつ前処理する。 処理結果をオブジェクトに格納し、ORマッパーでDBにINSERTする。 これだけ? そう、これだけだ。並列処理なんて高級なことはもちろんやってない。 インフラ調査 処理中のサーバのようすを調査する。今回のインフラは典型的な3層3サーバ構成。 WEBサーバはなにもかもが余裕。 APサーバではCPUを1つ使い切っている。 14コア
Statistics Favorites 2 Downloads 0 Comments 0 Embed Views 36 Views on SlideShare 53 Total Views 89 Dislable java Presentation Transcript 第4回若手Webエンジニア交流会 in 2013/2/28 そういえば先週ですが… Ruby 20周年おめでとうございます 若手Webエンジニア= 基本的に新卒 3 年目前後のウェブエンジニア とのこと 大御所 LISP 55歳まだ若手 Perl 26歳 Haskell 23歳 Ruby 20歳 若手 Java 18歳 年齢で言うと JavaScript 18歳 18~27,8くらい? PHP 18歳 C# 11歳若すぎる Scala 10歳 Clojure 6歳 Go 4歳 大御所 LISP 55歳まだ若手 Perl
Update (2013-07-15): I improved this program to 50-language version. 50 言語版にパワーアップさせました。 これはこのプログラム自身を出力する Unlambda プログラム、を出力する Whitespace プログラム、を出力する brainfuck プログラム、を出力する Java プログラム、を出力する C プログラム、を出力する Haskell プログラム、を出力する OCaml プログラム、を出力する Lua プログラム、を出力する Perl プログラム、を出力する Python プログラム、を出力する Ruby プログラム、です。 # ruby l=92.chr;eval s="s=s.dump[r=1..-2].gsub(/("+l*4+"){4,}(?!\")/){|t|'\"+l*%d+\"'%(t .s
java-ja温泉2日目の夕食。 @yoshiori がpythonのワンライナの楽しさを得々と語っていた。 @yoshiori「Brainf*ck を Python-oneliner にコンパイルする Python-onelinerを書いたけど全ッ然反応がなかった。こんなに面白いのに!」 @yamashiro「だって分かりにくいもん」 西尾先生が通常ワンライナではtry-catchが使えないけど子プロセス立ち上げて例外を出力してパースすればエラー処理ができるとか(http://www.nishiohirokazu.org/blog/2006/08/python_12.html参照)そんな話で盛り上がる中、 @nagise「Javaでセミコロンなしでプログラムが書けるような気がしてきた」 Javaの場合、普通にセミコロン(;)でマルチステートメントにかけるのでただ1行にしようというなら改行
jdk1.5で入ったらしいjava.util.concurrentが非常に便利だ。 Collection系もさることながら、Executor&Callable&Futureの3つで実現される非同期処理が非常に便利だ。今までだとスレッドはRunnableを継承していたので単純な値の返却手段がなかったが、Callableは値を返すことが出来る。またFutureが単純な同期をとってくれる。 非常に単純な使い方としては、まずjava.util.concurrent.Executorsで適当なExecutorServiceを作る。次に非同期に処理させたいものをsubmitでキューに追加する。そしてFuture.get()で結果を受け取る。Future.get()はまだ処理中なら自動的にwait()するので特に他に同期機構はいらない。またキューに入れられた処理がどういった順で処理されるのかはExecu
2008年4月7日に発表されたGoogle App Engineが、ちょうど1年後の2009年4月7日にJavaに対応したことが発表されました。さらに、Java開発には必須のEclipse用のプラグイン「Google Plugin for Eclipse」が同時に発表され、Java利用者は簡単にGoogle App Engine用のプログラム開発とEclipse上からのデプロイができるようになっています。今回はそんな便利な「Google Plugin for Eclipse」の使い方を説明します。 はじめに 2008年4月7日、Googleのインフラでウェブサービスを展開できるという「Google App Engine」が発表され世界中が驚かされました。この時点では利用できる言語としてPythonのみがサポートされており、Pythonの開発者がGoogleの社員であることを考えると当然なの
Latest topics > メソッド名は三人称単数形にするべきかどうか 宣伝。日経LinuxにてLinuxの基礎?を紹介する漫画「シス管系女子」を連載させていただいています。 以下の特設サイトにて、単行本まんがでわかるLinux シス管系女子の試し読みが可能! « 絵を描くことへのスタンスの変化 Main Thunderbirdにルーラーを表示する「ルーラーバー」を作ったよ » メソッド名は三人称単数形にするべきかどうか - Oct 08, 2008 例えばW3C DOMでは、子ノードがあるかどうかを調べるメソッドの名前はhasChildNodes()(三人称単数形)だけど、子ノードを追加するメソッドはappendChild()(不定形、原形)となっている。どうしてこのようにバラバラなのか? どっちかに統一しないのか? という話。 Matz氏はRubyのメソッド名から三人称単数形を廃し
超簡単だった。 説明の必要もないくらい・・・ commons-httpclient と dom4j 使ってます。 (あと commons-logging も) なんかそのまま Bot 作れそう・・・ package org.yoshiori.lingr; import java.io.IOException; import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.methods.PostMethod; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.dom4j.DocumentException; import org.dom4j.
Advantages Verified casino Over 1000 games Fast payouts First deposit bonus 24/7 player support Know more Casinonic Review - Games, Bonus and Sign-in Form Casinonic is a representative of the Australian gambling industry. Recently Australian casinos have become popular among gamblers. They guarantee a fair gambling experience and a great variety of gambling options. It appeared in 2019 and has
「XMLはJavaにやるべきことを与えてくれる」とXMLの世界でよく言われているよう に、XMLを処理するプログラムでは、よくJavaが利用されます。まずXMLを提案してい るW3Cによるインターフェース群があり、Sun Microsystems や IBM などからパーサ もリリースされています。本章では、Sun Microsystem による「Java Project X」を 使います。 DOM JavaでXMLを処理するためのAPIには、DOM (Document Object Model) とSAX (Simple API for XML) があります。SAXは、XML文書を読み込んで、要素の開始などをイベン トとして取り扱うスタイルです。DOMは、XML文書をDOMオブジェクトという木構造に 要素を格納し、このDOMオブジェクトからデータを探したり、更新したりしま
おしながき DOM JAXPになる 読み込み 書き出し XSLT DOMそれから SAX DTDだよ・・・ 各種実装 [Java WSDP] 必要な基礎知識 XMLとDTDについて XSLTとXPathは、まだいい? Java 2 プラットフォームでの XML (java.sun.com) はじめに? Javaに限らず XMLを使うには、Document Object Model(DOM)とSimple API for XML(SAX)という2種類のAPIによるアクセス方法があるらしい。 DOMがツリー・ベースのAPI というのはわかるが、SAXがイベント・ベースのAPIらしい。 DOMは、アプリケーション側からアクセスする、SAXは、XMLツリーを先頭から順に読んでいき、要素の開始や終わりといったところでXMLからアプリケーションへイベント通知がされる。 まぁ、最初はSAXはわから
You are here: Home » blog » stuff » Open Source Web Crawlers Written in Java I was recently quite pleased to learn that the Internet Archive's new crawler is written in Java. Coincindentally, I had in addition to put together a list of open source projects for full-text search engines, I put together a list of crawlers written in Java to complement that list. Here's the list: Heritrix - Heritr
Javaデベロッパ向け AJAX FAQ Author: Greg Murray 訳: Yutaka Yoshida 私たちは現在すでにAJAXに触れ、まったく新しい世界が広がっていることに気づいています。 多くの開発者が既存のフレームワークを通してAJAXを使っていますが、より深くAJAXを知り、 今以上の機能を提供したい人もいるかもしれません。これはアプリケーションにAJAXの機能を 持たせたいJava開発者向けのFAQです。 AJAXを使うべきでしょうか AJAXはJavaと一緒に使えますか 現在使っているフレームワークにAJAXの機能はありますか 何から始めたらいいですか 自分でAJAXの機能を作るためには何を知っておかなければならないですか JavaScriptを知っていなければならないですか Java開発者用にどのようなJavaScriptライブラリやフレームワークがありますか
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く