aouva82466
码龄11年
关注
提问 私信
  • 博客:15,649
    15,649
    总访问量
  • 暂无
    原创
  • 1,979,673
    排名
  • 2
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:湖北省
  • 加入CSDN时间: 2014-05-28
查看详细资料
个人成就
  • 获得4次点赞
  • 内容获得0次评论
  • 获得25次收藏
创作历程
  • 6篇
    2017年
  • 16篇
    2016年
  • 18篇
    2015年
  • 35篇
    2014年
创作活动更多

超级创作者激励计划

万元现金补贴,高额收益分成,专属VIP内容创作者流量扶持,等你加入!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

何登成大神对Innodb加锁的分析

背景MySQL/InnoDB的加锁分析,一直是一个比较困难的话题。我在工作过程中,经常会有同事咨询这方面的问题。同时,微博上也经常会收到MySQL锁相关的私信,让我帮助解决一些死锁的问题。本文,准备就MySQL/InnoDB的加锁问题,展开较为深入的分析与讨论,主要是介绍一种思路,运用此思路,拿到任何一条SQL语句,都能完整的分析出这条语句会加什么锁?会有什么样的使用风险?甚...
转载
发布博客 2017.12.20 ·
245 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

有没有必要参加IT培训

近几年,IT培训机构可谓是琳琅满目,稂莠不齐。培训Java的,培训PHP的,培训大数据的等等吧,不一而足。自己也算是IT技术圈子待了好多年了,面试过一些机构培训出来的学生,也有几个好哥们在培训机构做讲师,所以对培训机构有一定了解。这里呢,就不讨论选择哪个培训机构,也不讨论培训什么技术,只想对是否需要参加培训,谈谈我个人的看法。一、对于零基础的人。零基础的人,要么是大...
转载
发布博客 2017.11.26 ·
229 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

做技术,有没有必要参加IT培训

近几年,IT培训机构可谓是琳琅满目,稂莠不齐。培训Java的,培训PHP的,培训大数据的等等吧,不一而足。自己也算是IT技术圈子待了好多年了,面试过一些机构培训出来的学生,也有几个好哥们在培训机构做讲师,所以对培训机构有一定了解。这里呢,就不讨论选择哪个培训机构,也不讨论培训什么技术,只想对是否需要参加培训,谈谈我个人的看法。一、对于零基础的人。零基础的人,要么是大...
转载
发布博客 2017.11.25 ·
250 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

一不小心,陷入TCP的性能问题

一、现象  在一次访问请求nginx中,通常只需要几毫秒的RT,但当请求数据达到某一个数值时,rt明显提高,甚至超过了300毫秒。 二、问题的原因  大家都知道,TCP为了提高带宽利用率和吞吐量,做了各种优化。比如delay ack和Nagle算法。就是这样的一些优化使用不慎,导致陷入性能问题。接下来就先分别说说delay ack和Nagle算法。什么是delay a...
转载
发布博客 2017.06.02 ·
118 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

unable to create new native thread

一、认识问题:首先我们通过下面这个测试程序来认识这个问题:运行的环境(有必要说明一下,不同环境会有不同的结果):32位 Windows XP,Sun JDK 1.6.0_18, eclipse 3.4,测试程序:import java.util.concurrent.CountDownLatch; public class TestNativeOutO...
转载
发布博客 2017.06.07 ·
229 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

peer not authenticated的终极解决方案

一、前述  使用httpclient发起https请求时,可能会遇到如下异常:javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated at sun.security.ssl.SSLSessionImpl.getPeerCertificates(SSLSessionImpl.java:397)...
转载
发布博客 2016.12.30 ·
1222 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

Broken pipe错误终极解释

叙述 想必或多或少在Java的服务器都会遇到过这种异常,如下图 由于Java偏上层,日常开发接触系统底层的机会偏少,要搞清楚什么原因导致的这种异常,肯定是先要百度google一番。网络解释云里雾里 百度+google下,巴拉巴拉还真不少介绍这个错误的文章。欣喜地翻了一篇又一篇,但好像我依旧不明白具体什么原因导致的,云里雾里啊。...
转载
发布博客 2017.03.17 ·
3784 阅读 ·
1 点赞 ·
0 评论 ·
12 收藏

天天写业务代码,如何成为技术大牛

前序  在工作之余浏览公司的技术网站,看到了以下这篇文章,细细读来真心觉得不错,写得有价值很实在。于是想联系下作者,问一下是否可以转载。打开钉钉一搜,作者是资深技术专家,差不多就是技术总监级别啊,这也从侧面旁征了,以下的内容是有其亲身经历,切实体会的,而不是鸡汤口号之流。相较与作者的级别,自己确实惭愧汗颜,所以没好直接聊天询问而是在文章底下留言。在得到了作者的同意后将文章的内容贴到...
转载
发布博客 2016.11.04 ·
119 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

从N个元素的集合中随机取m个元素的算法实现

  最近有一个需求,比较简单,就是如标题所说的,从N个元素中随机取m个元素,当然这m个元素是不能存在重复的。本以为这么简单的需求,应该有现成的工具类来实现,但是几次查找居然没找到(有知道的可以推荐下哈^_^)。只好自己实现了下。  自己的实现思路也不知道是不是有问题,或者还有没有更好的思路来实现,所以在这里贴出来,供有兴趣的猿友提提建议、找找问题,或者找到更好的实现思路。  废话...
转载
发布博客 2016.10.19 ·
338 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

IntelliJ IDEA 内存优化最佳实践

