上一页 1 2 3 4 5 6 7 ··· 17 下一页
  2024年6月19日
摘要: ①直接catch 第一种思路很简单,就是把业务逻辑都trycatch起来。 ②自定义线程池 自定义线程池,继承ThreadPoolExecutor并复写其afterExecute(Runnable r, Throwable t)方法。 //java.util.concurrent.ThreadPoo 阅读全文
posted @ 2024-06-19 11:23 zhengbiyu 阅读(15) 评论(0) 推荐(0) 编辑
  2024年6月17日
摘要: 一、背景 最近针对项目中出现的慢sql,我们使用自定义Mybatis拦截器,结合配置中心动态配置慢sql阈值,来监控慢sql并报警,提前发现风险点。借着这个契机,浅析下Mybatis拦截器原理,个人理解,不足之处请指正。 二、Mybatis拦截器 Mybatis使用plugin来拦截方法调用,所以M 阅读全文
posted @ 2024-06-17 17:13 zhengbiyu 阅读(443) 评论(0) 推荐(0) 编辑
  2024年6月16日
摘要: CPU利用率显示的是程序在运行期间实时占用的CPU百分比;cpu使用率反映的是当前cpu的繁忙程度,忽高忽低的原因在于占用cpu处理时间的进程可能处于io等待状态但却还未释放进入wait。 CPU负载是指某段时间内占用cpu时间的进程和等待cpu时间的进程数,这里等待cpu时间的进程是指等待被唤醒的 阅读全文
posted @ 2024-06-16 16:39 zhengbiyu 阅读(37) 评论(0) 推荐(0) 编辑
  2024年6月13日
摘要: 二叉搜索树,是指一棵空树或者具有下列性质的二叉树: 若任意节点的左子树不空,则左子树上所有节点的值均小于它的根节点的值; 若任意节点的右子树不空,则右子树上所有节点的值均大于它的根节点的值; 任意节点的左,右子树也分别为二叉搜索树; 没有键值相等的节点。 用Java来表示二叉树 public cla 阅读全文
posted @ 2024-06-13 13:57 zhengbiyu 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 二分查找 非递归 int bsearchWithoutRecursion(int a[], int key) { int low = 0; int high = a.length - 1; while (low <= high) { int mid = low + (high - low) / 2; 阅读全文
posted @ 2024-06-13 13:53 zhengbiyu 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 给你一批ip段,对应某个城市,给你一个ip,快速返回城市名。 [202.102.133.0, 202.102.133.255] 山东东营市 [202.102.135.0, 202.102.136.255] 山东烟台 [202.102.156.34, 202.102.157.255] 山东青岛 [20 阅读全文
posted @ 2024-06-13 13:50 zhengbiyu 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 事务 在Redis中,事务是通过MULTI、EXEC、DISCARD和WATCH四个命令来实现的,它们构成了一个队列,通过EXEC命令来一次性、顺序、无中断地执行队列中所有命令。在执行EXEC之前,如果有任何错误(比如命令的语法错误或命令用错),Redis将立即停止并返回错误。但是,如果EXEC命令 阅读全文
posted @ 2024-06-13 11:23 zhengbiyu 阅读(2) 评论(0) 推荐(0) 编辑
  2024年6月11日
摘要: 普通流程 网络IO读写流程应用进程的每一次写操作,都会把数据写到用户空间的缓冲区中,再由 CPU 将数据拷贝到系统内核的缓冲区中,之后再由 DMA 将这份数据拷贝到网卡中,最后由网卡发送出去。这里我们可以看到,一次写操作数据要拷贝两次才能通过网卡发送出去,而用户进程的读操作则是将整个流程反过来,数据 阅读全文
posted @ 2024-06-11 14:58 zhengbiyu 阅读(17) 评论(0) 推荐(0) 编辑
  2024年6月9日
摘要: 当您有批量操作、提高命令执行性能等需求时,您可以使用Redis管道传输(Pipeline,后面称为Pipeline)机制。Pipeline可以将多个命令同时发给Redis服务端,减少网络延迟,并提高性能。 Pipeline简介 通常情况下,客户端与Redis通信时采用的是Ping-pong网络交互模 阅读全文
posted @ 2024-06-09 14:14 zhengbiyu 阅读(35) 评论(0) 推荐(0) 编辑
  2024年6月8日
摘要: 先说说为什么会丢精度。 public static void main(String[] args) { //正常 3.3 System.out.println("加法结果:"+(1.1+2.2)); //正常 -7.9 System.out.println("减法结果:"+(2.2-10.1)); 阅读全文
posted @ 2024-06-08 18:31 zhengbiyu 阅读(149) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 17 下一页