3 anningzhu

尚未进行身份认证

暂无相关描述

等级
博文 130
排名 4w+

常用Linux命令

#总核数=物理CPU个数X每颗物理CPU的核数#总逻辑CPU数=物理CPU个数X每颗物理CPU的核数X超线程数#查看物理CPU个数cat/proc/cpuinfo|grep"physicalid"|sort|uniq|wc-l#查看每个物理CPU中core的个数(即核数)cat/proc/cpuinfo|grep"cpucores...

2018-08-02 15:26:15

JVM GC调优一则--增大Eden Space提高性能

缘起线上有Tomcat升级到7.0.52版,然后有应用的JVMFullGC变频繁,在高峰期socket连接数,Cpu使用率都暴增。思路思路是Tomcat本身的代码应该是没有问题的,有问题的可能是应用代码升级,或者环境改变了,总之Tomcat的优先级排在最后。先把应用的heapdump下来分析下:jmap-dump:format=b,file=pathpi

2017-09-22 18:13:49

TCP连接的状态详解以及故障排查

我们通过了解TCP各个状态,可以排除和定位网络或系统故障时大有帮助。(总结网络上的内容)1、TCP状态了解TCP之前,先了解几个命令:linux查看tcp的状态命令:1)、netstat-nat 查看TCP各个状态的数量2)、lsof -i:port 可以检测到打开套接字的状况3)、 sar-nSOCK查看tcp创建的连接

2017-09-15 13:39:28

Netty百万级推送服务设计要点

1.背景1.1.话题来源最近很多从事移动互联网和物联网开发的同学给我发邮件或者微博私信我,咨询推送服务相关的问题。问题五花八门,在帮助大家答疑解惑的过程中,我也对问题进行了总结,大概可以归纳为如下几类:Netty是否可以做推送服务器?如果使用Netty开发推送服务,一个服务器最多可以支撑多少个客户端?使用Netty开发推送服务遇到的各种技术问题。由于

2017-09-15 11:31:19

netty3和netty4区别

1.1.Netty3.X系列版本现状根据对Netty社区部分用户的调查,结合Netty在其它开源项目中的使用情况,我们可以看出目前Netty商用的主流版本集中在3.X和4.X上,其中以Netty3.X系列版本使用最为广泛。Netty社区非常活跃,3.X系列版本从2011年2月7日发布的netty-3.2.4Final版本到2014年12月17日发布的netty-3.10.0

2017-09-12 18:18:40

java中queue的使用

Queue接口与List、Set同一级别,都是继承了Collection接口。LinkedList实现了Queue接口。Queue接口窄化了对LinkedList的方法的访问权限(即在方法中的参数类型如果是Queue时,就完全只能访问Queue接口所定义的方法了,而不能直接访问LinkedList的非Queue的方法),以使得只有恰当的方法才可以使用。BlockingQueue继承了Q

2017-09-11 16:47:19

socket编程 及select poll epoll示例

1、关于字节排序  网际协议采用大端字节序,来传输多字节整数。  系统提供了转换的宏定义,如果主机与网际协议相同,则宏定义为空。2、客户端  socket->connect(阻塞,三次握手)->rcv3、服务器端  socket->bind->listen->accept(阻塞,三次握手)->send4、函数介绍      a..s

2017-09-09 16:15:34

YAML入门

一、YAML是什么?YAML是YAMLAin'tMarkupLanguage递归缩写,是YAML不是标记语言的意思,读音“yamel”(或者“雅梅尔”)。YAML是便于人阅读基于unicode编码的各种语言的序列号标准。它的用途广泛,用于配置文件,日志文件,跨语言数据共享,对象持久化,复杂的数据结构。二、yaml有什么特性,为什么使用yaml?1、易于阅读;使

2017-09-04 11:26:03

iTerm2 配色方案(oh-my-zsh& Powerline)

iTerm2配色方案(oh-my-zsh&Powerline)公司新配的MacbookPro第一件事就是装iTerm2,这篇文章将记录我的整个安装过程!希望大家都一次安装成功!请认真观看!看看配置完是长这样滴!别着急,带你一起配......iterm2.png先去官网下载iTerm2,打开后是全黑色的背景。S

2017-09-01 16:24:05

haproxy入门(mac)

转自:http://www.cnblogs.com/yjmyzz/p/haproxy.htmlapache、nginx之类的反向代理(转发)功能,通常只能用于http协议,其它协议就不好使了(注:nginx据说商业版的,支持tcp协议了)。haproxy可以弥补这方面的不足,haproxy支持http/tcp多种协议,可以当做rpc(thrift/gRPC/avro)框架前端的负载

2017-08-30 20:43:15

