俏皮指甲油

文章
6
资源
0
加入时间
3年0月8天

一次java 内存泄漏问题的解决过程

前段时间公司项目运行一段时间 cpu 就占用100%,然后服务就不可用了, 但是那段时间并发也没有升高,数据库,缓存也很正常,弄了很久都没有头绪。于是领导让我来解决这个问题。登陆服务器 先用top 命令查看cpu 占用top发现 java 进程确实占用cpu 很高,继续查看java 内线程的cpu 占用top -H -p 4536找到两个线程占用cpu 很高,然后打印ja...

Linux的USB-Serial驱动(从系统初始化到生成tty设备的全过程)

真正做完了USB驱动,看了《Linux那些事》之后,才知道Linux的USB host驱动有多复杂。我做的还只是USB驱动中的一小部分USB转串口。而且还只是读代码和做小的改动,真正写这些的都是天才。    有关USB驱动的部分在我会在别的文章中逐步的介绍,这里介绍的是从Linux内核初始化到USB设备插入USB口到虚拟出tty设备的过程。先上一个原创的图,画的还挺丑的,不过应该能把过程说

学好单片机设计,关于晶振的这些难题一定要先搞懂!

在初学51单片机的时候,总是伴随很多有关于晶振的问题,其实晶振就是如同人的心脏,是血液的脉搏,把单片机的晶振问题搞明白了,51单片机的其他问题迎刃而解……有关51单片机有关晶振的问题一并总结出来,希望对学51的童鞋来说能有帮助。一、为什么51单片机爱用11.0592MHZ晶振?其一:因为它能够准确地划分成时钟频率,与UART(通用异步接收器/发送器)量常见的波特率相关。特别是较高的波特率(1960

matlab 循环和判断语句,matlab中循环语句与for循环

matlab中循环语句与for循环篇一:matlab循环语句循环结构1.for语句for语句的格式为:for 循环变量=表达式1:表达式2:表达式3循环体语句end其中表达式1的值为循环变量的初值,表达式2的值为步长,表达式3的值为循环变量的终值。步长为1时,表达式2可以省略。for语句更一般的格式为:for 循环变量=矩阵表达式循环体语句end执行过程是依次将矩阵的各列元素赋给循环变量,然后执行...

以太网的扩展

先简单了解一下以太网中的数据链路层中MAC层再进入我们的主题    提到MAC层我们就不得不提到一个名词,MAC地址(又称为硬件地址).它存储在我们电脑的网卡中,无法改变的一个地址(因为是固化在网卡的ROM中的).要明确一点,MAC地址相同的可能性很低,低到几乎不可能(但不是不可能).    接下来我们来提下MAC帧的格式.这里介绍的是基于以太网V2标准的MAC帧.它由三各部分组成:首部,数据部,尾