- 博客(10)
- 收藏
- 关注
原创 你真的学会Redis了吗?(二)
redis是基于内存操作,但作为一个数据库也具备数据的持久化能力;但是为了实现高效的读写操作,并不会即使进行持久化,而是按照一定的规则进行持久化操作的——持久化就是把 **内存的数据写到磁盘中,**防止服务宕机导致内存数据丢失。
2022-09-24 09:14:42 158 1
原创 Java String、StringBuilder、StringBuffer笔记
一、Stringstring类是四大引用数据类型之一API当中说:“Java程序中的所有字符串字面值(如"abc")都作为此类的实例实现。” 就是说:程序内所有的双引号字符串,都是String类的对象。(就算没有new,也照样是。)String类:代表字符串。Java 程序中的所有字符串字面值(如 “abc” )都作为此类的实例实现。String是一个final类,代表不可变的字符序列。当字符串重新赋值时,需要重新指定内存区域赋值,不能使用原有的value进行赋值当对现有的字符串进行连接
2022-05-23 10:57:23 195
原创 Java多线程笔记【三】
2.4 线程的通信void wait() 令当前线程挂起并放弃CPU、同步资源并等待,使别的线程可访问并修改共享资源,而当前线程排队等候其他线程调用notify()或notifyAll()方法唤醒,唤醒后等待重新获得对监视器的所有权后才能继续执行。void notify() 唤醒正在排队等待同步资源的线程中优先级最高者结束等待void notifyAll() 唤醒正在等待对象监视器的所有线程注意:这三个方法只有在synchronized方法或synchronized代码块中才能使用,否则会报
2022-05-20 18:23:32 86
原创 Java多线程笔记【二】
2.2 Java线程的生命周期线程状态,也称为线程的生命周期,代表着线程再代码运行中的状态Thread.State2.2.1 六种状态NEW:刚刚新建的Thread的对象,但还未调用start()启动线程时,RUNNABLE: 线程对象创建后,其他线程(比如 main 线程)调用了该对象的 start 方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取 cpu 的使用权。BLOCKED: 线程正在运行的时候,被暂停,通常是为了等待某个时间的发生(比如说某项资源就绪)之后再继续运
2022-05-19 21:51:14 128
原创 Java集合笔记【四】Map接口
Map 接口1.1 概述Interface Map<K,V>: K表示值得数据类型,V表示值得数据类型键不能重复,值可以重复键和值一一对应得,每一个值只能找到自己对应得值(键 + 值)这个整体我们称之为“键值对”或者“键值对对象”,在Java中叫做“Entry对象”public class MapDemo { public static void main(String[] args) { Map<String,String> map = ne
2022-05-10 17:12:20 169
原创 Java集合笔记【三】Set接口
一、Set接口1.1 特点Set不可重复存储顺序不一致没有带索引的方法,所有不能使用普通for循环,也不能通过索引来获取,删除Set集合里面的元素public class SetDemo { public static void main(String[] args) { Set<String> set = new TreeSet<>(); set.add("ddd"); set.add("aaa");
2022-05-10 16:41:19 218
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人