自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (2)
  • 收藏
  • 关注

原创 Linux入门(二)

linux(二)程序和进程的概念 程序是静态概念;进程是程序执行的过程,它是动态的,有一定的生命周期的,是动态产生和消亡的。一个程序可以有多个进程共用,一个进程在活动中可顺序执行若干个程序。 在Linux中,分为前台进程和后台进程,前台金长城的意思是当一个命令的执行过程中,不允许另外其他的命令执行,只能等待该命令执行完毕后才能执行其他命令,我们之前学习的常用命令基本就是前台进程。

2017-05-19 14:20:02 269

原创 Linux入门一

Linux安装linux安装步骤: 1. 新建虚拟机,配置对应的硬件参数(网络配置为桥接模式,选择本机网卡),然后修改镜像文件,重启。 2. 直接回车进入图形化安装界面,开始安装Linux 3. 注意选择自定义分区,进行分区。注意Linux必须要有根分区和swap分区。一般跟分区存放系统文件,大小5、6个G足够用。swap分区一般1G足够用。 4. 分区完成后选择图形界面安装。 5. 重新

2017-05-19 14:18:52 266

原创 Netty中TCP粘包拆包问题

Netty中TCP粘包拆包问题熟悉tcp编程的可能都知道,无论是服务器还是客户端,当我们读取或发送数据的时候都需要TCP底层的粘包拆包机制。 TCP是一个流协议,所谓流就是没有界限的遗传数据。大家可以想象一下河里的水就好比数据,他们是练成一片的没有分界线,TCP底层并不了解上层的业务数据具体的含义,它会根据TCP缓冲区的实际情况进行包划分,也就是说,在业务上,我们一个完整的包可能被TCP分成多个包

2017-05-14 22:39:55 400

原创 Netty编解码技术

Netty编解码技术编解码技术,说白了就是java序列化技术,序列化目的就两个,第一进行网络传输,第二对象持久化。 虽然可以使用java进行对象序列化,netty去传输,但是java序列化的硬伤太多,比如java序列化没法跨语言、序列化后码流太大、序列化性能太低等等。。 主流的编解码框架: - JBoss的Marshalling包 - google的Protobuf - 基于Protobu

2017-05-14 22:29:43 483

原创 Netty简介

Netty Netty是基于Java NIO的网络应用框架。 Netty是一个NIO client-server(客户端-服务器)框架,使用Netty可以快速开发网络应用,例如服务器和客户端协议。Netty提供一种新的方式来开发网络应用程序,这种新的方式是的它很容易使用和有很强的扩展性。 Netty的内部实现是复杂的,但是Netty提供了简单一用的api从网络处理代码中解耦业务逻辑。

2017-05-14 22:10:16 753

原创 AIO

AIOAIO编程,在NIO基础上引入了异步通道的概念,并提供了异步文件和异步套接字通道的实现。从而在真正意义上实现了异步非阻塞,之前我们学习的NIO只是非阻塞而并非异步。而AIO它不需要通过多路复用器对注册的通道进行轮询操作即可实现异步读写,从而简化了NIO编程模型。也可以称之为NIO2.0,这种模式才真正属于我们异步非阻塞的模型。 AsynchronousServerSocketChannel

2017-05-09 11:07:31 316

原创 Disruptor多生产者、多消费者

多生产者、消费者使用Order类public class Order { private String id;//ID private String name; private double price;//金额 public String getId() { return id; } public void setId(String id

2017-05-03 20:40:31 4368

原创 Disruptor复杂场景下使用RingBuffer

在复杂场景下使用RingBuffer(希望P1生产的数据给C1、C2并行执行,最后C1、C2执行结束后C3执行) 菱形 六边形public class Main { public static void main(String[] args) throws InterruptedException { long beginTime = System.currentTi

2017-05-03 20:39:26 4326

原创 Disruptor消息处理器

在helloWorld的实例中,我们创建Disruptor实例,然后调用getRingBuffer方法去获取RingBuffer,其实在很多时候,我们可以直接使用RingBuffer,以及其他的API操作。我们一起熟悉下示例:使用EventProcessor消息处理器。Trade类public class Trade { private String id;//id private S

2017-05-03 20:38:39 346

原创 Disruptor基础

Disruptor Martin Fowler在自己网站上写了一篇LMAX架构的文章,在文章中他介绍了LMAX是一种新型零售金融交易平台,它能够以很低的延迟产生大量交易。这个系统是建立在JVM平台上,其核心是一个业务逻辑处理器,它能够在一个线程里每秒处理6百万订单。业务逻辑处理器完全是运行在内存中,使用事件源驱动方式。业务逻辑处理器的核心是Disruptor。在Disruptor中,我们想实现

2017-05-03 20:37:23 447

wpf事件参考

wpf事件参考,个人感觉挺有用的,希望对大家有帮助!

2012-09-27

WPF控件参考

WPF控件参考,个人感觉挺不错的,希望对大家有帮助!

2012-09-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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