haproxy入门(mac)

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

2017-08-30 20:43:15

阅读数 1320

评论数 0

时间复杂度与空间复杂度

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

2017-08-30 19:39:42

阅读数 189

评论数 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

阅读数 669

评论数 0

netty之ChannelOption

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

2017-08-24 11:14:27

阅读数 208

评论数 0

SSL与TLS的区别以及介绍

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

2017-08-24 01:10:40

阅读数 21054

评论数 1

使用netty开发简单样例

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

2017-08-24 01:09:24

阅读数 337

评论数 1

SSLContext

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

2017-08-22 19:04:17

阅读数 5696

评论数 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

阅读数 176

评论数 0

ServerBootstrap

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

2017-08-18 17:02:22

阅读数 163

评论数 0

ReentrantReadWriteLock读写锁的使用

Lock比传统线程模型中的synchronized方式更加面向对象,与生活中的锁类似,锁本身也应该是一个对象。两个线程执行的代码片段要实现同步互斥的效果,它们必须用同一个Lock对象。   读写锁:分为读锁和写锁,多个读锁不互斥,读锁与写锁互斥,这是由jvm自己控制的,你只要上好相应的锁即可。如...

2017-08-18 14:27:38

阅读数 85

评论数 0

枚举单例(Enum Singleton)

枚举单例(Enum Singleton)是实现单例模式的一种新方式,尽管单例模式在java中已经存在很长时间了,但是枚举单例相对来说是一种比较新的概念,枚举这个特性是在Java5才出现的,这篇文章主要讲解关于为什么我们应该使用枚举来实现单例模式,它与传统方式实现的单例模式相比较又有哪些优势? ...

2017-08-18 11:47:21

阅读数 171

评论数 0

Netty开发中间件:高并发性能优化

用Netty开发中间件:高并发性能优化 最近在写一个后台中间件的原型,主要是做消息的分发和透传。因为要用Java实现,所以网络通信框架的第一选择当然就是Netty了,使用的是Netty 4版本。Netty果然效率很高,不用做太多努力就能达到一个比较高的tps。但使用过程中也碰到了一些问题,个...

2017-08-17 23:29:44

阅读数 180

评论数 0

brew安装zookeeper

zookeeper支持brew安装。 $brew info zookeeper zookeeper: stable 3.4.6 (bottled), HEAD Centralized server for distributed coordination of services https://...

2017-08-17 23:19:51

阅读数 130

评论数 0

mac brew 安装mongodb

在使用mongodb过程中遇到了mongodb无法启动的情况,于是查阅各种资料,都没有解决问题,于是决定重新安装一次。这次选择用homebrew安装。步骤如下 1.安装homebrew  终端输入 ruby-e"$(curl -fsSL https://raw.githubuse...

2017-08-17 22:55:30

阅读数 347

评论数 0

在mac上通过Homebrew安装redis

使用Homebrew安装Redis可以减少大量的安装和配置的工作量。 安装命令  brew install redis  安装完成后的提示信息 To have launchd start redis at login: ln -sfv /usr/local/opt/redis/*.p...

2017-08-17 22:18:31

阅读数 455

评论数 0

ImmutableMap

ImmutableMap源码解析 为什么ImmutableMap是不可变集合,是线程安全的? 首先介绍一下基本概念,什么事immutable 何为Immutable对象? 简单地说,如果一个对象实例不能被更改就是一个Immutable的对象,Java SDK提供的大量值对象,比如Str...

2017-08-17 19:26:10

阅读数 13613

评论数 0

git安装与使用

转载注明出处:http://blog.csdn.net/xiaohanluo/article/details/53214933 Git安装 下载Git有两种方法 直接下载安装包,Git下载地址用homebrew指令下载,不过首先需要安装homebrew  在终端执行后面指令...

2017-08-17 11:28:07

阅读数 208

评论数 0

brew安装ngnix

1.使用brew安装nginx [html] view plain copy brew install nginx   如果报如下错误: [html] view plain copy ...

2017-08-16 23:27:57

阅读数 98

评论数 0

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