摘要: 使用select/poll模型假设一台服务器需要支持100w的并发连接,在_FD_SETSIZE为1024时,则至少需要1k个进程 除了进程间的上下文切换的时间消耗外,从内核/用户空间,大量的无脑内存拷贝、数组轮询,是系统难以承受的。 epoll的呢,它没有单进程文件描述符限制,100w个客户端同时 阅读全文
posted @ 2018-06-04 20:11 j.liu windliu 阅读(181) 评论(0) 推荐(0)
摘要: https://redis.io/topics/protocol RESP:redis序列化协议 client server交流 二进制安全的 网络层 client端建立tcp连接到Server port 6379,使用TCP连接 除了 管道通信,一次可发送多条命令,然后等待回复 pub/sub 以 阅读全文
posted @ 2018-06-02 14:37 j.liu windliu 阅读(483) 评论(0) 推荐(0)
摘要: 为什么是基于Spring的呢,因为实现方案基于Spring的事务以及AbstractRoutingDataSource(spring中的一个基础类,可以在其中放多个数据源,然后根据一些规则来确定当前需要使用哪个数据,既可以进行读写分离,也可以用来做分库分表) 我们只需要实现 每次生成jdbc con 阅读全文
posted @ 2018-04-23 17:18 j.liu windliu 阅读(197) 评论(0) 推荐(0)
摘要: 如何把依赖的jar包中的资源抽到当前jar中 maven compiler plugin:编译插件,可指定资源jdk版本,前提是当前代码使用的jdk版本 大于或等于 source maven assembly plugin:组装插件,这个插件功能很多,可以直接生成可执行jar,这里仅用来抽取依赖ja 阅读全文
posted @ 2018-04-23 11:47 j.liu windliu 阅读(346) 评论(0) 推荐(0)
摘要: TOP命令关键指标 == %MEM,在内存中的占用率 %CPU,使用率,如果两核,最大可到200% TIME+, 占用cpu的总时间/s SHR,分享内存 RES, 常驻内存,进程当前使用的内存大小,不包括swap out,含共享内存,申请了很多,用了很少,按实际用的展示 VIRT,占用的虚拟内存 阅读全文
posted @ 2018-04-12 14:49 j.liu windliu 阅读(1405) 评论(0) 推荐(0)
摘要: 以下内容是翻译的官网文档RedLock和分区部分,可以简单了解分布式锁在redis如何实现及其方式 redis分区的方法 redis实现的分布式锁RedLock算法,分布式锁,即在多个master上获取同一个锁 1.in order to get the lock,the client get th 阅读全文
posted @ 2018-02-23 08:51 j.liu windliu 阅读(393) 评论(0) 推荐(0)
摘要: Jackson2HttpMessageConverter == 用处 SpringMVC中,controller中的方法返回java Bean对象,mvc将此对象转换成字符串 默认支持的mediaType: MediaType.APPLICATION_JSON, new MediaType("app 阅读全文
posted @ 2018-01-27 16:17 j.liu windliu 阅读(1070) 评论(0) 推荐(0)
摘要: ArrayBlockingQuque === 优势 1. 线程同步,线程安全 2. 对应空或满时,take\put操作将阻塞 3. 内部是一个数组,每个元素不会产生额外的处理对象,如Node 基于什么 ReentrantLock Condition 解析 构造函数 public ArrayBlock 阅读全文
posted @ 2018-01-27 13:42 j.liu windliu 阅读(155) 评论(0) 推荐(0)
摘要: 类型相关 === INT(1)和INT(20)对于存储和计算来说,意义是相同的,他不会限制值的合法范围,只是一些交互工具会用来显示字符的个数 默认是有符号的,可以指定为无符号,增加数据存储范围,如0 255,可以声明unsigned 整数比字符操作代价更低,因为字符集和校对规则使字符更复杂,如果是i 阅读全文
posted @ 2018-01-26 18:06 j.liu windliu 阅读(367) 评论(0) 推荐(0)
摘要: 事务的隔离级别 == 事务具有ACID四大特写 原子性,操作是原子的,要么都成功,要么都不成功 一致性,从一个一致状态到另一个一致状态,不会出现数据不一致的情况 隔离行,事务直接互不影响,数据库提供多种隔离级别 持久性,事务提交后对数据的修改是永久性的 隔离等级 脏读,可能读到未提交的数据 不可重复 阅读全文
posted @ 2018-01-09 15:56 j.liu windliu 阅读(251) 评论(0) 推荐(0)