- 博客(4)
- 资源 (1)
- 收藏
- 关注
原创 Netty实现RPC框架
框架核心:注册中心:使用zk,通过创建临时顺序节点保存服务的提供者和消费者; 服务提供者:使用自定义注解的方式暴露服务; 服务消费者:在properties文件中配置消费的服务;缓存服务提供者地址,并对提供者注册监听,当提供者变更时,更新本地缓存 服务治理平台:在提供者和消费者上注册监听,缓存服务的提供者和消费者。一、原理介绍参考dubbo的服务注册方式,使用zk作为注册中心,服务...
2019-04-12 01:00:13 481
原创 分布式锁——zk实现
1 zk分布式锁原理(参考:https://blog.csdn.net/xuefeng0707/article/details/80588855)zk使用临时顺序节点+Watch机制实现分布式锁:加锁:创建临时顺序节点,如果该节点是最小节点则获取到锁,否则对上一个临时节点注册监听。解锁:删除节点。下面我们详细分析下加锁和解锁的过程,暂不考虑可重入性和锁超时,参考了curator...
2019-04-07 21:48:57 1571
原创 使用Session和Cookie做登录验证
1 背景作为“自学成才”的野路子程序员,一直忙于CRUD,没有系统地学习CS基础知识,导致面试的时候屡屡被CS专业的同学diss,于是乎知耻而后勇,认认真真地补习基础知识,这篇博客就来学习、总结下啥是Cookie、啥是Session。以前看过面试宝典,只知道Cookie是保存在客户端、Session保存在服务端,除此之外一无所知,直到昨天晚上躺在床上辗转反侧、思绪万千,看了一篇关于单点...
2019-04-06 01:22:25 14258 2
原创 MyBatis标签的使用
作为CRUD Boy,保存一些模板还是有用的,后续需要的话直接取过来改改就好,这里我做了个插入、更新、条件插入、条件更新批量操作的MyBatis模板,均单测通过。首先我们定义表结构:1 定义表结构CREATE TABLE `user_info` (`id` BIGINT ( 20 ) NOT NULL AUTO_INCREMENT COMMENT '主键id',`user_id`...
2019-04-04 20:17:14 547
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人