- 博客(16)
- 问答 (1)
- 收藏
- 关注
原创 《Redis深度历险:核心原理和应用实践》读书笔记
Redis深度历险:核心原理和应用实践——第3篇 集群篇1:主从同步CAP原理最终一致性主从同步与从从同步增量同步快照同步增加从节点无盘复制wait指令小结2:Sentinel消息丢失sentinel基本用法3:CodisCodis分片原理不同Codis实例之间槽位关系如何同步扩容自动均衡codis的代价codis的优点mget指令的操作过程架构变迁Codis的尴尬Codis的后台管理4:Cluster槽位定位算法跳转迁移容错网络抖动可能下线(PFail)与确定下线(Fail)Cluster基本用法槽位迁移
2020-12-21 00:37:34
442
1
原创 《Redis深度历险:核心原理和应用实践》读书笔记
Redis深度历险:核心原理和应用实践——第2篇 原理篇原理1:线程 IO 模型Redis 是单线程。因为所有数据都存放在内存中,所有运算都是内存级别的运算。因为redis是单线程,所以谨慎使用复杂度为O(n)级别的指令,一不小心就会造成redis卡顿。非阻塞IO当调用socket的读写方法,默认是阻塞的。比如read方法传递一个参数n,表示读取这么多字节后再返回,如果没有读够线程就会卡顿在那里,直到新的数据到来或者链接关闭,read方法才返回,线程才继续处理。而write方法一般来说不会阻塞,除
2020-12-20 16:22:38
247
1
翻译 InnoDB Locking
文章目录一、Shared and Exclusive Locks(共享锁和排他锁)二、Intention Locks(意向锁)三、Record Locks(记录锁)四、Gap Locks(间隙锁)五、Next-Key Locks(临键锁)六、Insert Intention Locks(插入意向锁)七、AUTO-INC Locks(自增锁)八、Predicate Locks for Spatial Indexes(空间索引谓词锁)一、Shared and Exclusive Locks(共享锁和排他锁)
2020-12-14 11:45:14
191
原创 zookeeper伪集群模式搭建
下载zookeeper官网wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.5.5/apache-zookeeper-3.5.5-bin.tar.gz这里下载的是bin.tar.gz ,在我的环境上下载tar.gz 后续报错:Error: Could not find or load main class org.apa...
2019-08-11 18:22:40
165
原创 SpringBoot基本配置
自定义Bannerspring boot启动时的默认图案 /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |_\__, | / / / / =...
2019-07-10 21:40:24
98
原创 新建SpringBoot项目
开发工具:IntelliJ IDEA 2019.1.3新建项目新建项目后,会在根包目录下有一个 artifactId + Application 命名的入口类DemoApplication:测试运行后:
2019-07-10 20:56:36
152
原创 《Java多线程编程核心技术》读书笔记
一. Java多线程技能进程与线程进程: 系统中的进程列表 受OS管理的基本单元线程: 进程中的子任务 多线程是异步的,调用的时机是随机的 Threadthread.start() “线程规划器”,系统安排一个时间调用run()方法 执行start的顺序不是线程启动的顺序thread.run() 不是异步执行,而是同步...
2019-04-28 20:43:43
135
原创 Java编程规范
SUN文档:https://www.oracle.com/technetwork/java/codeconvtoc-136057.htmlGoogle文档:https://google.github.io/styleguide/javaguide.html翻译篇:https://www.jianshu.com/p/c0e5a4a896be
2019-04-25 21:42:47
123
原创 Arrays.asList得到的List是只读的
使用Arrays.asList得到的List是只读的 String[] strArr = {"1","2","3","4","5"};List<String> strList = Arrays.asList(strArr);如果有添加和删除操作 String[] strArr = {"1","2","3","4","5"};List<String> strLis...
2019-04-22 16:14:38
565
原创 java反射遇上spring注入@Autowired
昨天因为写某个功能用到了反射,写完之后,运行报错:XXXXService is null 仔细一看,才发现这个为null的XXXXService是自动注入的之前的反射代码XService xService = new XService();Class c = xService.getClass();Method m = c.getDeclaredMethod(methodName);retu
2018-01-04 13:12:26
4911
1
原创 vue下使用select2,绑定数据问题
在select元素上应用v-model绑定数据,本来没啥问题,后来应用了select2优化样式,发现v-model不管用了。html部分:<select id="deviceTypeAdd" name="deviceTypeAdd" v-model="deviceTypeAdd" type="text" class="span3"> <optio
2017-12-01 21:08:33
7944
3
原创 jQuery Validation Plugin
开发的项目中用到 jQuery Validation,一直在copy前人写过的代码,想找个地方整理一下,省的么每次都google。。。。。。。。网站有事没事就看看官方网站博客(Demo)他山之石,可以攻玉表单验证 remote 后台验证
2017-12-01 15:17:15
220
空空如也
java web项目 用的SSH框架,加密之后怎么解密呀?
2016-06-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人