- 博客(18)
- 收藏
- 关注
原创 异步编程CompletableFuture
为什么用CompletableFuture,异步编程还能用哪些类?CompletableFuture怎么用?
2024-01-24 23:09:06
962
1
原创 Object、String、StringBuffer、StringBuilder源码探究(基于JDK1.8)
本地方法关键字 Native:用于修饰方法,表示该方法不是java编写的,是底层系统语言已经编写好了的,一般是C/C++编写。在Object类的静态代码块中调用了私有的本地方法。因为被private修饰,说明其他类继承不了,是Object类所特有的,与日常开发无光,不深入去了解。
2024-01-12 12:13:42
773
原创 Mysql拓展
在使用联合索引查询时,where的查询条件中必须要有联合索引中最左边的索引作为条件,该条件可以写在where语句的最后面,但是一定要有,否则索引失效。同样,查询语句中必须要有联合索引中的第二个索引作为条件,否则该条件索引和后面索引失效,以此类推。用 or 连接的条件,如果前面条件有索引,后面条件没有索引,那么涉及到的索引都失效。MySQL在使用索引查询时,会进行评估,选择其中一个较合适的索引查询并不会用全部的索引,二级索引(非聚集索引):将数据与索引分开存储,索引结构的叶子结点关联的是对应的值。
2023-12-23 17:21:30
741
1
原创 zookeeper
概念:zookeeper是一个分布式应用程序的协调服务。作用:配置管理、分布式锁、集群管理zookeeper是一个树形数据结构。每一个节点被称为ZNode,每个节点会保存自己的数据和节点信息,并允许少量的数据存储到节点下。节点分为四类:persistent 持久化节点ephemeral 临时节点:-epersistent_sequential 持久化顺序节点:-sephemeral_sequentia 临时顺序节点: -esZookeeper服务端命令。
2023-12-23 15:45:23
928
1
原创 Redis
思路:利用redis 的setNx 方法,当有多个线程进入时,我们就利用该方法,第一个线程进入时,redis 中就有这个key 了,返回了1,如果结果是1,则表示他抢到了锁,那么他去执行业务,然后再删除锁,退出锁逻辑,没有抢到锁的哥们,等待一定时间后重试即可。借助于底层的一个voaltile的一个state变量来记录重入的状态的,比如当前没有人持有这把锁,那么state=0,假如有人持有这把锁,那么state=1,如果持有这把锁的人再次持有这把锁,那么state就会+1。
2023-12-22 12:16:46
741
原创 Linux
net-tool工具:netstat -anp | grep 端口号,查看本机指定端口号占用情况。先安装VMware虚拟化软件,再去下载CentOS操作系统,这是一个基于linux的操作系统。组合使用选项命名:ls -al 或者 ls -a l 或者 ls -la 作用都一样。通过虚拟化的技术虚拟出电脑的硬件并安装上操作系统构成完整的计算机。虚拟机的快照可以记录当前系统的状态,以后系统坏了可以恢复到快照记录的状态。进入到输入的路径下,不写路径进入到 当前用户目录。ls:平铺的方式展示当前目录下的内容。
2023-11-29 21:19:10
826
1
原创 IO快速入门
字符流的使用方法和字节流基本上是一致的。字符流的底层是使用了字节流,read()方法默认也一个字节一个字节的读取,但如果遇到中文就会一次读取多个字节,GBK一次会读取2个字节,UTF-8一次会读取3个字节。/*** 字符流的使用*/@TestFileReader fileReader = new FileReader("F:\\文件名称.txt");FileWriter fileWriter = new FileWriter("F:\\文件名称-字符流.txt", true);
2023-10-15 01:35:58
41
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人