摘要: Mark 阅读全文
posted @ 2021-03-26 16:30 wpf2018 阅读(44) 评论(0) 推荐(0) 编辑
摘要: volatile是Java提供的一种轻量级的同步机制,它在多处理器开发中保证了共享变量的可见性。如果volatile变量修饰符使用恰当的话,它比synchronized(synchronized通常称为重量级锁)的使用和执行成本更低,因为它不会引起线程上下文的切换和调度。 可见性:当一个线程修改一个 阅读全文
posted @ 2021-03-12 15:20 wpf2018 阅读(68) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/shiyu404/p/8945542.html 本次安装是在一台电脑上操作的,伪集群。 1. 去Apache官网下载zookeeper安装包(https://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3. 阅读全文
posted @ 2020-11-27 16:53 wpf2018 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 1、ConCurrentHashMap实现原理 2、Zookeeper选举机制 3、Redis实现分布式锁 4、Kafka服务端和消费端如何保证消息不丢失 5、Socket、Netty 6、SpringBoot自动配置原理 阅读全文
posted @ 2020-11-20 23:30 wpf2018 阅读(95) 评论(0) 推荐(0) 编辑
摘要: Nginx的负载均衡模块目前支持4种调度算法 轮询(默认):每个请求按时间顺序逐一分配到不同的后端服务器,如果后端某台服务器宕机,故障系统被自动剔除,使用户访问不受影响; Weight:指定轮询权值,Weight值越大,分配到的访问机率越高,主要用于后端每个服务器性能不均的情况下; ip_hash: 阅读全文
posted @ 2020-11-19 15:20 wpf2018 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 1、CountDownLatch是一个线程同步类,位于java.util.concurrent包中。 工作方式:CountDownLatch通过计数器来实现的,计数器的初始值为线程的数量,每当一个线程执行完,计数器就减1,当计数器为0时,调用了await()处于等待的线程就恢复执行任务。 实现原理: 阅读全文
posted @ 2020-11-03 14:39 wpf2018 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 1.redis分布式锁原子性 2.线程池submmit实现逻辑 3.微服务之间如何传递用户信息 4.如果一个服务调用时间很长甚至超时,一般怎么处理 5.kafka读写性能为什么这么高 6.rocketmq执行本地事务返回值的含义 7.如何实现前后端分离 8.死锁是怎么产生的 9.zookeeper的 阅读全文
posted @ 2020-10-28 10:05 wpf2018 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 1、order by 默认排序方式是升序ASC。降序为DESC。select * from emp order by firstName asc,lastName. 2、UNION与UNION ALL的区别。 Union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序; Union 阅读全文
posted @ 2020-10-27 14:12 wpf2018 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 数据插入 insert into 表名(字段1,字段2,字段3......) select 字段1,字段2,字段3...... from 表名 索引操作: mysql查看索引: show index from 表名; show keys from 表名; 创建索引: 普通索引:create inde 阅读全文
posted @ 2020-08-18 17:29 wpf2018 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 树 树:是一类重要的非线性数据结构,是以分支关系定义的层次结构。 结点:由数据元素及若干指向子树的分支组成。 如果树的结点个数为0,则树为空树。 树相关术语 根结点:一个没有父结点(双亲结点)的结点,一棵树中最多有一个根结点。 叶子结点(leaf node):也叫终端结点,度为0的结点就是叶子结点, 阅读全文
posted @ 2020-01-15 13:41 wpf2018 阅读(278) 评论(0) 推荐(0) 编辑