- 博客(50)
- 资源 (4)
- 收藏
- 关注
原创 代码解析:list.stream().filter(Objects::nonNull).collect(Collectors.toList())
stream流基本代码解析
2024-02-06 14:07:00 349
原创 java.util.Stream.peek和java.util.stream.forEach的区别和实用场景说明
java.util.Stream.peek和java.util.stream.forEach的区别和使用场景
2024-02-06 13:41:21 970
原创 理解new BigDecimal(double)和BingDecinal.valueOf(double)的区别
new BigDecimal(double)和BingDecinal.valueOf(double)的区别理解
2024-02-06 13:29:14 390
原创 跨项目配置,nacos的动态更新配置,如何才能生效
在SpringCloud项目中,有时会出现多个项目读取同一配置的场景,那么这种跨项目的动态更新配置,如何才能生效。
2023-10-24 17:12:57 383
原创 图数据库的初步介绍
随着图数据库的发展,越来越多的厂商和开源项目加入了图数据库领域,推动了图数据库的不断创新和发展。现在,图数据库已经成为企业和组织处理连接数据和复杂关系的重要工具之一,并且在大数据时代具有日益重要的地位和前景。因此,分布式图数据库成为了一个重要的发展方向,能够实现数据的分片存储和并行计算,提高系统的可扩展性和性能。综上所述,图论为社交网络分析提供了强大的工具和方法,帮助我们理解社交网络的结构与特征,并揭示其中的模式和规律。社交网络是由人或组织之间的连接所形成的网络,节点代表个体或实体,边表示它们之间的关系。
2023-10-09 08:55:18 227
原创 MYSQL 根据某个字段计算排名查询
请确保将查询中的 your_table 替换为你的实际表名,score 替换为你要根据其计算排名的字段,your_user_id 替换为你要查询的特定用户的ID。请确保将查询中的 your_table 替换为你的实际表名,score 替换为你要根据其计算排名的字段,your_user_id 替换为你要查询的特定用户的ID。最外层的查询中,你可以通过WHERE子句和user_id条件选择特定的用户,并返回与排名相关的列。注意:如果有多个用户具有相同的字段值,它们将会有相同的排名,而紧接着的排名将相应地跳过。
2023-08-11 15:16:46 1266
原创 JAVA开发中的六大原则
正确地应用这些原则能够为我们的软件开发带来诸多好处,如增强代码的可读性、可扩展性、可维护性、可测试性以及可重用性等,减少软件开发过程中的代价和风险,提高软件产品的质量和用户满意度。一个对象应该对其他对象有尽可能少的了解,不和“陌生人”发生直接的互动关系,而是通过几个“熟人”间接地与“陌生人”发生关联。如此一来,类具有很高的聚合性,不会存在既承担业务功能又承担其他职责(比如持久化、日志操作、UI交互等)的情况。JAVA开发中的六大原则,也被称为SOLID原则,是软件开发中常用的一组设计原则。
2023-04-23 09:01:22 544
原创 CentOS 7镜像下载链接
1,查看防火墙状态systemctl status firewalld.service2,开启防火墙systemctl start firewalld.service3,关闭防火墙systemctl stop firewalld.service4,禁用防火墙systemctl disable firewalld.service可以看到网卡名为enp0s3重启命令可以这样使用例:nmcli c reload enp0s3nmcli c up enp0s3...
2021-09-11 11:51:38 181
原创 CentOS8.0时间同步方法
在CentOS8.0中默认不再支持ntp软件包,时间同步将由chrony来实现。1.修改配置文件vim /etc/chrony.conf注释掉pool 2.centos.pool.ntp.org iburst加入新的的时间服务器server 210.72.145.44 iburst重启服务systemctl restart chronyd.service此时时间已经与网络时间同步设置开机自启systemctl enable chronyd.service查看timedatectl
2021-09-11 11:45:20 133
原创 对象的强、软、弱和虚引用
对象的强、软、弱和虚引用对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低依次为:强引用、软引用、弱引用和虚引用。强引用(StrongReference)强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题。软引用(SoftReference)如果一个对象只具有软引用,则内存空间足够,垃圾回
2021-09-02 11:10:27 89
原创 Elasticsearch 6.x升级7.x 版本Scroll
Trying to create too many scroll contexts. Must be less than or equal to: [500]异常的描述是scroll快照太多,同时存在的context数量超过500导致异常kibana命令清除DELETE _search/scroll/_allJAVA逻辑清除private RestHighLevelClient client;private String scrollId;public RestHighLevelClient
2021-06-02 17:11:26 596
原创 CentOS8 安装 Docker
CentOS8 安装 Docker下载docker-ce的repocurl https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo安装依赖(这是相比centos7的关键步骤)yum install https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3
2021-05-30 10:26:43 114
原创 kafka_zookeeper的zoo.cfg配置参数说明
zookeeper的zoo.cfg配置参数说明前提zookeeper 启动脚本默认是寻找 zoo.cfg 文件,需要手动修改默认zoo_sample.cfg的名称为: zoo.cfginitLimitZooKeeper集群模式下包含多个zk进程,其中一个进程为leader,余下的进程为follower。当follower最初与leader建立连接时,它们之间会传输相当多的数据,尤其是follower的数据落后leader很多。initLimit配置follower与leader之间建立连接后进行同
2021-05-29 15:54:00 327
原创 kafka的server.properties配置参数说明
kafka的server.properties配置参数说明broker.idlistenersadvertised.listenerslog.dirszookeeper.connectbroker.id在Kafka集群中,每个broker都有一个唯一的id值用来区分彼此。Kafka在启动时会在zookeeper中/brokers/ids路径下创建一个与当前broker的id为名称的虚节点,Kafka的健康状态检查就依赖于此节点。当broker下线时,该虚节点会自动删除,其他broker或者客户端通过判断
2021-05-29 14:33:57 3142
原创 开发工具_idea中将本地项目分享至svn
文章目录前言一、环境说明二、操作步骤1.登录svn服务器创建项目目录2.idea项目分享和上传代码总结前言在idea中将项目分享至svn。一、环境说明IDEA 版本 :2019.3二、操作步骤1.登录svn服务器创建项目目录如将项目datatransfer分享至svn,则需要现在svn服务器创建svn目录,并记录下访问url.如:http://127.0.0.1:8888/svn/datatransfer2.idea项目分享和上传代码![在这里插入图片描述](https://i
2021-04-25 09:31:00 564
原创 list.sort实现根据对象的属性值对集合进行排序
list.sort实现根据对象的属性值对集合进行排序,如下所示List<Map<String,Object>> list = new ArrayList<>();Map<String,Object> map1 = new HashMap<>();map1.put("gz_id",1);map1.put("aaa","aaa");Map<String,Object> map2 = new HashMap<>().
2021-03-19 09:34:33 352
原创 算法破解实现
首先声明:哈希hash算法没法破解一般的hash算法所谓破解有四种层次1、给定hash(A),能得到A2、给定hash(A),能得到一个B,使得hash(A)=hash(B)3、给定A,能得到一个B,使得hash(A)=hash(B)4、制造碰撞,即生成A,B,使得hash(A)=hash(B)。三个难度1>>2>3>4对于hash算法来说,1是不可能实现的。因为hash值是多对一的。目前最好的结果是山大(现在清华)的王小云教授对md5以及sha.
2021-03-15 10:57:18 559
原创 Springboot中@Scheduled的多线程方式
问题描述:@Scheduled多个任务执行的耗时不同,会造成不同任务间的阻塞,不能按指定的时间执行。是因为其默认是单线程执行。问题处理:通过注解@EnableAsync和@Async来实现其多线程支持执行结果:,默认情况下使用SimpleAsyncTaskExecutor来处理异步方法调用...
2021-01-22 11:45:41 550
原创 Linux如何查看进程的线程运行数
cat /proc/Pid(进程号)/status 如下图:使用阿里的arthas 查看进程情况先安装 arthas,启动执行 ./as.sh +Pid执行命令 thread
2021-01-14 09:19:24 619
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人