- 博客(34)
- 资源 (1)
- 收藏
- 关注
原创 消息队列面试题
这么搞,就有所谓的高可用性了,因为如果某个Broker宕机了,没事儿,那个Broker上面的partition在其他机器上都有副本的,如果这上面有某个partition的leader,那么此时会重新选举一个新的leader出来,大家继续读写那个新的leader即可。如果按照上述的思路设置了ack=all,一定不会丢,要求是,你的leader接收到消息,所有的follower都同步到了消息之后,才认为本次写成功了。这种情况下,就不是说增加消费者可以解决的了,等你写完程序发上去,消息都没了。
2023-03-12 01:21:08 513 1
原创 MySQL索引(一篇文章轻松搞定)
索引是帮助 MySQL 高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查询算法,这种数据结构就是索引。优点:缺点:二叉树的缺点可以用红黑树来解决:红黑树也存在大数据量情况下,层级较深,检索速度慢的问题。为了解决上述问题,可以使用 B-Tree 结构。...
2022-06-08 10:32:46 107
原创 Cookie与Session的联系
cookie和session都是来完成一次会话内多次请求之间进行数据共享的区别:存储位置:cookie将数据存储在客户端,session将数据存储在服务端 安全性:cookie不安全,session安全 数据安全:cookie最大4kb,session无大小限制 存储时间:cookie可以长期存储,session默认30分钟 服务器性能:cookie不占服务器资源,session占用服务器资源...
2022-05-08 12:12:10 295
原创 GC(垃圾回收)
JVM常见知识点_酷的像风,野的像狗的博客-CSDN博客阅读完文章,不能说掌握JVM,只能说是简单的入门,真正的JVM知识量远比这些多得多 \(•ㅂ•)/♥,文末还附有常见JVM面试题https://blog.csdn.net/weixin_48554146/article/details/123317981目录GC算法标记-清除算法复制算法标记-整理算法/标记压缩算法三种算法总结多数情况,对象都在新生代 Eden 区分配。当 Eden 区分配没有足够的空间进...
2022-05-06 09:41:24 140
原创 4.线程通信问题(重点)
java多线程文章目录目录生产者消费者问题问题解决实现代码原理Condition三种方法生产者消费者问题生产者消费者问题,也称有限缓冲问题,是一个线程同步问题的经典案例。在缓冲区(仓库)为空时,消费者不能进行消费 在缓冲区(仓库)为满时,生产者不能进行生产 在一个线程进行生产或者消费时,其他线程不能进行消费或者生产操作,即保持线程间的同步问题解决因为需要保持线程间的同步,即一个线程消费(或生产)完,其它线程才能争抢CP...
2022-03-28 12:26:32 305 1
原创 3.线程安全问题(重点)
Java多线程文章目录目录方式一:同步代码块同步监视器总结总结一:总结二:总结三:方式二:同步方法同步方法与代码块区别方式三:Lock锁Lock和synchronized的区别线程同步的优缺点不知道你们在做购买火车票的代码的时候,遇没遇见出现两张一样的火车票的情况,我在运行代码的时候,前三次都是出现2张第9张火车票PS:图先欠着,当时忘截图了 (⁄ ⁄•⁄ω⁄•⁄ ⁄)出现上述原因:重票 --->线程安全引起...
2022-03-28 12:22:49 348 1
原创 2.线程常见方法
Java多线程文章目录目录设置优先级join方法sleep方法sleep()实现秒表功能常见面试题setDaemon方法设置优先级同优先级别的线程,采取的策略就是先到先服务,使用时间片策略 如果优先级别高,被CPU调度的概率就高(是概率高,不是一定) 级别:1-10,默认级别是5Thread类(java.lang包下)public class TestThread01 extends Thread { @Override public
2022-03-28 12:16:09 370 1
原创 1.进程与线程
Java多线程文章目录目录1.进程与线程Java程序启动至少会有两个线程启动2.创建Java线程三种方式run()与start()区别第一种:继承Thread类第二种:实现Runnable接口两种方式区别练习项目第三种:实现Callable接口(了解)线程生命周期1.进程与线程进程是 OS(操作系统operating system,简称OS)分配资源的基本单位,线程是执行调度的基本单位。可能有些拗口,这样理解:多进程是指操作系统能同时运行多个任
2022-03-28 12:10:14 584 1
原创 JVM常见知识点
阅读完文章,不能说掌握JVM,只能说是简单的入门,真正的JVM知识量远比这些多得多 \(•ㅂ•)/♥,文末还附有常见JVM面试题
2022-03-06 22:01:45 830
原创 3.无重复字符的最长子串-力扣(LeetCode)
LeetCode地址:无重复字符的最长子串直接看代码可能不太好理解,在for循环处打上断点,debug一下,就显而易见了代码:public class 无重复字符的最长子串 { public int lengthOfLongestSubstring(String s) { /** * 由于题目局限性所以采用ASCII码 * 建立一个长度为128位的数组,因为a-z对应的ASCII码是97-122 *..
2022-03-06 16:11:46 287
原创 2.两数相加-力扣(LeetCode)
LeetCode地址:https://leetcode-cn.com/problems/add-two-numbers/目录递归栈概念图形代码递归递归函数的实现,是通过栈来完成的。在递归函数没有到达递归出口前,都要不停地执行递归体,每执行一次,就要在工作栈中分配一个工作记录的空间给该“层”调用存放相关数据,只有当到达递归出口时,即不再执行函数调用时,才从当前层返回,并释放栈中所占用的该“层”工作记录空间。值得注意,递归调用时,每次保存在栈中的是局部数据,即只在当前层有效的数据.
2022-03-03 14:38:35 288
原创 常见的时间复杂度
排名从好到差:k为常数O(1) O(logN) O(N) O(N*logN) O() O() … O()O() O() … O()O(N!)
2022-02-06 10:42:47 171
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人