![](https://img-blog.csdnimg.cn/20200712204206743.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
Java基础、进阶知识
Rose玫瑰花葬礼
去过自己想要的生活,何必在意别人的眼光。
展开
-
JUC并发编程
笔记转载 2021-07-21 21:58:05 · 84 阅读 · 0 评论 -
Java进阶(2)之 JUC并发编程
1原创 2020-07-12 20:47:29 · 172 阅读 · 0 评论 -
Java进阶(1)之 并发/多线程(2)
生产者消费者问题 1.管程法 //管程法 public class PC { public static void main(String[] args) { SynContainer container = new SynContainer(); new Productor(container).start(); new Consumer(container).start(); } } //生产者 class Productor ex原创 2020-07-11 23:06:47 · 114 阅读 · 0 评论 -
Java进阶(1)之 并发/多线程(1)
一、基础知识 进程(Pocess)和线程(Thread) 1.为什么要使用多线程? 先总体上: 从计算机底层来说:线程可以比作是轻量级的进程,是程序执行的最小单元,线程间的切换和调度的成本远远小于进程。另外,多核 CPU 时代意味着多个线程可以同时运行,这减少了线程上下文切换的开销。 从当代互联网发展趋势来说:现在的系统动不动就要求百万级甚至千万级的并发量,而多线程并发编程正式开发高并发系统的基础,利用好多线程机制可以大大提高系统的并发能力以及性能。 再深入到计算机底层: 单核时..原创 2020-07-11 11:45:25 · 160 阅读 · 0 评论 -
Java语言基础(7)之 IO流
一、字节输出流(OutputStream) 使用步骤 1.写入一个字节 2.(1)写入多个字节 (2)写字节数组一部分 (3)写字符的方法 续写和换行 二、字节输入流(InputStream) 使用步骤 1.读取一个字节 读取第一个字节 读取第二、三个字节(会按顺序一个个读取,读完再读返回‘-1’) 使用while循环打印 打印字符 2.读取多个字节 优化上边的代码(如果不加打印里的len,就会...原创 2020-07-10 12:28:03 · 114 阅读 · 0 评论 -
Java语言基础(6)之泛型
泛型(Generic) 本质 格式 好处 定义 泛型类 泛型接口 第一种实现 第二种实现 第三种实现 运行 泛型方法 调用方法传的参数是自动装箱的结果 泛型通配符 注意 任意类型(?) 1.泛型通配符是用在方法上的 已知条件Student是Person的子类 2.协变==》协助改变(自己的理解) 单数数组可以协变 集合不能协变 向下限定(? extends E) 向上限..原创 2020-07-09 22:17:08 · 106 阅读 · 0 评论 -
Java语言基础(5)之 注解和反射
注解 *反射 (Reflection)原创 2020-07-08 22:31:05 · 77 阅读 · 0 评论 -
Java语言基础(4)
1.字符串 字符串常量值(String Constant Pool) 简称SCP 字符串的初始化 intern方法 字符串常用方法 字符串截取 StringBuilder append的原理 2.日期 SimpleDateFormat Calendr 3.异常(Exception) 非检查型异常 检查型异常 异常处理方式 try-catch finally throws 细节 throw ...原创 2020-07-06 20:10:44 · 142 阅读 · 0 评论 -
Java语言基础(3)
1.匿名类 用匿名类可以写一个简单的计算编译时间的工具类 匿名类排序 2.Lambda(函数式方法) 当一个匿名类只有一个抽象方法的时候,就叫函数式方法,可以用@FunctionalInterface注解 当匿名类使用函数式接口时候,可以使用lambda表达式进行简化,还是上边的那个计算时间的工具类 上边的排序那个用lambda表达式简化 3.方法引用 下面的t2就是 引用特定对象的实例方法 引用特定类型的任意对象的实例方法 引用构造方法 引用数组的构造方法 引用当前类中定义的实例原创 2020-07-06 15:41:01 · 98 阅读 · 0 评论 -
Java语言基础(2)
1.单例模式 饿汉式 懒汉式(存在线程安全问题) 2.final 3.常量 (Constant) 类似这样,叫编译时常量 这样的就不是 4.嵌套类(Nested Class) 5.内部类(Inner Class) 内存示意图 除了这样的编译时常量 6.静态嵌套类(Static Nested Class) 但是想要访问外部类中成员,必须先在静态嵌套类中实例化外部类对象,然后使用,如图 7.局部类(Local Class) ...原创 2020-07-05 20:08:31 · 128 阅读 · 0 评论 -
Java语言基础(1)
可变参数 int…numbers 实际传的是个数组 String name 要写在 int…numbers 前边,要看传的顺序 Println和Printf 输出结果相同,Printf读起来方便 方法签名 重载(overlord) 方法名相同,方法签名不同 栈帧(Frame) 调用test1方法 调用test2方法 方法结束 递归调用 图中黑色文字在栈总是不存在的,为了清楚逻辑而写 如不不存在这个 则会 ...原创 2020-07-05 16:17:37 · 237 阅读 · 0 评论