Java攻城狮
文章平均质量分 80
Moffett Lee
艺术是精神和物质的奋斗。
展开
-
Object类和常用API
一、Object类 1、Java中所有的类都会直接或者间接的继承自Object 如果一个类没有使用extends关键字继承其他类,那么这个类就继承了Object类public class Person { //给出属性 private String name; private int age; /* @Ove...原创 2018-09-08 06:59:01 · 351 阅读 · 0 评论 -
Junit单元测试、反射、注解
一、Junit单元测试 1、单元测试:可以代替掉程序中的main方法。程序可以从单元测试方法开始执行。 使用: 1. 要在单元测试方法上面加上注解 @Test 2. 以单元测试的方式去运行即可。 要求: 1. 单元测试方法的方法名一般以test开头 (软性规定) 2. 单元测试方法要以public...原创 2018-09-20 10:41:46 · 782 阅读 · 0 评论 -
java-Stream流
一、Predicate接口 在java中,还有一个函数式接口叫做Predicate,这个接口中有一个抽象方法test,可以对一个数据进行判断,并返回结果 1、抽象方法: boolean test(T t): 判断参数t是否合法,如果合法返回true。 默认方法: default Predicate and(Predicate other)...原创 2018-09-20 10:41:01 · 576 阅读 · 0 评论 -
java-函数式编程-函数式接口以及方法应用
一、lambda表达式 1、 Lambda表达式是匿名内部类的简化写法。 Lambda标准格式: (参数类型 参数名) -> { 方法体; return 返回值; } 省略规则: 1. 小括号中的参数类型可以省略。 2. 如果小括号中只有一个参数,那么...原创 2018-09-20 10:40:11 · 822 阅读 · 0 评论 -
转换流、缓冲流、序列化流、打印流
一、缓冲流 1、缓冲流: 字节输入缓冲流: BufferedInputStream 字节输出缓冲流: BufferedOutputStream 字符输入缓冲流: BufferedReader 字符输出缓冲流: BufferedWriter 缓冲流的特点是快,可以提高读写的效率,原因是因为内部具有一个缓冲区。...原创 2018-09-20 10:39:20 · 289 阅读 · 0 评论 -
Java网络编程
一、 TCP案例的客户端 1、在Java中,有一个类叫做Socket,表示TCP的客户端 Socket构造方法: Socket(String host, int port): 参数host表示目标服务器的ip地址。 参数port表示服务器程序的端口号。 Socket的其他方法: OutputStream getOutputStre...原创 2018-09-20 10:38:14 · 237 阅读 · 0 评论 -
Java-字节流、字符流、IO异常处理、属性集
一、字节流、1、IO流的顶层父类 字节流 字节输出流: OutputStream 字节输入流: InputStream 字符流 字符输出流: Writer 字符输入流: Reader 注意:IO流的顶层父类全是抽象类。 2、OutputStream 是字节输出流。 可以将Java程序中的数据...原创 2018-09-20 10:37:11 · 325 阅读 · 0 评论 -
IO-File类、递归、过滤器
一、Feil类 1、计算机名词解释目录(Directory): 文件夹。 用来存放文件。 文件(File): 用来存储数据。 路径(Path): 路径包括文件也包括文件夹。 相当于计算机中的一个位置, 这个位置可以是文件或者文件夹。 在Java中有一个类叫做File,这个类表示计算机中的文件或者文件夹(路径) 注意:File这个单词本意是文件的...原创 2018-09-20 10:35:44 · 255 阅读 · 0 评论 -
等待唤醒机制、线程池、Lambda表达式
一、等待唤醒机制 等待唤醒机制,可以完成线程间的通信。 相关的API(这些方法都是Object中, 而不是Thread中的) void wait():让线程等待。 直到有其他线程调用notify或者notifyAll唤醒这个线程. void wait(long timeout):让线程等待。 直到有其他线程调用notify或者...原创 2018-09-20 10:34:15 · 293 阅读 · 0 评论 -
Java中多线程、同步、runnable、callable接口
一、多线程 1 多线程第一种方式的实现步骤(继承Thread类) 1、定义类重写Thread类; 2、重写里面的run方法,在run方法中定义线程要执行的任务。 3、创建Thread子类对象 4. 调用子类对象的start方法,启动线程。public class Demo01Thread { publ...原创 2018-09-13 19:32:28 · 474 阅读 · 0 评论 -
Java中的线程、并发
一、线程的概念:每个程序中至少要有一个线程, 我们之前写的Java程序也是有线程的。 当我们运行程序的时候,JVM会创建一个main线程,这个main线程会去执行程序中的main方法。 单线程程序同时只能执行一个任务,如果此时有多个任务只能执行完其中一个 再去执行下一个. 如果想要同时执行多个任务,那么我们可以使用多线程去实现。 在Java中可以使用Th...原创 2018-09-13 19:23:09 · 182 阅读 · 0 评论 -
Java异常、try-catch、自定义异常
一、异常1、异常的概念: 异常指的是不正常, 指的是程序中出现了某些问题。 在Java中,所有的问题都可以使用一个类来表示,这个类叫做Throwable。 Throwable是Java中所有异常和错误的父类。 Throwable |-- Error: 表示错误。 指的是不可挽回的严重问题。 相当于人得了绝症。 |--...原创 2018-09-08 07:08:45 · 2874 阅读 · 0 评论 -
集合框架——Map接口
一、Map集合1、Map集合中常见的方法。 Map是一个接口,是所有双列集合的根接口 Map<K,V>有两个泛型, K 表示的是键的数据类型, V表示的是值的数据类型。 常见方法: (重要)V put(K key, V value): 向Map集合中添加键值对 (重要)V get(Object key):根据键获取对...原创 2018-09-08 07:06:42 · 350 阅读 · 0 评论 -
集合框架——List、Set接口
一、List接口 List是Collection下面的一个子接口。 1、 List满足3个特点: 1. 有序(有序不是顺序, 有序指的是怎么存,就怎么取) 2. 有索引(可以根据索引获取元素) 3. 可以重复(List下面的集合可以存放重复的元素) List是一个接口,如果要...原创 2018-09-08 07:04:55 · 244 阅读 · 0 评论 -
集合框架——collection接口、泛型
一、Collection接口 Collection是一个接口,如果要创建对象,必须要创建实现类的对象,最常用的实现类是ArrayList 1、Collection里面常见的方法: public boolean add(E e) : 把给定的对象添加到当前集合中 。 public void clear() :清空集合中所有的元素。 public bo...原创 2018-09-08 07:03:05 · 493 阅读 · 0 评论 -
多核编程 与 单核多线程编程的区别
1、锁竞争:单核中,如果单个线程取得所,则获取CPU运行时间,其他等待获取锁的线程被阻塞。使用了锁,影响的只是枷锁和解锁的耗时,CPU始终运行。多核中,若2个(更多)线程使用同一把锁,则会导致CPU饥饿。实际还是串行化执行!2、线程分解和执行的区别:对单核CPU,对客户端软件,采用多线程,主要是 创建多线程将一些计算放在后台执行,而不影响用户交互操作。(用户界面 & 其他计...原创 2019-04-12 22:46:14 · 1359 阅读 · 0 评论