- 博客(14)
- 收藏
- 关注
原创 线程池
1.Executors.newCachedThreadPool:创建一个可缓存的线程池,若线程数超过处理所需,缓存一段时间后会回收,若线程数不够,则新建线程。Executors.newCachedThreadPool:创建一个可缓存的线程池,若线程数超过处理所需,缓存一段时间后会回收,若线程数不够,则新建线程。Executors.newFixedThreadPool:创建一个固定大小的线程池,可控制并发的线程数,超出的线程会在队列中等待。线程池一个容纳了多个线程的容器,其中的线程可以反复的使用。
2023-04-16 20:41:14
134
原创 死锁
应用场景: 并发场景,多个线程。线程之间在共享数据的时候 是互不相让的。导致当前线程等待,直到另一个线程调用该对象的notify()方法或notifyAll()方法。死锁是一种状态,当两个线程互相持有对象所需要的资源的时候,这两个线程又都不主动释放资源。总结: 至少两个线程, 对象.wait() ,那么当前线程就会等待。这两个线程就会僵持住。线程加锁为了线程安全,但是物极必反。Object类下面的和线程相关的方法。
2023-04-14 19:47:52
67
原创 线程
一个是将一个类声明为`Thread`的子类。| `String` | `getName()`返回此线程的名称。``sleep(long millis)`使当前正在执行的线程以指定的毫秒数暂停(暂时停止执行),具体取决于系统定时器和调度程序的精度和准确性。| `void` | `setName(String name)`将此线程的名称更改为等于参数 `name`。| `static Thread` | `currentThread()`返回对当前正在执行的线程对象的引用。
2023-04-14 19:46:42
71
原创 进程
每个应用程序(软件) 系统分配一个独立的端口号如果一个软件qq端口号 97 idea端口也叫97。写代码 Demo1 里面 main主函数 Demo1可以看成一个应用程序 就是一个进程。 各个进程之间是互相独立的,互相不影响的。比如电脑软件,启动起来以后,就是一个进程 qq 微信 等。进程 需要系统进行分配的,可以获取当前系统内存 网卡 显卡等。进程是一个独立运行的应用程序。 1.独立性。
2023-04-14 19:46:04
92
原创 包装类
包括标准输入,标准输出和错误输出流;访问外部定义的属性和环境变量;一种加载文件和库的方法;以及用于快速复制阵列的一部分的实用方法。专门处理时间的一个类。
2023-04-14 19:44:57
65
原创 枚举类
Java中有一个特殊的类叫枚举类,一般表示的是常量。Valueof();返回值的指定的字符串的常量。各组常量, 常量之间使用逗号隔开。Ordinal();Public enum 枚举类名{枚举就是替换上面常量的写法的。
2023-04-14 19:44:09
178
原创 StringBuffer
线程安全,可变的字符序列 字符串缓冲区就像一个String,但可以修改 在任何时间点,它包含一些特定的字符序列,但可以通过某些方法调用来更改序列的 长度和内容。常量池中 会有新的地址 abcdef 0x008。字符串变成 "abcef" 0x007。和StringBuilder 这三个类的区别。常量池中 abc 0x009。自己查一下官方的API。
2023-04-14 19:43:40
61
原创 I O 流
FileReader是从字节流到字符流的桥:它读取字节,并使用指定的`charset`将其解码为[字符](https://www.matools.com/file/manual/jdk_api_1.8_google/java/nio/charset/Charset.html)。计算机通过cpu读取硬盘的数据,在Java中可以加上缓冲 的概念,每次读取具体的缓冲值。电脑上面的文件,在进行读取和存储的时候,都是以流的形式进行操作的流这个概念是比较抽象的。将磁盘中的文件的内容读取到Java代码中。
2023-04-14 19:42:44
62
原创 File 类
File 类是Java内置的一个类,专门处理电脑磁盘上面的文件和文件夹的一个类。获取当前文件修改的时间 时间戳。获取文件或者文件夹的名字的。从磁盘的跟目录一直到文件的所在位置。获取方法 返回值的是字符串的方法。获取当前文件夹下面的所有的文件。代表的是当前的工作目录。File 类下面的方法。
2023-04-14 19:41:12
76
原创 Map集合
Set<Map.Entry<K,V>> entrySet() 将键值对 的map的实体存到set集合中。V put(K key, V value) 当键没有的话,就是添加,没有的话,就是覆盖。通过键删除指定的值 返回值是被删除的值。Collection<V> values() 获取所有集合中的值。Interface Map < K, V> key 键 value 值。Set<K> keySet() 获取所有的键存到set集合中。将指定得值与该映射中的指定键相关联(可选操作)
2023-04-14 19:40:33
71
原创 static
3.内存分析: 当person 类被编译成字节码文件的时候,可以将static修饰的变量存到静态变量存到内存中 堆中 heap。2.代码中对象还没有创建的时候,类已加载的时候,静态的属性已经存在了 早于对象创建的。执行顺序: 静态代码块 -》 构造代码块-》构造方法。static是静态的 修饰的内容 不受对象控制的。1.使用static 修饰的成员变量叫静态变量。静态 (static)在Java中的使用。调用静态方法: 类名.方法的名字()static 修饰成员变量。static 修饰成员变量。
2023-04-01 21:00:00
87
1
原创 多态的概念
在开发中 一个构造方法或者方法的参数(形参) 是父类的引用, 而方法调用的时候的实际参数(实参) 是子类的真实对象、多态的概念: 通俗的来说,就是多种形态, 在Java中去完成某一个行为,当不同的对象去完成的时候,会有不同的效果。向上转型是自动转的将子类的对象赋值 父类的引用呢 小范围(子类)转为大范围(父类)的 是可以自动转的。父类的引用可以调用父类的所有方法 但是不能调用子类独有的方法 最终的调用结果看的是子类中重写的方法的。父类的引用指向子类的对象 或者子类对象赋值给了父类的引用。
2023-04-01 20:56:43
76
1
原创 Java概念2
4.接口下面是一般都是抽象方法 有特殊的情况呢 jdk1.8之后,增加了可以使用default修饰的方法 是可以带有方法体的。2.接口下面是可以有属性的 只不过属性必须赋值,因为默认带了 public static final 表示的是常量。final修饰的局部变量可以暂时不用赋值,使用的时候必须赋值,一旦赋值以后就不能改了。3.接口下面的方法都是抽象方法,尽管没有带abstract 默认也是public的。7.实现接口的时候一定要重写所有的抽象的方法,默认的方法可以重写也可以不写。
2023-03-18 14:32:47
73
原创 Java概念
在Java中,同一个类中,有很多的方法,如果方法的名字一样,参数列表不一样,那么方法之间叫重载。在子类中重写父类的方法除了方法体不太一样 其他都一样(方法的返回值,方法的名字,方法的参数)但是有的时候父类的方法需求满足不了子类的需求了,这个时候在子类中需要重写父类的方法。重写的目的 :和继承有关 重写的是方法 子类是可以继承父类的非私有化的方法的。抽象方法是一个没有方法体的方法, 是一个不完整的方法。在抽象类中,非抽象的方法能不能在子类被重写的,可以的。父类的方法必须是公开的或者默认的方法。
2023-03-18 14:29:25
150
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