Guoziren`s Space 
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于
  •   
  •   

第八章

002 为什么要线程池? 阻塞队列 :生产者 消费者 为什么要自定义线程池 007 在任务数多的时候,阻塞添加任务,主线程就卡住了,对主线程不友好。应该给主线程一个机会选择是否死等。 JDK线程池继承类图 基础实现类的构造方法相当重要。 救急线程的前提是配合有界队列使用。 JDK实现了4种拒绝策略。 拒绝策略第三方做了自己的扩展。 Executors.java中new的线程都是非守护线程,不会随

2021-03-18
并发编程
Java 并发编程

线程安全

1. 出现线程安全问题的原因:在、多个线程共同访问同一共享内存资源时,其中一个线程对资源进行写操作的中途(写⼊入已经开始,但还没 结束),其他线程对这个写了一半的资源进⾏了读操作,或者对这个写了一半的资源进⾏了写操作,导致此资源出现数据错误。 2. 如何避免线程安全问题? 保证共享资源在同一时间只能由一个线程进行操作(原子性,有序性)。 将线程操作的结果及时刷新,保证其他线程可以立即获取到修改后的

2021-03-18
并发编程
Java 并发编程

内部类

10.2为什么内部类能访问外部类的方法和字段/属性(包括private成员)? 非静态的才可以 当外部类对象创建了一个内部类对象时,编译器会在构造函数中传1个外部类对象的引用给内部类; 访问外部类的成员时,就是用那个引用来访问的 10.3 .this 和.new的使用 .this 如果(在内部类方法中)需要生成外部类对象的引用,可以这样OutterClass.this .new 如果需要

2021-03-18
JAVA基础语法
Java JAVA基础语法

反射

5.1.2. JAVA 反射5.1.2.1.动态语言动态语言,是指程序在运行时可以改变其结构:新的函数可以引进,已有的函数可以被删除等结 构上的变化。比如常见的 JavaScript 就是动态语言,除此之外 Ruby,Python 等也属于动态语言, 而 C、C++则不属于动态语言。从反射角度说 JAVA 属于半动态语言。 5.1.2.2.反射机制概念 (运行状态中知道类所有的属性和方法)在 Ja

2021-03-18
JAVA基础语法
Java JAVA基础语法

序列化

序列化是将数据结构或对象转换为一系列位的过程,以便它可以存储在文件或内存缓冲区中,或通过网络连接链路传输,以便稍后在同一个或另一个计算机环境中重建。 设计一个算法来序列化和反序列化二叉搜索树。 对序列化/反序列化算法的工作方式没有限制。 您只需确保二叉搜索树可以序列化为字符串,并且可以将该字符串反序列化为最初的二叉搜索树。 编码的字符串应尽可能紧凑。 注意:不要使用类成员/全局/静态变量来存储状态

2021-03-18
JAVA基础语法
Java JAVA基础语法

异常

try catch finally return中的执行顺序1.try catch 中有return, finally中没有return 但是修改了变量 如果返回的是引用类型的值,那么在缓存时,缓存的是引用类型对象的引用,所以虽然后面在finally块中重新赋值时(重新指向另一个对象),方法返回的值不会受到影响,但是如果是修改对象的属性,那么会影响到返回的值(根据jvm分析) 2.try catc

2021-03-18
JAVA基础语法
Java JAVA基础语法

面向对象

public interface Set extends public interface Set extends Collection ` 一个不包含重复元素的 collection。更确切地讲,set 不包含满足 e1.equals(e2) 的元素对 e1 和 e2,并且最多包含一个 null 元素。正如其名称所暗示的,此接口模仿了数学上的 set 抽象。 2. 多态多态(Pol

2021-03-18
JAVA基础语法
Java JAVA基础语法

回调

2021-03-18
JAVA基础语法
Java JAVA基础语法

泛型

5.1.5. JAVA 泛型泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本 质是参数化类型,也就是说所操作的数据类型被指定为一个参数。 比如我们要写一个排序方法, 能够对整型数组、字符串数组甚至其他任何类型的数组进行排序,我们就可以使用 Java 泛型。 5.1.5.1. 泛型方法()你可以写一个泛型方法,该方法在调用时可以接收不同类型的参数。根据传递给泛型方

2021-03-18
JAVA基础语法
Java JAVA基础语法

注解

Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制。 注解是元数据的一种形式,提供有关 于程序但不属于程序本身的数据。注解对它们注解的代码的操作没有直接影响。 @interface 声明一个注解 @Target(ElementType.TYPE) 声明注解可以放在那里 @Retention : 保留级别: 源码 字节码 运行时 声明一

2021-03-18
JAVA基础语法
Java JAVA基础语法

安装JDK

####/usr/bin/java 指向/System/Library/Frameworks/JavaVM.framework/Versions/A/Commands/java/System/Library/Frameworks/JavaVM.framework/是啥? macos 自带的JDK目录 还是 安装java后会在里面生成一个版本/Library/Java/JavaVirtualMac

2021-03-18
Java
Java

异常

线程池 会catch exception ,会catcherror吗? android 子线程 抛异常 会终止进程吗,为什么? java 子线程 抛异常 会终止进程吗,为什么?

2021-03-18
Java
Java
1…45678…23

搜索

Hexo Fluid
鄂ICP备2020017971号-1