在Java中,构造异常对象是"十分"耗时的,其原因是在默认情况下,创建异常对象时会调用父类Throwable的fillInStackTrace()方法生成栈追踪信息,JDK中...
在Java中,构造异常对象是"十分"耗时的,其原因是在默认情况下,创建异常对象时会调用父类Throwable的fillInStackTrace()方法生成栈追踪信息,JDK中...
一、背景 有赞移动有weex发布平台、移动配置中心平台、App分发平台、热修复平台等。这些平台都需要发布,而发布就需要规范化,需要审批制度。如果为各个平台开发这个审批流程,看...
在并发编程中,我们可能经常需要用到线程安全的队列,java为此提供了两种模式的队列:阻塞队列和非阻塞队列。 注:阻塞队列和非阻塞队列如何实现线程安全?阻塞队列可以用一个锁(入...
普通实现 说道Redis分布式锁大部分人都会想到:setnx+lua,或者知道set key value px milliseconds nx。后一种方式的核心实现命令如下:...
官方文档:https://docs.oracle.com/javase/8/docs/technotes/guides/vm/gctuning/g1_gc_tuning.ht...
一、概念解释 分区(Region):G1将整个堆划分为同等大小的区块,一个分区可以是年轻代(Eden、Survivor)、也可以是老年代分区;G1是基于一个分区进行垃圾收集的...
#refer:http://blog.jobbole.com/109170/#comment-159599 一、什么是垃圾回收 首先,在了解G1之前,我们需要清楚的知道,垃圾...
阿里蚂蚁金服专场面试系列题 01 技术一面 线程池有哪些参数?分别有什么用?如果任务数超过的核心线程数,会发生什么?阻塞队列大小是多少? 数据库连接池介绍下,底层实现说下 h...
前言 昨天,笔者在一篇面经中突然看到阿里的这样一道面试题: Mybatis中的Dao接口和XML文件里的SQL是如何建立关系的?如果有两个XML文件和这个DAO建立关系,岂不...