摘要:
堆与栈分开设计是为什么呢? 栈存储了处理逻辑、堆存储了具体的数据,这样隔离设计更为清晰 堆与栈分离,使得堆可以被多个栈共享。 栈保存了上下文的信息,因此只能向上增长;而堆是动态分配 栈的大小可以通过-XSs设置,如果不足的话,会引起java.lang.StackOverflowError的异常 栈区 阅读全文
摘要:
本文转自https://blog.csdn.net/rongxiang111/article/details/53008829 一、<url-pattern>/</url-pattern> 会匹配到/login这样的路径型url,不会匹配到模式为*.jsp这样的后缀型url< url-pattern 阅读全文
摘要:
十大经典排序算法(动图演示) 本文转自https://www.cnblogs.com/onepixel/articles/7674659.html 0、算法概述 0.1 算法分类 十种常见排序算法可以分为两大类: 非线性时间比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nl 阅读全文
摘要:
稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面。 不稳定:如果a原本在b的前面,而a=b,排序之后 a 可能会出现在 b 的后面。 时间复杂度:对排序数据的总的操作次数。反映当n变化时,操作次数呈现什么规律。 空间复杂度:是指算法在计算机内执行时所需存储空间的度量,它也是数据规模n的函 阅读全文
摘要:
条件概率 首先,理解这两个公式的前提是理解条件概率,因此先复习条件概率。 P(A|B)=P(AB)P(B)P(A|B)=P(AB)P(B) 理解这个可以从两个角度来看。 第一个角度:在B发生的基础上,A发生的概率。那么B发生这件事已经是个基础的条件了,现在进入B已经发生的世界,看看A发生的概率是多少 阅读全文
摘要:
以前写SpringMVC的时候,如果需要访问一个页面,必须要写Controller类,然后再写一个方法跳转到页面,感觉好麻烦,其实重写WebMvcConfigurerAdapter中的addViewControllers方法即可达到效果了 阅读全文
摘要:
怎么保证系统可靠性? 1.断路器 断路器实现原理:心跳机制监听应用接口,如果应用挂掉的话,断开负载均衡到应用的路由 阅读全文
摘要:
1.zookeeper是怎么写数据的?因为是master写再同步广播到follow节点,如果master写完,following在写的过程中出现失败怎么办? :zookeeper支持原子的写入操作,要么全部写入成功,要么全部写入失败。 zookeeper支持的写操作是原子的。 zookeeper支持 阅读全文
摘要:
1,脏读 脏读是指在一个事务处理过程里读取了另一个未提交的事务中的数据。 当一个事务正在多次修改某个数据,而在这个事务中这多次的修改都还未提交,这时一个并发的事务来访问该数据,就会造成两个事务得到的数据不一致。例如:用户A向用户B转账100元,对应SQL命令如下 当只执行第一条SQL时,A通知B查看 阅读全文
摘要:
Minor GC ,Full GC 触发条件 Minor GC触发条件:当Eden区满时,触发Minor GC。 Full GC触发条件: (1)调用System.gc时,系统建议执行Full GC,但是不必然执行 (2)老年代空间不足 (3)方法去空间不足 (4)通过Minor GC后进入老年代的 阅读全文