随笔分类 - 学习记录
摘要:Lock Reetranck 分为公平锁和非公平锁,那默认是非公平锁
阅读全文
摘要:预备知识 对象头和锁 每个对象 都有一个对象头,叫Mark Word。它在32位系统中就是32位,在64位操作系统就是64位。 作用 可以存储对象的哈希值,对象年龄, 锁的指针信息(2bit) ptr 00 # 轻量级锁 自旋 0 01 # 未锁定 1 01 # 偏向锁 比较线程ID ptr 10
阅读全文
摘要:模型架构 每个节点上都有一个broker 每个broker 之间可以互相通信 每个broker 里面都仅有一个 master queue ,对应多个minor queue
阅读全文
摘要:知识概要 RabbitMQ RabbitMQ是一个分布式系统,复杂的路由方案中有效地传递消息 用Erlang编写 broker:每个节点运行的服务程序,功能为维护该节点的队列的增删以及转发队列操作请求。 master queue:每个队列都分为一个主队列和 n 个镜像队列。 mirror queue
阅读全文
摘要:计算机中的数在内存中都是以二进制形式进行存储的,用位运算就是直接对整数在内存中的二进制位进行操作,因此其执行效率非常高,在程序中尽量使用位运算进行操作,这会大大提高程序的性能。 位运算概览 符号 描述 运算规则 & 与 两个位都为1时,结果才为1 竖线 或 两个位都为0时,结果才为0 ^ 异或 两个
阅读全文
摘要:问题引入 问题1 :什么是分区? 问题2 :分区的作用是什么? 问题3 :生产者和消费者分别是怎么分配的,分别对应有哪些策略? 什么是分区? Topic在逻辑上可以被认为是一个queue,每条消费都必须指定它的Topic,可以简单理解为必须指明把这条消息放进哪个queue里。为了使得Kafka的吞吐
阅读全文
摘要:mysql 日志有两种,一个是redolog 用于事务提交,一个就是我们今天要用到的binlog 了 binlog 作用 数据恢复:通过mysqlbinog工具进行恢复; 数据复制:MySQL Replication在Master端开启binlog,Mster把它的二进制日志传递给slaves来达到
阅读全文
摘要:HTTP/1.1 存在的问题: TCP 连接数限制 对于同一个域名,浏览器最多只能同时创建 6~8 个 TCP 连接 (不同浏览器不一样) 线头阻塞 (Head Of Line Blocking) 问题 每个 TCP 连接同时只能处理一个请求 - 响应,浏览器按 FIFO 原则处理请求,如果上一个响
阅读全文
摘要:HTTPS介绍 Https解决http中存在的安全问题 数据没有加密,http传递的信息是明文 http应用中,客户端和服务器之间不能确认双方身份 数据易篡改,没有机制确保数据完整性,客户端和服务器无条件信任接收数据 Https实现的功能 身份信任:确保浏览器访问的网站是经过 CA 验证的可信任的网
阅读全文
摘要:Java集合 遍历 map // 构建一个Map 初始值为3条数据 Map<String, String> map = new HashMap<String, String>(); map.put("1", "xiaqiu"); map.put("2", "pangzi"); map.put("3"
阅读全文
摘要:import org.aopalliance.intercept.MethodInterceptor; import org.apache.commons.collections.CollectionUtils; import org.springframework.aop.support.Stat
阅读全文
摘要:在面试的时候碰到一个问题,就是 写一张表中有id和name 两个字段,查询出name重复的所有数据,现在列下: select * from xi a where (a.username) in (select username from xi group by username having cou
阅读全文
摘要:如果使用了反向代理软件,将http://192.168.1.110:2046/ 的URL反向代理为http://www.xxx.com/ 的URL时,用request.getRemoteAddr()方法获取的IP地址是:127.0.0.1 或 192.168.1.110,而并不是客户端的真实IP。
阅读全文
摘要:ParamUtil 过滤类 /** * 对列表进行 param 过滤返回 * * @param result * @param param * @param <E> * @param <Q> * @return */ public static <E, Q extends Param> List<E
阅读全文