随笔分类 -  JAVA学习笔记

摘要:Reference: 《创建Java线程池》[1],《Java线程:新特征-线程池》[2], 《Java线程池学习》[3],《线程池ThreadPoolExecutor使用简介》[4],《Java5中的线程池实例讲解》[5],《ThreadPoolExecutor使用和思考》[6][1]中博主自己通过ThreadGroup实现一个线程池(挺方便理解的),使用的是jdk1.4版本,Jdk1.5版本以上提供了现成的线程池。[2]中介绍了java.util.concurrent.Executors类的API。[3]中介绍了Java中线程池的类体系结构。[4]中有ThreadPoolExecutor的 阅读全文
posted @ 2013-07-22 20:15 World_of_code 阅读(256) 评论(0) 推荐(0)
摘要:1. start()和run() 通过调用Thread类的start()方法来启动一个线程,这时此线程是处于就绪状态,并没有运行。然后通过此Thread类调用方法run()来完成其运行操作的,这里方法run()称为线程体,它包含了要执行的这个线程的内容, Run方法运行结束,此线程终止,而CPU再运行其它线程, 而如果直接用Run方法,这只是调用一个方法而已,程序中依然只有主线程--这一个线程,其程序执行路径还是只有一条,这样就没有达到写线程的目的。 记住:线程就是为了更好地利用CPU,提高程序运行速率的!2. notify和()notifyAll() wait()方法表示,放弃当前对资源的. 阅读全文
posted @ 2013-07-22 20:11 World_of_code 阅读(440) 评论(0) 推荐(0)
摘要:java线程多线程状态线程状态学过Java的人都知道,Java是少数的集中支持多线程的语言之一,大多数的语言智能运行单独的一个程序块,无法同时运行不同的多个程序块,Java的多线程机制弥补了这个缺憾,他可以让不同的程序块一起运行,这样可以让程序运行更加顺畅,同时也达到了多任务处理的目的: 一、线程和进程的概念 现在的操作系统是多任务操作系统。多线程是实现多任务的一种方式。 进程是程序的一个动态执行过程,是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程。线程是指进程中的一个执行流程,... 阅读全文
posted @ 2013-07-22 17:07 World_of_code 阅读(9055) 评论(0) 推荐(0)
摘要:java的事务处理,如果对数据库进行多次操作,每一次的执行或步骤都是一个事务.如果数据库操作在某一步没有执行或出现异常而导致事务失败,这样有的事务被执行有的就没有被执行,从而就有了事务的回滚,取消先前的操作..... 注:在Java中使用事务处理,首先要求数据库支持事务。如使用MySQL的事务功能,就要求MySQL的表类型为Innodb才支持事务。否则,在Java程序中做了commit或rollback,但在数据库中根本不能生效。JavaBean中使用JDBC方式进行事务处理 publicintdelete(intsID){ dbc=newDataBaseConnection(); Conne 阅读全文
posted @ 2013-07-21 21:32 World_of_code 阅读(1004) 评论(0) 推荐(0)
摘要:Java中的多线程是一种抢占式的机制 而不是分时机制。抢占式机制指的是有多个线程处于可运行状态,但是只有一个线程在运行。 共同点: 1. 他们都是在多线程的环境下,都可以在程序的调用处阻塞指定的毫秒数,并返回。 2. wait()和sleep()都可以通过interrupt()方法 打断线程的暂停状态 ,从而使线程立刻抛出InterruptedException。 如果线程A希望立即结束线程B,则可以对线程B对应的Thread实例调用interrupt方法。如果此刻线程B正在wait/sleep /join,则线程B会立刻抛出InterruptedException,在catch() {} . 阅读全文
posted @ 2013-07-21 17:33 World_of_code 阅读(326) 评论(0) 推荐(0)
摘要:1.北京圣思Java培训教学视频(资源共享网)2.Lucene/WebService/SVN/Ant/SpringMVC视频(学习资料库网)3.JUnit和Ant视频教程(VeryCD社区)4.《张孝祥JAVA视频教程》完整版[RMVB](东西网)5.历经5年锤炼(史上最适合初学者入门的Java基础视频)(传智播客)6.30天轻松掌握JavaWeb视频(传智播客)7.Java视频教程(最适合Java初学者的经典入门视频)(传智播客)8.张孝祥2010年贺岁视频:Java高新技术(传智播客)9.Java多线程与并发库高级应用(传智播客)10.传智播客JDBC视频教程(传智播客)11.JavaWE 阅读全文
posted @ 2013-07-12 19:17 World_of_code 阅读(463) 评论(0) 推荐(0)
摘要:1、按字节读取文件内容2、按字符读取文件内容3、按行读取文件内容4、随机读取文件内容publicclassReadFromFile{/***以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。*/publicstaticvoidreadFileByBytes(StringfileName){Filefile=newFile(fileName);InputStreamin=null;try{System.out.println("以字节为单位读取文件内容,一次读一个字节:");//一次读一个字节in=newFileInputStream(file);intte 阅读全文
posted @ 2013-07-12 19:14 World_of_code 阅读(228) 评论(0) 推荐(0)
摘要:1.什么是类和对象?EVERYTHING IS OBJECT(万物皆对象)所有的事物都有两个方面:有什么(属性):用来描述对象。能够做什么(方法):告诉外界对象有那些功能。对象:对现实世界中的实体的抽象。在计算机中,是指可标识的存储区域。类:具有共同属性和行为的对象的抽象。类是创建对象的模板。2.为什么要使用面向对象?首先,面向对象符合人类看待事物的一般规律。 对象的方法的实现细节对其他对象是屏蔽的。 我们通过类来看待对象,类是对象的抽象。其次,采用面向对象方法可以使系统各部分各司其职、各尽所能。 对象之间的耦合性一定要低。这样才能使每个对象本身做成最好的。对于对象的要求:高内聚、低耦合,这样 阅读全文
posted @ 2013-07-12 16:55 World_of_code 阅读(193) 评论(0) 推荐(0)
摘要:以下介绍经常使用的集合类,这里不介绍集合类的使用方法,只介绍每个集合类的用途和特点,然后通过比较相关集合类的不同特点来让我们更深入的了解它们。 Collection接口Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。所有实现Collection接口的类都必须提供两个标准的构造函数:无参数的构造函数用于创建一个空的Collection,有一个 Collection参数的构造函数用于创建一个新的Collection,这个新的Collection与传入的Collection有相同的元素。后 一个构造函数允许用户复 阅读全文
posted @ 2013-07-12 16:53 World_of_code 阅读(194) 评论(0) 推荐(0)
摘要:Java流操作有关的类或接口:Java流类图结构:流的概念和作用流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。IO流的分类根据处理数据类型的不同分为:字符流和字节流根据数据流向不同分为:输入流和输出流字符流和字节流字符流的由来: 因为数据编码的不同,而有了对字符进行高效操作的流对象。本质其实就是基于字节流读取时,去查了指定的码表。 字节流和字符流的区别:读写单位不同:字节流以字节(8bit)为单位,字符流以字符为单位,根据码表映射字符,一次可能读多个字节。处理对象 阅读全文
posted @ 2013-07-12 16:50 World_of_code 阅读(205) 评论(0) 推荐(0)
摘要:00:48:0800:48:1022013013-06-282013-06-2800:48:182013-06-2800:48:20java.util是JAVA的utility工具包java.lang是JAVA的language核心语言包java.awt是JAVA的abstract window toolkit,抽象窗口工具包java.applet是创建APPLET的必须包java.net是JAVA有关网络操作的包java.io是JAVA的输入输出流的包java.sql是JAVA的数据库操作包javax.swing是新的界面包javax开头的都是扩展包--------------------- 阅读全文
posted @ 2013-07-12 16:45 World_of_code 阅读(1607) 评论(1) 推荐(0)