- 博客(23)
- 收藏
- 关注
原创 黑马程序员——Java基础---反射总结
定义: JAVA反射机制是在运行状态中,对于任意一个类(class文件),都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象方法的功能称为java语言的反射机制。 用于描述字节码的类就是Class类,创建对象,可以提取字节码文件中的内容,如字段、构造函数、一般函数。该类就可以获取字节码文件中的所有内容,那么反射就是依靠该类完
2015-07-05 17:58:09 397
原创 黑马程序员——Java基础---线程的另一个总结(10)--练习,空中网面试题总结
练习一 现有的程序代码模拟产生了16个日志对象,并且需要运行16秒才能打印完这些日志,请在程序中增加4个线程去调用parseLog()方法来分头打印这16个日志对象,程序只需要运行4秒即可打印完这些日志对象。 练习内容: 1、创建线程的方法 :继承Thread类和实现Runnable接口 2、在方法中调用内部类,内部类中使用的局部变量必须为final类型,不如Runnable中的queue
2015-07-05 17:08:10 668
原创 黑马程序员——Java基础--内部类总结
这里东西还是很多的,很杂 我曾经有过问题的地方总结的4.2 为什么方法内的变量都要用final 后来明白了 方法内部类对象只能访问该内部类所在方法的final修饰的局部变量 1.内部类可以直接访问外部类中的成员,包括私有 原因:因为在内部类中持有一个外部类的应用,格式:外部类.this class Outer { private int x = 1
2015-07-05 11:53:04 321
原创 黑马程序员——Java基础---线程的另一个总结(9)--其他同步工具
CyclicBarrier 同步工具 只有当所有线程都到达同一目标才往下继续执行线程 示例 public class CyclicBarrierTest { public static void main(String[] args) { ExecutorService service = Executors.newCachedThreadPool(); final Cyc
2015-07-04 22:29:57 331
原创 黑马程序员——Java基础---线程的另一个总结(8)--Semaphere同步工具,控制线程可用线程
Semaphere可以控制有多少个可用线程,如果有10个线程同时进行,那么使用Semaphere设置5个线程,那么就只有5个线程可以进入,当一个线程释放才能进入 好比厕蹲坑,只有5个坑,所以每次最多5个人蹲 availablePermits()方法可以得到当前已使用的线程数 public class SemaphoreTest { public static void main(Str
2015-07-04 22:20:18 401
原创 黑马程序员——Java基础---线程的另一个总结(7)--condition,await
与前边的通讯互斥的synchronized与wait相同 这里使用condition与await相同 public class ConditionCommunication { /** * @param args */ public static void main(String[] args) { final Business business = new Busin
2015-07-04 20:44:11 303
原创 黑马程序员——Java基础---线程的另一个总结(6)--线程读写锁,缓存小例子
读写锁是,加了读锁,读数据可以随意读取,加了写锁的话,在写锁未释放之前,其他线程不可以进行操作 下例子: 缓存技术的示例 当chtch中的value中没有值,就往里边添加数据,如果有责不添加 在读写过程中,如果是读数据,可以随意读取,如果写数据的话只允许第一个写 利用读写所处理再好不过了 public class CatchDemoTest { private
2015-07-04 20:09:55 269
原创 黑马程序员——Java基础---线程的另一个总结(5)--线程池,线程定时器
用示例代码来说民更加简单明了,代码如下 public class ThreadPoolTest { public static void main(String[] args) { //创建一个固定数量的线程池 创建3个线程池 //ExecutorService threadPool = Executors.newFixedThreadPool(3);
2015-07-04 17:44:00 276
原创 黑马程序员——Java基础---线程的另一个总结(4)--线程通信(互斥),线程范围的共享变量
1、写代码,思想很重要 2、如果实现状态转,线程唤醒时,使用while更好,可以防止伪唤醒 一道面试题: 子线程执行10次,然后主线程执行100次,如此交替50次 实现代码如下 public class TroditionalThreadCom { public static void main(String[] args) { final Busness bus = new B
2015-07-03 22:28:15 297
原创 黑马程序员——Java基础---线程的另一个总结(3)--互斥,线程锁
synchronized要达到同步效果关键是“锁对象必须是同一个”,同一个对象可以用this,同一个类中可以使用 类名.class 示例代码 创建所有两种方式,一个是用synchronized括起来要执行的代码,另一个是直接在方法上加synchronized。 public class TraditionalThreadSynchronized { /** * @param args
2015-07-01 22:37:34 272
原创 黑马程序员——Java基础---线程的另一个总结(2)--定时器
定时器: 定时一次任务 public class TraditionalTimerTest { public static void main(String[] args) throws InterruptedException { new Timer().schedule(new TimerTask() { @Override public void run() {
2015-07-01 21:39:56 322
原创 黑马程序员——Java基础---线程的另一个总结(1)--基本创建方法
创建线程的两种方法: package com.thread; public class TestThread1 { public static void main(String[] args) { Thread thread = new Thread(){ @Override public void run() { while(true){ try
2015-07-01 21:14:02 311
原创 黑马程序员——Java基础---反射
反射 JAVA反射机制是在运行状态中,对于任意一个类(class文件),都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象方法的功能称为java语言的反射机制。 动态获取类中信息,就是java反射。可以理解为对类的解剖。 如果想要对指定名称的字节码文件进行加载并获取其中的内容并调用,这时
2015-07-01 20:20:14 326
转载 黑马程序员——Java基础---GUI
-----------android培训、java培训、java学习型技术博客、期待与您交流!------------ 第一讲 GUI(用户图形界面) 一、概述 1、GUI:GraphicalUser Interface,即图形用户界面,用于计算机与用户交互的一种方式。 2、计算机与用户交互的两种方式:GUI和CLI GUI: Graphic
2015-06-26 18:52:35 387
转载 黑马程序员——Java基础---面向对象
-----------android培训、java培训、java学习型技术博客、期待与您交流!------------ 面向对象是Java语言区别c语言的一个重要特点,也是学好Java必须掌握的重要部分。接下来我会根据视频教程,总结对Java面向对象的理解与应用,以及牵涉到的一些知识点。 一、理解面向对象 我们知道c语言是一门面向过程的
2015-06-26 18:51:14 312
转载 黑马程序员——Java基础---多态、内部类、异常、包
-----------android培训、java培训、java学习型技术博客、期待与您交流!------------ 第一讲 多态 多态可以理解为事物存在的多种体现形态。 例:动物中猫,狗。猫这个对象对应的类型是猫类型,如:猫 x = new猫(); 同时猫也是动物中的一种,也可以把猫称为动物。动物 y = new猫(); 那么动物就是
2015-06-26 18:50:07 302
转载 黑马程序员——Java基础---继承、抽象、接口
-----------android培训、java培训、java学习型技术博客、期待与您交流!------------ 第一讲 继承 一、概述 继承是面向对象的一个重要特征。当多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继那个类即可。这时,多个类可以称为子类,单独的这个类称为父类或者超类。例如:猫和
2015-06-26 18:48:49 400
转载 黑马程序员——Java基础---String类和基本数据类型包装类
-----------android培训、java培训、java学习型技术博客、期待与您交流!------------ 第一讲 String类 一、概述 String是字符串的类类型,用于描述字符串事物。字符串是一个特殊的对象。特殊之处就在于: Stings= new String();和String s1=””;两种写法都是在创建
2015-06-26 18:47:03 338
转载 黑马程序员——Java基础---多线程
-----------android培训、java培训、java学习型技术博客、期待与您交流!------------ 一、多线程概述 要理解多线程,就必须理解线程。而要理解线程,就必须知道进程。 1、 进程 是一个正在执行的程序。 每一个进程执行都有一个执行顺序。该顺序是一个执行路径,或者叫一个控制单元。
2015-06-26 18:46:00 307
转载 黑马程序员——Java基础---泛型、集合框架工具类:collections和Arrays
-----------android培训、java培训、java学习型技术博客、期待与您交流!------------ 第一讲 泛型(Generic) 一、概述 1、JDK1.5版本以后出现的新特性。用于解决安全问题,是一个类型安全机制。 2、JDK1.5的集合类希望在定义集合时,明确表明你要向集合中装入那种类型的数据,无法加入指定类型以外的数据。 3、泛型
2015-06-26 18:44:35 446
转载 黑马程序员——Java基础---IO(二)--File类、Properties类、打印流、序列流(合并流)
-----------android培训、java培训、java学习型技术博客、期待与您交流!------------ 第一讲 File类 一、概述 1、File类:文件和目录路径名的抽象表现形式 2、特点: 1)用来将文件或文件夹封装成对象 2)方便于对文件与文件夹的属性信息进行操作 3)File
2015-06-26 18:43:14 308
转载 黑马程序员——Java基础---IO(一)---IO流概述、字符流、字节流、流操作规律
-----------android培训、java培训、java学习型技术博客、期待与您交流!------------ 第一讲 IO概述 概述 1、IO流:即InputOutput的缩写。 2、特点: 1)IO流用来处理设备间的数据传输。 2)Java对数据的操作是通过流的方式。 3)Java用于操
2015-06-26 18:41:45 508
转载 黑马程序员——Java基础---正则表达式
-----------android培训、java培训、java学习型技术博客、期待与您交流!------------ 正则表达式 一、概述 1、 概念:符合一定规则的表达式。 2、 作用:用于专门操作字符串。 3、 特点:用于一些特定的符号来表示一些代码操作,这样可以简化书写。所以学习正则表达式,就是在学习一
2015-06-26 18:23:07 260
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人