摘要:
https://www.cnblogs.com/wulihong/p/9367739.html 定时服务器用到 timer 定时任务用到。。 阅读全文
摘要:
分布式系统接口的调用顺序 方案一 :用dubbo的一致性hash负载均衡策略,将比如某一个订单id对应的请求都给分发到某个机器上去,接着就是在那个机器上因为可能还是多线程并发执行的,你可能得立即将某个订单id对应的请求扔一个内存队列里去,强制排队,这样来确保他们的顺序性。 分布式唯一ID生成方案 h 阅读全文
该文被密码保护。 阅读全文
摘要:
转 :https://www.jb51.net/article/137750.htm 怎么使用数组来实现队列,我们需要四个变量:Object[] array来存储队列中元素,headIndex和tailIndex分别记录队列头和队列尾,count记录队列的个数。 1.因为数组的长度是固定,所以当co 阅读全文
摘要:
数据库引擎是用于存储、处理和保护数据的核心服务。利用数据库引擎可控制访问权限并快速处理事务,从而满足企业内大多数需要处理大量数据的应用程序的要求。 使用数据库引擎创建用于联机事务处理或联机分析处理数据的关系数据库。这包括创建用于存储数据的表和用于查看、管理和保护数据安全的数据库对象(如索引、视图和存 阅读全文
摘要:
mysql主从复制原理及存在问题解决 https://blog.csdn.net/darkangel1228/article/details/80003967 mysql主从复制原理 主库会将变更写入biglog日志中,主库生成一个 log dump 线程,用来给从库 i/o线程传binlog; 从 阅读全文
摘要:
Semaphore 可以认为是广义锁 ,共享锁, Semaphore可以理解为信号量,用于控制资源能够被并发访问的线程数量,以保证多个线程能够合理的使用特定资源。Semaphore就相当于一个许可证,线程需要先通过acquire方法获取该许可证,该线程才能继续往下执行,否则只能在该方法出阻塞等待。当 阅读全文
摘要:
1 指定字段区间(如时间段、ID 端、区域) 2 按指定维度取模 根据 hash(key)的结果,模连接数的余数决定存储到哪个节点,也就是hash(key%ssions .size(),这个算法简单快速,表现良好。 缺点: 在 redis节点增加或者删除的时候,原有的缓存数据将大规模失效,命中率大受 阅读全文
摘要:
https://www.cnblogs.com/huangqingshi/p/9979909.html MQ分类 MQ主要分为两类:点对点(p2p)、发布订阅(Pub/Sub) 共同点:消息生产者生产消息发送到queue中,然后消息消费者从queue中读取并且消费消息。 不同点: p2p模型包括:消 阅读全文
摘要:
数据类型 数据类型的选择原则:更简单或者占用空间更小。 如果长度能够满足,整型尽量使用tinyint、smallint、medium_int而非int。 如果字符串长度确定,采用char类型。 如果varchar能够满足,不采用text类型。 精度要求较高的使用decimal类型,也可以使用BIGI 阅读全文
摘要:
https://www.cnblogs.com/xiaoxi/p/7910868.html 总结 1、如果生产者、消费者都是1个,那么flag标记可以用if判断。这里有多个,必须用while判断。 2、在while判断的同时,notify函数可能唤醒本类线程(如一个消费者唤醒另一个消费者),这会导致 阅读全文
摘要:
内存泄漏和内存溢出的区别 内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory; 内存泄露 memory leak,是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早 阅读全文
摘要:
说一下java.lang.Runnable吧,它是一个接口,在它里面只声明了一个run()方法,由于run()方法返回值为void类型,所以在执行完任务之后无法返回任何结果。 Callable位于java.util.concurrent包下,它也是一个接口,在它里面也只声明了一个方法,只不过这个方法 阅读全文
摘要:
https://yq.aliyun.com/articles/659386?spm=a2c4e.11153940.0.0.678a179derUwNh Connector的主要功能,是接收连接请求,创建Request和Response对象用于和请求端交换数据;然后分配线程让Engine(也就是Ser 阅读全文
摘要:
1. tomcat+redis 在tomcat配置文件中配置RedisSessionManager ,tomcat会把session存入redis 缺点,如果移植web容器,会很麻烦。 2 springsession+redis 通过springsession直接写入redis Spring配置文件 阅读全文
摘要:
基于Zookeeper的分布式锁 分布式锁 有了zookeeper的一致性文件系统,锁的问题变得容易。锁服务可以分为两类,一个是保持独占,另一个是控制时序。 利用节点名称的唯一性来实现独占锁 ZooKeeper机制规定同一个目录下只能有一个唯一的文件名,zookeeper上的一个znode看作是一把 阅读全文
摘要:
【强制】Object 的 equals 方法容易抛空指针异常,应使用常量或确定有值的对象来调用 equals。 正例:"test".equals(object); 反例:object.equals("test"); 说明:推荐使用 java.util.Objects#equals(JDK7 引入的工 阅读全文
摘要:
查日志 tail -500f XXX.log moremore可翻页查看。 $ more XXX.log空格 space : 向下翻页 Enter : 向下滚动一行 /字符串 : 向下查询字符串 ,f : 显示当前行号, q : 退出, b : 往回翻页,只在文件有作用,对管道无作用。 lessle 阅读全文
摘要:
消息中间件模式分类 点对点 PTP点对点:使用queue作为通信载体 说明: 消息生产者生产消息发送到queue中,然后消息消费者从queue中取出并且消费消息。 消息被消费以后,queue中不再存储,所以消息消费者不可能消费到已经被消费的消息。 Queue支持存在多个消费者,但是对一个消息而言,只 阅读全文
摘要:
红黑树 红黑树(Red Black Tree) 是一种自平衡二叉查找树 红黑树和AVL树类似,都是在进行插入和删除操作时通过特定操作保持二叉查找树的平衡,从而获得较高的查找性能。 二叉平衡树的严格平衡策略以牺牲建立查找结构(插入,删除操作)的代价,换来了稳定的O(logN) 的查找时间复杂度 它虽然 阅读全文