Java_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> Java >>列表
· java多线程发布时间:2013-08-12
Thread的start和run1)start:用start方法来启动线程,真正实现了多线程运行,这时无需等待run方法体代码执行完毕而直接继续执行下面的代码。通过调用Thread类的start()方法来启动一个线程,这时此线程处于就绪(可运行)状态,并没有运行,一旦得到spu时间片,就开始执行run()方法,这里方法run()称为线程体,它包含了要执行的这个线程的内容,Run方法运行结束,此线程随即终止。2)run:run()方法只是类的一个普通方法而已,如果直接调用Run方法... 查看全文
· java目录拷贝发布时间:2013-08-12
虽然现在文件的拷贝都用fileutils开源代码但今天也写写练手FileUtils.copyDirectoryToDirectory(srcDir,destDir);@Testpublicvoidcopy3(){//FileUtils.copyDirectoryToDirectory(srcDir,destDir);copy("d:\\a","d:\\b");System.out.println("ok");... 查看全文
Java7中对文件管理提供了大量的新API,这些新的接口可以使我们操纵文件以及文件夹更加方便。它们大多位于java.nio.file包下。java.nio.file.Paths包含了用于创建Path对象的静态方法java.nio.file.Path包含了大量用于操纵文件路径的方法java.nio.file.FileSystems用于访问文件系统的类java.nio.file.FileSystem代表了一种文件系统,例如Unix下的根目录为/,而Windows下则为C盘java.nio.file... 查看全文
· 一篇不错的讲解Java异常的文章发布时间:2013-08-12
转载一篇比较老的文章,转自:http://www.blogjava.net/freeman1984/archive/2007/09/27/148850.html六种异常处理的陋习你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗?1OutputStreamWriterout=...2java.sql.Connectionconn=...3try{//⑸4Statementstat=conn... 查看全文
· java http request&respone发布时间:2013-08-12
/***http发送请求*@paramparams参数*@paramsendType接口类型*@return结果代码*/privatestaticStringhttpSend(Map<String,String>params,StringsendType){StringBufferresult=newStringBuffer();try{StringurlPath=ReadPropertiesUtil.getUrl()+sendType;URLurl=newURL(urlPath)... 查看全文
· java读取properties 的最简单方式发布时间:2013-08-12
importjava.io.IOException;importjava.io.InputStream;importjava.util.Properties;/***@Desc:读取XXproperties工具类*@Filename:ReadPropertiesUtil.java*@Author:wyj*@Date:2012-10-17下午06:22:10*/publicclassReadPropertiesUtil{privatestaticStringurl... 查看全文
· 关于Java性能的9个谬论发布时间:2013-08-11
Java的性能有某种黑魔法之称。部分原因在于Java平台非常复杂,很多情况下问题难以定位。然而在历史上还有一种趋势,人们靠智慧和经验来研究Java性能,而不是靠应用统计和实证推理。在这篇文章中,我希望拆穿一些最荒谬的技术神话。1.Java很慢关于Java的性能有很多谬论,这一条是最过时的,可能也是最为明显的。确实,在上世纪90年代和本世纪初处,Java有时是很慢。然而从那以后,虚拟机和JIT技术已经有了十多年的改进,Java的整体性能现在已经非常好了。在6个独立的Web性能基准测试中... 查看全文
·finalfinal的应用范围:1)声明类的常量2)声明方法的常量参数3)声明不可覆盖的方法4)声明不可继承的类针对2)声明方法的常量参数:在声明一些方法时,为防止其参数被方法体中的语句更改,常将参数声明为final,但对于元数据类型是不需要的。针对3)声明不可覆盖的方法:使用final保留字不但可防止父类中的方法不被子类覆盖,还能加快应用的运行速度,提高系统性能(以类似C++中的内联函数(inline)的方式),方法被声明为final后,在编译应用程序时就能确定该方法的代码... 查看全文
第十章早期(编译期)优化1、概述java语言的“编译期”是一段“不确定”的操作过程,因为它可能是指一个前端编译器(其实叫“编译器的前端”更准确一些)把*.java转变成*.class文件的过程;也可能是批虚拟机的后端运行期编译器(JIT编译器)把字节码转变成机器码的过程;还可能是指使用静态提前编译器(AOT编译器,AheadOfTimeCompiler)直接把*.java文件编译成本地机器代码的过程。2、由于编译器进行了常量折叠,“a=1+2”比起直接定义“a=3”,并一会增加程序的运算量。3... 查看全文
· java项目搭建之环境配置发布时间:2013-08-11
一,进入jdk官网下载页面,根据自身电脑的要求选择32位或是64位jdk安装包。二,直接运行jdk包,但为了清楚jdk安装路径,最好自己新建个文件夹,如java,在java文件夹内再次新建两个文件夹,分别用于存放jdk安装包里装入的jdk1.7和jre1.7两个包的内容,这两个分别装入不同的文件夹内,最主要原因是为了防止相同文件的替换,尤其是在jdk1.7中,放在一起会导致无法找到jdk-->lib下的tools.jar和dt.jar两个包,这两个配置java路径时会用到... 查看全文
· java并发--原子操作发布时间:2013-08-11
参考:http://www.vogella.com/articles/JavaConcurrency/article.html#concurrency_overviewreadingorwritingavariable(exceptthevariableisoftypelongordouble)onlyandifvolatilekeywordwasdeclaredthenoperationtypelongordoublevariablesi++isnotatomaticoperation... 查看全文
第八章虚拟机字节码执行引擎1、栈帧(StackFrame)是用于支持虚拟机进行方法调用和方法插的数据结构,它是虚拟机运行时数据区中的虚拟机栈(VirtualMachineStack)的栈元素。栈帧存储了方法的局部变量表、操作数栈、动态连接和方法返回地址等信息。2、Java虚拟机里面调用字节码指令的方法:invokestatic:调用静态方法。invokespecial:调用实例构造器<init>方法、私有方法和父类方法。invokevirtual:调用所有的虚方法... 查看全文
1.散列表核心类Vector——线程安全,ArrayList——线程不安全Hashtable——线程安全,HashMap——线程不安全·VectorVector类中的方法(除构造方法)都是线程安全的,故在要求线程安全的场合下调用Vector类的下列方法,不需要考虑线程安全的问题,如:publicsynchronizedvoidaddObj2Vector(Objectobj){vector.addElement(obj);}或,publicvoidaddObj2Vector(Objectobj)... 查看全文
· java 从InputStream 获取字节数组发布时间:2013-08-11
java中,如何从InputStream读取字节数组呢?方式一:/****Hasbeentested**@paramin*@return*@throwsIOException*/publicstaticbyte[]readBytes(InputStreamin)throwsIOException{byte[]temp=newbyte[in.available()];byte[]result=newbyte[0];intsize=0;while((size=in.read(temp))!=-1)... 查看全文
看了一点文章,apache和ngix等防盗链也是使用referer这个参数,怎么能真正的防盗链呢?防盗链的做法不说了,可能大部分都是使用的referer这个参数,以前面试的时候有个人问我怎么防止用户登录了,但是这个用户就想在打开浏览器输入地址访问后台的action怎么办?我说在action后加点长的东西,让他没心情输入,他说如果这个用户比较有耐心还是给你输入了,怎么能让他在浏览器里输入的地址不能访问到action呢?当时没回答上来,一直都没在意过这个问题... 查看全文
· Java 反射总结发布时间:2013-08-11
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。Java反射机制主要提供了以下功能:在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;生成动态代理。好处:提高了程序的扩展性JAVA语言中的反射机制:在Java运行时环境中,对于任意一个类... 查看全文
· java md5 学习总结发布时间:2013-08-11
有时间写... 查看全文
先看看网上的解决办法:源:http://hi.baidu.com/wyjsusan/item/c5fe63f5321ab4de42c36a99两次遇到这个问题了,还是这样子解决~!————————————————————————————我是分割线————————————————————————如果java代码上没有问题,存储过程在SQLServer中执行也没有问题,就要检查一下存储过程的开始部分是否加上了“SETNOCOUNTON”这句话,如果没有,就是这里的问题了,加上这句话,再重新执行代码... 查看全文
SQLJ技术的使用本文不进行相关介绍,如果是想要学习的朋友可以在网上搜索一下,很多资料都有介绍。本文主要是说明已使用SQLJ技术的应用,由于数据编码设置为GBK后程序中获取的数据乱码的解决方案。情况说明:数据库的字符集编码设置为:ZHS16GBK应用程序调用数据库中的存储过程,注册的出参为ORACLE自定义的TYPE或OBJECT类型,存诸过程调用后,获取出参中的数据时,数据库中定义为VARCHAR2类型的数据都为乱码,但数值型是正常的。以上情况,包括使用SQLJ或直接使用oracle.sql... 查看全文
最新的javeee7中,对JSON的解析实现使用的是JSR-353,其中,Eclipse旗下的EclipseLink开源项目向JAVEEE7中贡献了不少力量,其中包括JPA2.1(JSR-338)的实现,另外一个贡献是本文向大家介绍的EclipseLinkMOXy项目,它是JAVEEE7中JAX-RS(REST标准)的一个默认的JSONProvider.首先简单介绍下Eclipse旗下的EclipseLink开源项目,它主要用来实现快速将JAVA中的对象转化为各种类型的XML... 查看全文