01 2017 档案

架构师养成记--20.netty的tcp拆包粘包问题
摘要:问题描述 比如要发ABC DEFG HIJK 这一串数据,其中ABC是一个包,DEFG是一个包,HIJK是一个包。由于TCP是基于流发送的,所以有可能出现ABCD EFGH 这种情况,那么ABC和D就粘包了,DEFG被拆开了。 解决方案 1、消息定长,例如报文大小控制为200,如果不够就空位补全 2 阅读全文

posted @ 2017-01-30 21:49 司广孟 阅读(611) 评论(0) 推荐(0)

sqlplus登录远程数据库与数据导出
摘要:一、登录 1、cmd中输入sqlplus /nolog 2、链接数据库,root是用户名,root123是密码,ORCL是数据库名。conn root/root123@192.168.1.27:1521/ORCL 二、导出 exp root/root123@ORCL file=d:\all.dmp 阅读全文

posted @ 2017-01-23 11:34 司广孟 阅读(1141) 评论(0) 推荐(0)

杭州人才引进户口
摘要:一、基本条件1、全日制本科及以上学历(需要学位证书)(包括研究生、博士、博士后,年龄45周岁以下,不包含在职研究生、MBA);2、全日制专科紧缺专业(35周岁以下);3、具有地市级以上人事部门颁发的中级职称及以上(工程师、经济师、会计师等,年龄45 周岁以下,副高职称50周岁以下,正高职称55周岁以 阅读全文

posted @ 2017-01-21 09:05 司广孟 阅读(315) 评论(0) 推荐(0)

架构师养成记--19.netty
摘要:一、Netty初步 为什么选择Netty? 和NIO比较,要实现一个通信要简单得很多,性能很好。分布式消息中间件、storm、Dubble都是使用Netty作为底层通信。 Netty5.0要求jdk1.6以上。 http://netty.io 二、编码步骤 创建两个Nio线程组,一个事件处理,一个网 阅读全文

posted @ 2017-01-20 13:03 司广孟 阅读(610) 评论(0) 推荐(0)

架构师养成记--18.NIO
摘要:有人叫new IO 我这里就叫Non-block IO 经典概念: Buffer(缓冲区):之前直接通过流,现在提供一个buffer存放数据。 Channel:管道,包括ServerSocketChannel和SocketChannel Selecor(选择器、多路复用器):SocketChanne 阅读全文

posted @ 2017-01-18 19:56 司广孟 阅读(526) 评论(0) 推荐(0)

架构师养成记--17.disrunptor 多生产者多消费者
摘要:入口: 生产者 消费者: 数据对象 阅读全文

posted @ 2017-01-18 08:50 司广孟 阅读(717) 评论(0) 推荐(0)

JS计算字符长度、字节数 -- 转
摘要:unicode3 AL32UTF8 js JavaScript 计算字符串 字节 长度 阅读全文

posted @ 2017-01-17 14:30 司广孟 阅读(676) 评论(0) 推荐(0)

BootStrap Modal 点击空白时自动关闭
摘要:本文为大家讲解的是如何禁用 BootStrap Modal 点击空白时自动关闭的方法,感兴趣的同学参考下。 方法如下 这样就可以了,backdrop 为 static 时,点击模态对话框的外部区域不会将其关闭。keyboard 为 false 时,按下 Esc 键不会关闭 Modal。 阅读全文

posted @ 2017-01-14 14:20 司广孟 阅读(612) 评论(0) 推荐(0)

架构师养成记--16.disruptor并发框架中RingBuffer的使用
摘要:很多时候我们只需要消息中间件这样的功能,那么直需要RinBuffer就可以了。 入口: 消费者: 数据对象: 阅读全文

posted @ 2017-01-11 09:29 司广孟 阅读(7603) 评论(0) 推荐(1)

架构师养成记--15.Disruptor并发框架
摘要:一、概述 disruptor对于处理并发任务很擅长,曾有人测过,一个线程里1s内可以处理六百万个订单,性能相当感人。 这个框架的结构大概是:数据生产端 --> 缓存 --> 消费端 缓存中的数据是主动发给消费端的,而不是像一般的生产者消费者模式那样,消费端去缓存中取数据。 可以将disruptor理 阅读全文

posted @ 2017-01-05 12:53 司广孟 阅读(13403) 评论(1) 推荐(0)

架构师养成记--14.重入锁ReentrantLock 和 读写锁 ReentrantReadWriteLock
摘要:ReentrantLock 有嗅探锁定和多路分支等功能,其实就是synchronized,wait,notify的升级。 this锁定当前对象不方便,于是就有了用new Object()来作为锁的解决方案,后面jdk干脆就提供了一个Lock类。 伪代码: Lock lock = new Reentr 阅读全文

posted @ 2017-01-04 09:23 司广孟 阅读(785) 评论(0) 推荐(0)

架构师养成记--13.代码层面用信号量做限流
摘要:先抛出一个问题,如何解决互联网项目中的高并发问题? 1.网络层 2.服务器层面,常用的有nginx分流,负载均衡,负载权重。这些就是为了减轻单台服务器的压力。 3.业务划分 这才是高并发解决方案的重点,系统应该被细粒度地分割成多个模块,如天猫的购物车系统、结算系统等,在具体划分出来的系统上做负载均衡 阅读全文

posted @ 2017-01-04 00:26 司广孟 阅读(1094) 评论(0) 推荐(0)

架构师养成记--12.Concurrent工具类CyclicBarrier和CountDownLatch
摘要:java.util.concurrent.CyclicBarrier 一组线程共同等待,直到达到一个公共屏障点。 举个栗子,百米赛跑中,所有运动员都要等其他运动员都准备好后才能一起跑(假如没有发令员)。 执行结果: java.util.Concurrent.CountDownLatch t1线程要等 阅读全文

posted @ 2017-01-03 09:12 司广孟 阅读(503) 评论(0) 推荐(0)

导航