时间复杂度与空间复杂度

通常,对于一个给定的算法,我们要做两项分析。第一是从数学上证明算法的正确性,这一步主要用到形式化证明的方法及相关推理模式,如循环不变式、数学归纳法等。而在证明算法是正确的基础上,第二部就是分析算法的时间复杂度。算法的时间复杂度反映了程序执行时间随输入规模增长而增长的量级,在很大程度上能很好反映出算法的优劣与否。因此,作为程序员,掌握基本的算法时间复杂度分析方法是很有必要的。      算法

2017-08-30 19:39:42

JDBC为什么要使用PreparedStatement而不是Statemen

PreparedStatement是用来执行SQL查询语句的API之一,Java提供了 Statement、PreparedStatement 和 CallableStatement三种方式来执行查询语句,其中 Statement 用于通用查询, PreparedStatement 用于执行参数化查询,而 CallableStatement则是用于存储过程。同时PreparedStatement还

2017-08-30 18:07:25

Guava文件操作

使用Files类来执行那些基本的任务,比如:移动或复制文件,或读取文件内容到一个字符串集合Closer类,提供了一种非常干净的方式,确保Closeable实例被正确的关闭ByteSource和CharSource类,提供了不可变的输入流(Input)和读(Reader)ByteSink和CharSink类,提供了不可变的输出流(Output)和写(Writer)

2017-08-25 11:31:33

netty之ChannelOption

一、概述  最近在写一个分布式服务框架,打算用netty框架做底层网络通信,关于netty的学习可以参考如下资料:    http://blog.csdn.net/column/details/enjoynetty.html    李林锋的《Netty权威指南》二、详情  在用netty作为底层网络通信的时候关于ChannelOption的参数让我一直模糊不

2017-08-24 11:14:27

SSL与TLS的区别以及介绍

SSL:(SecureSocketLayer,安全套接字层),位于可靠的面向连接的网络层协议和应用层协议之间的一种协议层。SSL通过互相认证、使用数字签名确保完整性、使用加密确保私密性,以实现客户端和服务器之间的安全通讯。该协议由两层组成:SSL记录协议和SSL握手协议。  TLS:(TransportLayerSecurity,传输层安全协议),用于两个应用程序之间提供保密性和数

2017-08-24 01:10:40

使用netty开发简单样例

Netty是什么? 本质:JBoss做的一个Jar包 目的:快速开发高性能、高可靠性的网络服务器和客户端程序 优点:提供异步的、事件驱动的网络应用程序框架和工具 通俗的说:一个好使的处理Socket的东东 Netty的特性 设计 统一的API,适用于不同的协议(阻塞和非阻塞) 基于灵活、可扩展的事件驱动模型 高度可定制的线程模型 可靠

2017-08-24 01:09:24

SSLContext

1.什么是SSLSocketJDK文档指出,SSLSocket扩展Socket并提供使用SSL或TLS协议的安全套接字。这种套接字是正常的流套接字,但是它们在基础网络传输协议(如TCP)上添加了安全保护层。具体安全方面的讨论见下一篇。本篇重点关注SSLSocket及相关几个类的使用。 2.SSLSocket和相关类SSLSocket来自jsse(

2017-08-22 19:04:17

并发队列ConcurrentLinkedQueue和阻塞队列LinkedBlockingQueue用法

在Java多线程应用中,队列的使用率很高,多数生产消费模型的首选数据结构就是队列(先进先出)。Java提供的线程安全的Queue可以分为阻塞队列和非阻塞队列,其中阻塞队列的典型例子是BlockingQueue,非阻塞队列的典型例子是ConcurrentLinkedQueue,在实际应用中要根据实际需要选用阻塞队列或者非阻塞队列。注:什么叫线程安全?这个首先要明确。线程安全就是说多线程访问同

2017-08-21 10:16:27

Java NIO(1)

最近由于工作关系要做一些Java方面的开发,其中最重要的一块就是Java NIO(NewI/O),尽管很早以前了解过一些,但并没有认真去看过它的实现原理,也没有机会在工作中使用,这次也好重新研究一下,顺便写点东西,就当是自己学习java NIO的笔记了。本文为NIO使用及原理分析的第一篇,将会介绍NIO中几个重要的概念。在Java1.4之前的I/O系统中,提供的都是面向流的I/O系统,系

2017-08-18 17:45:46

ServerBootstrap

ServerBootstrap负责初始化netty服务器,并且开始监听端口的socket请求。[java] viewplain copybootstrap bootstrap = new ServerBootstrap(        new NioServerSocketChannelFactory(            Exe

2017-08-18 17:02:22
奖章
    暂无奖章