轉(zhuǎn)載自----http://lrysir.iteye.com/blog/1153226這不是一篇描述jvm是什么的文章,也不介紹jvm跨平臺(tái)的特性,也不是講述jvm安全特性的文章,更不是講解jvm指令操作,數(shù)據(jù)運(yùn)算的文章,本文重點(diǎn)講述類型的生命周期。類型的生命周期涉及到:類的裝載、jvm體系結(jié)構(gòu)、垃圾回收機(jī)制。為什么要講jvm體系結(jié)構(gòu)?因?yàn)轭惖难b載和垃圾回收機(jī)制都和jvm體系結(jié)構(gòu)息息相關(guān)。那么什么是jvm體系結(jié)構(gòu)呢?當(dāng)jvm運(yùn)行起來的時(shí)候,它會(huì)向系統(tǒng)申請(qǐng)一
系統(tǒng) 2019-08-12 09:30:27 1879
今天在往數(shù)據(jù)庫中插入數(shù)據(jù)的時(shí)候中文字符在數(shù)據(jù)庫中就出現(xiàn)了亂碼?網(wǎng)上有各種說法,但是適合我的,最終解決我的問題的只有下面一種!在創(chuàng)建數(shù)據(jù)庫的時(shí)候,注意設(shè)置編碼方式。CREATEDATABASE`database`CHARACTERSET'utf8'COLLATE'utf8_general_ci';在建表的時(shí)候,注意設(shè)置編碼方式。CREATETABLE`table1`(`Id`int(11)NOTNULLAUTO_INCREMENT,`name`char(40
系統(tǒng) 2019-08-12 01:55:02 1879
摘要:最近Java社區(qū)最火的就是JavaFXScript的發(fā)布了,并且Sun同時(shí)公布了JavaFXScript的開源網(wǎng)站:openJfx,JavaFXScript是Sun的RIA解決方案,是一種用于編寫能夠在支持Java的PC和手機(jī)上運(yùn)行的應(yīng)用軟件的更簡(jiǎn)單的腳本語言。http://download.java.net/general/openjfx/plugins/eclipse/site.xml最近Java社區(qū)最火的就是JavaFXScript的發(fā)布了,并
系統(tǒng) 2019-08-29 23:24:27 1877
原文地址:http://www.java2000.net/p11583這里主要看類的構(gòu)造器的情況,默認(rèn)的,無參數(shù)的,有參數(shù)的,有不同參數(shù)類型的,有多個(gè)參數(shù)的等各種情況。packagelession7;/***老紫竹JAVA基礎(chǔ)培訓(xùn)(7),構(gòu)造器的使用.
**@author老紫竹JAVA世紀(jì)網(wǎng)(java2000.net)**/publicclassLession7{publicstaticvoidmain(String[]args){newclass1
系統(tǒng) 2019-08-29 22:30:22 1877
本次更新發(fā)布日期:2010-07-31源碼及jar下載地址:http://loon-simple.googlecode.com/files/LGame-0.2.6.rar關(guān)于LGame-Android版的AndroidManifest.xml配置:此框架Android版具備LGameAndroid2DActivity以及LGameOpenGLActivity兩種啟動(dòng)用Activity(后者暫未提供),針對(duì)LGameAndroid2DActivity的And
系統(tǒng) 2019-08-29 23:46:35 1876
JavaNIO的通道類似流,但又有些不同:既可以從通道中讀取數(shù)據(jù),又可以寫數(shù)據(jù)到通道。但流的讀寫通常是單向的。通道可以異步地讀寫。通道中的數(shù)據(jù)總是要先讀到一個(gè)Buffer,或者總是要從一個(gè)Buffer中寫入。正如上面所說,從通道讀取數(shù)據(jù)到緩沖區(qū),從緩沖區(qū)寫入數(shù)據(jù)到通道。如下圖所示:Channel的實(shí)現(xiàn)這些是JavaNIO中最重要的通道的實(shí)現(xiàn):FileChannel從文件中讀寫數(shù)據(jù)。DatagramChannel能通過UDP讀寫網(wǎng)絡(luò)中的數(shù)據(jù)。SocketCh
系統(tǒng) 2019-08-29 23:17:48 1876
阻礙Java獲得廣泛應(yīng)用的一個(gè)主要因素是Java程序的運(yùn)行效率。Java是介于解釋型和編譯型之間的一種語言,同樣的程序,如果用編譯型語言C來實(shí)現(xiàn),其運(yùn)行速度一般要比Java快一倍以上。Java具有平臺(tái)無關(guān)性,這使人們?cè)陂_發(fā)企業(yè)級(jí)應(yīng)用的時(shí)候總是把它作為主要候選方案之一,但是性能方面的因素又大大削弱了它的競(jìng)爭(zhēng)力。為此,提高Java的性能就顯得十分重要。問題的提出Sun公司及Java的支持者們?yōu)樘岣逬ava的運(yùn)行速度已經(jīng)做出了許多努力,其中大多數(shù)集中在程序設(shè)計(jì)的
系統(tǒng) 2019-08-29 23:16:03 1876
前些年內(nèi)部培訓(xùn)寫的ppt.一個(gè)介紹j2ee基礎(chǔ),包括Servlet/Filter/SessionListener的啟動(dòng)和編寫方法,以及他們?yōu)槭裁磿?huì)在這個(gè)世界上存在的道理。這個(gè)pptcopy了先人的一些知識(shí),我在里面隱藏了很多小故事,適合用來講解(講解的話大概2個(gè)小時(shí))。另外一個(gè)介紹mvc的原理,主要是說MVC為什么要可以在這個(gè)世界存活下來,他幫助解決了什么問題,以及如何設(shè)計(jì)一個(gè)自己的MVC。相信對(duì)理解mvc的原理會(huì)有所幫助。希望有用處。分享2個(gè)javaj2
系統(tǒng) 2019-08-29 23:12:22 1876
一、考慮用靜態(tài)工廠方法代替構(gòu)造器:構(gòu)造器是創(chuàng)建一個(gè)對(duì)象實(shí)例最基本也最通用的方法,大部分開發(fā)者在使用某個(gè)class的時(shí)候,首先需要考慮的就是如何構(gòu)造和初始化一個(gè)對(duì)象示例,而構(gòu)造的方式首先考慮到的就是通過構(gòu)造函數(shù)來完成,因此在看javadoc中的文檔時(shí)首先關(guān)注的函數(shù)也是構(gòu)造器。然而在有些時(shí)候構(gòu)造器并非我們唯一的選擇,通過反射也是可以輕松達(dá)到的。我們這里主要提到的方式是通過靜態(tài)類工廠的方式來創(chuàng)建class的實(shí)例,如:1publicstaticBooleanval
系統(tǒng) 2019-08-29 22:02:41 1876
publicclassTest{/***@paramargs*/publicstaticvoidmain(String[]args){Stringstr="A";doit(str);System.out.println(str);}publicstaticvoiddoit(Stringstr){str="B";}}這里結(jié)果輸出A啊,唉,這都錯(cuò),半路出家和尚啊……doit傳進(jìn)去的參數(shù)作用范圍只是函數(shù)內(nèi)部,Java是值調(diào)用。突然想到,這里的String類型的之
系統(tǒng) 2019-08-29 22:34:41 1875
方法調(diào)用(callby)是一個(gè)標(biāo)準(zhǔn)的計(jì)算機(jī)科學(xué)術(shù)語。方法調(diào)用根據(jù)參數(shù)傳遞的情況又分為值調(diào)用(callbyreference)和引用調(diào)用(callbyvalue)。江湖上有很多關(guān)于這兩種調(diào)用的定義,最通常的說法是傳遞值的是值調(diào)用,傳遞地址的是引用調(diào)用。這其實(shí)很不恰當(dāng),這種這些說法很容易讓我們聯(lián)想到Java的對(duì)象參數(shù)傳遞是引用調(diào)用,實(shí)際上,Java的對(duì)象參數(shù)傳遞仍然是值調(diào)用。我們首先用一段代碼來證實(shí)一下為什么Java的對(duì)象參數(shù)傳遞是值調(diào)用。publicclas
系統(tǒng) 2019-08-29 22:00:02 1875
原文地址:http://www.java2000.net/viewthread.jsp?tid=7256我們先看一個(gè)使用文件的代碼<%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><%//此文件的版權(quán)歸//Java世紀(jì)網(wǎng)(http://www.java2000.net)和CSDN(www.csdn.net)所有//作者:老紫竹//轉(zhuǎn)載必須保留此版
系統(tǒng) 2019-08-29 23:47:16 1874
http://docs.oracle.com/javase/tutorial/essential/exceptions/definition.htmlThrowableClassandItsSubclasses:Java中方法的調(diào)用構(gòu)成方法調(diào)用棧,方法調(diào)用棧中方法的順序與方法的被調(diào)用順序是相反的。Java中程序的任何一處拋出Throwable對(duì)象后,都是采用按方法調(diào)用棧逐級(jí)上溯(即與方法調(diào)用順序相反的順序逐級(jí)上溯)的機(jī)制來搜尋可以處理被拋出的Throwab
系統(tǒng) 2019-08-29 23:37:33 1874
SortinganArray1.數(shù)字排序int[]intArray=newint[]{4,1,3,-23};Arrays.sort(intArray);輸出:[-23,1,3,4]2.字符串排序,先大寫后小寫String[]strArray=newString[]{"z","a","C"};Arrays.sort(strArray);輸出:[C,a,z]3.嚴(yán)格按字母表順序排序,也就是忽略大小寫排序Case-insensitivesortArrays.so
系統(tǒng) 2019-08-29 23:15:10 1874
對(duì)于JAVA系統(tǒng)中的定時(shí)操作有兩種實(shí)現(xiàn)方式(針對(duì)oarcle):1.通過程序在應(yīng)用層實(shí)現(xiàn),如quartz,Timer等如在spring中:
系統(tǒng) 2019-08-29 22:22:55 1874