Java_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> Java >>列表
· JAVA多线程(四)发布时间:2011-12-01
死锁1、何为死锁简单说来,死锁就是系统中的线程因相互等侍彼此占有的资源而暂停执行,造成系统假死的现象。2、死锁是如何发生的假设系统有两个互斥资源A和B,系统中的两个线程1和2都要获得A和B之后才能正常工作,但是线程1先取资源A再取资源B,线程2先取资源B再取资源A。这样就有可能发生这样的情况:线程1先申请了资源A,再准备申请资源B的时候,由于处理器调度,线程2开始执行;线程2申请了资源B,在准备取资源A的时候发现资源A已经被别的线程(1)占用了,这样线程2暂停执行;当线程1接着执行时... 查看全文
· JAVA Geneic Programming发布时间:2011-12-01
publicclassGeneric<T>{publicGeneric(){head=null;tail=null;}publicGeneric(Thead,Ttail){this.head=head;this.tail=tail;}publicTgetHead(){returnhead;}publicvoidsetHead(Thead){this.head=head;}publicTgetTail(){returntail;}publicvoidsetTail(Ttail)... 查看全文
在java程序中用JDBC连接SQLServer的例子代码如下,不多做解析:importjava.sql.*;publicclassDBConnectionManager{//SQLServerprivateStringdriverName="com.microsoft.jdbc.sqlserver.SQLServerDriver";//加载驱动程序privateStringurl="jdbc:microsoft:sqlserver://localhost:1433... 查看全文
· java发布时间:2011-12-01
javaHelloWord//classApublicclassA{publicstaticvoidmain(String[]args){System.out.println("HelloWord!");}}A.java.zip(260Bytes)下载次数:0... 查看全文
· Standard Kmean Cluster的实现[Java]发布时间:2011-11-29
KmeanCluster是一种机器学习中常用的无监督分析方法,例如,在最近的项目中,要从数以百万、千万计的高维图像特征中提取具有代表性的视觉词,就用到了此类技术。Kmean并不是一种高效的算法,理论可以证明,在欧几里得空间中的Kmean问题是NP-Hard(即使聚类数仅为2)。假设单个向量维度为d,向量数为n,目标聚类数为k,则算法的时间复杂度=n^(dk+1)*logn。kmean的示意图如下:一些启发式的算法对StandardKmean的效率进行了优化,常见的包括:基于最大期望的算法... 查看全文
· Java JDK配置环境变量发布时间:2011-11-29
JavaJDK配置环境变量JAVA_HOMEC:\ProgramFiles\Java\jdk1.5.0(即为Java的安装路径)PATH%JAVA_HOME%\binCLASSPATH.;%JAVA_HOME%\lib... 查看全文
这个问题困扰了一天。因为要做一个考勤机的东西,打算用JAVA来调用接口,然后做个托盘,让运行的程序方便管理。项目是utf-8的。文件也都是utf-8的。设定了字体Fontfont=newFont("宋体",Font.PLAIN,12);Enumeration<Object>keys=UIManager.getDefaults().keys();while(keys.hasMoreElements()){Objectkey=keys.nextElement();if(key... 查看全文
通常通过request.getRemoteAddr()取得客户端的IP地址,做鉴权和校验,逻辑没问题,那么肯定request.getRemoteAddr()出了问题,google下,发现有人遇到类似的问题。最终定位为request.getRemoteAddr()这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。如果使用了反向代理软件,将http://192.168.1.110:2046/的URL反向代理为http://www... 查看全文
· Java与Internet发布时间:2011-11-29
Java与InternetJava的诞生促进了知沈met的发展,Inlemel是Joa展示其强大功能的大舞台。下面介绍有关In比服t与J创.密切相关的一些知识.1.2.1Internet基本概念肠吻et是一个无国界的自由空间,它的峨型是美国国防部高级研究计划局(ARPA)于l%8年研制用于支持军事研究的计算机实脸网络.命名为人RPAne‘.AR日功et是一个跨国分布的计算机网络.其建网的主导思想是网络能够经材起故障的考验。网络的一部分通到破坏而失去作用时.该网络的其他部分能够继续工作... 查看全文
· JAVA几个常见错误简析发布时间:2011-11-29
JAVA几个常见错误简析:1,空指针错误java.lang.NullPointerException使用基本的JAVA数据类型,变量的值要么已经是默认值,如果没有对其正常赋值,程序便不能通过编译,因此使用基本的JAVA数据类型(double,float,boolean,char,int,long)一般不会引起空指针异常。由此可见,空指针异常主要跟与对象的操作相关。下面先列出了可能发生空指针异常的几种情况及相应解决方案:不管对象是否为空就直接开始使用。(JSP)代码段1:out.println... 查看全文
· JAVA中线程同步方法发布时间:2011-11-29
1wait方法:该方法属于Object的方法,wait方法的作用是使得当前调用wait方法所在部分(代码块)的线程停止执行,并释放当前获得的调用wait所在的代码块的锁,并在其他线程调用notify或者notifyAll方法时恢复到竞争锁状态(一旦获得锁就恢复执行)。调用wait方法需要注意几点:第一点:wait被调用的时候必须在拥有锁(即synchronized修饰的)的代码块中。第二点:恢复执行后,从wait的下一条语句开始执行,因而wait方法总是应当在while循环中调用... 查看全文
· Java面试问题之五十九发布时间:2011-11-29
问题:Java虚拟机中采用了哪些垃圾回收的算法?请简要说明。答:JVM中垃圾回收算法主要分为四种:(1)标记-清除算法(Mark-SweepAlgorithm):算法分为“标记”和“清除”两个阶段:首先标记出所有需要回收的对象,在标记完成后同一回收掉所有被标记的对象。这个算法主要有两个缺点:第一个是效率问题,标记和清除过程的效率都不高;另外一个是空间问题,标记清除之后产生大量不连续的内存碎片... 查看全文
FullScreenDemo.java:packageFullScreenDemo;importjava.awt.*;importjavax.swing.*;/***@authorhttp://xp9802.iteye.com/*2011-11-19下午04:40:38*/publicclassFullScreenDemo{publicstaticvoidmain(String[]args){finalJFramejframe=newJFrame()... 查看全文
· JAVA字符串的方法发布时间:2011-11-29
1、length()字符串的长度例:charchars[]={'a','b'.'c'};Strings=newString(chars);intlen=s.length();2、charAt()截取一个字符例:charch;ch="abc".charAt(1);返回'b'3、getChars()截取多个字符voidgetChars(intsourceStart,intsourceEnd,chartarget[],inttargetStart)sourceStart指定了子串开始字符的下标... 查看全文
· Java的概述发布时间:2011-11-29
最近对Java很感兴趣,买了本书,一直在看,在学习,把书中的内容,同时也跟大家分享一下,希望有想学Java的,我们一起……加油!第l章Java概述Java的跨平台性、安全性和可弃性正适合于在网络卜进行程序开发。Java出现以前.W认代即浏览器仅仅是一个用来粉由WWW传送的文本和图片,是朴态的非交互式的.用J。,a编写的浏览器如Holjav:具有独特的功能.能使web灭嵌入并运行由,ava编笃的小应用程序。这样在web页上能实现数据处理.进行人机对话。这是web页的一次革命... 查看全文
001importjava.util.concurrent.locks.*;002003classThreadDemo2004{005publicstaticvoidmain(String[]args)006{007Resourceres=newResource();008009Producerpro=newProducer(res);010Consumercon=newConsumer(res);011012Threadt1=newThread(pro)... 查看全文
· Java读取文件方法大全发布时间:2011-11-25
文章来源:http://www.cnblogs.com/lovebread/archive/2009/11/23/1609122.html读取文件方法大全1、按字节读取文件内容2、按字符读取文件内容3、按行读取文件内容4、随机读取文件内容publicclassReadFromFile{/***以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。*/publicstaticvoidreadFileByBytes(StringfileName){Filefile=newFile... 查看全文
线程间的竞争叫做Racing,正如这篇文章的图片一样,不同的线程好比在高速赛道上行驶的F1方程式赛车,当赛车在各自的赛道上互不影响各自行驶时,可以相安无事。但这是一场比赛,既然是比赛,必然有并线、超车的行为,此时两辆赛车很可能会挤到赛道中公共的部分,如果此时两车速度相差不多,而且距离差距不大,就极有可能发生可怕的事故。在计算机世界里,不同的线程运行的程序就好比不同赛道上的赛车。如果各个线程相互独立,完全没有关系,不会相互影响。但实际情况往往没有这么简单,线程可能会共同访问某个共享资源... 查看全文
· JAVA三大框架的各自作用 发布时间:2011-11-25
一、SpringSpring是一个解决了许多在J2EE开发中常见的问题的强大框架。Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。Spring的架构基础是基于使用JavaBean属性的InversionofControl容器。然而,这仅仅是完整图景中的一部分:Spring在使用IoC容器作为构建完关注所有架构层的完整解决方案方面是独一无二的。Spring提供了唯一的数据访问抽象,包括简单和有效率的JDBC框架,极大的改进了效率并且减少了可能的错误... 查看全文
· Java jxl API简介发布时间:2011-11-25
基本操作一、创建文件拟生成一个名为“测试数据.xls”的Excel文件,其中第一个工作表被命名为“第一页”,大致效果如下:代码(CreateXLS.java)://生成Excel的类importjava.io.*;importjxl.*;importjxl.write.*;publicclassCreateXLS{publicstaticvoidmain(Stringargs[]){try{//打开文件WritableWorkbookbook=Workbook.createWorkbook... 查看全文