51
Dev开发社区
首页
文章
问答
工具
搜索
登录
注册
#分析
Redis学习之API学习及Jedis源码原理分析
Redis是一个开源的使用ANSIC语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 我们在进行Java项目开发的时候,如果要使用Redis数据库,那么常常是通过Redis的Java客户端来简化Redis的使用,例如Redisson,Je...
代码星球
·
2021-01-24
Redis
习之
API
学习
Jedis
Redis学习之Jedis源码原理分析探究(BIO手写Jedis客户端)
在Redis的使用过程中,大多数人都是使用现成的客户端,如Jedis,Redisson,Lettuce。因此本文研究用BIO的方式手写Redis客户端尝试,对遇到的问题进行探究及总结。 如何从架构角度思考架构分层? Redis通讯协议RESP是怎么回事? 如何基于BIO实现Redis客户端? Redis客户...
代码星球
·
2021-01-24
Jedis
Redis
习之
源码
原理
Linux磁盘空间分析及清理(df、du、rm)
df可以查看一级文件夹大小、使用比例、档案系统及其挂入点。[root@oms~]#df-ThFilesystemTypeSizeUsedAvailUse%Mountedon/dev/vda1ext440G35G3.1G92%/devtmpfsdevtmpfs1.9G01.9G0%/devtmpfstmpfs1.9G...
代码星球
·
2021-01-24
Linux
磁盘
空间
分析
清理
java命令分析线程死锁以及内存泄漏
jstack是java虚拟机自带的一种堆栈跟踪工具。jstack用于打印出给定的java进程ID或core file或远程调试服务的Java堆栈信息,如果是在64位机器上,需要指定选项"-J-d64",Windows的jstack使用方式只支持以下的这种方式: 命令格式jstack[-l]pid 主要...
代码星球
·
2021-01-24
java
命令
分析
线程
死锁
Collections.shuffle()源码分析
Java.util.Collections类下有一个静态的shuffle()方法,如下: 1)staticvoidshuffle(List<?>list) 使用默认随机源对列表进行置换,所有置换发生的可能性都是大致相等的。 2)staticvoidshuffle(List<?>li...
代码星球
·
2021-01-24
Collections.shuffle
源码
分析
HashMap实现原理及源码分析
哈希表(hashtable)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,而HashMap的实现原理也常常出现在各类的面试题中,重要性可见一斑。本文会对java集合框架中的对应实现HashMap的实现原理进行讲解,然后会对JD...
代码星球
·
2021-01-24
HashMap
实现
原理
源码
分析
static方法不能直接访问类内的非static变量和不能调用this,super语句分析
大家都知道在static方法中,不能访问类内非static成员变量和方法。可是原因是什么呢?这首先要从static方法的特性说起。static方法,即类的静态成员经常被称为“成员变量”(classmembers),对于静态成员变量,我们叫类属性(classattributes),对于静态成员方法,我们叫类方法(clas...
代码星球
·
2021-01-24
static
不能
方法
直接
访问
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
Struts
简单
配置
分析
三星framebuffer驱动代码分析
一、驱动总体概述本次的驱动代码是Samsung公司为s5pv210这款SoC编写的framebuffer驱动,对应于s5pv210中的内部外设DisplayController(FIMD)模块。驱动代码是基于platform平台总线编写的。1、驱动代码的源文件分布: (1):drivers/vid...
代码星球
·
2021-01-24
三星
framebuffer
驱动
代码
分析
platform总线驱动代码分析
/************************************************************************/Linux内核版本:2.6.35.7运行平台:三星s5pv210/*****************************************************...
代码星球
·
2021-01-24
platform
总线
驱动
代码
分析
jstack(查看线程)、jmap(查看内存)和jstat(性能分析)命令
公司内部同事分享的一篇文章 周末看到一个用jstack查看死锁的例子。昨天晚上总结了一下jstack(查看线程)、jmap(查看内存)和jstat(性能分析)命令。供大家参考 1.Jstack 1.1 jstack能得到运行java程序的javastack和nativ...
代码星球
·
2021-01-23
查看
jstack
线程
jmap
内存
HashMap和ConcurrentHashMap实现原理及源码分析
哈希表(hashtable)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,而HashMap的实现原理也常常出现在各类的面试题中,重要性可见一斑。本文会对java集合框架中的对应实现HashMap的实现原理进行讲解,然后会对JD...
代码星球
·
2021-01-23
HashMap
ConcurrentHashMap
实现
原理
源码
性能瓶颈分析及调优
很多情况下压测流量并没有完全进入到后端(服务端),在网络接入层(云化的架构比如:SLB/WAF/高防IP,甚至是CDN/全站加速等)可能就会出现由于各种规格(带宽、最大连接数、新建连接数等)限制或者因为压测的某些特征符合CC和DDoS的行为而触发了防护策略导致压测结果达不到预期。分析关键指标是否满足要求,如果不满足,需...
代码星球
·
2021-01-23
性能
瓶颈
分析
调优
( 转)性能测试--地铁模型分析
地铁模型分析 和绝大部分人一样,小白每天都要乘坐地铁上下班,那么就拿地铁来分析,再次深刻理解下性能。早上乘坐地铁上班,最典型的就是北京地铁1、5、10、13号线等,人多得简直没法形容!为了方便理解分析,先做如下假设。某地铁站进站只有3个刷卡机。人少的情况下,每位乘客很快就可以刷卡进站,假设进站需要1s。乘客耐心有限,...
代码星球
·
2021-01-23
性能
测试
地铁
模型
分析
JMX堆栈分析
线程堆栈:线程堆栈也称线程调用堆栈,是虚拟机中线程(包括锁)状态的一个瞬间快照,即系统在某一个时刻所有线程的运行状态,包括每一个线程的调用堆栈,锁的持有情况。虽然不同的虚拟机打印出来的格式有些不同,但是线程堆栈的信息都包含:线程名字,id,线程的数量等。线程的运行状态,锁的状态(锁被哪个线程持有,哪个线程在等待锁等)调...
代码星球
·
2021-01-23
JMX
堆栈
分析
首页
上一页
...
13
14
15
16
17
...
下一页
尾页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他