摘要:
Map接口 HashMap HashMap的容量有什么特点? HashMap的默认容量是16,默认的最大容量是2^30,默认的加载因子是0.75,在容量达到12*0.75=12时会触发扩容。扩容时,如果扩容后的容量超过最大值,那么容量为最大值,一般情况下为原始容量的2倍。 HashMap是怎么进行扩 阅读全文
摘要:
使用CountDownLatch实现ABC三个线程顺序执行 // 资源类 class MyWorker implements Runnable { CountDownLatch countDownLatch1; CountDownLatch countDownLatch2; MyWorker(Cou 阅读全文
摘要:
Spring IoC 什么是IoC? 容器创建Bean对象,将他们装配在一起,配置并且管理它们的完整生命周期。 Spring容器使用依赖注入来管理组成应用程序的Bean对象; 容器通过提供的配置元数据Bean Defination来接收对象进行实例化、配置和组装的指令; 配置元数据可以通过XML、注 阅读全文
摘要:
矫正数据,有以下2个表,建表语句如下所示 -- 订单表 create table t_order ( id int auto_increment primary key, name varchar(255) null, total int null ); -- 插入数据 insert into sq 阅读全文
摘要:
MySQL有哪些存储引擎? MyISAM、InnoDB、CSV、Memory等 MyISAM和InnoDB比较: InnoDB MyISAM 事务 支持 不支持 存储限制 64TB 无 锁粒度 行锁 表锁 崩溃后的恢复 支持 不支持 外键 支持 不支持 全文检索 5.7后支持 支持 InnoDB是默 阅读全文
摘要:
JVM垃圾回收的时候如何确定垃圾? 有2种方式: 引用计数 每个对象都有一个引用计数属性,新增一个引用时计数加1,引用释放时计数减1,计数为0时可以回收; 缺点:无法解决对象循环引用的问题; 可达性分析 从GC Roots开始向下搜索,搜索所走过的路径称为引用链; 当一个对象到GC Roots没有任 阅读全文
摘要:
简述java创建一个对象的过程? java对象的创建过程就是在堆上分配空间的过程,此处的对象的创建过程仅仅包含new关键字创建的普通java对象,不包含数组。 过程步骤: 检测类是否已经被加载; 当虚拟机遇到new指令时,首先回去方法区中的常量池根据类的全限定名查找对应的符号引用,并且检查是否完成了 阅读全文