摘要: Splitter可以对字符串进行分割,在分割时的方式有2种, 1.按字符/字符串分割 2.按正则进行分割 Splitter在分割完成时可以转换成list和map 一.按字符进行分割 //1.用指定字符切分字符串,并转换成list String s1 = "hello|hihi"; String s2 阅读全文
posted @ 2023-11-06 11:18 飘飘雪 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 2019年1月21日,***在省部级主要领导干部坚持底线思维着力防范化解重大风险专题研讨班上发表重要讲话时说,面对波谲云诡的国际形势、复杂敏感的周边环境、艰巨繁重的改革发展稳定任务,我们必须始终保持高度警惕,既要高度警惕“黑天鹅”事件,也要防范“灰犀牛”事件。 我觉得该思想同样适用于工作中,尤其测试 阅读全文
posted @ 2023-10-10 11:15 飘飘雪 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 一、背景 接口覆盖率统计在Java SDK开发中具有重要的意义。它衡量了代码中接口被测试用例覆盖的程度,即测试用例对接口的执行情况进行了多少次验证。 接口覆盖率统计的意义包括: 质量保证:接口覆盖率统计可以帮助开发团队评估测试的全面性和质量,确保代码的正确性和稳定性。高覆盖率意味着更多的代码路径被测 阅读全文
posted @ 2023-08-22 17:28 飘飘雪 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 一、背景 Java应用接口自动化覆盖率统计的意义在于: 确保测试覆盖率:通过自动化覆盖率统计,可以确保测试用例对应用程序的各个接口进行了全面的覆盖。这有助于发现潜在的代码错误、逻辑漏洞或者未处理的异常情况。 提高代码质量:通过自动化覆盖率统计,可以发现代码中未被测试到的部分,从而及时修复或编写相应的 阅读全文
posted @ 2023-08-22 17:22 飘飘雪 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 内容转自:https://joyspace.jd.com/sheets/YZxilLHtAc98E1k5kHDK 一、背景介绍 最近在技术交流微信群里看大家讨论技术,其中有谈到 Redis 热 Key 的一些问题解决方案,我也仔细思考了一下我们目前系统中 Redis 的使用场景,我们是不是也存在热  阅读全文
posted @ 2023-04-21 09:47 飘飘雪 阅读(387) 评论(0) 推荐(0) 编辑
摘要: 1、首先新建存放maven安装包的目录,我存放在 /usr/local/maven 目录下命令:mkdir /usr/local/maven进入该目录下:cd /usr/local/maven 2、下载Maven,使用wget命令命令:wget https://dlcdn.apache.org/ma 阅读全文
posted @ 2023-02-15 13:02 飘飘雪 阅读(1158) 评论(0) 推荐(0) 编辑
摘要: 我们在用maven构建java项目时,最常用的打包命令有mvn package、mvn install、deploy,这三个命令都可完成打jar包或war(当然也可以是其它形式的包)的功能,但这三个命令还是有区别的。下面通过分别执行这三个命令的输出结果,来分析各自所执行的maven的生命周期。 mv 阅读全文
posted @ 2022-07-08 14:27 飘飘雪 阅读(580) 评论(0) 推荐(0) 编辑
摘要: 1、打开终端,别管有没有这个文件,直接输入这个代码: vim ~/.bash_profile2、然后点击键盘上的“i”,进入编辑模式,在里面输入如下代码: export JAVA_HOME=这里是你的jdk安装路径export MAVEN_HOME=你的maven解压后的路径export CLASS 阅读全文
posted @ 2022-05-10 23:55 飘飘雪 阅读(628) 评论(0) 推荐(0) 编辑
摘要: 1. 使用 netstat 命令查看端口占用情况netstat 常见参数-a (all)显示所有选项,默认不显示 LISTEN 相关-t (tcp)显示tcp相关选项-u (udp)显示udp相关选项-l 列出有在 listen (监听) 的服务状态-n 不显示别名,能显示数字的全部转化成数字-p 阅读全文
posted @ 2022-04-27 11:06 飘飘雪 阅读(3290) 评论(0) 推荐(0) 编辑
摘要: 著作权归https://pdai.tech所有。 链接:https://pdai.tech/md/db/nosql-redis/db-redis-x-trans.html Redis事务相关命令 Redis事务执行步骤 Redis 事务的本质是一组命令的集合。事务支持一次执行多个命令,一个事务中所有 阅读全文
posted @ 2022-04-26 14:14 飘飘雪 阅读(1905) 评论(0) 推荐(0) 编辑
摘要: 转自:https://www.cnblogs.com/kismetv/p/10787228.html 前言 乐观锁和悲观锁问题,是出现频率比较高的面试题。本文将由浅入深,逐步介绍它们的基本概念、实现方式(含实例)、适用场景,以及可能遇到的面试官追问,希望能够帮助你打动面试官。 目录 一、基本概念 二 阅读全文
posted @ 2022-04-26 14:08 飘飘雪 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 本文转载自微信公众号「小明菜市场」,作者小明菜市场。转载本文请联系小明菜市场公众号。 前言 Java NIO 需要理解的主要有缓冲区,通道,选择器,这三个主要的部分。 基础 用户空间和内核空间 操作系统为了提供稳定性,把虚拟地址空间分为用户空间和内核空间,其中用户进程只能操作用户空间的内容,而内核空 阅读全文
posted @ 2022-04-19 19:22 飘飘雪 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 转自:https://blog.csdn.net/yanluandai1985/article/details/82459687 一、Future模式的基本思想 如果某个方法的执行过程非常耗时,并且我们又不着急要这个方法的返回结果。 假设在单线程情况下,我们就必须要等待。 这个时候,可以修改此耗时的 阅读全文
posted @ 2022-04-14 14:47 飘飘雪 阅读(68) 评论(0) 推荐(0) 编辑
摘要: 字节(Byte)是计量单位,表示数据量多少,是计算机信息技术用于计量存储容量的一种计量单位,通常情况下一字节等于八位。 字符(Character)计算机中使用的字母、数字、字和符号,比如'A'、'B'、'$'、'&'等。 一般在英文状态下一个字母或字符占用一个字节,一个汉字用两个字节表示。 字节与字 阅读全文
posted @ 2022-01-21 10:11 飘飘雪 阅读(467) 评论(0) 推荐(0) 编辑
摘要: 一、epoll的原理和流程 本节会以示例和图表来讲解epoll的原理和流程。 1、创建epoll对象 如下图所示,当某个进程调用epoll_create方法时,内核会创建一个eventpoll对象(也就是程序中epfd所代表的对象)。eventpoll对象也是文件系统中的一员,和socket一样,它 阅读全文
posted @ 2022-01-21 09:30 飘飘雪 阅读(3820) 评论(0) 推荐(0) 编辑
摘要: 【转自】https://cloud.tencent.com/developer/article/1757281 当redis被用作缓存时,有时我们希望了解key的大小分布,或者想知道哪些key占的空间比较大。本文提供了几种方法。 一. bigKeys 这是redis-cli自带的一个命令。对整个re 阅读全文
posted @ 2021-12-17 15:12 飘飘雪 阅读(2733) 评论(0) 推荐(0) 编辑
摘要: Linux通过进程查看线程的方法: 1).htop按t(显示进程线程嵌套关系)和H(显示线程) ,然后F4过滤进程名。 2).ps -eLf | grep java(快照,带线程命令,e是显示全部进程,L是显示线程,f全格式输出) 3).pstree -p <pid>(显示进程树,不加pid显示所有 阅读全文
posted @ 2021-11-15 11:20 飘飘雪 阅读(1157) 评论(0) 推荐(0) 编辑
摘要: Redis 缓存保护机制: 1. 大小限制,当某一客户端缓冲区超过设定值后直接关闭连接 2. 持续时间限制,某一客户端缓冲区持续一段时间占用过大空间时关闭连接 1. 对于普通客户端来说,限制为0,也就是不限制。因为普通客户端通常采用阻塞式的消息应答模式,何谓阻塞式呢?如:发送请求,等待返回,再发送请 阅读全文
posted @ 2021-11-03 18:29 飘飘雪 阅读(2652) 评论(0) 推荐(0) 编辑
摘要: repl-ping-slave-period主从心跳ping的时间间隔。默认10 repl-timeout 从节点超时时间。默认60 repl-backlog-size 主节点保存操作日志的大小。默认1M repl-backlog-ttl 主节点保存操作日志的时间。默认3600秒 client-ou 阅读全文
posted @ 2021-11-03 17:53 飘飘雪 阅读(1172) 评论(0) 推荐(1) 编辑
摘要: 在Linux下程序不寻常退出时,内核会在当前工作目录下生成一个core文件(是一个内存映像,同时加上调试信息)。使用gdb来查看core文件,可以指示出导致程序出错的代码所在文件和行数。 注: 1. 当然首先编译时要带上gdb信息 下面说一下永久打开生成Core文件的步骤: 1、设置core文件的大 阅读全文
posted @ 2021-10-26 16:42 飘飘雪 阅读(5191) 评论(0) 推荐(0) 编辑