常用Linux命令

# 总核数 = 物理CPU个数 X 每颗物理CPU的核数 # 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数 # 查看物理CPU个数 cat /proc/cpuinfo| grep "physical id"| sort| un...

2018-08-02 15:26:15

阅读数 146

评论数 0

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

缘起 线上有Tomcat升级到7.0.52版,然后有应用的JVM FullGC变频繁,在高峰期socket连接数,Cpu使用率都暴增。 思路 思路是Tomcat本身的代码应该是没有问题的,有问题的可能是应用代码升级,或者环境改变了,总之Tomcat的优先级排在最后。 先把应用的...

2017-09-22 18:13:49

阅读数 386

评论数 0

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

我们通过了解TCP各个状态,可以排除和定位网络或系统故障时大有帮助。(总结网络上的内容) 1、TCP状态 了解TCP之前,先了解几个命令: linux查看tcp的状态命令: 1)、netstat -nat  查看TCP各个状态的数量 2)、lsof  -i...

2017-09-15 13:39:28

阅读数 306

评论数 0

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

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

2017-09-15 11:31:19

阅读数 315

评论数 0

netty3和netty4区别

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

2017-09-12 18:18:40

阅读数 961

评论数 0

java中queue的使用

Queue接口与List、Set同一级别,都是继承了Collection接口。LinkedList实现了Queue接 口。Queue接口窄化了对LinkedList的方法的访问权限(即在方法中的参数类型如果是Queue时,就完全只能访问Queue接口所定义的方法 了,而不能直接访问 LinkedL...

2017-09-11 16:47:19

阅读数 161

评论数 0

socket编程 及select poll epoll示例

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

2017-09-09 16:15:34

阅读数 153

评论数 0

YAML入门

一、YAML是什么? YAML是YAML Ain't Markup Language递归缩写,是YAML不是标记语言的意思,读音“yamel”(或者“雅梅尔”)。YAML是便于人阅读基于unicode编码的各种语言的序列号标准。它的用途广泛,用于配置文件,日志文件,跨语言数据共享,对象持久化...

2017-09-04 11:26:03

阅读数 202

评论数 0

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

iTerm2 配色方案(oh-my-zsh& Powerline) 公司新配的Macbook Pro第一件事就是装iTerm2, 这篇文章将记录我的整个安装过程! 希望大家都一次安装成功! 请认真观看! 看看配置完是长这样滴!别着急,带你一起配...... ...

2017-09-01 16:24:05

阅读数 16551

评论数 1

haproxy入门(mac)

转自:http://www.cnblogs.com/yjmyzz/p/haproxy.html apache、nginx之类的反向代理(转发)功能,通常只能用于http协议,其它协议就不好使了(注:nginx据说商业版的,支持tcp协议了)。 haproxy可以弥补这方面的不足,hap...

2017-08-30 20:43:15

阅读数 1278

评论数 0

时间复杂度与空间复杂度

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

2017-08-30 19:39:42

阅读数 188

评论数 0

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

PreparedStatement是用来执行SQL查询语句的API之一,Java提供了 Statement、PreparedStatement 和 CallableStatement三种方式来执行查询语句,其中 Statement 用于通用查询, PreparedStatement 用于执行参数化...

2017-08-30 18:07:25

阅读数 176

评论数 0

Guava文件操作

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

2017-08-25 11:31:33

阅读数 658

评论数 0

netty之ChannelOption

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

2017-08-24 11:14:27

阅读数 206

评论数 0

SSL与TLS的区别以及介绍

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

2017-08-24 01:10:40

阅读数 20560

评论数 1

使用netty开发简单样例

Netty是什么?  本质:JBoss做的一个Jar包  目的:快速开发高性能、高可靠性的网络服务器和客户端程序  优点:提供异步的、事件驱动的网络应用程序框架和工具  通俗的说:一个好使的处理Socket的东东  Netty的特性  设计  统一的API,适...

2017-08-24 01:09:24

阅读数 313

评论数 1

SSLContext

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

2017-08-22 19:04:17

阅读数 5176

评论数 0

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

在Java多线程应用中,队列的使用率很高,多数生产消费模型的首选数据结构就是队列(先进先出)。Java提供的线程安全的Queue可以分为阻塞队列和非阻塞队列,其中阻塞队列的典型例子是BlockingQueue,非阻塞队列的典型例子是ConcurrentLinkedQueue,在实际应用中要根据实际...

2017-08-21 10:16:27

阅读数 130

评论数 0

Java NIO(1)

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

2017-08-18 17:45:46

阅读数 175

评论数 0

ServerBootstrap

ServerBootstrap负责初始化netty服务器,并且开始监听端口的socket请求。 [java] view plain copy bootstrap bootstrap = new ServerBootstrap(         ...

2017-08-18 17:02:22

阅读数 158

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