摘要:
使用select/poll模型假设一台服务器需要支持100w的并发连接,在_FD_SETSIZE为1024时,则至少需要1k个进程 除了进程间的上下文切换的时间消耗外,从内核/用户空间,大量的无脑内存拷贝、数组轮询,是系统难以承受的。 epoll的呢,它没有单进程文件描述符限制,100w个客户端同时
阅读全文
posted @ 2018-06-04 20:11
j.liu windliu
阅读(181)
推荐(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)
摘要:
为什么是基于Spring的呢,因为实现方案基于Spring的事务以及AbstractRoutingDataSource(spring中的一个基础类,可以在其中放多个数据源,然后根据一些规则来确定当前需要使用哪个数据,既可以进行读写分离,也可以用来做分库分表) 我们只需要实现 每次生成jdbc con
阅读全文
posted @ 2018-04-23 17:18
j.liu windliu
阅读(197)
推荐(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)
摘要:
TOP命令关键指标 == %MEM,在内存中的占用率 %CPU,使用率,如果两核,最大可到200% TIME+, 占用cpu的总时间/s SHR,分享内存 RES, 常驻内存,进程当前使用的内存大小,不包括swap out,含共享内存,申请了很多,用了很少,按实际用的展示 VIRT,占用的虚拟内存
阅读全文
posted @ 2018-04-12 14:49
j.liu windliu
阅读(1405)
推荐(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)
摘要:
Jackson2HttpMessageConverter == 用处 SpringMVC中,controller中的方法返回java Bean对象,mvc将此对象转换成字符串 默认支持的mediaType: MediaType.APPLICATION_JSON, new MediaType("app
阅读全文
posted @ 2018-01-27 16:17
j.liu windliu
阅读(1070)
推荐(0)
摘要:
ArrayBlockingQuque === 优势 1. 线程同步,线程安全 2. 对应空或满时,take\put操作将阻塞 3. 内部是一个数组,每个元素不会产生额外的处理对象,如Node 基于什么 ReentrantLock Condition 解析 构造函数 public ArrayBlock
阅读全文
posted @ 2018-01-27 13:42
j.liu windliu
阅读(155)
推荐(0)
摘要:
类型相关 === INT(1)和INT(20)对于存储和计算来说,意义是相同的,他不会限制值的合法范围,只是一些交互工具会用来显示字符的个数 默认是有符号的,可以指定为无符号,增加数据存储范围,如0 255,可以声明unsigned 整数比字符操作代价更低,因为字符集和校对规则使字符更复杂,如果是i
阅读全文
posted @ 2018-01-26 18:06
j.liu windliu
阅读(367)
推荐(0)
摘要:
事务的隔离级别 == 事务具有ACID四大特写 原子性,操作是原子的,要么都成功,要么都不成功 一致性,从一个一致状态到另一个一致状态,不会出现数据不一致的情况 隔离行,事务直接互不影响,数据库提供多种隔离级别 持久性,事务提交后对数据的修改是永久性的 隔离等级 脏读,可能读到未提交的数据 不可重复
阅读全文
posted @ 2018-01-09 15:56
j.liu windliu
阅读(251)
推荐(0)