auf www.Bastie.de
Hallo Bastie, habe nach langem Suchen endlich ein brauchbares Beispiel gefunden, wie ich in JAVA ein Tabellen-Modell erstelle, vielen Dank dafür - funktioniert prima! MF
Hallo, hab gestern die Beschreibung zum signieren von Applets hier gefunden. http://www.bastie.de/index.html?/java/howto/security/startLocalApplicationFromJavaApplet.html Super, danke. Hab vor Jahren immer mal wieder sowas gebraucht, und habs dann doch sein gelassen, wel es zu umständlich war. Vermutlich müssen die Haupt-Lorbeeren an sun gehen, dass es jetzt so einach wurde mit dem jarsigner, aber trotzdem auch großen Dank an Dich, das Du all dieses Wissen so schön zusammengetragen hast! Meine Entwickler werden ab nächste Woche über den Webbrowser-NightlyCompile nicht nur sehen können, welche Files sich zum Vortag von welcher zu welcher Version geändert haben, sondern sogar draufklicken können, und dann geht ihr lokaler clearcase versiontree browser auf. ... super :-) Ach ja, hier noch meine 2 Cent: ========================================= import java.censored.*; public class ProgramStarter extends censored { public void init() { String s = getParameter("filename"); try { Runtime rt = Runtime.getRuntime(); Process ps = rt.exec("clearvtree.exe " + s); } catch ( Exception e) { e.printStackTrace(); } } public void stop() { } public void destroy() { } public String getAppletInfo() { return "ProgStarter by ts"; } } ACHTUNG: Nie den Namen des auszuführenden Programms allgemein parametrisieren, wegen security!
Hallo, schöne Seite, aber ich hab' trotzdem was zu Meckern gefunden :) Bei "Make Java - Performance" empfielt der Abschnitt "Arrays durchlaufen" eine richtig böse Verschlimmbesserung, das terminieren von Schleifen mit einer ArrayIndexOutOfBoundsException. Das ist so eine alte Legende, die sich leider hartnäckig hält. Die JITs können den array bounds check seit Jahren wegoptimieren, und das Erstellen einer Exception ist richtig, richtig teuer wegen dem Stacktrace. Gerade bei den alten JREs war das noch viel schlimmer als heute. So große Arrays, daß dies wieder über eingesparte bound check aufgeholt werden kann, gibt es fast nicht.
Guten Tag Ich wollte ihnen nur einmal danken das Sie sich die Arbeit machen einigen leuten den Einstieg in dieses Programm zu erleichtern. Beruflich muss ich mich jetzt mit Java auseinandersetzen und habe da eine grundlegende Frage zu diesem Programm.l Meine einzige programmier Erfahrung habe ich mit Bqasic gemacht. Ein wichtiger Schritt bei diesem Kennenlernprozeß war die Erkenntnis, dass dieses Programm einen Objektbezogen programmier Still hat. Meine Frage ist ob sie für Java auch ähnliche infrastrukturelle Tipps haben, oder verweisse auf andere Seiten im WWW haben. Im Vorfeld danke fürt die Mühe. Ciao S. Carpe diem
Schöne Seite, schöne infos. Der code deiner Beispiele sieht im Mac Explorer total zerrupft aus. Safari ist einwandfrei. GuterMannweiterso
Hi! Die Doku ueber Performance in Java ist super, als relativer Java-Frischling möchte ich bei meinem Code von vorneherein auf Performance achten, da ist das Dokument eine große Hilfe. DANKE!
Deine HP is klasse! Du warst auch ein C64 lamer! TOP!!!! Habe auch noch meine alte schleuder!!Das waren noch Zeiten! Gruß Apollo alias auch Bastie hehehe
Punkt "Verschlüsseln mit Java" fand ich Klasse. Kurz+Gut+Code - so mag ichs gern:) thanx
Mir gefällt die Seite ganz gut aber es gibt einige Probleme wenn man sie sich mit Mozilla Firefox anschaut.(JAVASCRIPT)
Hi, die Seite ist ja in Ordnung. Aber du solltest mal an deiner Refrechfunktion oder so basteln. Jedes mal wenn man wieder dahin will, wo man herkam (also z.B. Google) und dies über Back machen will. Dann bin ich immer noch auf deiner Seite. Weil ich nicht zurückkomme. Jetzt darf ich mir wieder die ganzen Suchbegriffe (wenn man sie denn überhaupt noch kennt)eintragen und von vorne starten. Sowas passiert nur bei wenigen Seiten, aber das hier ist eine. User hassen sowas. Somit mag man die Seite auch nicht mehr. Arbeite daran und alles ist schick. Als Javacrack solltest damit doch keine Probleme haben. Oder??? Dennoch sonst gute seite und vile Spass noch. (p.s. musste einfach diesmal was sagen, bin jetzt in 2 Wochen schon das 3 mal hier gelandet und kam nicht mehr weg ;0( )
Hi, die Seite ist ja in Ordnung. Aber du solltest mal an deiner Refrechfunktion oder so basteln. Jedes mal wenn man wieder dahin will, wo man herkam (also z.B. Google) und dies über Back machen will. Dann bin ich immer noch auf deiner Seite. Weil ich nicht zurückkomme. Jetzt darf ich mir wieder die ganzen Suchbegriffe (wenn man sie denn überhaupt noch kennt)eintragen und von vorne starten. Sowas passiert nur bei wenigen Seiten, aber das hier ist eine. User hassen sowas. Somit mag man die Seite auch nicht mehr. Arbeite daran und alles ist schick. Als Javacrack solltest damit doch keine Probleme haben. Oder??? Dennoch sonst gute seite und vile Spass noch. (p.s. musste einfach diesmal was sagen, bin jetzt in 2 Wochen schon das 3 mal hier gelandet und kam nicht mehr weg ;0( )
Da hat man seit Jahrzehnten ( begonnen 1978 in der ADV in Böblingen) nix mehr mit Cobol gemacht, und dann bekommt man BMW Artikeldaten und in der Satzaufbaubeschreibung 99999V99. Und schon wirft EXCEL und ACCESS das Import-Handtuch..... Schöne Web-Präsenz. Gruß von einem weiteren Fossil... Da wirft man doch ACCESS und ESCEL pi
Wollte mal liebe Grüsse an den Webmaster hinterlassen ! Eure hompage ist wirklich klasse :) grosses LOB würde mich über einen Gegenbesuch meiner hompage ( Singlebörse / Partnerbörse) auch sehr freuen http://www.dateoase.de
der java-bereich war sehr hilfreich für mich! weiter so
sehr gute seite komme bestimmt mal wieder
entschuldige bitte, Deine Seite gefällt mir ganz gut, aber von COBOL hast Du keine Ahnung. Wenn Du willst zeige ich Dir mal, was man alles mit COBOL realisieren kann. Dann kannst Du mir mal zeigen, wie man eine solche Seite anlegt.
Hallo, besuche Eure Seite das erste Mal und muss sagen, alles Super! Sehr gut und übersichtlich und vor allem sehr informativ. Ich werde Euer Gästebuch regelmäßig besuchen! Aber schaut Euch doch mal meine Homepage an: www.super-viel-geld.de Gruß Walter
make java ist ein klasse buch, vieles wo ich noch nicht wusste. allerdings habe ich gerade das das datum vom stand des buches gesehen. ich wollte mal nachfragen ob es da nicht eine neuere version gibt?! -danke-
Hallo, freut mich immer wieder, einen COBOL-Entusiasten zu treffen! COBOL hat den Weg in die Neuzeit (.NET) gemacht. http://www.softwareacademy.de http://www.softwareacademy.de/content/cobol_net_schnupperkurs
hi, Wir das TEAM von www.javaforen.de suchen noch paar Leute die mitmachen wollen als Moderator. Vielleicht willst du ja mit machen ;-) mfg kampet
Gute Seite! http://www.Uija.tk Das ist meine Seite! Da kannste auch mal vorbeischauen!
Informative Website..einiges was ich noch nicht wußte..weiter so..
Hallo ... ... Kompliment - tolle Homepage - sehr interessant und informativ. Ich komme gerne öfter mal wieder vorbei. Würde mich auch über einen Gegenbesuch freuen +++ www.sprungmarke.net +++ Beste Grüße Marcus Döll
Coole Seite! Erstens wohne ich nur 20m von deiner alten Schule (Theodor-Heuss) und zweitens wurde auch ich während meiner Ausbildung gezwungen COBOL zu lernen! Die schrecklichste Sprache der ich je begegnet bin! Mal von HTML abgesehen... :-)
Servus, bin zufällig auf deiner Homepage gelandet. Cool gemacht! Mach weiter so... Besuch meine www.chris-ritter.de.ms auch mal! Gruss Chris
Die Seite ist ja ganz toll. Aber gibt es eine Möglichkeit die nervtötende Laufleiste im Kopf abzuschalten? Ich meine die mit "Informationen rund um Java und ....."
Hallo auch... Schau dir doch mal meine Seite an. Die hab ich mit den html-Kenntnissen gebaut, die ich vor einem Jahr hatte. Jetzt will ich die Seite komplett neu machen. Hast du ne Idee, wie ich die Seite OHNE Frames bauen kann? mfG www.kisnat.de
gute seite!
Echt coole Seite, sehr interessant hier. visit www.easy-coding.de
löl alter find DDR cool obwohl ich wessi bin :)
Hallo, gut Infos. Danke. Gruß Thomas http://www.wenzlaff.de
Eine wirklich gelungene Seite, die auf übersichtliche Weise eine genze Menge Informationen bereitstellt. Besten Dank für die ganze Arbeit!
Erst einmal ein ganz großes Lob an dich Bastie! Ich bin auf der Suche nach einem Cobol Compiler. Ich darf nämlich Cobol lernen. Zum editieren Habe ich Synedit (versteht mehrere Sprachen). Wenn ihr Verbesserungsvorschläge habt, dann schickt sie mir. Wie schon gesagt, ich möchte gern am Heim-PC Cobol Programme schreiben. Also meldet Euch. Nette Grüße aus Böblingen
Hallo Sebastian, echt tolle Seite, und für java echt gut zum kurze infos holen die auch helfen und funktionieren. Als absoluter beginner kann amn doch leicht verzweifeln und ist froh über kurze knappe hilfen. gruß Steffi
Hallo. Danke für deinen Beitrag. Bist du bezügl. Java auf meine Seite www.hanewald.info gestoßen? Viel Spaß noch und Erfolg!
Hallo Sebastian, nachdem ich Deine Seiten zufällig gefunden habe (Webdesign-Forum) muss ich mich doch auch gleich mal hier verewigen. Als alter Cobol-Freak finde ich es gut, wenn immer mal wieder klar wird, daß Cobol nach wie vor stark eingesetzt wird und das auch noch sehr lange so sein wird. Ich habe überwiegend mit Cobol-Applikationen auf dem Mainframe (IBM) zu tun, wobei für die Entwicklung MF-Produkte eingesetzt werden. Privat habe ich (allerdings noch unter DOS) viel in Cobol programmiert. Mit den Windoof-API's etc. hab ich mich noch nicht beschäftigt. Vor allem interessiert mich auch die Kombination Java/Cobol. Werde deshalb immer wieder mal bei Dir vorbeischaun und mich ggf. auch mal per Mail melden. Einer der Dino's ;-)) Karlheinz
Hi Bastie. Glückwunsch zu deiner Seite. Sie ist ein sehr informatives Ivent und hat mir in betreffs meiner Programmierung ( wohl noch sehr in den Anfängen steckend ) sehr weiterhelfen können. mfg Steffen
Umm ich bin total neu wenns um java geht und da ich für meine Homepage noch nette scripts brauche (java mäßig) Habe ich mal ne Frage also wo bekommt man java her und wie binde ich den zB da euer Hello Worlds say ... ein ??????
Mach mehr "Software" ...
Hallo bastie, sieht top aus, macht spass und verlass dich drauf, ich komme wieder. lerne gerade java und glaube ich habe noch viele fragen! gruss kay
Das ist wohl die Beste Java-Seite die gesehen habe. Weiter so!
Vielen Dank für Make Java - Performance. Und wieder um einiges Wissen reicher...
Hi Sebastian :-), gratuliere zur gelungenen Homepage. :-))) Liebe Grüße aus der fiscus GmbH an den "alten" Mitstreiter übersendet Dir Gerald P.S.: FC Bayern, forever the Nr. 1...
Hallo, danke für den Service. Ich werde das gleich mal testen. Gruß Manni. Ps. kannst ja das Ergebnis mal ansehen bei: www.manfred-girth.de
Jo hie wie go
Hi Bastie, bin vom Java-Forum aus auf Deine Seite, neugierigerweise. Sind ja einige interessante Infos hier. Besonders die Performance meiner Javas muß ich noch verbessern. Werd' mich mal einlesen... Cu schnuffie http://ast.webnobis.com
Hallo! Ein wirkliches Lob an diese Seite! Ich denke, dass Performance wohl noch eines der größten Probleme und Hindernisse für viele Programmierer ist. Da speziell in diesem Punkt viel mehr Arbeit nötig wäre ist das hier eigentlich so dass was man braucht! Für mich jedenfalls wird es sicher eine große Hilfe sein. Also: ein großes Lob sowohl an Inhalt, wie auch Layout der Seite. Bis dann, Dizzie.
Performance optimizations vary in effect on different platforms. Always test for your platforms.
Reasons not to optimize: can lead to unreadable source code; can cause new errors; optimizations are often compiler/JVM/platform dependent; can lose object orientation. Reasons to optimize: application uses too much memory/processor/I/O; application is unnaceptably slow.
Don't optimize before you have at least a fyunctioning prototype and some identified bottlenecks.
Try to optimize the design first before targeting the implementation.
Profile applications. Use the 80/20 rull which suggests that 80% of the work is done in 20% of the code.
Target loops in particular.
Monitor running applications to maintain performance.
Plan and budget for some resources to optimize the application. Try to have or develop a couple of performance experts.
Specify performance in the project requirements, and specify seperate performance requirements for the various layers of the application.
Consider the effects of performance at the analysis stage, and include testing of 3rd party tools.
Use a benchmark harness to make repeatable performance tests, varying the number of users, data, etc. Use profilers and logging to measure performance and identify performance problems. Optimize the runtime system if the optimization does not require alterations to the application design or implementation.
Test various JVMs and choose the optimal JVM.
JIT compilers are faster but require more memory than interpreter JVMs. HotSpot can provide better performance and a faster startup and maintain a relatively low memory requirement. Design in asynchronous operations so tasks are not waiting for others to finish when they don't need to.
use the right VM
use the right threading model (native vs. green)
use native compilers
give more ram to the VM
give all ram to short-lived applications to completely avoid GC
use alternate/optimizing compilers
use the right database driver
use direct JDBC drivers
expand all JDK classes into the filesystem to increase access to classes
use slot-local variables (1st 128 bit = 4 slots) (applies for interpreters only)
use int
use Arraylist instead of Vector
use own Hashtable implementations for atoms (i.e. int)
use caches
use object pools
avoid remote method calls
use callbacks to avoid blocking remote method calls
use batching for remote method calls
use the flyweight pattern to reduce object creation
use the right access modifier: static > private > final > protected > public
use inlining
use shallow hierarchies (to avoid long instantiation chains)
use empty default constructors
use direct variable access (not recommended, breaks OO)
mix model with view (not recommended, breaks OO)
use better algorithms
remove redundant code
optimize loops
unroll loops
use int as loop counter
count/test loops towards 0
use Exception terminated loops for long loops
use constants for expressions with known results, e.g. replace x = 3; ... (x does not change) ...; x += 3; with x = 3; ... (x does not change) ...; x = 6;
move code outside loops
how to optimize: 1st check for better algorithms, 2nd optimize loops
use shift for *2 and /2
do not initialize with default values (0, null)
use char arrays for mutable Strings
use arrays instead of collections
use the "private final" modifier
use System.arraycopy() to copy arrays
use Hashtable keys with fast hashcode()
do not use Strings as keys for Hashtables
use new Hashtable() instaed of Hashtable.clear() for very large Hashtables
inspect JDK source
use methods in order: static > final > instance > interface > synchronized
use own specialized methods instead of JDK's generalized ones
avoid synchronization
avoid new objects
reuse objects
use the original instead of overloaded constructors (give default parameters by your own)
avoid inner classes
use + for concenating 2 Strings, use Stringbuffer for concenating more Strings
use clone to create new objects (instead of new)
use instance.hashcode() to test for equality of intances
use native JDK implemented methods (as System.arraycopy())
avoid Exceptions (use Exceptions only for cases with probability < 50%, else use error flags)
combine multiple small try-catchs to one larger block
use Streams instead of Readers, use Reader and Writer only if you need internationalization
use buffering for io
use EOFException and ArrayOutOfBoundsException for terminating io reading loops
use transient fields to speedup serialisation
use externalization instead of serialisation
use multiple threads to increase perceived performance
use awt instead of swing for speed
use swing instead of awt for less memory
use super.paint() to initialiiy draw something (i.e. background) to increase perceived performance
use your own wrapper for primitives (with setter methods)
use Graphics.drawPolygon() (native implemented) instead of several Graphics.drawlines()
use low priority threads to initialize graphic components in the background
use synchronized blocks instead of synchronized methods
cache (SQL) Statements for DB access
use PreparedStatements for DB access
hallo, nette seite, obwohl ich wenig ahnung von java etc. habe. deine andere web-seite (fussball) gefällt mir besser. ciao bis zum nächsten mal eric
Hallo und Willkommen auf meiner neuen Internetpräsenz. Ich hoffe, mit dieser mehr Übersicht und Klarheit in die Webseiten zu bringen. Falls Ihr noch Anregungen habt nur her damit. Was noch kommen soll: U.a. ist in Planung noch einen Newsletter für das Thema Java und Performance aufzubauen. Der Resourcen- und Softwareteil soll sich ebenfalls noch erweitern. Viel Spass Bastie