这两天一直在搞内存泄漏,既然写了篇博客,就顺便记录下上次优化cpu的经历,相比内存泄露修改后还不确定修改是否生效还要烤机来说,cpu优化修改可谓立竿见影。 这里就说几种常见的手法 1.top -Hp pid && pstack 如果某次修改后,cp异常较高,可能是代码引入了死循环,最简单的是利用上面 ...
分类:
编程语言 时间:
2020-05-10 13:22:33
阅读次数:
100
69. x 的平方根 题目来源: "https://leetcode cn.com/problems/sqrtx" 题目 实现?int sqrt(int x)?函数。 计算并返回?x?的平方根,其中?x 是非负整数。 由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。 示例 1: 示例 2 ...
分类:
编程语言 时间:
2020-05-09 18:57:08
阅读次数:
60
在项目中,当程序处于长时间停顿的时候,可以使用java提供的jstack命令跟踪正在执行方法的堆栈情况,jstack能够生成虚拟机当前时刻的线程堆栈情况。主要,监控线程的状态,判断出线程停顿的原因。例如,死锁,死循环,多个线程等待等等。线程的状态包括NEW,RUNNABLE,BLOCKED,WAIT ...
分类:
编程语言 时间:
2020-05-01 23:58:48
阅读次数:
148
四、实时同步 (一)课程概念介绍 1. 为什么要用实时同步服务 因为定时任务有缺陷,一分钟以内的数据无法进行同步,容易造成数据丢失 2. 实时同步工作原理 a .创建要存储数据的目录 b .利用实时同步的软件监控我们进行备份的数据目录 c .利用rsync服务进行数据推送传输备份 (二)实时同步服务 ...
分类:
系统相关 时间:
2020-05-01 20:33:46
阅读次数:
83
题目链接 https://leetcode-cn.com/problems/happy-number/ 题目描述 编写一个算法来判断一个数 n 是不是快乐数。 「快乐数」定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和,然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始 ...
分类:
其他好文 时间:
2020-05-01 12:25:54
阅读次数:
44
首先我们说一下递归和循环的区别吧 相同点:他们都是通过循环来达到想要的结果,都是通过一个条件作为出口,没有出口就会死循环 不同点:循环只是方法内的一个循环体而已,递归则是一个方法,方法自己调用自己的方法。 说到这里是不是想问,既然有循环干嘛还需要递归呢? 其实这个问题也很好理解,通常我们递归用到的最 ...
分类:
其他好文 时间:
2020-04-26 01:40:54
阅读次数:
58
"死循环”有两种写法:for(;;)和while(true),两者在汇编层面存在区别,多数源码中多数是for( ; ; )这种形式。 如下图所示,对源码反汇编后进行对比,for (;;)指令少,不占用寄存器,而且没有判断跳转,相对while()循环来说更加简洁明。 ...
分类:
其他好文 时间:
2020-04-23 20:57:55
阅读次数:
75
其实就是普通的插排,没想到中间还是因为尾节点的next指针没处理导致死循环,题目直接看链接,这里只是记录一下思路和代码。 解题思路: 需要注意的点: 1、增加一个极小值的头节点方便后面代码的撰写。 2、记录尾节点进行判断,减少总体循环的次数。 3、记得取出要判断的点时,尾节点的next要指向next ...
分类:
编程语言 时间:
2020-04-22 13:18:25
阅读次数:
66
好久么有写博客,近期项目基本完成,日常的学习也需要提上日程,尽管未来么有希望,但还是低着脑袋往前走吧.....不啰嗦进入主题。 死循环 ※软死机:CPU占用100%,双核占50%,机器明显变慢。出现软死机其实就是死循环。如while(1);就是个死循环语句,请不要用在歪门邪道处。 ※硬死机:鼠标、键 ...
分类:
编程语言 时间:
2020-04-22 00:29:37
阅读次数:
98
hashMap1.8并不能完全解决死循环的问题,可以用concurrentHashMap hashMap的属性: public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializab ...
分类:
其他好文 时间:
2020-04-20 13:55:04
阅读次数:
50