IT博客汇
首页
精华
技术
设计
资讯
扯淡
权利声明
登录
注册
相关标签
作者:
博学无忧
1457
source
关注
TA的标签:
数据包
php
nginx
查询
tcp
编程语言
数据库
开源分析
127.0
sql
mysql
异步
tcpdump
kvproxy
wireshark
love
0
信海龙
发表于
2019-07-02 01:22:38
一次由于MTU设置不当导致的网络访问超时
现象 Server A 调用本机的接口,能正常返回。调用Server B的接口,总是超时。被调用接口是能正常执行的,而且有执行日志记录。 Server C 调用Server B的接口也能正常返回。 分析 根据以上,基本可以排除是Server B接口服务的问题导 …阅读全文 ...
继续阅读 (15)
love
0
信海龙
发表于
2019-05-23 07:19:13
团队管理杂谈
团队管理的重要性 有句话说得好,兵熊熊一个,将熊熊一窝。这句话,充分说明了团队管理者对于一个团队的重要性。好的 leader 可以提高团队的战斗力,带领大家攻城略地。 团队管理者三板斧 作为团队 leader 有三件事很重要。这三件事分别是,规划、招聘、赋能。 …阅读全文 ...
继续阅读 (16)
love
0
信海龙
发表于
2019-05-18 07:37:22
如何获取 MySQL innodb 的 B+tree 的高度
如何获取 MySQL innodb 的 B+tree 的高度 前言 MySQL 的 innodb 引擎之所以使用 B+tree 来存储索引,就是想尽量减少数据查询时磁盘 IO 次数。树的高度直接影响了查询的性能。一般树的高度在 3~4 层较为适宜。数据库分表的 …阅读全文 ...
继续阅读 (6)
love
0
信海龙
发表于
2019-04-21 07:56:42
聊聊服务稳定性保障这些事PPT
聊聊服务稳定性保障这些事 架构层面的策略 流程层面的策略 下载地址 https://www.bo56.com/download/Service_stability_strategy.pptx ...
继续阅读 (15)
love
0
信海龙
发表于
2018-10-23 08:34:19
spring aop 使用 cglib 引起的空指针 NullPointerException
spring aop 使用 cglib 引起的空指针 NullPointerException 问题 产生空指针的代码如下: HibernateDaoSupport.java 代码如下: public abstract class HibernateDaoSu …阅读全文 ...
继续阅读 (14)
love
0
信海龙
发表于
2018-09-29 05:55:09
Java 进程异常退出问题排查
Java 进程异常退出问题排查 现象 收到报警邮件,提示 tn_25 上的服务不可用了。登录到 tn_25 服务器,发现 Java 进程已经不在了。 追查 在 /var/log/messages 文件中找到了以下信息: Sep 28 14:09:38 loca …阅读全文 ...
继续阅读 (10)
love
0
信海龙
发表于
2018-09-29 03:21:23
位运算技巧整理
位运算技巧整理 基础 异或^ 两个操作数的位中,相同则结果为0,不同则结果为1。 与& 两个数都转为二进制,然后从高位开始比较,如果两个数都为1则为1,否则为0。 或| 两个数都转为二进制,然后从高位开始比较,两个数只要有一个为1则为1,否则就为0。 非~ 如 …阅读全文 ...
继续阅读 (20)
love
0
信海龙
发表于
2017-12-14 08:01:12
PHP7扩展开发之依赖其他扩展
前言 有的时候,我们的扩展要依赖其他扩展。比如,我们PHP的mysqli扩展就依赖mysqlnd扩展。这中情况下,我们怎么使用其他扩展呢?这个就是本文讲述的内容。 我们新建立一个扩展,名字叫 demo_dep , 依赖之前的say扩展。 在demo_dep扩展 …阅读全文 ...
继续阅读 (18)
love
0
信海龙
发表于
2017-03-30 03:38:12
Java泛型使用示例整理
Java泛型使用示例整理 目标 Java泛型编程是JDK1.5版本后引入的。泛型让编程人员能够使用类型抽象,通常用于集合里面。本文旨在整理一些泛型的用法。 用法 泛型分两部分。一部分是泛型类和方法的定义。另一部分是泛型类和方法的使用。 定义篇 类定义时,使用泛 …阅读全文 ...
继续阅读 (14)
love
0
信海龙
发表于
2017-03-08 03:32:22
大白话聊聊分布式事务
大白话聊聊分布式事务 什么是分布式事务 简单的来说就是,一个大的操作由两个或者更多的小的操作共同完成。而这些小的操作又分布在不同的网络主机上。这些操作,要么全部成功执行,要么全部不执行。 拿转账的例子来说下什么是分布式事务。张三和李四在不同的城市,存储他们账户 …阅读全文 ...
继续阅读 (14)
love
0
信海龙
发表于
2017-03-01 02:20:27
Swoole2.0协程的使用和源码解读
聊聊Swoole2.0协程 Swoole 2.0正式版发布了。2.0版本最大的更新是增加了对协程(Coroutine)的支持。正式版已同时支持PHP5和PHP7。基于Swoole2.0协程PHP开发者可以已同步的方式编写代码,底层自动进行协程调度,转变为异步I …阅读全文 ...
继续阅读 (16)
love
0
信海龙
发表于
2016-12-31 13:10:14
PHP7扩展开发之创建变量
#前言 在这篇博文中我们将演示如何在PHP扩展中创建一个变量。示例代码如下: <?php class demo {} $lng = 2; $str = "abc"; $arr = array(1,'a' => 'b'); $ob …阅读全文 ...
继续阅读 (5)
love
0
信海龙
发表于
2016-12-12 00:12:52
PHP7扩展开发之常量定义
前言 这次,我们将演示如何在PHP扩展中定义一个常量。要实现的PHP代码如下: <?php define("__ARR__", array('2', 'site'=>"www.bo56.com")); def …阅读全文 ...
继续阅读 (5)
love
0
信海龙
发表于
2016-12-04 12:59:32
PHP7扩展开发之数组处理
前言 这次,我们将演示如何在PHP扩展中如何对数组进行处理。要实现的PHP代码如下: <?php function array_concat ($arr, $prefix) { foreach($arr as $key => $val) { if …阅读全文 ...
继续阅读 (18)
love
0
信海龙
发表于
2016-11-27 13:40:45
PHP7扩展开发之字符串处理
PHP7扩展开发之字符串处理 前言 这次,我们来看看字符串在PHP扩展里面如何处理。 示例代码如下: <?php function str_concat($prefix, $string) { $len = strlen($prefix); $subst …阅读全文 ...
继续阅读 (5)
love
0
信海龙
发表于
2016-11-16 22:52:59
PHP7扩展开发之类型处理
前言 这次,我们将演示如何在PHP扩展中如何对类型进行一些操作。如,判断变量类型。要实现的PHP代码如下: <?php function get_size ($value) { if (is_string($value)) { return " …阅读全文 ...
继续阅读 (6)
love
0
信海龙
发表于
2016-11-16 06:04:04
如何学习一门编程语言
前几天有人在微博问我如何学习C语言。之前也有人咨询过类似的问题。我把我学习一门语言的过程唠叨下,仅供参考。 我学习一门语言大概会经历如下几步。 基本语法 学习任何东西,都是一个由表及里的过程。学习一门编程语言也一样。对于一门编程语言来说,表就是基本语法。 对于 …阅读全文 ...
继续阅读 (6)
love
0
信海龙
发表于
2016-11-13 07:01:46
PHP7扩展开发之传参与返回值
前言 这次,我们将演示如何在PHP扩展中接受传入的参数和输出返回值。 我们将在扩展中实现`default_value`方法。 代码 基础代码 这个扩展,我们将在say扩展上增加 `default_value` 方法。say扩展相关代码大家请看这篇博文。PHP7 …阅读全文 ...
继续阅读 (5)
love
0
信海龙
发表于
2016-11-08 23:20:58
使用限流策略,让系统更稳定
限流简介 什么是限流 限流是保障系统稳定性的一种策略。限流的思路是,当单位时间系统处理的请求量达到指定阈值,则后续的请求做特殊处理。如,后续的请求被抛弃,或者放到队列中一直等待,而不是及时处理。 生活中限流的应用也很多。如,地铁高峰时,每隔一段时间,放一定量的 …阅读全文 ...
继续阅读 (6)
love
0
信海龙
发表于
2016-11-01 14:09:31
PHP7源码阅读笔记(不断更新)
函数说明 zend_API.h Zend引擎提供的常用API函数 int zend_set_local_var(zend_string *name, zval *value, int force); 设置本地变量,变量名为zend_string. 参考示例 i …阅读全文 ...
继续阅读 (15)
love
0
信海龙
发表于
2016-10-28 23:47:49
PHP7源码分析之CG和EG
在阅读PHP源码的时候,会遇到很多宏。如果不了解这些宏的含义,对代码理解会带来很多困扰。现在我们就一起来看看CG和EG两个宏的含义。 CG 含义 CG的含义是 compiler_globals。Zend编译器相关的全局变量。 作用 大家都知道PHP代码最终是转 …阅读全文 ...
继续阅读 (9)
love
0
信海龙
发表于
2016-10-26 03:49:10
YUM更新安装软件出现DATABASE DISK IMAGE IS MALFORMED错误的解决办法
问题 今天使用 yum install 时使用Ctrl+C 后,再用yum安装其他软件的时候收到:Yum database disk image is malformed。 $sudo yum install t-xxxx-0.9.7.9 Loaded plu …阅读全文 ...
继续阅读 (11)
love
0
信海龙
发表于
2016-10-25 00:53:57
Unable to open socket file: target process not responding or HotSpot VM not loaded
现象 在mac下使用greys挂载Java进程的时候,报错。错误信息如下: 原因与解决方法 最后发现是执行Java程序的jdk版本是Java8,而greys使用的是Java7导致。 解决方法很简单。让greys也使用Java8执行即可。至于如何设置,可以看gr …阅读全文 ...
继续阅读 (35)
love
0
信海龙
发表于
2016-10-16 23:34:22
Btrace示例和资料整理
Btrace示例 在这个示例中,我们将实现Btrace脚本跟踪一个成员变量的变化。 被跟踪类的代码如下: 我们要实现的跟踪目标是,每当demo.add调用完毕Return时,我们输出counter值。Btrace的代码如下: 上面的Reflective.cla …阅读全文 ...
继续阅读 (8)
love
0
信海龙
发表于
2016-10-13 22:54:43
我的技术十年
写在前面 转眼间,从2006年毕业,到现在已经整整十年。在这十年里,从创业公司到进入阿里巴巴,从小菜鸟到十年老鸟。上了年纪的人,总爱回忆。 另外,总一些同学在微信问我,如何成为月薪x万的专家。前一段时间受邀,去51CTO做了一次《程序员成长之路》的分享。可以看 …阅读全文 ...
继续阅读 (7)
love
0
信海龙
发表于
2016-10-11 21:26:56
如何设置Java的默认版本
Mac下Java的版本是1.7。 安装了1.8版本后,执行Java -version命令依然显示的是1.7版本信息。如何切换到1.8版本呢?只要执行如下几个命令即可。 命令执行完毕后,再执行java -version命令。 如果想永久生效,那就把命令加入到你的 …阅读全文 ...
继续阅读 (10)
love
0
信海龙
发表于
2016-08-17 13:28:11
深入了解xhprof性能分析工具
前言 这篇文章不是教你如何安装使用xhprof进行性能分析。如果想了解如何安装使用xhprof,网络上文章很多,你也可以看我之前写的两篇文章。 非侵入式监控PHP应用性能监控分析 xhprof gui,让xhprof界面更漂亮,功能更强大 这篇文章主要介绍使用 …阅读全文 ...
继续阅读 (24)
love
0
信海龙
发表于
2016-07-31 22:08:01
Java常用分析工具之jmap
简介 jmap是JDK中提供的一个用来监视进程运行中的jvm物理内存的占用情况的工具。该进程内存内,所有对象的情况,例如产生了哪些对象,对象数量。当系统崩溃时,jmap 可以从core文件或进程中获得内存的具体匹配情况,包括Heap size, Perm si …阅读全文 ...
继续阅读 (73)
love
0
信海龙
发表于
2016-07-31 12:44:27
使用LVS,关闭网卡LRO/GRO功能
现在大多数网卡都具有LRO/GRO功能。即,网卡收包时将同一流的小包合并成大包 (tcpdump抓包可以看到>MTU 1500bytes的数据包)交给内核协议栈。LVS内核模块在处理>MTU的数据包时,会丢弃。 因此,如果我们用LVS来传输大文件,很容易出现丢 …阅读全文 ...
继续阅读 (44)
love
0
信海龙
发表于
2016-06-26 23:28:29
在2016的phpcon大会上的分享PPT下载
这是在2016年,在phpcon大会上分享的PPT。感谢 锅巴和板子,组织这么好的活动。虽然,大会第一天下起了雨,但是人还是爆满。居然还有来自日本的同学。倍感意外。 以下是PPT几张关键的PPT截图和PPT下载地址: PHP问题排查实践 解决问题的思路 gea …阅读全文 ...
继续阅读 (40)
1/2
下一页