240 发简信
IP属地:内蒙古
  • Java类的加载机制(类加载和初始化顺序)

    Java类加载机制中最重要的就是程序初始化过程,其中包含了静态资源,非静态资源,父类子类,构造方法之间的执行顺序。这类知识经常会出现在面试题中,如果没有搞清楚其原理,在复杂的...

  • 120
    (单路,双路,三路)快速排序讲解及Java实现

    快速排序(简称快排):在待排序数组中确定一个基准值(pivot),一次排序后将所有小于基准值的数移动至基准值左侧,大于基准值的数据移动至基准值右侧,这样基准值所在的位置就是最...

  • 120
    Log4j,Log4j2,logback,slf4j日志框架比较

    主要参考:https://blog.csdn.net/zwj1030711290/article/details/81010320 Log4j 是Apache的一个开放源代码...

  • 命令模式

    命令模式把封装带到一个全新的境界:把方法调用封装起来。通过封装方法调用,我们可以把运算块包装成形。所以调用此算法的对象不需要关心事情是如何进行的,只要知道如何使用包装成形的方...

  • 120
    工厂模式

    除了使用new操作符之外,还有更多指导对象的方法。你将了解到实例化这个活动不应该总是公开地进行,也会认识到初始化经常造成“耦合”问题。代码绑着具体类会导致代码更脆弱,更缺乏弹...

  • 120
    装饰者模式

    1.背景 星巴兹因为扩展速度实在太快了,他们准备更新订单系统,以合乎他们的饮料供应要求。他们原先设计是这样的: 购买咖啡时,也可以要求在其中加入各种调料,例如:蒸奶(Stea...

  • 观察者模式

    1.认识观察者模式 通过报纸的订阅来认识观察者模式:①报社的业务就是出版报纸②向某家报社订阅报纸,只要他们有新报纸出版,就会给你送来。只要你是他们的订户,你就会一直收到新报纸...

  • 策略模式

    1.定义 策略模式:定义了算法簇[cù],分别封装起来,让它们之间可以相互替换,此模式让算法的变化独立于使用算法的客户。 2.背景 (本来是打算用自己业务中的某个场景来进行讲...

  • 事务

    1 事务 事务就是一组原子性的SQL查询,或者说一个独立的工作单元。事务内的语句,要么全部执行成功,要么全部执行失败。 例子:银行应用是解释事务必要性的一个经典例子。假设一个...

  • 1.1.4中博主说:"InnoDB和Falcon存储引擎通过多版本并发控制(MVCC,Multiversion Concurrency Control)机制解决了该问题。"我对这句话不太同意,InnoDB的MVCC并没有解决幻读,MySQL InnoDB的可重复读并不保证避免幻读,需要应用使用加锁读来保证。而这个加锁度使用到的机制就是next-key locks。

    InnoDB的MVCC机制

    在讲解InnoDB的MVCC机制之前,我们应该了解MySQL所支持的事务,以及各个事务级别的区别和每一个事务级别所存在的问题。 1. 事务 事务必须保证ACID,而ACID表...

  • Java中foreach的遍历顺序

    foreach结构 Java的foreach是一种增强的for结构,其形式如下 foreach的语义非常清晰:对于collection中的每个元素(首先赋值给variable...

  • List接口中add()方法的使用

    List概述 List接口是一个继承了集合(Collection)接口的有序集合的接口,常见的ArrayList、LinkedList都以不用形式来实现List接口。具体说明...

  • 写的很好,思路清晰,但是如果能够全面一点就好了,列出一些每种线程常用的方法

    Java中Executors提供的四种线程池

    1 new Thread的一些问题 通常使用如下的方式创建线程: 一般情况下我们可以使用这样的方式去创建线程,因为这样比较方便快速,但是在实际的开发中我们有大量的异步请求的时...

  • Java中Executors提供的四种线程池

    1 new Thread的一些问题 通常使用如下的方式创建线程: 一般情况下我们可以使用这样的方式去创建线程,因为这样比较方便快速,但是在实际的开发中我们有大量的异步请求的时...

  • 求解:Invocation of init method failed; nested exception is java.lang.IllegalStateException: Ambiguous mapping. Cannot map

    今天在修改Controller的类名之后出现了个令我十分费解的有关tomcat问题。 出现问题的过程:我先是在我的分支上修改了NoviceLoginController的名字...