- 博客(18)
- 收藏
- 关注
原创 Java8 Optional类-空值的优雅处理
of(T) -> Optiaonal对象的value不能为null,否则会抛出异常。empty() -> Optiaonal对象的value为null;value不能为空,否则会抛出异常。
2023-11-17 14:47:33
211
原创 AnnotationConfigApplicationContext容器中的BeanFactory是DefaultListableBeanFactory
AnnotationConfigApplicationContext的BeanFactory是DefaultListableBeanFactory
2023-10-24 18:47:32
132
原创 java8 java.util.stream.Stream之min/max方法 && Comparator的静态方法
需要传给它一个Comparator对象。Java 8提供了一个新的静态方法comparing,使用它可以方便地实现一个比较器。传入的是一个Function对象,Function的作用是将类型T转换成类型R。Optional则是对空值的处理。min从集合中获取最小值。max从集合中获取最大值。
2023-10-16 19:06:26
1478
1
原创 java.lang.Comparable
返回-1(或<0的值),说明是小于。这个接口就是为了实现排序功能的。返回1(或>0的值),说明是大于。compareTo方法的实现。一般而言 返回 -1,0,1。
2023-10-16 18:13:26
84
1
原创 Java泛型基础知识
Java 10中引入var关键字,它可以让我们在声明变量时省略类型信息,有编译器根据上下文进行类型推断。(这种类型推断的功能可以简化代码,提高代码的可读性和编写效率)如果用一个明确的类型而不是var声明一个变量,“菱形”操作符中的类型可以省略。@OverrideJava 9扩展了菱形语法的使用范围,原先不接受这种语法的地方现在也可以使用了, 去除了后面“菱形”操作符中的类型参数@Override。
2023-10-16 17:07:23
114
1
原创 zookeeper权限控制
ACL全称为Access Control List(访问控制列表),用于控制资源的访问权限。分为三个维度:scheme、id、permission,schema代表授权策略,id代表用户,permission代表权限。
2023-05-18 16:13:13
2034
原创 Zookeeper节点类型
区别:带序号的节点,path后面自动加入序号,这序号是自动递增的,无法指定。不带序号的节点,执行命令无法超过两次。作为结果产生的,随之而来的;(避孕丸)按期服用以消除副作用的。持久顺序节点(PERSISTENT_SEQUENTIAL)临时顺序节点(EPHEMERAL_SEQUENTIAL)派生词: persistently adv.持久节点(PERSISTENT)临时节点(EPHEMERAL)
2023-05-17 20:24:54
127
原创 redis pipeline-批量操作的性能优化方案
Pipeline虽然好用,但是每次Pipeline组装的命令个数不能没有节制,否则一次组装Pipeline数据量过大,一方面会增加客户端的等待时间,另一方面会造成一定的网络阻塞,可以将一次包含大量命令的Pipeline拆分成多次较小的Pipeline来完成。Pipeline只能操作一个Redis实例,但是即使在分布式Redis场景中,也可以作为批量操作的重要优化手段。·原生批量命令是Redis服务端支持实现的,而Pipeline需要服务端和客户端的共同实现。sync()没有返回值。
2023-05-17 17:03:49
650
1
原创 Redis客户端协议
1.客户端与服务端之间的通信协议是在TCP协议之上构建的。2.Redis制定了RESP(REdis Serialization Protocol,Redis序列化协议)实现客户端与服务端的正常交互,这种协议简单高效,既能够被机器解析,又容易被人类识别。
2023-05-17 13:40:43
99
1
原创 解决idea git无法push github代码
6.idea中下载github插件,如下图use token添加账户。4.生成Token,没有具体看这些选项的含义,我这里全部勾选了。5.生成的token一定要负责保存好,下次就找不到了。3.注意这里选择的是Tokens(classic)2.点击左下角Developer settins。1.右上角Settings。然后就发现可以提交了。
2023-05-16 15:35:14
795
1
原创 IEDA导入多Module项目
在这里插入图片描述](https://img-blog.csdnimg.cn/ee14b10bc6f74ac4bbe88012ac987923.png。从github中拉出代码,导入idea中发现代码没法执行。
2023-05-13 20:48:38
88
1
原创 zookeeper集群搭建
这个博客后解决了问题,由于所学有限,不知道是不是根据这个解决的问题。一直打不开zk服务,搜索了好久,安装了很多的命令指令,最终查看。
2023-05-13 15:08:29
92
1
原创 Redis慢查询
就是那个预设阀值, 它的单位是微秒(1秒=1000毫秒=1000000微秒),默认值是10000,假如执 行了一条“很慢”的命令(例如keys*),如果它的执行时间超过了10000微。只是说明了慢查询日志最多存储多少 条,并没有说明存放在哪里?实际上Redis使用了一个列表来存储慢查询日 志,slowlog-max-len就是列表的最大长度。查看日志信息信息,slowlog get命令获取所有日志信息,slowlog get 1 命令获取第一条日志信息。get命令是设置config属性的值;
2023-05-09 17:23:46
534
1
原创 Java程序调用windows 命令行打开redis服务器
在学习redis的过程,需要手动点击redis-server.exe,打开redis的服务器,今天想直接写java的main方法打开redis的服务器,不需要手动点击。可以通过Runtime.getRuntime().exec() 这个方法来实现java调用windows命令行的形式打开redis服务器。问题:通过java程序的形式没有像直接点击那样弹出一个cmd窗口,这个是什么原因?
2023-05-08 21:29:45
174
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人