#分析

Redis学习之API学习及Jedis源码原理分析

  Redis是一个开源的使用ANSIC语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 我们在进行Java项目开发的时候,如果要使用Redis数据库,那么常常是通过Redis的Java客户端来简化Redis的使用,例如Redisson,Je...

Redis学习之Jedis源码原理分析探究(BIO手写Jedis客户端)

  在Redis的使用过程中,大多数人都是使用现成的客户端,如Jedis,Redisson,Lettuce。因此本文研究用BIO的方式手写Redis客户端尝试,对遇到的问题进行探究及总结。  如何从架构角度思考架构分层?  Redis通讯协议RESP是怎么回事?  如何基于BIO实现Redis客户端?  Redis客户...

Linux磁盘空间分析及清理(df、du、rm)

  df可以查看一级文件夹大小、使用比例、档案系统及其挂入点。[root@oms~]#df-ThFilesystemTypeSizeUsedAvailUse%Mountedon/dev/vda1ext440G35G3.1G92%/devtmpfsdevtmpfs1.9G01.9G0%/devtmpfstmpfs1.9G...

java命令分析线程死锁以及内存泄漏

  jstack是java虚拟机自带的一种堆栈跟踪工具。jstack用于打印出给定的java进程ID或core file或远程调试服务的Java堆栈信息,如果是在64位机器上,需要指定选项"-J-d64",Windows的jstack使用方式只支持以下的这种方式:  命令格式jstack[-l]pid  主要...

Collections.shuffle()源码分析

Java.util.Collections类下有一个静态的shuffle()方法,如下:  1)staticvoidshuffle(List<?>list) 使用默认随机源对列表进行置换,所有置换发生的可能性都是大致相等的。  2)staticvoidshuffle(List<?>li...

HashMap实现原理及源码分析

  哈希表(hashtable)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,而HashMap的实现原理也常常出现在各类的面试题中,重要性可见一斑。本文会对java集合框架中的对应实现HashMap的实现原理进行讲解,然后会对JD...

static方法不能直接访问类内的非static变量和不能调用this,super语句分析

大家都知道在static方法中,不能访问类内非static成员变量和方法。可是原因是什么呢?这首先要从static方法的特性说起。static方法,即类的静态成员经常被称为“成员变量”(classmembers),对于静态成员变量,我们叫类属性(classattributes),对于静态成员方法,我们叫类方法(clas...

Struts 2简单配置分析

要配置Struts2,首先先要有Struts2的Jar包,可以去Struts的官网下载(http://struts.apache.org/),这里有3个GA版本可以选择下载,我选择的是最新的2.2.3.1版本。若你的硬盘空间比较大,建议下载struts-2.2.3.1-all.zip版本的,因为里面包含了Struts2...
代码星球 ·2021-01-24

三星framebuffer驱动代码分析

一、驱动总体概述本次的驱动代码是Samsung公司为s5pv210这款SoC编写的framebuffer驱动,对应于s5pv210中的内部外设DisplayController(FIMD)模块。驱动代码是基于platform平台总线编写的。1、驱动代码的源文件分布:  (1):drivers/vid...

platform总线驱动代码分析

/************************************************************************/Linux内核版本:2.6.35.7运行平台:三星s5pv210/*****************************************************...

jstack(查看线程)、jmap(查看内存)和jstat(性能分析)命令

公司内部同事分享的一篇文章 周末看到一个用jstack查看死锁的例子。昨天晚上总结了一下jstack(查看线程)、jmap(查看内存)和jstat(性能分析)命令。供大家参考 1.Jstack 1.1  jstack能得到运行java程序的javastack和nativ...

HashMap和ConcurrentHashMap实现原理及源码分析

  哈希表(hashtable)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,而HashMap的实现原理也常常出现在各类的面试题中,重要性可见一斑。本文会对java集合框架中的对应实现HashMap的实现原理进行讲解,然后会对JD...

性能瓶颈分析及调优

很多情况下压测流量并没有完全进入到后端(服务端),在网络接入层(云化的架构比如:SLB/WAF/高防IP,甚至是CDN/全站加速等)可能就会出现由于各种规格(带宽、最大连接数、新建连接数等)限制或者因为压测的某些特征符合CC和DDoS的行为而触发了防护策略导致压测结果达不到预期。分析关键指标是否满足要求,如果不满足,需...
代码星球 ·2021-01-23

( 转)性能测试--地铁模型分析

地铁模型分析  和绝大部分人一样,小白每天都要乘坐地铁上下班,那么就拿地铁来分析,再次深刻理解下性能。早上乘坐地铁上班,最典型的就是北京地铁1、5、10、13号线等,人多得简直没法形容!为了方便理解分析,先做如下假设。某地铁站进站只有3个刷卡机。人少的情况下,每位乘客很快就可以刷卡进站,假设进站需要1s。乘客耐心有限,...

JMX堆栈分析

线程堆栈:线程堆栈也称线程调用堆栈,是虚拟机中线程(包括锁)状态的一个瞬间快照,即系统在某一个时刻所有线程的运行状态,包括每一个线程的调用堆栈,锁的持有情况。虽然不同的虚拟机打印出来的格式有些不同,但是线程堆栈的信息都包含:线程名字,id,线程的数量等。线程的运行状态,锁的状态(锁被哪个线程持有,哪个线程在等待锁等)调...
代码星球 ·2021-01-23
首页上一页...1314151617...下一页尾页