提醒:此文是博主摘自其他地方的,觉着不错就贴到自己的博客里留作笔记用,同时也作分享用。无意冒犯原创。本文作者在和同事的一次讨论中发现,对 IntelliJ IDEA 内存采用不同的设置方案,会对 IDE 的速度和响应能力产生不同的影响。    Don’t be a Scrooge and give your IDE some more memory  不要做守财奴,给ID...
转载
发布博客 2016.10.16 ·
103 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Mysql5.6 online ddl

Innodb性能改善方面:  --Users can add indexes and perform standard table alterations while the database remains available for application updates。  支持在线操作(add index、alter table):例子一:在线添加索引:开启一个sessi...
转载
发布博客 2016.07.08 ·
103 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

spring整合mybatis使用<context:property-placeholder>时的坑

背景  最近项目要上线,需要开发一个数据迁移程序。程序的主要功能就是将一个数据库里的数据,查询出来经过一系列处理后导入另一个数据库。考虑到开发的方便快捷。自然想到用spring和mybatis整合一下。甚至用mybatis的自动代码生成,可以省下大量dao层的开发。整合的坑 之前的项目:以前也有过这种类似的程序,就把spring和mybatis整合的配置直接拿来修改...
转载
发布博客 2016.06.24 ·
113 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Mysql 中 show full processlist

processlist命令的输出结果显示了有哪些线程在运行,可以帮助识别出有问题的查询语句,两种方式使用这个命令。1. 进入MySQL/bin目录下输入mysqladmin processlist;2. 启动mysql,输入show processlist;如果有 SUPER 权限,则可以看到全部的线程,否则,只能看到自己发起的线程(这是指,当前对应的MySQL帐户运行的线程...
转载
发布博客 2016.07.05 ·
98 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

TCP滑动窗口机制的简洁模型

模型图:我们可以大概看一下上图的模型:首先是AB之间三次握手建立TCP连接。在报文的交互过程中,A将自己的缓冲区大小(窗口大小)3发送给B,B同理,这样双方就知道了对端的窗口大小。A开始发送数据,A连续发送3个单位的数据,因为他知道B的缓冲区大小。在这一波数据发送完后,A就不能再发了,需等待B的确认。A发送过来的数据逐渐将缓冲区填满。这时候缓冲区中的一个报...
转载
发布博客 2016.05.10 ·
92 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

TCP四步挥手的各种状态转换图

对于TCP四步挥手时的各种状态转换,网上有很多资料。但是有很多描述不是很容易理解,甚至是描述错误,不如这篇文章里http://www.cnblogs.com/Jessy/p/3535612.html#3428191 说:对此我表示不以为然。而且很容易误导初学者。在这里我贴出一个网上画的比较好的TCP四步挥手时的状态转换图:转载于:https://www.cnblogs.com...
转载
发布博客 2016.05.12 ·
129 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

TCP四种计时器

TCP共使用以下四种计时器,即重传计时器、坚持计时器、保活计时器和时间等待计时器。这几个计时器的主要特点如下:1、重传计时器当TCP发送报文段时,就创建该特定报文段的重传计时器。可能发生两种情况:(1)、若在计时器截止时间到(通常是60秒)之前收到了对此特定报文段的确认,则撤销此计时器。(2)、若在收到了对此特定报文段的确认之前计...
转载
发布博客 2016.05.10 ·
189 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

MongoDB性能优化

一、索引MongoDB 提供了多样性的索引支持,索引信息被保存在system.indexes 中,且默认总是为_id创建索引,它的索引使用基本和MySQL 等关系型数据库一样。其实可以这样说说,索引是凌驾于数据存储系统之上的另一层系统,所以各种结构迥异的存储都有相同或相似的索引实现及使用接口并不足为 奇。1.基础索引在字段age 上创建索引,1(升序);-1(降序):...
转载
发布博客 2016.02.26 ·
100 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JAVA安全模型

作为一种诞生于互联网兴起时代的语言,Java 从一开始就带有安全上的考虑,如何保证通过互联网下载到本地的 Java 程序是安全的,如何对 Java 程序访问本地资源权限进行有限授权,这些安全角度的考虑一开始就影响到 Java 语言的设计与实现。可以说 Java 在这些方面的探索与经验,对后来的一些语言与产品都带来了积极影响。本篇文章中将介绍 Java 中安全模型,以及如何利用安全访问...
转载
发布博客 2016.04.02 ·
85 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

TCP滑动窗口机制

我们可以大概看一下上图的模型:首先是AB之间三次握手建立TCP连接。在报文的交互过程中,A将自己的缓冲区大小(窗口大小)3发送给B,B同理,这样双方就知道了对端的窗口大小。A开始发送数据,A连续发送3个单位的数据,因为他知道B的缓冲区大小。在这一波数据发送完后,A就不能再发了,需等待B的确认。A发送过来的数据逐渐将缓冲区填满。这时候缓冲区中的一个报文被进程读取,缓...
转载
发布博客 2016.01.07 ·
95 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

TCP三次握手,四次挥手

前言在面试的过程中,TCP的传输协议经常会出现。以前我参加面试的过程中就被问到过,现在轮到我面试其他人的时候,我也会问一些相关的问题。作为一名开发者,无论使用什么样的开发语言,最基本的网络知识一定要理解透彻,这样才能获得更好的职业发展。TCP链接协议概述建立TCP需要三次握手才能建立,而断开连接则需要四次握手。整个过程如下图所示:建立连接的过程首先Client端发...
转载
发布博客 2016.01.06 ·
77 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多