2
|
|
|
- れいな ひきぎ
- 8 years ago
- Views:
Transcription
1 Yoshio Terada Java Evangelist Twitter 1
2 2
3 3
4 4
5 5
6 JDK1.0 Thread Runnable JDK1.1 J2SE J2SE 1.3 J2SE Java SE 6 JSR-166x Java SE 5 JSR-166 Concurrency Utilities
7 2011 Java SE 7 JSR-166y Fork/Join 2013 Java SE 8 JSR-166e Concurrency Utilities 7
8 class MyWebServer{! public static void main(string argv[]){! ServerSocket socket = new ServerSocket(80);! while(true){! final Socket conn = socket.accept();! Runnable r = new Runnable(){! publiv void run(){! 8 addconnqueue(conn);// サーバ処理 }};! new Thread(r).start();! }! } }!
9 Thread-1 Thread-2 Thread-3 new Thread(r).start(); Thread-n 9
10 -Xss Thread-1 Thread-1 用スタック Thread-2 Thread-2 用スタック Thread-3 Thread-3 用スタック Thread-n Thread-n 用スタック スタック 10
11 スレッドを無制限に生成する欠点 Java VM や OS に負荷 スレッド生成ごとにメモリを消費 スレッド生成数には上限があり コンテキスト スイッチの切り替え 11
12 12
13 Java Concurrency Utilities とは 並列処理の実装をかんたんに!! 13 並列処理用の簡易 API を提供 スケーラビリティ パフォーマンス 保守性 可読性の向上 スレッド セーフ
14 JSR-166 で提供された機能 14 タスクの非同期実行 並行コレクション ロック シンクロナイザ アトミック処理
15 利用可能なクラスと拡張 Executors, Thread Pool, Futures コレクション: Queues, Blocking Queues, Concurrent HashMap ロック 同期: Semaphores, Barriers, Atomic変数 他の拡張 15
16 public interface Executor{! void execute(runnable command);! }! 16
17 public interface ExecutorService extends Executor{! void shutdown();! List<Runnable> shutdownnow();! boolean isshutdown();! boolean isterminated();! boolean awaittermination(long timeout,! TimeUnit unit);! <T> Future<T> submit(callable<t> task)! 他! }! 17
18 static int CPU_NUM =! Runtime.getRuntime().availableProcessors();! ExecutorService pool =! Executors.newFixedThreadPool(CPU_NUM);! public static void main(string argv[]){! ServerSocket socket = new ServerSocket(80);! while(true){! final Socket conn = socket.accept();! Runnable r = new Runnable(){! public void run(){;// 何らかの処理 } };! pool.execute(r);! }}! 18
19 ExecutorService pool =! Executors.newFixedThreadPool(CPU_NUM); pool.execute(r); LinkedBlockingQueue (FIFO) T1 T2 T3 T4 ThreadFactory newfixedthreadpool Tn 19
20 Concurrency Utilities の導入効果 効率的にスレッド実行が可能 スレッド ライフサイクル管理も可能 20
21 21
22 1998 JPE 1999 J2EE 1.2 JMS J2EE 1.4 J2EE 1.3 MDB 2006 Java EE Java EE 6 Servlet EJB 22
23 23
24 24
25 25
26 @Stateless! public class MailAddressRegisterEJB = "java:comp/jmsconfact")! ConnectionFactory = "jms/mailregistqueue")! Queue queue;! public void regist address(string address){! try(jmscontext context = conn.createcontext()){! context.createproducer().send(queue,! address);}}} 26
27 @MessageDriven(mappedName = "jms/mailregistqueue")! public class SendMessageMDB implements MessageListener! { public MailSender public void onmessage(message message) {! try {! TextMessage msg = (TextMessage) message;! mailsender.sendmessage(msg.gettext());! } catch (JMSException jmse) {! jmse.printstacktrace();! }! }} 27
28 28
29 @WebServlet(name = "MailSenderServlet", urlpatterns =! {"/MailSenderServlet"}, asyncsupported = true)! public class MailSenderServlet extends HttpServlet {! protected void processrequest(! HttpServletRequest request,! HttpServletResponse response)! throws ServletException, IOException {! AsyncContext ac = request.startasync();! ac.start(new MailSenderRunnable(ac));! }! 29
30 30
31 @Stateless! public class Sync SenderEJB MailSender mailsend;! public void syncsendmessage(string ){! mailsend.sendmessage( );! public void asyncsendmessage(string ){! mailsend.sendmessage( );! }! }! 31
32 32
33 Web/EJB コンテナ EJB JSP Servlet Java EE 関連機能 (JAX-RS,JavaMail, CDI など ) Runnable Callable 33
34 Web/EJB コンテナ EJB JSP Servlet Runnable Callable Java EE 関連機能 (JAX-RS,JavaMail, CDI など ) ManagedExecutor Service ManagedScheduledExecutorService Concurrency Utilities for EE ContextService ManagedThreadFactory 34
35 35
36 タスクを実装 A implements Runnable B implements Callable サーバ側で設定を実施 デフォルト設定も利用可 非同期タスクを実装 リソース インジェクションでサーバ管理スレッドを利用 36
37 public class MyRunnableTask implements Runnable public void run() {! try {! Thread.sleep(10000); } catch (InterruptedException ex) {! logger.log(level.severe, null, ex);! }! }! }! 37
38 public class MyCallableTask implements! Callable<String> public String call() throws Exception {! return Hello World ;! }! }! 38
39 39
40 @Stateless! public class MyManagedExecutorService =! "concurrent/defaultmanagedexecutorservice")! ManagedExecutorService managedexecsvc;! public void execexecutorservice() {! MyRunnableTask task = new MyRunnableTask();! managedexecsvc.submit(task);! MyCallableTask singletask =! new MyCallableTask("Foo Bar");! Future<String> singlefuture =! managedexecsvc.submit(singletask);}! 40
41 41
42 タスクを実装 A implements Runnable B implements Callable サーバ側で設定を実施 デフォルト設定も利用可 非同期タスクを実装 リソース インジェクションでサーバ管理スレッドを利用 42
43 43
44 @Stateless! public class = "concurrent/! DefaultManagedScheduledExecutorService")! ManagedScheduledExecutorService managedscheduledexecsvc;! public void execscheduledexecutorservice() {! MyRunnableTask task = new MyRunnableTask();! managedscheduledexecsvc.schedule(! task, 60L, TimeUnit.SECONDS);! }! 44
45 @Stateless! public class = "concurrent/! DefaultManagedScheduledExecutorService")! ManagedScheduledExecutorService managedscheduledexecsvc;! public void execscheduledexecutorservice() {! MyRunnableTask task = new MyRunnableTask();! managedscheduledexecsvc.schedule(! task, new MyTrigger(new Date(), 10, 1000) }! 45
46 import javax.enterprise.concurrent.trigger;! public class MyTrigger implements Trigger public Date getnextruntime(lastexecution le,! Date date){! public boolean skiprun(lastexecution le,! Date date) {! }! }! 46
47 47
48 submit() の実行 submit 成功 tasksubmitted Submitted taskstarting キャンセル 中止 タスクの実行準備 タスク実行 taskaborted Started キャンセル 中止 taskdone タスク実行完了 Done 48
49 public class MyManagedTaskListener implements! ManagedTaskListener {! public void tasksubmitted(future<?> future,! ManagedExecutorService mes, Object o) {! }! public void taskstarting(future<?> future,! ManagedExecutorService mes, Object o) {! }! public void taskaborted(future<?> future,! ManagedExecutorService mes, Object o, Throwable thrwbl){! }! public void taskdone(future<?> future,! ManagedExecutorService mes, Object o, Throwable thrwbl){! }! }! 49
50 @Resource(name = "concurrent/! MyManagedExecutorService")! ManagedExecutorService manageexecsvc;! public void invokemytasklistener() {! MyRunnableTask task = new MyRunnableTask();! MyManagedTaskListener listener =! new MyManagedTaskListener();! Runnable taskwithlistener =! ManagedExecutors.managedTask(task, listener);! manageexecsvc.execute(taskwithlistener);! }! 50
51 51
52 public class MyRunnable implements public void run() {! System.out.println( オリジナル メソッド呼び出し ");! }! } 52
53 public class MyInvocationHandler implements InvocationHandler {! private Object underlying;! public MyInvocationHandler(Object underlying) {! this.underlying = public }! Object invoke(object proxy, Method method,! Object[] args) throws Throwable {! System.out.println( オリジナルの呼び出しの前処理 ");! Object ret = method.invoke(underlying, args);! System.out.println( オリジナルの呼び出しの後処理 ");! return ret;}} 53
54 MyRunnable public class task MyDynamicProxy = new MyRunnable();! {! InvocationHandler public static void handler main(string = new! argv[]){! ここで! MyInvocationHandler(task);! Runnable }}! proxy =! (Runnable)Proxy.newProxyInstance(! MyRunnable.class.getClassLoader(),! new Class[]{Runnable.class}, handler);! ExecutorService exec =! Executors.newSingleThreadExecutor();! exec.submit(proxy); 54
55 ExecutorService exec =! Executors.newSingleThreadExecutor();! exec.submit(proxy);! 55
56 56
57 @Stateless! public class ContextServiceManager = "concurrent/defaultcontextservice")! ContextService ctxsvc;! public void execsimplecontextservice() {! ExecutorService singlethreadexecutor =! Executors.newSingleThreadExecutor(threadFactory);! MyRunnableTask task = new MyRunnableTask();! Runnable proxiedtask =! ctxsvc.createcontextualproxy(task,runnable.class);! singlethreadexecutor.submit(proxiedtask);}}! 57
58 58
59 59
60 60
61 @Resource(name = "concurrent/! DefaultManagedThreadFactory")! ManagedThreadFactory threadfactory;! public void execthreadfactory() {! MyRunnableTask task = new MyRunnableTask();! Thread taskthread =! threadfactory.newthread(task);! taskthread.start();! }! 61
62 ExecutorService threadpoolexecutor =! Executors.newFixedThreadPool(4,threadFac);! threadpoolexecutor = new ThreadPoolExecutor(4, 4,! 0L, TimeUnit.MILLISECONDS,! new LinkedBlockingQueue<Runnable>(),! threadfac);! 62 java.util.concurrent.threadpoolexecutor
63 @Resource(name = "concurrent/! DefaultManagedThreadFactory")! ManagedThreadFactory threadfactory;! public void execthreadfactory() {! MyRunnableTask task = new MyRunnableTask();! ExecutorService exec =! new ThreadPoolExecutor(4, 4,! 0L, TimeUnit.MILLISECONDS,! new LinkedBlockingQueue<Runnable>(),! threadfactory);! exec.submit(task);}! 63
64 64
65 65
66 66
67 67
68 68
WEBシステムのセキュリティ技術
EJB (Enterprise Java Beans) 棚橋沙弥香 テーマ選定の背景 現在携わっている Java 開発案件で EJB が使われておりますが 私自身が EJB を扱うのが初めてで知らない技術でしたので 勉強してみたいと思い 今回はこのテーマを選定しました 目次 EJBとは 1 EJBの利点 2 EJBの歴史 3 EJBの開発環境の作成 4 5 Enterprise Bean 6 非同期処理の実装
新・明解Java入門
537,... 224,... 224,... 32, 35,... 188, 216, 312 -... 38 -... 38 --... 102 --... 103 -=... 111 -classpath... 379 '... 106, 474!... 57, 97!=... 56 "... 14, 476 %... 38 %=... 111 &... 240, 247 &&... 66,
JavaプログラミングⅠ
Java プログラミング Ⅱ 11 回目スレッド課題 確認 問題次の各文は正しいか誤っているか答えなさい (1) スレッドは 1 つの実行箇所をもつ一連の処理の流れである (2) マルチスレッドで各スレッドの処理は並行して実行される (3) Java はマルチスレッド処理を記述できない (4) 新たにスレッドを生成する場合 Thread クラスを拡張し かつ Runnable インタフェースを実装する必要がある
55 7 Java C Java TCP/IP TCP/IP TCP TCP_RO.java import java.net.*; import java.io.*; public class TCP_RO { public static void main(string[] a
55 7 Java C Java TCP/IP TCP/IP 7.1 7.1.1 TCP TCP_RO.java import java.net.*; import java.io.*; public class TCP_RO { public static void main(string[] argv) { Socket readsocket = new Socket(argv[0], Integer.parseInt(argv[1]));
10/ / /30 3. ( ) 11/ 6 4. UNIX + C socket 11/13 5. ( ) C 11/20 6. http, CGI Perl 11/27 7. ( ) Perl 12/ 4 8. Windows Winsock 12/11 9. JAV
[email protected] [email protected] http://www.misojiro.t.u-tokyo.ac.jp/ tutimura/sem3/ 2002 12 11 p.1/33 10/16 1. 10/23 2. 10/30 3. ( ) 11/ 6 4. UNIX + C socket 11/13 5. ( ) C 11/20
Prog2_9th
2013 年 11 月 21 日 ( 木 ) 実施例外処理 Java 言語では, 作成したプログラムを実行する際に, 記述した処理が想定しない事態によって実行できなくなる場合を例外と呼び, その例外への対処, 即ち例外処理が求められる これまでの教材に登場した例外の中で,IOException はコンパイラがチェックするため, 例外処理を必ず記述しなければコンパイルが出来ないものであるのに対して,ArithmeticException
I HTML HashMap (i) (ii) :.java import java.net.*; import java.io.*; import java.util.hashmap; public class SimpleStopWatch { public static voi
II Java 10 2 12 10:30 12:00 I. I III II. III. IV. ( a d) V. : this==null, T == N A ActionListener C class D actionperformed G getsource I implements K KeyListener J JApplet L addmouselistener M MouseListener
text_10.dvi
C 10 13 6 18 10 Java(5) {, 1 10.1 10 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 1 10.2 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
Java (9) 1 Lesson Java System.out.println() 1 Java API 1 Java Java 1
Java (9) 1 Lesson 7 2008-05-20 Java System.out.println() 1 Java API 1 Java Java 1 GUI 2 Java 3 1.1 5 3 1.0 10.0, 1.0, 0.5 5.0, 3.0, 0.3 4.0, 1.0, 0.6 1 2 4 3, ( 2 3 2 1.2 Java (stream) 4 1 a 5 (End of
226
226 227 Main ClientThread Request Channel WorkerThread Channel startworkers takerequest requestqueue threadpool WorkerThread channel run Request tostring execute name number ClientThread channel random
Exam : 1z0-809 日本語 (JPN) Title : Java SE 8 Programmer II Vendor : Oracle Version : DEMO 1 / 8 Get Latest & Valid 1z0-809-JPN Exam's Question and Answe
Actual4Test http://www.actual4test.com Actual4test - actual test exam dumps-pass for IT exams Exam : 1z0-809 日本語 (JPN) Title : Java SE 8 Programmer II Vendor : Oracle Version : DEMO 1 / 8 Get Latest &
PowerPoint Presentation
ソフトウェア演習 B GUI を持つ Java プログラムの 設計と実装 4.1 例題 :GUI を持った電卓を作ろう プロジェクトCalculator パッケージ名 :example ソースファイル : Calculator.java GUI.java EventProcessor.java 2 4.2 GUI とイベント処理 GUI の構成 :Swing GUI の場合 フレーム JFrame:
[HO-2] NetBeansとGlassFishではじめるJava EE7ハンズオン
Java EE 7 ハンズオン概要 日本オラクル株式会社 Oracle University 野邊 哲男 Java Day Tokyo 2016 2016 年 5 月 24 日 Copyright 2016, Oracle and/or its affiliates. All rights reserved. Safe Harbor Statement The following is intended
目的 泡立ち法を例に Comparableインターフェイスの実装 抽象クラスの利用 型パラメタの利用 比較 入替 の回数を計測
泡立ち法とその実装 計算機アルゴリズム特論 :2017 年度只木進一 目的 泡立ち法を例に Comparableインターフェイスの実装 抽象クラスの利用 型パラメタの利用 比較 入替 の回数を計測 Comparable インターフェイ ス クラスインスタンスが比較可能であることを示す Int compareto() メソッドを実装 Integer Double String などには実装済み public
Exam : 1z1-809-JPN Title : Java SE 8 Programmer II Vendor : Oracle Version : DEMO Get Latest & Valid 1z1-809-JPN Exam's Question and Answers 1 from Ac
Actual4Test http://www.actual4test.com Actual4test - actual test exam dumps-pass for IT exams Exam : 1z1-809-JPN Title : Java SE 8 Programmer II Vendor : Oracle Version : DEMO Get Latest & Valid 1z1-809-JPN
Javaセキュアコーディングセミナー2013東京第1回 演習の解説
Java セキュアコーディングセミナー東京 第 1 回オブジェクトの生成とセキュリティ 演習の解説 2012 年 9 月 9 日 ( 日 ) JPCERT コーディネーションセンター脆弱性解析チーム戸田洋三 1 演習 [1] 2 演習 [1] class Dog { public static void bark() { System.out.print("woof"); class Bulldog
JavaプログラミングⅠ
Java プログラミング Ⅰ 3 回目変数 今日の講義で学ぶ内容 変数とは 変数の使い方 キーボード入力の仕方 変 数 変 数 一時的に値を記憶させておく機能です 変数は 型 ( データ型ともいいます ) と識別子をもちます 2 型 変数に記憶できる値の種類です型は 値の種類に応じて次の 8 種類があり これを基本型といいます 基本型値の種類値の範囲または例 boolean 真偽値 true または
やさしいJavaプログラミング -Great Ideas for Java Programming サンプルPDF
pref : 2004/6/5 (11:8) pref : 2004/6/5 (11:8) pref : 2004/6/5 (11:8) 3 5 14 18 21 23 23 24 28 29 29 31 32 34 35 35 36 38 40 44 44 45 46 49 49 50 pref : 2004/6/5 (11:8) 50 51 52 54 55 56 57 58 59 60 61
$ java StoreString abc abc ed abced twice abcedabced clear xyz xyz xyz bingo! abc bingo!abc ^Z mport java.io.*; ublic class StoreString { public static void main(string[] args) throws IOException{ BufferedReader
: : : TSTank 2
Java (8) 2008-05-20 Lesson6 Lesson5 Java 1 Lesson 6: TSTank1, TSTank2, TSTank3 java 2 car1 car2 Car car1 = new Car(); Car car2 = new Car(); car1.setcolor(red); car2.setcolor(blue); car2.changeengine(jet);
II 1 p.1 1 Servlet 1.1 Web Web WWW HTML CGI Common Gateway Interface Web HTML Web Web CGI CGI CGI Perl, PHP C JavaScript Web CGI HTML 1.2 Servlet Java
II 1 p.1 1 Servlet 1.1 Web Web WWW HTML CGI Common Gateway Interface Web HTML Web Web CGI CGI CGI Perl, PHP C JavaScript Web CGI HTML 1.2 Servlet Java Servlet Servlet CGI Web CGI Java Java JVM Java CGI
アプレットの作成
- 1 - import java.applet.applet; import java.awt.graphics; public class HelloWorld extends Applet { public void init() { resize(150,60) ; public void paint ( Graphics g ) { g.drawstring("hello, world!",
K227 Java 2
1 K227 Java 2 3 4 5 6 Java 7 class Sample1 { public static void main (String args[]) { System.out.println( Java! ); } } 8 > javac Sample1.java 9 10 > java Sample1 Java 11 12 13 http://java.sun.com/j2se/1.5.0/ja/download.html
II Java :30 12:00 I. I IV II. III. IV. ( a d) V. : this==null, T == N A ActionListener C class D actionperformed G getsource I implements K
II Java 09 2 13 10:30 12:00 I. I IV II. III. IV. ( a d) V. : this==null, T == N A ActionListener C class D actionperformed G getsource I implements K KeyListener J JApplet L addmouselistener M MouseListener
JavaプログラミングⅠ
Java プログラミング Ⅰ 3 回目変数 今日の講義で学ぶ内容 変数とは 変数の使い方 キーボード入力の仕方 変 数 変 数 一時的に値を記憶させておく機能です 変数は 型 ( データ型ともいいます ) と識別子をもちます 2 型 変数に記憶できる値の種類です型は 値の種類に応じて次の 8 種類があり これを基本型といいます 基本型値の種類値の範囲または例 boolean 真偽値 true または
- i - org.t_engine.tenet.core.coreerrormessageexception org.t_engine.tenet.core Class CoreErrorMessageException java.lang.object +-java.lang.throwable +-java.lang.exception +-org.t_engine.tenet.core.coreexception
Microsoft PowerPoint - Lecture_3
プログラミング III 第 3 回 : サーブレットリクエスト & サーブレットレスポンス処理入門 Ivan Tanev 講義の構造 1. サーブレットの構造 2. サーブレットリクエスト サーブレットレスポンスとは 3. 演習 2 Lecture2_Form.htm 第 2 回のまとめ Web サーバ Web 1 フォーム static 2 Internet サーブレ4 HTML 5 ットテキスト
WAS V9 アナウンスメント・セミナー資料
WebSphere Application Server V9 アナウンスメント セミナー V9 への移行 日本アイ ビー エム株式会社クラウド ソフトウェア事業部アプリケーション プラットフォーム田中孝清 アジェンダ この章では WAS V8.5 Full プロファイルや WAS 8.0 以前から,WAS V9.0 traditional へのマイグレーションを扱います Liberty プロファイルへの移行は扱いません
Java演習(4) -- 変数と型 --
50 20 20 5 (20, 20) O 50 100 150 200 250 300 350 x (reserved 50 100 y 50 20 20 5 (20, 20) (1)(Blocks1.java) import javax.swing.japplet; import java.awt.graphics; (reserved public class Blocks1 extends
オブジェクト指向プログラミング・同演習 5月21日演習課題
オブジェクト指向プログラミング 同演習 5 月 21 日演習課題 問題 1 配列の例外処理例外が発生する可能性のある処理を try で囲み その後に catch で例外を捕捉します 例外処理の終了処理として finally が行われます これは書かなくて自動的に行われます 提出課題 1 (Kadai052301.java) 以下のプログラムは例外処理をしていない ArrayIndexOutOfBoundsException
アルゴリズムとデータ構造1
1 200972 (sakai.keiichi@kochi [email protected]) http://www.info.kochi ://www.info.kochi-tech.ac.jp/k1sakai/lecture/alg/2009/index.html 29 20 32 14 24 30 48 7 19 21 31 Object public class
SpringSecurity
Spring Security 1/40 OUTLINE Spring Security Spring Securityを使った認証の仕組み Spring Securityを使った独自認証 認証エラーメッセージの変更 2/40 Spring Security 3/40 Spring Security とは アプリケーションのセキュリティを高めるためのフレームワーク 認証 認可機能 その他 多数のセキュリティ関連の機能を持つ
Client Client public void sendobject(object message) String String Web Container String RemoteEndpoint String Endpoint throwsioexception, EncodeExcept
@OnMessage public void handlecounter(int newvalue) {... @OnMessage public void handleboolean(boolean b) {... public void sendobject(object message) throws IOException, EncodeException Client Client public
Java知識テスト問題
Java 知識テスト SDAS プログラマ(Java 編 ) 運営事務局 このテストは J2EE プログラマとしての Java の知識を評価するものです 問題は 30 問, テスト時間は J2EE 知識テストとあわせて 90 分です 問題は全て択一式です 選択肢から 1 つだけ選択してください 資料の閲覧は禁止です テストが終わり次第 答案用紙を提出していただいてかまいません テスト終了後, 本テストの内容を他の方に話さないでください
シミュレーションの簡単な例 GUI 無しのシミュレーションを作る GUI を作る パラメタを設定するデモンストレーションをする 2 オブジェクト指向プログラミング特論
例 : 簡単な酔歩シミュレーション 1 オブジェクト指向プログラミング特論 シミュレーションの簡単な例 GUI 無しのシミュレーションを作る GUI を作る パラメタを設定するデモンストレーションをする 2 オブジェクト指向プログラミング特論 簡単な二次元酔歩 Walker は二次元面内で 4 方向に等確率で移動 メソッド move で移動し 新しい位置を返す Simulation クラス 多数の
JavaプログラミングⅠ
Java プログラミング Ⅱ 8 回目抽象クラスとインタフェース課題 確認 問題次の各文は正しいか誤っているか答えなさい (1) 抽象クラスのオブジェクトは生成できる (2) 抽象メソッドとはメソッドの本体が未定義のメソッドである (3) 抽象メソッドをメンバーにもつクラスは抽象クラスである (4) 抽象クラスを拡張してすべての抽象メソッドをオーバーライドすれば サブクラスのオブジェクトを生成できる
IE6 2 BMI chapter1 Java 6 chapter2 Java 7 chapter3 for if 8 chapter4 : BMI 9 chapter5 Java GUI 10 chapter6 11 chapter7 BMI 12 chap
1-1 1-2 IE6 2 BMI 3-1 3-2 4 5 chapter1 Java 6 chapter2 Java 7 chapter3 for if 8 chapter4 : BMI 9 chapter5 Java GUI 10 chapter6 11 chapter7 BMI 12 chapter8 : 13-1 13-2 14 15 PersonTest.java KazuateGame.java
intra-mart Accel Platform
目次目次 Copyright 2014 NTT DATA INTRAMART CORPORATION クイック検索検索 1 Top 目次 1. 改訂情報 2. はじめに 2.1. 本書の目的 2.2. 対象読者 2.3. 対象開発モデル 2.4. サンプルコードについて 2.5. 本書の構成 3. アクセスコンテキストの実装 3.1. アクセスコンテキストの実装例 3.2. アクセスコンテキストのキャッシュ機能の実装例
rmi.book
BEA WebLogic Server WebLogic RMI BEA WebLogic Server 6.1 : 2002 6 24 Copyright 2002 BEA Systems, Inc. All Rights Reserved. BEA Systems, Inc. BEA BEA BEA FAR 52.227-19 Commercial Computer Software-Restricted
B2-Servlet-0112.PDF
B-2 Servlet/JSP Agenda J2EE Oracle8i J2EE Java Servlet JavaServer Pages PDA ( J2EE Java2 Enterprise Edition API API J2SE JSP Servlets RMI/IIOP EJB JNDI JTA JDBC JMS JavaMail JAF Java2 Standard Edition
r3.dvi
00 3 2000.6.10 0 Java ( 7 1 7 1 GSSM 1? 1 1.1 4 4a 4b / / 0 255 HTML X 0 255 16 (0,32,255 #0020FF Java xclock -bg #0020FF xclock ^C (Control C xclock 4c 1 import java.applet.applet; import java.awt.*;
intra-mart im-J2EE Framework
intra-mart im-j2ee Framework Version 6.0 Struts 連携ガイド 初版 2006 年 8 月 11 日 変更年月日 2006/8/11 初版 > 変更内容 目次 > 1 はじめに...3 1.1 目的...3 2 アプリケーションの作成...3 2.1 前提...3 2.2 Strutsからim-J2EE Frameworkのイベントフレームワークへの連携...3
問題1 以下に示すプログラムは、次の処理をするプログラムである
問題 1 次に示すプログラムは 配列 a の値を乱数で設定し 配列 a の値が 333 より大きく 667 以下の値 の合計値を求めるプログラムである 1 と 2 に適切なコードを記述してプログラムを完 成させよ class TotalNumber { public static void main(string[] args) { int[] a = new int[1000]; // 1 解答条件
Microsoft Word - keisankigairon.ch doc
1000000100001010 1000001000001011 0100001100010010 1010001100001100 load %r1,10 load %r2,11 add %r3,%r1,%r2 store %r3,12 k = i + j ; = > (* 1 2 3 4 5 6 7 8 9 10) 3628800 DO 3 I=1,3 DO3I=1.3 DO3I 1.3
問 次の Fortran プログラムの説明及びプログラムを読んで、設問に答えよ。
ソフトウェア基礎演習課題 文法理解度確認範囲 問題 1 データ型 ( 変数, データ型 ) 問題 2 制御構造 (switch 文 ) 問題 3 制御構造 (while 文 ) 問題 4 制御構造と配列 ( 総和 ) 問題 5 制御構造と配列 ( 総和, 平均 ) 問題 6 データ型と各種演算子 ( 文字列, 検索 ) 問題 7 クラスの定義 ( メソッドの定義, コンストラクタの定義, キャスト
I. EspressReport 100%Java JSP API II. EspressReport Report Designer Report Designer - Report Designer Web Java Web Web Report Designer import java.awt
TEL: 03-3360-9336 FAX: 03-3660-9337 [email protected] www.climb.co.jp Overview, Technology & Features White Paper I. EspressReport 100%Java JSP API II. EspressReport Report Designer Report Designer - Report
ユニット・テストの概要
2004 12 ... 3... 3... 4... 5... 6... 6 JUnit... 6... 7 Apache Cactus... 7 HttpUnit/ServletUnit... 8 utplsql... 8 Clover... 8 Anthill Pro... 9... 10... 10... 10 SQL... 10 Java... 11... 11... 12... 12 setter
Javaセキュアコーディングセミナー東京 第4回 メソッドとセキュリティ 演習解説
Japan Computer Emergency Response Team Coordination Center 電子署名者 : Japan Computer Emergency Response Team Coordination Center DN : c=jp, st=tokyo, l=chiyoda-ku, [email protected], o=japan Computer
class IntCell { private int value ; int getvalue() {return value; private IntCell next; IntCell next() {return next; IntCell(int value) {this.value =
Part2-1-3 Java (*) (*).class Java public static final 1 class IntCell { private int value ; int getvalue() {return value; private IntCell next; IntCell next() {return next; IntCell(int value) {this.value
