随笔分类 -  java_进阶

摘要://方法引用public class LambdaTest2 { @Test public void test(){ Consumer<String> consumer = new Consumer<String>() { @Override public void accept(String s) 阅读全文
posted @ 2021-03-05 17:23 Anonymity_Zhang 阅读(120) 评论(0) 推荐(0)
摘要:@Test public void test1(){ Runnable runnable1 = new Runnable() { @Override public void run() { System.out.println("I like to drink juice"); } }; runna 阅读全文
posted @ 2021-03-05 17:20 Anonymity_Zhang 阅读(53) 评论(0) 推荐(0)
摘要://动态代理 public class ProxyTest2 { public static void main(String[] args) { SuperMan superMan = new SuperMan(); Human proxyInstance = (Human) ProxyFacto 阅读全文
posted @ 2021-03-05 17:18 Anonymity_Zhang 阅读(45) 评论(0) 推荐(0)
摘要:1. 什么是反射 动态语言 : 在运行时代码可以根据某些条件改变自身结构 java正是因为有了反射 , 才可以称为"准动态语言" 2.反射相关的主要API 3.Class类 3.1 Class类的理解 3.2 获取Class实例的四种方式 3.3 Class实例可以是哪些结构 ? 4. 代码 //使 阅读全文
posted @ 2021-03-03 16:21 Anonymity_Zhang 阅读(46) 评论(0) 推荐(0)
摘要:1.网络通信要素 2.IP 3.端口号 4.通信协议 TCP : 打电话 UDP : 发短信 , 发电报 4.1 TCP public class TCPtest { //客户端发送消息给服务端 , 服务端将信息显示在控制台 //客户端 @Test public void client() { So 阅读全文
posted @ 2021-02-26 10:56 Anonymity_Zhang 阅读(60) 评论(0) 推荐(0)
摘要:IO 和 NIO 的区别 IO : 面向流 阻塞IO NIO : 面向缓冲区 非阻塞IO 选择器 (Selectors) 选择器 (Selectors) : Java NIO的选择器允许一个单独的线程来监视多个输入通道,你可以注册多个通道使用一个选择器,然后使用一个单独的线程来“选择”通道:这些通道 阅读全文
posted @ 2021-02-24 16:46 Anonymity_Zhang 阅读(70) 评论(0) 推荐(0)
摘要:1.在IO流中 , 一定要把 读入 , 写出 搞清楚 . 不然学起来很费劲. (站在内存的角度看) 读入 : 向程序中输入数据 写出 : 程序向外输出数据 2.流的分类 3.流的体系结构 4.节点流(文件流)的使用 public class IOTest { //InputStream:继承自Inp 阅读全文
posted @ 2021-02-24 16:37 Anonymity_Zhang 阅读(81) 评论(0) 推荐(0)
摘要:1.File的构造器 2.File的常用方法 阅读全文
posted @ 2021-02-22 17:00 Anonymity_Zhang 阅读(38) 评论(0) 推荐(0)
摘要:1.为什么要有泛型? 2.泛型的使用 //自定义泛型类 public class Order<T> { String name; int id; T orderT; public Order() { } public Order(String name, int id, T orderT) { th 阅读全文
posted @ 2021-02-22 16:57 Anonymity_Zhang 阅读(57) 评论(0) 推荐(0)
摘要:1.Map的主要实现类 2.HashMap的实现原理 3.Map的常用方法 4.遍历Map集合的多种方式 public class MapTest { Map map = new HashMap(); @Test public void test1(){ map.put(123,"AA"); map 阅读全文
posted @ 2021-02-19 17:23 Anonymity_Zhang 阅读(132) 评论(0) 推荐(0)
摘要:1.set的特性及存储过程 2.set的数据结构 : 数组 + 双向链表 3.set的实现类 4.例题 : 将一个有重复数据的List集合过滤, 代码尽可能少 public void method2(){ //将一个有重复数据的List集合过滤, 代码尽可能少 //注 : 如果元素是自定义类型 , 阅读全文
posted @ 2021-02-19 17:20 Anonymity_Zhang 阅读(53) 评论(0) 推荐(0)
摘要:1.List 接口 2.ArrayList 3.LinkedList 阅读全文
posted @ 2021-02-04 17:22 Anonymity_Zhang 阅读(43) 评论(0) 推荐(0)
摘要:1.Collection & Map 的主要实现类 2.迭代器Iterator 3.Iterator执行原理 4.代码 /* 集合的遍历 : 使用迭代器Iterator 内部方法 : hasNext() :如果有下一个元素, 就返回true next() :返回下一个元素 */ Collection 阅读全文
posted @ 2021-02-04 17:19 Anonymity_Zhang 阅读(40) 评论(0) 推荐(0)
摘要:1.集合分类 2.Collection继承树 3.Map继承树 阅读全文
posted @ 2021-02-04 17:15 Anonymity_Zhang 阅读(45) 评论(0) 推荐(0)
摘要:1.注解的概述 2.JDK内置的基本注解 3.自定义注解 4.元注解 (用于修饰其他注解) 4.1@Retention (生命周期) 4.2@Target (目标) 4.3@Documented & @Inherited 5.JDK8 加入的注解特性 : 可重复注解 & 类型注解 阅读全文
posted @ 2021-02-03 17:06 Anonymity_Zhang 阅读(59) 评论(0) 推荐(0)
摘要:1.什么是枚举 /* 一 . 枚举类的定义: 1.枚举类的理解 : 类的对象是有限的 , 确定的, 2.当需要定义一组常量时,强烈建议用枚举类 3,如果枚举类中只有一个对象, 则可以作为单例模式的实现方式 二. 定义枚举类 1.jdk5之前:自定义枚举类 2.jdk5之后:可以使用enum关键字定义 阅读全文
posted @ 2021-02-03 16:56 Anonymity_Zhang 阅读(90) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2021-02-02 15:49 Anonymity_Zhang 阅读(58) 评论(0) 推荐(0)
摘要:java中有两种比较器 : Comparable & Comparator 1.Comparable /* 1.Comparable的使用: 实现Comparable接口 , 重写CompareTo(Obj)方法 2.举例 : String , 包装类等 , 都重写了CompareTo()方法 3. 阅读全文
posted @ 2021-02-02 15:46 Anonymity_Zhang 阅读(107) 评论(0) 推荐(0)
摘要:一 . JDK8中加入了几种新的日期时间API ①.LocalDateTime , LocalDate , LocalTime 三者 ②.DateTimeFormatter //LocalDateTime , LocalDate , LocalTime 三者的使用 //类似于Calendar @Te 阅读全文
posted @ 2021-02-02 15:41 Anonymity_Zhang 阅读(123) 评论(0) 推荐(0)
摘要:一 .java 8之前的日期时间的API: 1.System类的currentTimeMillis(); 2.java.util.Date & java.sql.Date; 3.SimpleDateFormat 4.Calendar二.SimpleDateFormat Date date = new 阅读全文
posted @ 2021-02-02 15:34 Anonymity_Zhang 阅读(92) 评论(0) 推荐(0)