Java_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> Java >>列表
staticfinalclassStaticCheck{static{getValue();}privatestaticintvalue;publicStaticCheck(){super();System.out.println("checkvalue:"+getValue());}privatestaticbooleanisInit=false;privatestaticintgetValue(){if(isInit){returnvalue;}for(inti=0;i<100... 查看全文
· java 内存溢出的那些事发布时间:2013-09-02
源:http://blog.chinaunix.net/uid-16728139-id-3123809.html更严重的是内存溢出与数据库锁表在系统开发和单元测试阶段并不容易被发现,当系统正式上线一般时间后,操作的并发量上来了,数据也积累了一些,系统就容易出现内存溢出或是锁表的现象,而此时系统又不能随意停机或重启,为修正BUG带来很大的困难。2.内存溢出的分析内存溢出是指应用系统中存在无法回收的内存或使用的内存过多,最终使得程序运行要用到的内存大于虚拟机能提供的最大内存... 查看全文
· Java Thread 总结发布时间:2013-09-02
?线程的概述(Introduction)线程是一个程序的多个执行路径,执行调度的单位,依托于进程存在。线程不仅可以共享进程的内存,而且还拥有一个属于自己的内存空间,这段内存空间也叫做线程栈,是在建立线程时由系统分配的,主要用来保存线程内部所使用的数据,如线程执行函数中所定义的变量。注意:Java中的多线程是一种抢占机制而不是分时机制。抢占机制指的是有多个线程处于可运行状态,但是只允许一个线程在运行,他们通过竞争的方式抢占CPU。?线程的定义(Defining)定义一个线程... 查看全文
//java单例模式-懒加载(保证线程安全性)publicstaticclassSingletonOptimizeLazy{staticSingletonOptimizeLazyinstance=null;publicstaticSingletonOptimizeLazygetInstance(){if(instance==null){createInstance();}returninstance;... 查看全文
/***下载文件**@paramfilePath*源文件路径*@paramcontentType*文件类型*@paramrequest*@paramresponse*@throwsIOException*/publicstaticvoiddownFile(HttpServletRequestrequest,HttpServletResponseresponse,StringfilePath,StringcontentType)throwsIOException{Filefile=newFile... 查看全文
什么是序列化java中的序列化(serialization)机制能够将一个实例对象的状态信息写入到一个字节流中,使其可以通过socket进行传输、或者持久化存储到数据库或文件系统中;然后在需要的时候,可以根据字节流中的信息来重构一个相同的对象。序列化机制在java中有着广泛的应用,EJB、RMI等技术都是以此为基础的。正确使用序列化机制一般而言,要使得一个类可以序列化,只需简单实现java.io.Serializable接口即可(还要实现无参数的构造方法)。该接口是一个标记式接口... 查看全文
· Java中断线程的方法发布时间:2013-08-31
在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述Java中断线程的方法,更多Java专业知识,广州疯狂java培训为你讲解;hread.stop,Thread.suspend,Thread.resume和Runtime.runFinalizersOnExit这些终止线程运行的方法已经被废弃,使用它们是极端不安全的!现在,如果你要安全有效地终止一个线程,应该采用以下这些方法:1线程正常执行完毕,正常结束... 查看全文
· Java容器(集合)类(下)发布时间:2013-08-31
接着上篇文章给出的Java在JDK1.2之后在java.util包中给出的集合类/容器类以及数组的应用整理。也考虑和讨论了并发一致性的问题。其实在高并发的情况下,仅仅靠java.util包中提供的最基本的容器往往不能满足具体应用场景的需求。在JavaSE5之后,也就是JDK1.5出来之后,在java.util.concurrent包中又提供了很多并发场景下方便使用的容器/集合工具类。这其中包括CopyOnWriteArrayList、CopyOnWriteArraySet... 查看全文
1.牢记C++的析构函数还记得C++中的析构函数吗?不记得了?或许你真的很幸运,因为你再也不必为删除对象后,没有及时释放内存而造成内存泄露进行调试了。我们真的应该感谢Sun和Oracle实现垃圾回收机制。尽管如此,对于我们来说,析构函数仍然有一个很有趣的特点。它常常会让我们对以和分配内存相反的顺序释放内存的工作模式感到容易理解。同样,在JAVA代码中,当你处理如下类析构函数语法的时候,也要把这个特性牢记在心... 查看全文
· JAVA MD5 加密常用 方法发布时间:2013-08-30
JAVAMD5加密常用方法publicclassMD5Util{privatestaticcharhexDigits[]={'0','1','2','3''4','5','6','7','8','9','a','b','c','d','e','f'};privatestaticMD5Utilinstance=newMD5Util();privateMD5Util(){}publicsynchronizedstaticMD5UtilgetInstance(){returninstance;... 查看全文
· Eclipse里使用javassist实例发布时间:2013-08-30
这两天比较无聊,随便找点东西进行学习。目标就瞄准了javassist。关于javassist的介绍google一下,这里也不介绍了。对于某一个类,直接在编译好的.class文件插入一些内容。比如:packagetest.param;publicclassScreen{publicvoiddraw(inti,intj){System.out.println("movetoi,j");}}对于这个对象,我现在想在输出之前,把i,和j的值输出出来。如何使用javassist进行操作呢... 查看全文
· JAVA MD5 加密常用 方法发布时间:2013-08-30
JAVAMD5加密常用方法publicclassMD5Util{privatestaticcharhexDigits[]={'0','1','2','3''4','5','6','7','8','9','a','b','c','d','e','f'};privatestaticMD5Utilinstance=newMD5Util();privateMD5Util(){}publicsynchronizedstaticMD5UtilgetInstance(){returninstance;... 查看全文
· java中的IO操作总结(一)发布时间:2013-08-30
所谓IO,也就是Input与Output的缩写。在java中,IO涉及的范围比较大,这里主要讨论针对文件内容的读写其他知识点将放置后续章节(我想,文章太长了,谁都没耐心翻到最后)对于文件内容的操作主要分为两大类分别是:字符流字节流其中,字符流有两个抽象类:WriterReader其对应子类FileWriter和FileReader可实现文件的读写操作BufferedWriter和BufferedReader能够提供缓冲区功能,用以提高效率同样,字节流也有两个抽象类... 查看全文
· Java 运算符发布时间:2013-08-30
位与逻辑位运算符与(&)、非(~)、或(|)、异或(^)&:当两边操作数的位同时为1时,结果为1,否则为0。如1100&1010=1000|:当两边操作数的位有一边为1时,结果为1,否则为0。如1100|1010=1110~:0变1,1变0^:两边的位不同时,结果为1,否则为0.如1100^1010=0110... 查看全文
· java设计模式学习发布时间:2013-08-30
观察者模式:Observer模式:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新所以需要在被观察者里面保存一个集合,存放所有依赖它的观察者,在java.util.Observable里面使用的是Vector,具体可以查看java.util.Observable的代码使用java提供的java.util.Observable和java.util.Observable可以很方便实现观察者模式:观察者1:importjava.util... 查看全文
java里利用addShutdownHook可以添加一个线程,在jvm关闭时调用,执行一些清理工作publicstaticvoidmain(String[]args)throwsInterruptedException{ThreadshutdownHook=newThread(newRunnable(){@Overridepublicvoidrun(){System.out.println("jvmgoingdown!dosomethinghere!");}});Runtime... 查看全文
· java设计模式详解发布时间:2013-08-30
java设计模式一.创建型设计模式1.简单工厂模式基本简介:从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂方法(StaticFactoryMethod)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例... 查看全文
· JAVA之Exception篇(2)——性能发布时间:2013-08-30
先看一段java代码:publicclassPerformance{privateinttestTimes;publicPerformance(inttestTimes){this.testTimes=testTimes;}publiclongnewObject(){longl=System.nanoTime();for(inti=0;i<testTimes;i++){newObject();}longtime=(System.nanoTime()-l);System.out... 查看全文
· JAVA之Exception篇(1)——介绍发布时间:2013-08-30
我们都知道编码的2/8原则:80%代码都用来做异常处理,20%的代码完成80%的功能。由此可知熟练掌握异常是至关重要的。JAVA的异常包括两种:Error和Exception。均为Throwable的子类。Error:程序很困难或无法去处理的异常。比如StackOverflowError,一般把这类问题交个JVM。Exception:分为两类被检查异常(Checked-Exception)和运行时异常(Runtime-Exception)。被检查异常:指在编译时强制需要处理的异常... 查看全文
· java 连接 DB 总汇合发布时间:2013-08-30
1、Oracle8/8i/9i数据库(thin模式)Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();Stringurl="jdbc:oracle:thin:@localhost:1521:orcl";//orcl为数据库的SIDStringuser="test";Stringpassword="test";Connectionconn=DriverManager.getConnection(url,user... 查看全文