- 博客(12)
- 收藏
- 关注
原创 黑马程序员————————多线程(死锁的原理)
多线程(死锁)多线程同步的时候, 如果同步代码嵌套, 使用相同锁, 就有可能出现死锁 尽量不要嵌套使用/**场景: 一个中国人和一个美国人在一起吃饭,美国人拿了中国人的筷子,中国人拿了美国人的刀叉,两个人开始争执不休:中国人:“你先给我筷子,我再给你刀叉!”美国人:“你先给我刀叉,我再给你筷子!”... ...*/ private static
2015-12-10 16:24:20
382
原创 黑马程序员————————反射
反射就是把java类中的各种成分映射成相应的java类。例如,一个java类中用一个Class类的对象来表示,一个类中的组成部分:成员变量、方法、构造方法、包等等信息也是用一个个的java类来表示,就像汽车是一个类,发动机、变速箱等也是一个个的类。表示java类的Class类显然要提供一系列的方法,来获得其中的变量、方法、构造方法、修饰符、包等信息,这些信息就是用相应的类的实例对象来表示,它们就是F
2015-12-10 16:11:16
344
原创 黑马程序员————————多线程(模拟动车售票案例)
public class Ticket { /** * 需求:动车售票,一共100张,通过四个窗口卖完. */ public static void main(String[] args) { TicketsSeller t1 = new TicketsSeller(); Tickets
2015-12-10 16:03:25
438
原创 黑马程序员————————创建多线程的两种方式
多线程(多线程的引入)什么是线程线程是程序执行的一条路径, 一个进程中可以包含多条线程; 多线程并发执行可以提高程序的效率, 可以同时完成多项工作。多线程(多线程并行和并发的区别)并行就是两个任务同时运行,就是甲任务进行的同时,乙任务也在进行。(需要多核CPU) 并发是指两个任务都请求运行,而处理器只能按受一个任务,就把这两个任务安排轮流进行,由于时间间隔较短,使人感觉两个任务都在运行。多线程(
2015-12-10 15:53:03
291
原创 黑马程序员————————单例设计模式
多线程(单例设计模式)单例设计模式:保证类在内存中只有一个对象。如何保证类在内存中只有一个对象呢? (1)控制类的创建,不让其他类来创建本类的对象。private (2)在本类中定义一个本类的对象。Singleton s; (3)提供公共的访问方式。 public static Singleton getInstance(){return s}单例设计模式的两种写法:(1)饿汉式 开发
2015-12-10 15:30:26
388
原创 黑马程序员————————正则表达式常用方法
正则表达式(regex):符合一定规则的表达式。作用:用于专门操作字符串。好处:可以简化对字符串的复杂操作。弊端:符号定义越多,正则表达式越长,阅读性越差。正则表达式具体操作功能:1、匹配:String matches方法。用规则匹配整个字符串,只要有一处不符合规则,就结束匹配,返回false。2、切割:String split()方法。3、替换:String replaceAll()方法。
2015-12-10 15:19:17
316
原创 黑马程序员————————IO流(图片加密)
public class Test1 { /** * 将写出的字节异或上一个数,这个数就是密钥,解密的时候再次异或就可以了 */ public static void main(String[] args) throws IOException { BufferedInputStream bis = new BufferedInputStream(n
2015-12-10 14:29:28
419
原创 黑马程序员————————Java中IO流的一些常用的方法
IO流常用父类字节流的抽象父类:InputStream OutputStream字符流的抽象父类:Reader WriterIO程序书写使用前,导入IO包中的类使用时,进行IO异常处理使用后,释放资源IO流(FileInputStream) read()一次读取一个字节//创建一个文件输入流对象,并关联aaa.txtFileInputStream fis = new FileI
2015-12-10 14:04:31
395
原创 黑马程序员————————关于JDK1.5的新特性
对于JDK1.50的新特性,一般有这几个常用的六个特点:<一>、泛型(Generic):在一个集合里面,我们可以放任意类型的对象,然而要从这个集合拿到这些对象使用它的时候就不得不对其进行强制类型的转换。有了泛型之后,我们可以省去这样的担心。因为泛型承认指定集合里的元素类型。在编译的时候会对其检查。<二>、for循环增强:它的好处在于简化了遍历集合的的写法。比如:int[] arr = {1,2,5,
2015-12-10 11:49:10
309
原创 黑马程序员——————文件IO
文件IO操作IO流用于处理设备之间的数据传输,JAVA对数据的操作是通过流的方式。字符流和字节流字节流有两个基类:InputStream,OutputStream字符流两个基类Reader,Writer示例一:importjava.io.*;class FileWriterDemo{ public static void main(String[] args) throwsIOExcept
2015-12-09 23:13:47
337
原创 黑马程序员————面象对象的基本知识要点
面象对象的基本知识要点一:类 1.类的声明及实例化 类是面向对象关键,可以说没有类就没有对象; 类具有两个优点, 首先,他允许封装;即将数据和方法封装起来使得这方面的信息和其他程序有效的分开, 封装的好处是如果修改了这个类,只要没改变这个类中的方法就不需要动别的程序; 类的第二个优点是允许继承。 类由两部分组成, 第一
2015-12-09 22:17:20
407
原创 黑马程序员————Java变量类型间的相互转换
Java变量类型间的相互转换一、 整型、实型、字符型变量中的相互转换 在Java中整型、实型、字符型被视为同一类数据, 这些类型由低级到高级分别为(byte,short,char)——int——long——float——double,低级变量可以直接转换为高级变量, 例如,下面的语句可以在Java中直接通过: byte a; int i=a
2015-12-09 21:19:46
455
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人