2 27 (2010 ) 1 public final class String... { // only has private fields 2 private char[] value; // char array to hold the value 3 private int offset;
|
|
|
- しゅんすけ ごちょう
- 9 years ago
- Views:
Transcription
1 1 27 (2010 ) Java String Java String ASCII String Java Java Java 1 Java [10] [27] Web [25] Eclipse [8] IDE [6] [12] [15][16][22] Java Java String StringBuffer StringBuilder [7] Unicode [28] Unicode String.toLowerCase Java String Unicode [30] 1 Java VM Improvement for Faster String Processing. Kiyokuni Kawachiya, Kazunori Ogata, and Tamiya Onodera,, IBM Research - Tokyo. Java String ASCII 1 ASCII String StringFlags Java 3 Java String Java String String 97% ASCII Java String StringFlags 1 Unicode ASCII [29] ASCII ASCII
2 2 27 (2010 ) 1 public final class String... { // only has private fields 2 private char[] value; // char array to hold the value 3 private int offset; // start offset in the char array 4 private int count; // length of the string value 5 private int hashcode; // hash code of this object, or 0 6 : 7 } String object char[ ] object [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] (header) (header) s t r i n g value offset =4 count =6 hashcode 1 String Java Java Java String ASCII Java ASCII 87% Java Java 2. 1 Java String String String substring tolowercase getbytes String JDBC [9] Java UTF-8 [19] ldc (load constant) Java Unicode UTF-16 String Java [10] String String 1 Harmony [2] Java 2 String char String 4 value char char offset count String Java String [26] hashcode header Java Java String immutable String
3 27 (2010 ) 3 1 class StrOpsTest { 2 public static void main(string[] args) { 3 String s = "ABab\uFF21\uFF22\uFF41\uFF42\u3042\u3044"; // 10 chars 4 String l = s.tolowercase(); 5 byte[] b = l.getbytes(); 6 : 7 /* Dump the contents of s, l, b (code omitted) */ 8 : 9 } 10 } Results: (for LANG=ja_JP) s: "\u0041\u0042\u0061\u0062\uff21\uff22\uff41\uff42\u3042\u3044" l: "\u0061\u0062\u0061\u0062\uff41\uff42\uff41\uff42\u3042\u3044" b: { 0x61, 0x62, 0x61, 0x62, 0xA3,0xE1, 0xA3,0xE2, 0xA3,0xE1, 0xA3,0xE2, 0xA4,0xA2, 0xA4,0xA4 } (16 bytes) 2 StringBuffer String- Builder JDK 1.5 append 3 16 char Unicode UTF-16 [28] Java Unicode 2 LANG=ja_JP tolowercase getbytes Java Unicode \uff21 tolowercase \uff41 getbytes 1 1 byte Unicode Java HTML XML JDBC [9] [6][12][15][16][22] ASCII Unicode Java 1 Java String ASCII Java IBM Java J9 Java VM [4][11] 6.0 for Linux new newarray Java ldc String
4 4 27 (2010 ) DaCapo (-n 1) WAS start+warmup WAS processing SPECjvm2008 Installer 1 Java DaCapo [5] MR n 1 IBM Java EE [25] WebSphere Application Server (WAS) [14] 7.0 DayTrader 2.0 [1] 10 1,000 10,000 WAS 1 start+warmup 2 processing WAS JIT WAS en US fr FR ja JP 3 SPECjvm2008 [23] 1.01 en US fr FR ja JP 3 2 Java String ASCII String 97% ASCII ASCII String (x1,000) (x1,000) DaCapo (-n 1) antlr 3, (14.0%) 100.0% bloat 22,347 4,897 (21.9%) 100.0% chart 26,779 10,446 (39.0%) 100.0% eclipse 47,913 1,549 ( 3.2%) 100.0% fop 1, (25.1%) 99.5% hsqldb 4, ( 3.9%) 100.0% jython 20,296 2,503 (12.3%) 99.3% luindex 12,486 2,421 (19.4%) 100.0% lusearch 18,345 1,790 ( 9.8%) 100.0% pmd 29, ( 0.5%) 100.0% xalan 5, ( 7.7%) 100.0% (geometric mean) 11,535 1,049 ( 9.1%) 99.9% WAS start+warmup LANG=en_US 43,689 6,880 (15.7%) 100.0% LANG=fr_FR 42,679 6,505 (15.2%) 99.9% LANG=ja_JP 44,109 6,874 (15.6%) 99.9% WAS processing LANG=en_US 32,410 4,340 (13.4%) 100.0% LANG=fr_FR 32,390 4,327 (13.4%) 100.0% LANG=ja_JP 32,425 4,338 (13.4%) 100.0% SPECjvm2008 Installer LANG=en_US 1, (21.6%) 99.7% LANG=fr_FR 1, (22.0%) 97.7% LANG=ja_JP 1, (22.2%) 97.5% 2 Java 10% String char StringBuffer StringBuilder String 97% ASCII
5 27 (2010 ) 5 1 public final class String... { 2 private char[] value; // char array to hold the value 3 private int offset; // start offset in the char array 4 private int count; // length of the string value 5 : 6 String tolowercaseforascii() { 7 char[] chars = new char[count]; 8 boolean modified = false; 9 for (int i = 0; i < count; i++) { 10 char c = value[offset + i]; 11 if ( A <= c && c <= Z ) { 12 c += ( a - A ); modified = true; 13 } 14 chars[i] = c; 15 } 16 if (!modified) return this; 17 return new String(0, count, chars); // chars is directly used 18 } 19 : 20 byte[] getbytesforascii() { 21 byte[] bytes = new byte[count]; 22 for (int i = 0; i < count; i++) 23 bytes[i] = (byte)value[offset+i]; // just use low 8 bits 24 return bytes; 25 } 26 : 27 } 3 String.toLowerCase getbytes ASCII Java Unicode ASCII 3 tolowercaseforascii A Z 0x getbytesforascii 23 JIT 3 Java String ASCII Java 3. 1 ASCII 3 ASCII API Java ASCII String
6 6 27 (2010 ) 3 String IS_ASCII ASCII tolowercase, touppercase, getbytes,... ISNT_REGEX split, replaceall, replacefirst,... IS_LOWER tolowercase IS_UPPER touppercase IS_INTERNED intern 3 StringFlags 2. 1 String StringBuffer StringBuilder String ASCII IS ASCII 3 ISNT_REGEX \^$.?*+ []{}() String.split("/") String "/" 3. 2 StringFlags 2 String object (header) 3 value 4 offset count hashcode 1 4 char[ ] object [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] (header) s t r i n g String String 1 char Java String String 4 String private String value char GC String [26] hashcode Java (Integer.MAX_VALUE) 32 Java offset count 2
7 27 (2010 ) 7 offset 2 offset String String Java ldc UTF-8 Unicode UTF-16 String String.toLowerCase toupper- Case getbytes hashcode, regionmatches String offset 7, offset char 3 5 flags String.valueOf(float) String ASCII IS ASCII 5 String.hashCode float String.value- Of(float) StringBuffer StringBuilder append 6 String.substring 3 IS_INTERNED 4 5 StringBuilder.append IS ASCII tolowercase 3 ASCII 3 [32] 6
8 8 27 (2010 ) 1 public final class String... { 2 private char[] value; // char array to hold the value 3 private int offset; // start offset in the char array 4 private int count; // length of the string value 5 private int hashcode; // hash code of this object, or 0 6 private int flags; // separately added for easy explanation 7 : 8 public int hashcode() { 9 if (hashcode == 0) { 10 int hash = 0; 11 char check = 0; 12 for (int i = 0; i < count; i++) { 13 char c = value[offset+i]; 14 hash = hash * 31 + c; 15 check = c; // check the condition 16 } 17 hashcode = hash; 18 if (check < 128) flags = IS_ASCII; // set the flag 19 } 20 return hashcode; 21 } 22 : 23 public static String valueof(float f) { 24 String newstr = Float.toString(f); 25 newstr.flags = IS_ASCII; // set the flag 26 return newstr; 27 } 28 : 29 } 5 1 public final class String... { 2 : 3 public String substring(int begin, int end) { 4 String newstr =...; // substring processing 5 newstr.flags = flags & ~IS_INTERNED; // propagate flags 6 return newstr; 7 } 8 : 9 } public final class StringBuilder... { 12 : 13 public StringBuilder append(string str) { 14 : 15 /* append processing */ 16 : 17 this.flags &= str.flags; // merge flags 18 return this; 19 } 20 : 21 } 6
9 27 (2010 ) 9 1 public final class String... { 2 : 3 public String tolowercase() { 4 String lang = Locale.getDefault.getLanguage(); 5 if ((flags & IS_ASCII)!= 0 && // if the flag is set... 6!lang.equals("tr") &&!lang.equals("az") &&!lang.equals("lt")) { 7 String lowerstr = tolowercaseforascii(); // switch to the fast path 8 lowerstr.flags = IS_ASCII; // and propagate the flag 9 return lowerstr; 10 } 11 // Original (generic but slow) tolowercase processing 12 return tolowercaseoriginal(); 13 } 14 : 15 } 7 1 String s1 = "ABC"; // flag is set 2 String s2 = String.valueOf(1.2f); // flag is set 3 String s3 = s1 + s2; // flag is propagated // Compiled as: new StringBuilder().append(s1).append(s2).toString(); 4 String s4 = s3.substring(1, 4); // flag is propagated 5 String s5 = s4.tolowercase(); // flag is used, and propagated Class data (constant pool) A B C float value ldc s1 s2 2 valueof(float) = IS_ASCII flag String StringBuilder (created by javac) String 3a new s3 A B C 1. 2 A B C 3d tostring 3b append s4 A B C c append 4 substring B C 1 5 tolowercase s5 A B C 1. 2 b c 1 8 String IS ASCII StringFlags 8 IS ASCII s1 String s2 String.valueOf(float) ASCII StringBuilder.append s3 6 s4 String.toLowerCase 7 s5 Java Java Java
10 10 27 (2010 ) 1 class StrOpsBench { 2 public static void main(string[] args) { 3 String s1 = "ABCDEabcde"; // 10 chars 4 String s2 = "\uff21\uff22\uff23\uff24\uff25 \uff41\uff42\uff43\uff44\uff45"; // 10 chars 5 // Try multiple times for JIT optimization 6 dotest("ascii", s1); dotest("non-ascii", s2); 7 dotest("ascii", s1); dotest("non-ascii", s2); 8 : 9 } 10 dotest(string name, String s) { 11 long c = 0; System.gc(); 12 long t0 = System.currentTimeMillis(); 13 for (int i = 0; i < ; i++) { 14 String l = s.tolowercase(); // Test1: tolowercase 15 c += l.length(); // to avoid code elimination by JIT 16 } 17 long t1 = System.currentTimeMillis(); 18 for (int i = 0; i < ; i++) { 19 byte[] b = s.getbytes(); // Test2: getbytes 20 c += b.length; // to avoid code elimination by JIT 21 } 22 long t2 = System.currentTimeMillis(); 23 System.out.printf("%s: tolowercase=%dms, getbytes=%dms, c=%d\n", 24 name, t1-t0, t2-t1, c); 25 } 26 } 9 ASCII ASCII 4 StringFlags 2. 2 IBM J9 Java VM (JVM) 6.0 for Linux ASCII 3 IS ASCII offset 3. 3 String ASCII tolowercase touppercase getbytes String StringBuffer StringBuilder String.toLowerCase, touppercase, getbytes 13 1, GHz Pentium4 3 GB Red Hat Enterprise Linux 5.3 PC ASCII ASCII to- LowerCase getbytes JVM StringFlags JVM 512MB en US ja JP
11 27 (2010 ) Original JVM StringFlags JVM tolowercase x3.0 x3.0 ASCII non-ascii ASCII non-ascii LANG=en_US LANG=ja_JP Original JVM StringFlags JVM (a) tolowercase x1.7 getbytes x4.4 ASCII non-ascii ASCII non-ascii LANG=en_US LANG=ja_JP (b) getbytes ASCII JIT 10 (a) tolower- Case (b) getbytes 4 en US 4 ja JP 4 ASCII ASCII JVM StringFlags 2 JVM ASCII 1 ASCII tolowercase 3.0 ASCII getbytes Java 4 fr FR en US JIT IS ASCII ASCII getbytes ja JP en US 3 ASCII StringFlags ASCII ASCII JVM ASCII ASCII ASCII ASCII Java String ASCII IS ASCII ASCII String 87% bloat jython ASCII IS ASCII String String
12 12 27 (2010 ) 4 ASCII 87% IS ASCII ASCII IS ASCII String (x1,000) (x1,000) DaCapo (-n 1) antlr (100.0%) 87.7% bloat 4,897 4,897 (100.0%) 56.2% chart 10,446 10,446 (100.0%) 100.0% eclipse 1,549 1,549 (100.0%) 95.4% fop ( 99.5%) 94.2% hsqldb (100.0%) 99.3% jython 2,503 2,487 ( 99.3%) 78.4% luindex 2,421 2,421 (100.0%) 99.6% lusearch 1,790 1,790 (100.0%) 99.9% pmd (100.0%) 97.7% xalan (100.0%) 99.7% (geometric mean) 1,049 1,048 ( 99.9%) 90.5% WAS start+warmup LANG=en_US 6,880 6,880 (100.0%) 89.8% LANG=fr_FR 6,505 6,499 ( 99.9%) 89.4% LANG=ja_JP 6,874 6,866 ( 99.9%) 88.2% WAS processing LANG=en_US 4,340 4,340 (100.0%) 72.7% LANG=fr_FR 4,327 4,327 (100.0%) 72.4% LANG=ja_JP 4,338 4,338 (100.0%) 72.8% SPECjvm2008 Installer LANG=en_US ( 99.7%) 98.3% LANG=fr_FR ( 97.7%) 98.5% LANG=ja_JP ( 97.5%) 98.6% tolowercase touppercase getbytes 5 3 String IS ASCII 98% IS ASCII 4 87% 2 ASCII luindex getbytes 81.5% jython tolowercase 89.7% touppercase 89.6% ASCII SPECjvm2008 Installer tolowercase 85 87% ASCII 10 JVM StringFlags ASCII String 87% IS ASCII tolowercase touppercase getbytes 98% 5 StringFlags
13 5 27 (2010 ) % tolowercase touppercase getbytes DaCapo (-n 1) antlr % % % bloat 390, % % % chart 2, % % % eclipse 60, % % % fop % % % hsqldb % 56, % % jython 48, % 48, % % luindex 1,382, % % 1, % lusearch 131, % % 296, % pmd % % % xalan 3, % % % (geometric mean) 6, % % % WAS start+warmup LANG=en_US 37, % 1, % % LANG=fr_FR 37, % 1, % % LANG=ja_JP 37, % 1, % % WAS processing LANG=en_US 20, % 0 0 LANG=fr_FR 20, % 0 0 LANG=ja_JP 20, % 0 0 SPECjvm2008 Installer LANG=en_US 6, % % 5, % LANG=fr_FR 5, % % 5, % LANG=ja_JP 6, % % 5, % JDK 1.5 StringBuilder StringBuffer [31] 5 1 JIT 5 Java String + Java javac StringBuilder specialization [24] StringFlags ASCII String 3 Java Java Java shape bit Bacon Thin [3] Java
14 14 27 (2010 ) [17][21] StringFlags Java Java String String [18] String String.equals Java Häubl String 2 1 [13] 8% StringFlags String 3. 2 String ASCII String char ASCII byte Mitchell String Java [20] StringFlags Java StringFlags String Java Java Java ASCII String 87% 4.4 Java VM Java Java [ 1 ] The Apache Software Foundation. Apache Geronimo v2.0 Documentation, DayTrader. [ 2 ] The Apache Software Foundation. Apache Harmony. [ 3 ] David F. Bacon, Ravi Konuru, Chet Murthy, and Mauricio J. Serrano. Thin Locks: Featherweight Synchronization for Java. In Proceedings of the SIG- PLAN 98 Conference on Programming Language
15 27 (2010 ) 15 Design and Implementation (PLDI 98), pp , 1998, [ 4 ] Chris Bailey. Java Technology, IBM Style: Introduction to the IBM Developer Kit: An overview of the new functions and features in the IBM implementation of Java 5.0, j-ibmjava1.html [ 5 ] Stephen M. Blackburn, et al. The DaCapo Benchmarks: Java Benchmarking Development and Analysis. In Proceedings of the 21st ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA 06), pp , [ 6 ] Caucho Technology, Inc. Welcome to the home of Quercus. [ 7 ] Patrick Chan, Rosanna Lee, and Douglas Kramer. The Java Class Libraries, Second Edition, Addison Wesley, [ 8 ] The Eclipse Foundation. Eclipse.org home. [ 9 ] Maydene Fisher, Jon Ellis, and Jonathan Bruce. JDBC API Tutorial and Reference, Third Edition, Addison Wesley, [10] James Gosling, Bill Joy, Guy Steele, and Gilad Bracha. The Java Language Specification, Third Edition, Addison Wesley, [11] Nikola Grcevski, Allan Kielstra, Kevin Stoodley, Mark Stoodley, and Vijay Sundaresan. Java Just-In- Time Compiler and Virtual Machine Improvements for Server and Middleware Applications. In Proceedings of the 3rd USENIX Virtual Machine Research and Technology Symposium (VM 04), pp , [12] Groovy: An Agile Dynamic Language for the Java Platform. [13] Christian Häubl, Christian Wimmer, and Hanspeter Mössenböck. Optimized Strings for the Java HotSpot Virtual Machine. In Proceedings of the ACM International Conference on Principles and Practice of Programming in Java (PPPJ 08), pp , [14] IBM Corporation. WebSphere Application Server. was/ [15] JRuby.org. JRuby: 100% Pure-Java Implementation of the Ruby Programming Language. [16] The Jython Project. Jython: Python for the Java Platform. [17] Kiyokuni Kawachiya, Akira Koseki, and Tamiya Onodera. Lock Reservation: Java Locks Can Mostly Do Without Atomic Operations. In Proceedings of the 17th ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA 02), pp , [18] Kiyokuni Kawachiya, Kazunori Ogata, and Tamiya Onodera. Analysis and Reduction of Memory Inefficiencies in Java Strings. In Proceedings of the 23rd ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA 08), pp , [19] Tim Lindholm and Frank Yellin. The Java Virtual Machine Specification, Second Edition, Addison Wesley, [20] Nick Mitchell, Gary Sevitsky, and Harini Srinivasan. The Diary of a Datum: An Approach to Analyzing Runtime Complexity in Framework-Based Applications. In Proceedings of the 1st International Workshop on Library-Centric Software Design (LCSD 05), pp , [21] Tamiya Onodera, Kiyokuni Kawachiya, and Akira Koseki. Lock Reservation for Java Reconsidered. In Lecture Notes in Computer Science, LNCS 3086 (ECOOP 04), Springer-Verlag, pp , [22] Project Zero. Looking for PHP on Java? It s here! [23] Standard Performance Evaluation Corporation. SPECjvm [24] Toshio Suganuma, Toshiaki Yasue, Motohiro Kawahito, Hideaki Komatsu, and Toshio Nakatani. A Dynamic Optimization Framework for a Java Just-In-Time Compiler. In Proceedings of the 16th ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA 01), pp , [25] Sun Developer Network. Java EE at a Glance. [26] Sun Microsystems. Java Platform, Standard Edition 6, API Specification: java.lang.string. String.html [27] TIOBE Software. TIOBE Programming Community Index for August tpci/ [28] The Unicode Consortium. The Unicode Standard, Version 5.0, Addison Wesley, [29] Wikipedia. ASCII. [30] Wikipedia. Locale. [31] Wikipedia. StringBuffer and StringBuilder. and StringBuilder [32] Joe Winchester. Turkish Java Needs Special Brewing.
jssst07.dvi
24 2007 1 Java A Method to Reduce the Memory Footprint of Java VM Kiyokuni KAWACHIYA Kazunori OGATA Tamiya ONODERA IBM Research, Tokyo Research Laboratory [email protected] Java Java 30% String char
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
2 1 Web Java Android Java 1.2 6) Java Java 7) 6) Java Java (Swing, JavaFX) (JDBC) 7) OS 1.3 Java Java
1 Java Java 1.1 Java 1) 2) 3) Java OS Java 1.3 4) Java Web Start Web / 5) Java C C++ Java JSP(Java Server Pages) 1) OS 2) 3) 4) Java Write Once, Run Anywhere 5) Java Web Java 2 1 Web Java Android Java
新・明解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,
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
. IDE JIVE[1][] Eclipse Java ( 1) Java Platform Debugger Architecture [5] 3. Eclipse GUI JIVE 3.1 Eclipse ( ) 1 JIVE Java [3] IDE c 016 Information Pr
Eclipse 1,a) 1,b) 1,c) ( IDE) IDE Graphical User Interface( GUI) GUI GUI IDE View Eclipse Development of Eclipse Plug-in to present an Object Diagram to Debug Environment Kubota Yoshihiko 1,a) Yamazaki
Java updated
Java 2003.07.14 updated 3 1 Java 5 1.1 Java................................. 5 1.2 Java..................................... 5 1.3 Java................................ 6 1.3.1 Java.......................
3 Java 3.1 Hello World! Hello World public class HelloWorld { public static void main(string[] args) { System.out.println("Hello World");
(Basic Theory of Information Processing) Java (eclipse ) Hello World! eclipse Java 1 3 Java 3.1 Hello World! Hello World public class HelloWorld { public static void main(string[] args) { System.out.println("Hello
BASIC / / BA- SIC Web 1/10 1/10 / / JavaScript
BASIC / / BA- SIC Web 1/10 1/10 // JavaScript MIT Processing line(10,10,100,100); 1 BASIC / Phidgets 1 GAINER 2 USB / Phidgets USB 1: 1 http://www.phidgets.com/ 2 http://gainer.cc/ / / BGM Phidgets University
Condition DAQ condition condition 2 3 XML key value
Condition DAQ condition 2009 6 10 2009 7 2 2009 7 3 2010 8 3 1 2 2 condition 2 3 XML key value 3 4 4 4.1............................. 5 4.2...................... 5 5 6 6 Makefile 7 7 9 7.1 Condition.h.............................
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
JB_weblogic_guide.indd
WebSphere JBoss Enterprise Application Platform WebSphere JBoss Enterprise Application Platform www.jp.redhat.com/jboss 1. 3 3 4 2. 4 4 5 7 9 14 19 3. 20 20 I 21 II 21 III 23 IV 25 V 26 4. 26 26 27 30
IPSJ SIG Technical Report Vol.2016-ARC-221 No /8/9 GC 1 1 GC GC GC GC DalvikVM GC 12.4% 5.7% 1. Garbage Collection: GC GC Java GC GC GC GC Dalv
GC 1 1 GC GC GC GC DalvikVM GC 12.4% 5.7% 1. Garbage Collection: GC GC Java GC GC GC GC DalvikVM[1] GC 1 Nagoya Institute of Technology GC GC 2. GC GC 2.1 GC 1 c 2016 Information Processing Society of
paper.pdf
Cop: Web 1,a) 1,b) GUI, UI,,., GUI, Java Swing., Web HTML CSS,. CSS,, CSS,.,, HTML CSS Cop. Cop, JavaScript,,. Cop, Web,. Web, HTML, CSS, JavaScript, 1., GUI, Web., HTML CSS (UI), JavaScript, Web GUI.
CSV ToDo ToDo
intra-mart ver4.0 2003/05/02 1. ( 10 imode ConceptBase imode CSV ToDo ToDo 2. intra-mart ver4.0 Java Sun JDK1.3.1 WebServerConnector Java DDL intra-mart intra-mart Java OS (1 Web Web intra-mart 2 Sun ONE
JavaScript Web Web Web Web Web JavaScript Web Web JavaScript JavaScript JavaScript GC GC GC GC JavaScript SSJSVM GC SSJSVM GC GC GC SSJSVM GC GC SSJSV
27 JavaScript Design and Implementation of a Mark Sweep Garbage Collection on a Server Side JavaScript Virtual Machine 1160326 2016 2 26 JavaScript Web Web Web Web Web JavaScript Web Web JavaScript JavaScript
講座計画書サンプル
2004 10 1 13:0014:30 12 () () Web 14:4518:00 - (PBL) 45 1 - - 1 1 - - - - Web - Web Web (1) PC (2) (3) (4) CVS Subversion 1 2 2004 10 8 Java Java Java 13:0014:30 Java Java Java EoD (Ease of Development)
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
untitled
IBM i IBM GUI 2 JAVA JAVA JAVA JAVA-COBOL JAVA JDBC CUI CUI COBOL DB2 3 1 3270 5250 HTML IBM HATS WebFacing 4 2 IBM CS Bridge XML Bridge 5 Eclipse RSE RPG 6 7 WEB/JAVA RPG WEB 8 EBCDIC EBCDIC PC ASCII
,,,,., C Java,,.,,.,., ,,.,, i
24 Development of the programming s learning tool for children be derived from maze 1130353 2013 3 1 ,,,,., C Java,,.,,.,., 1 6 1 2.,,.,, i Abstract Development of the programming s learning tool for children
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
VB.NETコーディング標準
(C) Copyright 2002 Java ( ) VB.NET C# AS-IS [email protected] [email protected] Copyright (c) 2000,2001 Eiwa System Management, Inc. Object Club Kenji Hiranabe02/09/26 Copyright
Introduction Purpose This training course demonstrates the use of the High-performance Embedded Workshop (HEW), a key tool for developing software for
Introduction Purpose This training course demonstrates the use of the High-performance Embedded Workshop (HEW), a key tool for developing software for embedded systems that use microcontrollers (MCUs)
やさしい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
Microsoft Word - 430_15_Developing_Stored_Procedure.doc
Java Oracle 1998 11 Java 3 Java Web GUI Java Java Java Oracle Java Oracle8i Oracle / Oracle Java Virtual Machine VM CORBA Enterprise JavaBeans Oracle Java Java Java Oracle Oracle Java Virtual Machine Oracle
CX-Checker CX-Checker (1)XPath (2)DOM (3) 3 XPath CX-Checker. MISRA-C 62%(79/127) SQMlint 76%(13/17) XPath CX-Checker 3. CX-Checker 4., MISRA-C CX- Ch
CX-Checker: C 1 1 2 3 4 5 1 CX-Checker CX-Checker XPath DOM 3 CX-Checker MISRA-C CX-Checker: A Customizable Coding Checker for C TOSHINORI OSUKA, 1 TAKASHI KOBAYASHI, 1 JUNICHI MASE, 2 NORITOSHI ATSUMI,
28 Docker Design and Implementation of Program Evaluation System Using Docker Virtualized Environment
28 Docker Design and Implementation of Program Evaluation System Using Docker Virtualized Environment 1170288 2017 2 28 Docker,.,,.,,.,,.,. Docker.,..,., Web, Web.,.,.,, CPU,,. i ., OS..,, OS, VirtualBox,.,
2
Java Festa in 2007 OPEN JAVA: IMAGINE THE POSSIBILITIES 2 3 4 Java SE のダウンロード数の比率 1996/12 からのダウンロード数 5 JavaOne 2007 5/7: CommunityOne > NetBeans Day, GlassFish, OpenSolaris, OpenJDK, Web 2.0 5/8-11: JavaOne
{:from => Java, :to => Ruby } Java Ruby KAKUTANI Shintaro; Eiwa System Management, Inc.; a strong Ruby proponent http://kakutani.com http://www.amazon.co.jp/o/asin/4873113202/kakutani-22 http://www.amazon.co.jp/o/asin/477413256x/kakutani-22
58.pdf
Swing MasatoshiKanamaru [email protected] Web Web exa review Swing Web HTML Web GUI HTML GUI JavaScript HTML GUI VB Web JSP HTML HTML HTML Struts Web HTML HTML HTML AjaxJavaScript B2C Flash
(Java/FX ) Java CD Java version Java VC++ Python Ruby Java Java Eclipse Java Java 3 Java for Everyone 2 10 Java Midi Java JavaFX Shape Canvas C
(Java/FX ) Java CD Java version 10.0.1 Java VC++ Python Ruby Java Java Eclipse Java Java 3 Java for Everyone 2 10 Java Midi Java JavaFX Shape Canvas Canvas Eclipse Eclipse M... 1 javafx e(fx)clipse 3.0.0
main.dvi
Dec. 3, 1998 http://www.jaist.ac.jp/ kaiya/ 1??...? : Java RMI http://www.jaist.ac.jp/ kaiya/ 2 ( ) [1] [2] Bertrand Meyer. The Next Software Breakthrough. COMPUTER, Vol. 30, No. 7, pp. 113 114, Jul. 1997.
文字列操作と正規表現
文字列操作と正規表現 オブジェクト指向プログラミング特論 2018 年度只木進一 : 工学系研究科 2 文字列と文字列クラス 0 個以上の長さの文字の列 Java では String クラス 操作 文字列を作る 連結する 文字列中に文字列を探す 文字列中の文字列を置き換える 部分文字列を得る 3 String クラス 文字列を保持するクラス 文字列は定数であることに注意 比較に注意 == : オブジェクトとしての同等性
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
B HNS 7)8) HNS ( ( ) 7)8) (SOA) HNS HNS 4) HNS ( ) ( ) 1 TV power, channel, volume power true( ON) false( OFF) boolean channel volume int
SOA 1 1 1 1 (HNS) HNS SOA SOA 3 3 A Service-Oriented Platform for Feature Interaction Detection and Resolution in Home Network System Yuhei Yoshimura, 1 Takuya Inada Hiroshi Igaki 1, 1 and Masahide Nakamura
IPSJ SIG Technical Report Vol.2010-NL-199 No /11/ treebank ( ) KWIC /MeCab / Morphological and Dependency Structure Annotated Corp
1. 1 1 1 2 treebank ( ) KWIC /MeCab / Morphological and Dependency Structure Annotated Corpus Management Tool: ChaKi Yuji Matsumoto, 1 Masayuki Asahara, 1 Masakazu Iwatate 1 and Toshio Morita 2 This paper
Oracle Forms Services R6i
Creation Date: Jul 04, 2001 Last Update: Jul 31, 2001 Version: 1.0 0 0... 1 1...3 1.1... 3 1.2... 3 1.3... 3 2...4 2.1 C/S... 4 2.2 WEB... 5 2.3 WEB... 5 2.4 JAVABEAN... 6 3 JAVABEAN...7 3.1... 7 3.2 JDEVELOPER...
1,.,,,., RDBM, SQL. OSS,, SQL,,.
1,.,,,., RDBM, SQL. OSS,, SQL,,. 3 10 10 OSS RDBMS SQL 11 10.1 OSS RDBMS............................ 11 10.1.1 PostgreSQL................................. 11 10.1.2 MySQL...................................
/ SCHEDULE /06/07(Tue) / Basic of Programming /06/09(Thu) / Fundamental structures /06/14(Tue) / Memory Management /06/1
I117 II I117 PROGRAMMING PRACTICE II 2 MEMORY MANAGEMENT 2 Research Center for Advanced Computing Infrastructure (RCACI) / Yasuhiro Ohara [email protected] / SCHEDULE 1. 2011/06/07(Tue) / Basic of Programming
1 Microsoft Windows Server 2012 Windows Server Windows Azure Hyper-V Windows Server 2012 Datacenter/Standard Hyper-V Windows Server Windo
Windows Server 2012 2012 1 Cloud OS Windows Azure Platform On-Premises Service Provider 1 Microsoft Windows Server 2012 Windows Server 2012 1 Windows Azure Hyper-V Windows Server 2012 Datacenter/Standard
JP1/Integrated Management - Service Support 操作ガイド
JP1 Version 9 JP1/Integrated Management - Service Support 3020-3-R92-10 P-242C-8F94 JP1/Integrated Management - Service Support 09-50 OS Windows Server 2008 Windows Server 2003 OS JP1/Integrated Management
新・明解Java入門
第 1 章 画面 文字 表示 Java Java Java Java Java JRE Java JDK 21 1-1 Java Java Java Java 誕生 Fig.1-1 Oak Java Sun Microsystems 2010 Oracle Java Oracle 4 Java http://www.java.com/ http://www.alice.org/ Fig.1-1Java
XMLテクノロジを使いやすくする
XML 2005 9 XML... 3... 3 XML... 5 DOM XML... 5 DOM 3.0 Load and Save... 5 DOM 3.0 Validation... 8 SAX XML... 11 SAX... 11 XSL... 12... 13... 13... 14... 14 XML... 15 XML... 15 JAXB CLASS GENERATOR... 16
BlueJ 2.0.1 BlueJ 2.0.x Michael Kölling Mærsk Institute University of Southern Denmark Toin University of Yokohama Alberto Palacios Pawlovsky 17 4 4 3 1 5 1.1 BlueJ.....................................
: : : 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);
time.book
BEAWebLogic Server WebLogic Time Services ªªªª ªªª ª BEA WebLogic Server ªªª ª ª 7.0 ªª ª ª u : 2002 6 28 m Copyright 2002, BEA Systems, Inc. All Rights Reserved. ÑÔÒÏÏÎÆÍËÔÓÕÎÖÊÂBEA Systems, Inc. Ê Ó
3360 druby Web Who is translating it? http://dx.doi.org/10.1007/s10766-008-0086-1 $32.00 International Journal of PARALLEL PROGRAMING Must buy! http://dx.doi.org/10.1007/s10766-008-0086-1 toruby The
, : GUI Web Java 2.1 GUI GUI GUI 2 y = x y = x y = x
J.JSSAC (2005) Vol. 11, No. 3,4, pp. 77-88 Noda2005 MathBlackBoard MathBlackBoard is a Java program based on the blackboard applet. We can use the blackboard applet with GUI operations. The blackboard
学校では教えてくれないアセットバンドル
Unity Technologies Japan Developer Relationship Engineer Yusuke Ebata Unity 5.3 Unity ICON:designed by Freepik 1 AssetBundle.CreateFromMemory AssetBundle.CreateFromFile WWW.LoadFromCacheOrDownload LoadFromCacheOrDonwload
HARK Designer Documentation 0.5.0 HARK support team 2013 08 13 Contents 1 3 2 5 2.1.......................................... 5 2.2.............................................. 5 2.3 1: HARK Designer.................................
r1.dvi
2006 1 2006.10.6 ( 2 ( ) 1 2 1.5 3 ( ) Ruby Java Java Java ( Web Web http://lecture.ecc.u-tokyo.ac.jp/~kuno/is06/ / ( / @@@ ( 3 ) @@@ : ( ) @@@ (Q&A) ( ) 1 http://www.sodan.ecc.u-tokyo.ac.jp/cgi-bin/qbbs/view.cgi
24 Boid
24 Boid 200902854 1 1 4 1.1............................... 4 1.2............................... 5 1.3.............................. 5 2 6 2.1.................... 6 2.1.1.......................... 6 2.1.2.........................
Microsoft PowerPoint ppt
仮想マシン () 仮想マシン 復習 仮想マシンの概要 hsm 仮想マシン プログラム言語の処理系 ( コンパイラ ) 原始プログラム (Source program) コンパイラ (Compiler) 目的プログラム (Object code) 原始言語 (Source language) 解析 合成 目的言語 (Object Language) コンパイルする / 翻訳する (to compile
Introduction Purpose This training course describes the configuration and session features of the High-performance Embedded Workshop (HEW), a key tool
Introduction Purpose This training course describes the configuration and session features of the High-performance Embedded Workshop (HEW), a key tool for developing software for embedded systems that
FileMaker ODBC and JDBC Guide
FileMaker 13 ODBC JDBC 2004-2013 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker Bento FileMaker, Inc. FileMaker WebDirect Bento FileMaker,
Vol. 48 No. 4 Apr LAN TCP/IP LAN TCP/IP 1 PC TCP/IP 1 PC User-mode Linux 12 Development of a System to Visualize Computer Network Behavior for L
Vol. 48 No. 4 Apr. 2007 LAN TCP/IP LAN TCP/IP 1 PC TCP/IP 1 PC User-mode Linux 12 Development of a System to Visualize Computer Network Behavior for Learning to Associate LAN Construction Skills with TCP/IP
fiš„v8.dvi
(2001) 49 2 333 343 Java Jasp 1 2 3 4 2001 4 13 2001 9 17 Java Jasp (JAva based Statistical Processor) Jasp Jasp. Java. 1. Jasp CPU 1 106 8569 4 6 7; [email protected] 2 106 8569 4 6 7; [email protected]
