約 1,438,153 件
https://w.atwiki.jp/ce00582/pages/1254.html
import javax.swing.*; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.RenderingHints; import java.awt.geom.*; import java.awt.Color; import java.awt.BasicStroke; public class tax35 extends JPanel{ public static void main(String[] args){ JFrame frame = new JFrame(); tax35 app = new tax35(); frame.getContentPane().add(app); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setBounds(0, 0, 500, 500); frame.setTitle("Mirrlees(1971)の追試"); frame.setVisible(true); } public void paintComponent(Graphics g){ int n; double data[]=new double[201]; Graphics2D g2 = (Graphics2D)g; g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); data=tax(); for (n=1;n 99;n++){ g2.draw(new Line2D.Double(50+400*data[n+100], 450-400*data[n], 50+400*data[n+101],450-400*data[n+1])); } g2.draw(new Line2D.Double(50,450,450,450)); g2.draw(new Line2D.Double(50,450,50,50)); } static double[] tax(){ double th[]= new double[101]; double c[]= new double[101]; double y[]= new double[101]; int opc[]= new int[101]; int opy[]= new int[101]; int opq[]= new int[101]; double u[][][]=new double[101][3][3]; double ww[][][]=new double[100][3][3]; double v[][][][]=new double[100][3][3][21]; int gotoc[][][][]=new int[100][3][3][21]; int gotoy[][][][]=new int[100][3][3][21]; int gotoq[][][][]=new int[100][3][3][21]; double endv[][]=new double[3][3]; int endc[][]=new int[3][3]; int endy[][]=new int[3][3]; int endq[][]=new int[3][3]; int s; double ls; double w; double cs; double ys; double b1; double b2; double wel; double maxwel; int t; int n; int n1; int n2; int pp; int q; int j; double c1; double l1; double h; double u1; int ns1; int ns2; int qx; int nx1; int nx2; double vs; double v1; double maxv; double dc; double dy; int e; double data1[]=new double[101]; double data2[]=new double[201]; double data3[]=new double[201]; double maxy; data1=ex1(); data2=ex2(); for (s=1;s 101;s++){ c[s]=data2[s]; y[s]=data2[s+100]; } for (s=1;s 101;s++){ th[s]=data1[s]; } h=0.001; t=0; while(t 1000){ for (s=1;s 101;s++){ for (n1=-1;n1 2;n1++){ for (n2=-1;n2 2;n2++){ c1=c[s]+n1*h; l1=(y[s]+n2*h)/th[s]; u1=ux(c1,l1); u[s][n1+1][n2+1]=u1; } } } for (s=1;s 100;s++){ for (n1=-1;n1 2;n1++){ for (n2=-1;n2 2;n2++){ c1=c[s]+n1*h; l1=(y[s]+n2*h)/th[s+1]; u1=ux(c1,l1); ww[s][n1+1][n2+1]=u1; } } } for (n1=-1;n1 2;n1++){ for (n2=-1;n2 2;n2++){ for (q=-10;q 11;q++){ v[1][n1+1][n2+1][q+10]=-999; } } } for (n1=-1;n1 2;n1++){ for (n2=-1;n2 2;n2++){ q=n2-n1; v[1][n1+1][n2+1][q+10]=u[1][n1+1][n2+1]; } } for (s=2;s 100;s++){ for (n1=-1;n1 2;n1++){ for (n2=-1;n2 2;n2++){ for (q=-10;q 11;q++){ u1=u[s][n1+1][n2+1]; qx=q-n1+n2; pp=0; if (qx 10)pp=100; if (qx -10)pp=100; if (pp 50)qx=0; vs=-999; ns1=0; ns2=0; for (nx1=-1;nx1 2;nx1++){ for (nx2=-1;nx2 2;nx2++){ v1=u1+v[s-1][nx1+1][nx2+1][qx+10]; if (ww[s-1][nx1+1][nx2+1] u1)v1=-999; if (v1 vs)ns1=nx1; if (v1 vs)ns2=nx2; if (v1 vs)vs=v1; } } if (pp 50)vs=-999; gotoc[s][n1+1][n2+1][q+10]=ns1; gotoy[s][n1+1][n2+1][q+10]=ns2; gotoq[s][n1+1][n2+1][q+10]=qx; v[s][n1+1][n2+1][q+10]=vs; } } } } for (n1=-1;n1 2;n1++){ for (n2=-1;n2 2;n2++){ u1=u[100][n1+1][n2+1]; qx=n2-n1; vs=-999; ns1=0; ns2=0; for (nx1=-1;nx1 2;nx1++){ for (nx2=-1;nx2 2;nx2++){ v1=u1+v[99][nx1+1][nx2+1][qx+10]; if (ww[99][nx1+1][nx2+1] u1){ v1=-999; } if (v1 vs){ ns1=nx1; } if (v1 vs){ ns2=nx2; } if (v1 vs){ vs=v1; } } } endc[n1+1][n2+1]=ns1; endy[n1+1][n2+1]=ns2; endq[n1+1][n2+1]=qx; endv[n1+1][n2+1]=vs; } } maxv=-999; ns1=0; ns2=0; for (n1=-1;n1 2;n1++){ for (n2=-1;n2 2;n2++){ if (endv[n1+1][n2+1] maxv){ ns1=n1; } if (endv[n1+1][n2+1] maxv){ ns2=n2; } if (endv[n1+1][n2+1] maxv){ maxv=endv[n1+1][n2+1]; } } } opc[100]=ns1; opy[100]=ns2; opc[99]=endc[opc[100]+1][opy[100]+1]; opy[99]=endy[opc[100]+1][opy[100]+1]; opq[99]=endq[opc[100]+1][opy[100]+1]; for (j=1;j 99;j++){ s=99-j; opc[s]=gotoc[s+1][opc[s+1]+1][opy[s+1]+1][opq[s+1]+10]; opy[s]=gotoy[s+1][opc[s+1]+1][opy[s+1]+1][opq[s+1]+10]; opq[s]=gotoq[s+1][opc[s+1]+1][opy[s+1]+1][opq[s+1]+10]; } e=0; for (s=1;s 101;s++){ e=e+opc[s]*opc[s]+opy[s]*opy[s]; } for (s=1;s 101;s++){ c[s]=c[s]+opc[s]*h; y[s]=y[s]+opy[s]*h; } System.out.println(e); if (e 2){ h=h/2; } if (h 0.00001){ t=10000; } t=t+1; } maxy=-999; for (s=1;s 101;s++){ if (y[s] maxy)maxy=y[s]; } for (s=1;s 99;s++){ dc=c[s+1]-c[s]; dy=y[s+1]-y[s]; data3[s]=0; if (dy 0)data3[s]=1-dc/dy; } for (s=1;s 100;s++){ data3[s+100]=y[s]/maxy; } return data3; } static double[] ex2(){ double th[]= new double[101]; int s; double tl; double tr; double ls; double w; double cs; double ys; double b1; double b2; double tr1; double tr2; double tr3; double wel; double maxwel; double maxtl; double maxtr; int t; int n; double h; double c[]= new double[101]; double y[]= new double[101]; double data1[]=new double[101]; double data[]=new double[201]; int n1; int n2; data1=ex1(); for (s=1;s 101;s++){ th[s]=data1[s]; } maxwel=-999; maxtr=0; maxtl=0; for (n=20;n 45;n++){ tl=0.01*n; tr1=0.01; tr2=0.02; tr=tr1; b1=bud(tl,tr1,th); t=0; while (t 100) { b2=bud(tl,tr2,th); tr3=tr2-b2*(tr2-tr1)/(b2-b1); tr1=tr2; tr2=tr3; b1=b2; if (b2*b2 0.00001)t=1000; t=t+1; } tr=tr2; wel=seekwel(tl,tr,th); if (wel maxwel)maxtl=tl; if (wel maxwel)maxtr=tr; if (wel maxwel)maxwel=wel; } tl=maxtl; tr=maxtr; for (s=1;s 101;s++){ w=(1-tl)*th[s]; ls=(w-tr)/(2*w); if (ls 0)ls=0; c[s]=w*ls+tr; y[s]=th[s]*ls; } for (s=1;s 101;s++){ data[s]=c[s]; data[s+100]=y[s]; } return data; } static double ux(double c1,double l1){ double u1; double c3; double l3; int pp; pp=0; c3=c1; l3=l1; if (c3 0)pp=100; if (l3 0)pp=100; if (l3 1)pp=100; if (pp 50)c3=0.5; if (pp 50)l3=0.5; u1=Math.log(c3)+Math.log(1-l3); if (pp 50)u1=-999; return u1; } static double bud(double tl,double tr,double th[]){ double bx; int s; double w; double y1; double c1; double l1; bx=0; for (s=1;s 101;s++){ w=(1-tl)*th[s]; l1=(w-tr)/(2*w); if (l1 0)l1=0; y1=th[s]*l1; c1=w*l1+tr; bx=bx+y1-c1; } return bx; } static double seekwel(double tl,double tr,double th[]){ double sw; int s; double w; double l1; double c1; sw=0; for (s=1;s 101;s++){ w=(1-tl)*th[s]; l1=(w-tr)/(2*w); if (l1 0)l1=0; c1=w*l1+tr; sw=sw+ux(c1,l1); } return sw; } static double[] ex1(){ double p; double mu; double sig; double yy; double th[]= new double[101]; int s; mu=0; sig=0.39; for (s=1;s 101;s++){ p=0.01*s-0.005; yy=seeky(p,mu,sig); th[s]=Math.exp(yy); } return th; } static double f(double x,double mu,double sig){ double pi,x1,x2,x3,fx; pi = 3.1415; x1=-Math.pow(x - mu,2) / (2*Math.pow(sig,2)); x2=Math.exp(x1); x3=sig*Math.pow(2*pi,0.5); fx=x2/x3; return fx; } static double g(double y,double mu, double sig){ double gx,h,x; int n,t; gx=0; h=0.001; t=(int)(y/h); for (n=-2000;n t;n++){ x=n*h; gx=gx+f(x,mu,sig)*h; } return gx; } static double seeky(double p,double mu,double sig){ double g1,g2,y1,y2,y3; int t; y1=0.4; y2=-0.2; g1=g(y1,mu,sig); t=0; while(t 100){ g2=g(y2,mu,sig); y3=y2+(p-g2)*(y2-y1)/(g2-g1); y1=y2; y2=y3; g1=g2; if (Math.pow(p-g2,2) 0.0001)t=1000; t=t+1; } return y2; } }
https://w.atwiki.jp/yo-kichi/pages/137.html
今回の目標 スレッドを理解させる 役割り分担, 内容 スレッドの説明 スレッドを使ったプログラムの実習 検討中 どれかやる abstract オーバーライド オーバーロード コンストラクタチェーン(コンストラクタからコンストラクタ呼ぶ) コレクション thread interface ←まだやらない 準備 宿題 問題と答え 反省 前回の質問 なぜjavaは多重継承を実装しなかったのか javaのjreとかってオープンソースなの? 継承したクラスってメモリ上でどうなってるの? その他 そろそろJavaオープンソースに参戦する? ニコ生進出?
https://w.atwiki.jp/ce00582/pages/3471.html
import javax.swing.*; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.geom.*; public class game0229 extends JPanel{ public static void main(String[] args){ JFrame frame = [[new]] JFrame(); game0229 app = new game0229(); frame.getContentPane().add(app); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setBounds(10, 10, 300, 200); frame.setTitle("[[タイトル]]"); frame.setVisible(true); } public void paintComponent(Graphics g){ Graphics2D g2 = (Graphics2D)g; g2.draw(new Line2D.Double(20, 20, 160, 140)); } }
https://w.atwiki.jp/ce00582/pages/2504.html
class hon extends Thread{ public void run(){ System.out.println("asa"); } } public class java31{ public static void main(String [] args) { hon th=new hon(); th.start(); } }
https://w.atwiki.jp/maisenakajima/pages/39.html
java参考URL Java言語規定 第2版 deployJava.js JDK Troubleshooting Guide Java SE 日本語ドキュメントアーカイブ JDK 6 Adoption Guide Java プログラミング言語(Java7) Java プログラミング言語の拡張機能(Java7) Java SE 7 and JDK 7 Compatibility JDK 8の互換性ガイド Java Language and Virtual Machine Specifications Java Platform, Standard Edition (Java SE) 8 Java Platform, Standard Edition HotSpot Virtual Machine Garbage Collection Tuning Guide あなたの知らない、4つのマニアックなJava文法 JSR-000362 Portlet Specification 3.0 JVM Options Cheat Sheet Java regular expressions cheat sheet Java Generics cheat sheet The Java Tutorials The Java Tutorials (Lesson Generics) 総称型(Generic type)(ひしだま's 技術メモページ) Java Generics FAQs - Frequently Asked Questions 総称型 Javaジェネリクス:共変、反変、非変(これ以上簡単にはならない) JITコンパイルはじめの一歩 JVM at Google Jeremy Manson Anatomy of a Java Decompiler Mastering Java Bytecode Programmatic Access to Sizes of Java Primitive Types Java Reflection Example JVM Architecture JVM Class loader and Runtime Data Areas Java コードから Java ヒープまで Crashing your JVM Initializing Arrays in Java Splitting Strings Java String format Example Java File I/O Basics Java write to File Example Java StringBuilder Example Identity Crisis Core Java - Question Answer Part 7 (Generics) 4 Ways to Copy File in Java Java Daemon Thread Example Java Annotations Tutorial Core Java Cookbooks and Examples Advanced Java Tutorial math math archives <java.io.*> java.io archivies How to Convert Byte Array to InputStream and OutputStream in Java Java read file Example Java InputStreamReader Example java.io.FileOutputStream Example Java FileReader Example java.io.FileInputStream Example java.io.InputStream Example Java BufferedReader Example Java PrintWriter Example Java File Filter Example How to Create Directory in Java Example How to create file in Java Example Java File Descriptor Example Java FilenameFilter Example Java ObjectInputStream and ObjectOutputStream Example Transient variables in Java <java.nio.*> Java MappedByteBuffer Example Reading/Writing to/from Files using FileChannel and ByteBuffer in Java <java.util.*> Java Collections Cheat Sheet Java StringTokenizer Example Java.util.TreeSet Example Java Map example java.util.Arrays Example Java LinkedList Example java.util.Collections Example Java Calendar example java.util.Locale Example java.util.logging Example vaquarkhan\JavaConcurrencyExamples Gitリポジトリ vaquarkhan\Java-Thread-Lessons Gitリポジトリ java.util.concurrent.ForkJoinPool Example Java Currency Example - Working with money java.util.Currency と java.util.Locale を import して使用する。 タイマー実行(ScheduledExecutorService) A beginner’s guide to Java time zone handling Java SimpleDateFormat and DateFormat Example Java Iterator and ListIterator Example Java ZIP File Example Java Unzip File Example Java MessageDigest Example JAXB and java.util.Map How to Use Callable and FutureTask A beginner’s guide to Java time zone handling そんなリザルトキャッシュで大丈夫か? #jjug Java ExecutorService Example - Tutorial Java Schedule a job to run on a time interval Collections Refueled Removing Items From ArrayLists in Java 8 Comparable, Comparator のメモ Java Comparator Example comperable Java Arrays Sort decoded <javax.xml.*> https //examples.javacodegeeks.com/category/core-java/xml/ XML Example With RESTEasy+ JAXB JAXB marshal example JAXB Hello World example Java XPath Using SAX Example Accessing Comments in XML using XPath Is it possible to apply normalize-space to all nodes XPath expression finds? XPath normalize-space() to return a sequence of normalized strings Java XPath Examples Java XPath Performance Tips XML and Java Tutorial, Part 1 ノードツリーの走査 W3C DOM 3 XPath の勧告に従った方法で XPath を評価する XPath XPath XPathについて解説していきます。 javaでXpathを使う(1) Java Tips – DOM – XPathを指定して要素の値を取得するには java XPathを用いたXMLの検索について Java XPath Parser - Parse XML Document Java XPath Tutorial How to Parse XML File using XPath in Java Java XPATHで条件にマッチしたテキストを取得する。 Java XPath API Java プログラムから XML をクエリーする <java.net.*> java.net.Inet4Address Example java.net.URL Example java.net.URLEncoder Example java.net.JarURLConnection Example JavaでのHttpClientサンプル その2 <java.security.* JavaでファイルのMD5チェックサムを取得するjava ユーティリティ 10章 メッセージダイジェスト 10.2. java.security.MessageDigest ダイジェスト(MD5・SHA) javaでMD5ハッシュするうまいやり方 【java】文字列をMD5ハッシュ化 <javax.mail.*> Send Email with Gmail in Java Example Java並行処理プログラミング 第16章ver2 Java ThreadLocal Java Thread deadlock – Case Study Multithreading and Concurrency Interview Questions and Answers – The ULTIMATE List Java Nested Transaction using ThreadLocal in POJO byte配列からの16進数出力 あなたとスレッドダンプ - スレッドダンプ入門 Debug Java applications remotely with Eclipse Java Debugger - The Definitive List of Tools Garbage Collector guidelines and tips Garbage Collection increasing the throughput Memory leaks and memory management in Java applications <Exception> java.lang.arrayindexoutofboundsexception – How to handle Array Index Out Of Bounds Exception java.lang.ArrayStoreException Example java.lang.NumberFormatException - How to solve NumberFormatException java.lang.reflect.invocationtargetexception - How to handle Invocation Target Exception Detecting (write) failures when using memory mapped files in Java java.io.FileNotFoundException – How to solve File Not Found Exception java.lang.NoSuchFieldError – How to solve SuchFieldError | Examples java.util.regex.PatternSyntaxException Example java.util.concurrentmodificationexception - How to handle Concurrent Modification Exception java.net.UnknownHostException - How to solve UnknownHostException java.net.ConnectException - How to solve Connect Exception java.net.MalformedURLException - How to solve MalformedURLException java.net.SocketException - How to solve SocketException java.net.SocketTimeoutException - How to Solve SocketTimeoutException Thread.UncaughtExceptionHandler Example Java Custom Exception Example OutOfMemoryError unable to create new native thread – Problem Demystified Fibonacci Series in Java Example <デザインパターン> Design patterns implemented in Java java-design-patterns Java Singleton Design Pattern Java Composite Design Pattern Example Design Best practices using Factory Method Pattern Behavioural Design Patterns Strategy <JavaEE> The J2EE 1.4 Tutorial ライトニングJava (66) Servletプログラミング(6) - フォワード、インクルード、リダイレクト Javaサーブレットリスナー | ServletContextListener実装 - Webアプリの初期化処理 サーブレット(Servlet) / JSP入門 コンテキストパスの設定-Tomcatの設定 Build Java EE Application with Ant and Eclipse Example Java EE 再入門 Java EE 8 What's coming in Java EE 8 What is JavaServer Faces (JSF) JSF ZEEF Rapid Development Tools for Java EE 8 First Cup of Java EE Tutorial The Open Source Java EE Reference Implementation JSF import constants NetBeans Java EE Tip #9 Create JSF Application from Database Introduction to CDI (Part 1) Introduction to CDI (Part 2) Java SE 8 for Java EE Developers by Reza Rahman クラスローダーとJ2EEパッケージング戦略を理解する 第1回 クラスローダーを理解する – クラスはどこからやってきた?クラスローダーの基本 クラスローダーとJ2EEパッケージング戦略を理解する 第2回 クラスローダーを理解する – シングルトンがシングルトンでなくなる日。デリゲーション・モード、「PARENT LAST」の必要性、クラスの同一性 クラスローダーとJ2EEパッケージング戦略を理解する 第3回 J2EEパッケージング戦略を理解する – 恐怖のドッペルゲンガー。J2EEパッケージングの基本方針となるJ2EE純血パッケージング戦略 クラスローダーとJ2EEパッケージング戦略を理解する 第5回 スレッド・コンテキストを理解する。スレッド・コンテキスト、コンテキスト・クラスローダー Java EE、Jakarta EE、MicroProfile のどれを使用すべきか、あるいはこれらすべてを使用すべきか JSFプログラミング解説 RESTful Web サービスの基本 Learn the basic principles of REST Web services Java EE 8 の新機能 Java セキュリティー、JSON バインディングおよび処理、HTTP/2 などに対応するための新しい API および機能の紹介 <JUnit> JUnit Exceptions Test Example JUnit Cheat Sheet JUnitを使った単体テストの効率が50%アップ!ありがちな失敗例とその対策のカギを握るツール「Jtest」 <Java7> 10 JDK 7 Features to Revisit, Before You Welcome Java 8 Java 7 File Filtering using NIO.2 – Part 1 Java 7 File Filtering using NIO.2 – Part 2 <Java8> Java 8 Friday No More Need for ORMs Java 8 Features The ULTIMATE Guide Java 8 default methods what can and can not do? Java 8 default methods can break your (users’) code Java 8 Default Method Resolution Rules Java 8 Functional Interface Example Beginning Java 8 APIs, Extensions and Libraries Java 8 Recipes, 2nd Edition Java 8 Tutorial Java 8 Tutorial Through Katas Berlin Clock (Easy) The effects of programming with Java 8 Streams on algorithm performance Parsing a file with Stream API in Java 8 詳解 Java SE 8 第16回 パラレルストリーム Java8 の Optional 型を返す Generics を使ったメソッドを定義する Java 8 Stream API Examples - Filter, Map, Max, Min, Sum, Average Java 8 Stream Tutorial A deeper look into the Java 8 Date and Time API lambdas and side effects Java 8 Lambda Expressions vs Auto Closeable Playing with Java 8 – Lambdas and Concurrency A conversational guide for JDK8’s lambdas - a glossary of terms Lambda Expressions 10 Example of Lambda Expressions and Streams in Java 8 Lambda Expressions in Java 8 Java SE 8のラムダ式の基礎──なぜ必要なのか? 従来記法のリファクタリングを通して、その本質を理解する HashMap changes in Java 8 Base64 in Java 8 – It’s Not Too Late To Join In The Fun Advanced Java generics retreiving generic type arguments What's new in Java 8 - Date API Java 8 Friday Better Exceptions Java Streams cheat sheet Java9 Oracle JDK 9 Documentation Downloadable Books Java 9 Expert Insights 5 things you need to know about Java 9 Java 9 An Intro to HTTP/2 Support SYSTEM.LOGGER--THE MINIMALISTIC LOGGING INTERFACE IN JAVA 9 Java 9 modules cheat sheet 知っていると得する! Java 9になってより便利になった改善点 115 Java Interview Questions and Answers - The ULTIMATE List SQL - JavaでRDBデッドロック検出 - Qiita Top 10 Most Popular New Eclipse Plugins <GUI> Swing and JavaFX working with JFXPanel Desktop Java Tutorials JTable(Swing) JTableで編集されたセル位置を取得するには? JTableのモデルをXMLファイルで保存、復元する JTable skiping the cells disableds JTableのセルの編集をコミット CellEditor CellRenderer Add XML to JTable XML data in DefaultTableModel Putting XML elements in JTable import from xml into jtable Read a data file into a JTable Why are GUIs Single-threaded? Swing threading and the event-dispatch thread SwingWorkerを使って別のスレッドで処理を実行するサンプル SwingWorkerでスレッドからGUI操作 「Java SE 6完全攻略」第28回 Swingでマルチスレッド - SwingWorker その2 SwingWorkerを使った処理の中断と進捗状況表示 SwingWorker(Wikipedia) <Perfomance> Native C/C++ Like Performance For Java Object Serialization <ノウハウ> Javaでファイルを高速にコピーする方法 More Common Red Flags in Java Development Androidソースコードレビューで指摘する事が多い項目まとめ Installing Java Application As a Windows Service <tool> 5 JDK Tools Every Java Developer Should Know Java deployment toolkit (JDT) - How to use it How to configure an SSL Certificate with Play Framework for https XML文書に署名する (Java) Windowsのバッチファイルにjjs scriptを書く Java 8 Nashorn Tutorial Overview of JDK 8 Support in NetBeans IDE 汎用JDBCフロントエンド Stew 汎用JDBCフロントエンド Stew のチュートリアル JMeter Tutorial for Load Testing – The ULTIMATE Guide Java Code Quality Tools – Overview VisualVM Monitoring Remote JVM Over SSH (JMX Or Not) Java アプリケーションの起動スクリプト - Windows・Linux Eclipse IDE Tutorial The battle of the IDEs Micro Services Java, the Unix Way Javaエンジニアのためのアーキテクト講座-JJUG CCC 2014 Fall JJUG CCC 2014 fall Javaが見るニュータイプの夢 MVC 1.0 JSR-371を通してAdopt a JSRに知ろう 脆弱性事例に学ぶセキュアコーディング「SSL/TLS証明書検証」編 (KOF2014) 実例Javaトラブルシューティング! 〜稼働中のシステムを立て直した半年間の軌跡 ミドルウェア Struts2 Struts2 Interview Questions and Answers Glassfish A Glassfish command reference (cheat sheet) Tomcat Tomcat 7も対応したServlet 3.0の変更点 後編 (1/3) Tomcat Clustering Series Part 1 Simple Load Balancer eclipse-Tomcatプラグインの設定 Sysdeo Eclipse Tomcat Launcher plugin Eclipse Tomcat Plugin 本 Java Performance The Definitive Guide Program Development in Java Abstraction, Specification, and Object-Oriented Design Java SE 8 for the Really Impatient Pro Java 8 Programming, 3rd Edition 現場で使える[最新]Java SE 7/8 速攻入門(技術評論社) 「Javaによる関数型プログラミング」 「Javaによる関数型プログラミング」のサンプルソースコード 「Javaプログラマーなら習得しておきたい Java SE 8 実践プログラミング」のサンプルソースコード Effective Java, 3rd Edition Top 20 Java Books of Last 5 Years Which You Can Read in 2018 Best of Lot 37 Best Java EE Books of All Time まとめサイト Top 10 Java 8 Tutorials - Best of Lot, Must Read Java Machine Learning Java Decompiler Java の開発者になるために(Java 言語でのプログラミングの基礎) Javaを使うなら知っておきたい技術、フレームワーク、ライブラリ、ツールまとめ 10 Tips to Become a Better Java Developer in 2018
https://w.atwiki.jp/naobe/pages/49.html
Javaに戻る 機能 EJB3.0 Enterprize Java Bean JPA Java Persistence API JMS Java messaging Service JAX-WS Web Service Metadata for the java platform JSF DIプログラミング オートワイヤリング フィールドの型からコンテナがインジェクションするクラスを自動的に決定する仕組み。 例 public class FooBean implements Foo { // インジェクションポイント(フィールドインジェクション)。 // EJBコンテナによってBarオブジェクトがインジェクションされる。 @[[EJB]] private Bar bar; Barはインタフェース。BarをインプリメントしたBarBeanをコンテナが選択してFoBeanにインジェクションする。 Barをインプリメントしたクラスが複数ある場合は、以下のように名前を指定する。クラスに名前が設定されていない場合はクラス名となる。 @EJB(beanName = 'BarBean') private Bar bar; クラスに名前を指定するには以下のようにする。 @Stateless(name = 'BarBean') public class BarBean implements Bar { セッションBeanとトランザクション アイソレーションレベル アプリケーションサーバのコネクションプールに対して、設定ファイルまたは管理コンソールから設定する。 EJBとトランザクション トランザクション管理の実装パターン EJBコンテナに内蔵されたトランザクションマネジャーを利用する方式、つまりJTAモデルを使うのが一般的。 JTAによるトランザクション管理 EJB(BMT)によるトランザクション管理 Beanが管理するトランザクション EJB(CMT)によるトランザクション管理 コンテナが管理するトランザクション 明示的トランザクション・・トランザクションの開始、コミット、ロールバックをマニュアルで記述(JMS,JDBC, JTA, EJB(BMT)によるトランザクション管理) 宣言的トランザクション・・トランザクションの制御はコンテナやフレームワークに任せる。(EJB(CMT)によるトランザクション管理) EJBのトランザクション管理区分 Beanのクラスにアノテーションを記述してBMTかCMTを設定する。 項目 アノテーション 備考 BMT @TransactionManagement(TransactionManagementType.BEAN) CMT @TransactionManagement(TransactionManagementType.CONTAINER) デフォルト BMT,CMTが使用できるのは、セッションBeanとメッセージ駆動Bean。 CMTの場合、メソッドが開始する前にトランザクションを開始しメソッドが終了するとコミットする。メソッドが特定の例外を発生するとロールバックする。CMTはトランザクション属性を設定する。 RuntimeExceptionを継承した例外(非チェック例外)が発生した場合はロールバック。Exceptionを継承した例外(チェック例外)が発生した場合はロールバックしない。ただし、ロールバックマークをつけるとチェック例外でもロールバックする。 【トランザクション属性】 クラス全体にも、メソッドにもアノテーションを設定できる。 項目 アノテーション 説明 デフォルト Required @TransactionAttribute(TransactionAttributeType.REQUIRED) 他のメソッドから呼び出されたときに、他のメソッドのトランザクションを引き継ぐ。 ○ RequiresNew @TransactionAttribute(TransactionAttributeType.REQUIRES_NEW) 他のメソッドから呼び出されたときに他のメソッドのトランザクションを引き継がない。新たにトランザクションを開始する。他のメソッドのトランザクションは中断する。 例外とトランザクション @ApplicationException(rollback = true)アノテーションをチェック例外クラスに設定すると、ロールバックする。逆に@ApplicationException(rollback = false)アノテーションを非チェック例外クラスに設定すると、ロールバックしないでコミットする。 JPA JPAの基本 エンティティクラス クラスに@Entityアノテーションを設定する クラスに@Tableアノテーションを設定する。name属性にはテーブル名を設定する。 キーとなるフィールドまたはgetメソッドには、@Idアノテーションを設定する DBのカラムと対応するフィールドまたはgetメソッドには、@Columnアノテーションを設定する。name属性にはカラム名を設定する。 Date型またはCalendar型のフィールドには@Temporalアノテーションを設定する。属性の設定は以下参照。 フィールドの型 属性設定 java.sql.Date TemporalType.DATE java.sql.Time TemporalType.TIME java.sql.TimeStamp TemporalType.TIMESTAMP 【例】 @Entity @Table(name = "EMPLOYEES") public class Employees { @Id @Column(name = "EMPLOYEE_ID") public int getEmployeeId() { return employeeId; } @Column(name = "HIRE_DATE") @Temporal(TemporalType.DATE) public Date getHireDate() { return hireDate; } persistence.xml 以下の位置に配置 ejb | +-- パッケージを表すディレクトリ | +-- *.class +--META-INF +-- MANIFEST.MF +-- ejb-jar.xml ・・・使用するEJBの参照設定など。 +-- persistence.xml ・・・永続化設定ファイル。JPAで使用。 webapp | +--WEB-INF | | | +-- web.xml | +-- classes ・・・[[WEBアプリケーション]]、プロパティファイルを置く | | | +-- META-INF | +-- persistence.xml ・・・永続化設定ファイル。JPAで使用。 | +-- lib ・・・WEBアプリケーション内で共有するjarファイルを置く +-- *.jsp エンティティマネジャの呼び出し 【EJB】 セッションビーンでDIを使って取り込む。unitNameは、persistence.xmlで設定した値。 @Stateless public class EmployeeTableBean implements EmployeeTable { @PersistenceContext(unitName = "WasOraclePersistenceUnit") private EntityManager em; 【EJB以外】 JPAとトランザクション JTAとリソースローカルトランザクション JTAは、EJBコンテナが管理するトランザクション。リソースローカルトランザクションは、DB固有のトランザクション。 EJBコンテナ管理(JTA) EJBを開始して終了するまで、EJBコンテナが管理するトランザクションに参加する。アプリケーションでbegin, commitする必要がない。 プログラムでのロールバックは不要? JPAとリレーションシップ カスケード戦略 エンティティクラスのフィールドgetメソッドのアノテーション(ManyToOne, OneToOne, OneToMany, ManyToMany)にcascade属性を追加する。cascade属性は以下のどれか。 cascade属性を設定しないとカスケード操作は行わない。 カスケード属性 値 全て CascadeType.ALL persist操作のみ CascadeType.PERSIST remove操作のみ CascadeType.REMOVE merge操作のみ CascadeType.MERGE reflesh操作のみ CascadeType.REFLESH OneToOneの時にはALLにして、他のケースではREFLESHにすれば良いのでは? JPQLとクエリ Date型の比較 直接Date型のフィールドを比較する 【例】 Query query = em.createQuery( "SELECT e FROM Employee AS e " + "WHERE e.hireDate = startDate AND " + "e.hireDate = endDate") .setParameter("startDate", startDate) .setParameter("endDate", endDate); JPAにおける委譲と継承 JPAの様々な機能
https://w.atwiki.jp/ogatomi/pages/11.html
JAVA学習部屋 JAVA学習部屋JAVAの基礎基本事項 変数と型 演算子 [#e85166e8] if文 for文 while文とString型 メソッド 配列 クラスとインスタンス スーパークラスとサブクラス 例外 インタフェース ガーベッジコレクション スレッド パッケージ ファイル操作と入出力、クラスの調べ方 コレクション STRUTS使用のメリット 主となるコンポーネント アプリケーションの処理の流れ Hibernate特徴 Seasar2特徴 JAVAの基礎 基本事項 クラスの名前とメソッドの名前 -クラスの名前は大文字で始める習慣になっている 例 public class Hello{ mainメソッド -JAVA仮想マシンは、まず最初にmainメソッドを実行する(ただし、アプレットの場合は例外でinitメッソドが開始となる) 文字列・文字の書き方 -文字列は""でくくる -文字は でくくる 各種記号 -;(セミコロン)・・・処理のひとつの区切りを表す -二重引用符そのものは ¥" ((環境によっては¥は/(バックスペース)))と書く 例 System.out.println("現在\"JAVA\"を勉強中です"); 結果 現在"JAVA"を勉強中です その他の¥(*1))で始まる特殊な文字 表記 説明 ¥b バックスペース ¥t 水平タブ ¥n 改行 ¥f 改ページ ¥r キャリッジリターン ¥’ 一重引用符 ¥¥ 円マーク System.out.printlnの使い方 -System.out.printlnは文字列を表示して改行する 例 System.out.println("おはよう"); System.out.println("こんにちは"); System.out.println("こんばんは"); 結果 おはよう こんにちは こんばんは コメント -/* と */の間をコメントとみなします。複数行にわたったコメントを記載できます 例 /* 複数行にわたってコメントを記述できます 複数行にわたってコメントを記述できます 複数行にわたってコメントを記述できます */ // から行末までをコメントとみなします。単一行コメントを記載するときに使用します 例 // 単一行向けのコメントを記述できます // 単一行向けのコメントを記述できます // 単一行向けのコメントを記述できます /** と */の間のコメントをjavadocツールにより、ドキュメント化することができます。コメントはコンパイル時には、/* ~ */と同様に無視されます 例 /** javadocツールにより、ドキュメント化することができます javadocツールにより、ドキュメント化することができます javadocツールにより、ドキュメント化することができます */ その他 -JAVA言語では大文字小文字の違いは無視されない 変数と型 基本型(primitive type)・・・論理値および数値を表す型 参照型(reference type)・・・クラス、インタフェース、配列や列挙型を表す型(文字列を表すStrigクラスは参照型) 基本型一覧 型名 意味 boolean 論理型(trueまたはfalse) char 整数型(文字型)(0以上65535以下) 符号なし16ビット(Unicode) byte 整数型(-128以上127以下) 符号付き8ビット short 整数型(-32768以上32767以下) 符号付き16ビット int 整数型(-2147483648以上2147483647以下) 符号付き32ビット long 整数型(-9223372036854775808以上9223372036854775807以下) 符号付き64ビット float 単精度浮動小数点型 double 倍精度浮動小数点型 演算子 [#e85166e8] 算術演算子 参考ページ @IT 算術演算子 整数の除算 整数の割り算で割り切れなかった小数部は切り捨てられる 例 1 public class Keisan1{ 2 public static void main(String[] ars){ 3 System.out.println("加算の結果は"+(3+2)+"です"); 4 System.out.println("減算の結果は"+(5-9)+"です"); 5 System.out.println("乗算の結果は"+(3*2)+"です"); 6 System.out.println("除算の結果は"+(7/3)+"です"); 7 } 8 } 結果 加算の結果は5です 減算の結果は-3です 乗算の結果は6です 除算の結果は2です オーバーフロー JAVA言語の処理系は動作中のオーバーフローのチェックは行わないためオーバーフローが起きた場合、プログラムは何事もなかったように動き続けますが、計算結果は誤ったものになります 例 1 public class Keisan2{ 2 public static void main(String[] ars){ 3 /* オーバフロー(int型の制限値超え) */ 4 System.out.println(100000*10000); 5 /* オーバフローなし(LONG型の変換) */ 6 System.out.println(100000L*10000); 7 } 8 } 結果 1410065408 10000000000 比較演算子 参考ページ @IT 比較演算子 条件演算子 参考ページ @IT 条件演算子 シフト演算子 参考ページ @IT シフト演算子 ビット演算子 参考ページ @IT ビット演算子 代入演算子・その他演算子 参考ページ @IT 代入演算子・その他演算子 演算子の優先順位 参考ページ @IT 演算子の優先順位 if文 for文 while文とString型 メソッド 配列 クラスとインスタンス スーパークラスとサブクラス 例外 インタフェース ガーベッジコレクション スレッド パッケージ ファイル操作と入出力、クラスの調べ方 コレクション STRUTS Jakarta Project によって開発されている、J2EEを用いたWebアプリケーション開発を行う上で有用な、オープンソースフレームワーク。100% Pure Java で記述されており、ほぼ全てのサーブレットコンテナでの動作が確認されている br; Java Servlet/JSP の部分に特化したフレームワークで以下の機能を持つ br; リクエストの値をJavaBeanのプロパティに設定する機能 リクエストの値をチェックする機能 ファイルのアップロードに対応した機能 複雑なレイアウト表示をサポートする機能 ユーザのロケールに合わせ、表示言語を変更する機能 仮想的なパスで画面を遷移する機能 使用のメリット Struts使用のメリットとして以下のものがあげられる。 開発工数の縮小 フレームワークが提供する機能(リクエストデータの取得や再表示時のデータの復元等)により、記述するソースコードの量が減り、実装・テストにかかる工数を減らすことができる。(*2) 品質均一化 Struts はフレームワークであり、動作の流れを規定しているため、開発者はその流れの上で必要なパーツを埋めていくという作業になり、"開発者によって作り方が大きく違う"といった事態を防ぐ事ができる。 柔軟な画面遷移が実現可能 画面遷移情報を全て設定ファイル(struts-config.xml)に持つ為、複雑になりがちな画 面遷移処理を容易に記述する事ができる。 JSP の可読性が向上 標準で用意されているタグライブラリを利用する事によりJSPの記述に一貫性を持たせることができ、スクリプトレット等を埋め込む事による可読性の低下を防ぐ事が可能になる。 国際化対応が容易; Struts ではリソースバンドルを利用したマルチリンガルに対応している為、各国語用のリソースファイルを用意するだけでクライアントの環境に応じたコンテンツを表示することができる。 主となるコンポーネント アプリケーションの処理の流れ #ref error :ご指定のファイルが見つかりません。ファイル名を確認して、再度指定してください。 (strutsimg2.JPG) Hibernate 特徴 参考ページ @IT Hibernateで理解するO/Rマッピング Seasar2 DI (Dependency Injection) とAOP (Aspect Oriented Programming) をサポートした軽量コンテナ 特徴 参考ページ Seasarプロジェクト
https://w.atwiki.jp/ce00582/pages/1236.html
import java.awt.*; import java.awt.event.*; public class ex24 { public static void main(String[] args) { Frame f = new Frame("ex24 レイアウト"); Button b1 = new Button("ボタン"); Button b2 = new Button("買う酢"); Button b3 = new Button("かうす"); f.setSize(500, 500); f.setLayout(new FlowLayout(FlowLayout.RIGHT)); f.add(b1); f.add(b2); f.add(b3); f.setVisible(true); f.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }); } }
https://w.atwiki.jp/wassyoi1209/pages/19.html
Java ここはチェックしておきましょう。 Javaコーディング規約 JavaTM 言語 コーディング規約 javadoc javadocリファレンス Java API Java API v1.4.0 Java API v1.5.0 Java Servlet2.4 API Java API 逆引きリファレンス Java基本文法 Javaの道 JavaでHelloWorld 浅煎り珈琲 Java アプリケーション入門 Java Tips サーチマン PDF出力 ファイルのアップロード Javaトラブルシューティング log4j log4j project log4j入門 log4jについて Eclipse Eclipseの有効活用 Java 資格試験 1発合格★Java認定試験!(SJC-P/310-035) SJC-WC スタックアスタリスク セキュリティ 安全なウェブサイトの作り方(IPA) Webアプリケーションに潜むセキュリティホール(@IT) セキュアプログラミング講座(IPA) Spring Spring デザインパターン サルでもわかる 逆引きデザインパターン TECHSCORE オブジェクト指向 オブジェクト指向設計の原則 ここまで。
https://w.atwiki.jp/zpng/pages/13.html
JavaSE API一覧 JavaEE API日本語