Wesley13 Wesley13
3年前
java 并发问题分析解决
    项目中我们经常能见到一些并发问题,现对一些常见并发问题进行总结,知识结构不会很全,但比较实用。基本概念1.什么是并发问题我们以记录网站的访问量为例,先看一下并发问题是如何产生的。privateIntegercount\1;privateAtomicIntegeratomicCount
Stella981 Stella981
3年前
PHP代码静态分析工具PHPStan
<blockquote最近发现自己写的PHP代码运行结果总跟自己预想的不一样,排查时发现大多是语法错误,在运行之前错误已经种下。可能是自己粗心大意,或者说<codephpl</code检测太简单,不过的确是有一些语法错误埋藏得太深(毕竟PHP是动态语言),那么有没有办法,在代码代码正式运行之前,把语法错误全找出来呢?</blockquote<p
Stella981 Stella981
3年前
FLV帧全面分析。研究心得。
做视频会议,用RTMP协议,就要把视频流封装成flv包。最近几星期一直在纠结怎么封装,终于让我找到规律了。首先下载一个flvparse软件。来分析flv的帧数据。打开软件,点浏览选择路径打开flv文件可以得到下图:!(http://static.oschina.net/uploads/img/201203/15191308_1nTr.gif)
Wesley13 Wesley13
3年前
Java集合源码分析之LinkedList
!(https://oscimg.oschina.net/oscnet/23ec5d24cc49408cecca18f94161a756e62.jpg)前言前面一篇我们
Wesley13 Wesley13
3年前
UDT协议实现分析——close过程
最后再来看一下close的过程(src/api.cpp):intCUDTUnited::close(constUDTSOCKETu){CUDTSocketslocate(u);if(NULLs)throwCUDTException(5,4,0);
Stella981 Stella981
3年前
Linux下快速分析DUMP文件
dump文件传输到本地进行分析,常常需要大量的等待时间。使用IBM的eclipse的MAT工具可以直接在服务器上进行快速DUMP分析。运行环境要求linux操作系统JDK8以上下载MAT的linux版本Eclipse的MAT工具下载链接(https://www.oschina.net/action/
Stella981 Stella981
3年前
Kubernetes网络分析之Flannel
Flannel是cereos开源的CNI网络插件,下图flannel官网提供的一个数据包经过封包、传输以及拆包的示意图,从这个图片里面里面可以看出两台机器的docker0分别处于不同的段:10.1.20.1/24和10.1.15.1/24,如果从WebAppFrontend1pod(10.1.15.2)去连接另一台主机上的Backend
Stella981 Stella981
3年前
JVM调优总结 + jstat 分析
jstatgccausepid1每格1毫秒输出结果jstatgccausepid2000每格2秒输出结果不断的在屏幕打印出结果  S0    S1    E     O     P    YGC    YGCT   FGC   FGCT    GCT   LGCC                
Stella981 Stella981
3年前
Redis cluster的核心原理分析
一、节点间的内部通信机制1、基础通信原理(1)rediscluster节点间采取gossip协议进行通信跟集中式不同,不是将集群元数据(节点信息,故障,等等)集中存储在某个节点上,而是互相之间不断通信,保持整个集群所有节点的数据是完整的维护集群的元数据用得,集中式,一种叫做gossip集中式:好处在于,元数据的更新和读取,时效性非常好,
Stella981 Stella981
3年前
SequoiaDB监控与开发实践分析
使用背景公司近期上线了一个新应用,底层数据库采用了国产的分布式数据库–SequoiaDB(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fwww.sequoiadb.com%2Fcn%2F)。因为需要将SequoiaDB集群纳入到公司的整个监控体系中