
double转bigdecimal精度丢失了?这样写就对了!
0x00 问题今天发现组内新人使用BigDecimal的构造函数,将double类型转为BigDecimal类型。结果,悲剧了!如下: Double d = 0.1; System.out.println(d); // 0.1 BigDecimal bd = new BigD...
0x00 问题今天发现组内新人使用BigDecimal的构造函数,将double类型转为BigDecimal类型。结果,悲剧了!如下: Double d = 0.1; System.out.println(d); // 0.1 BigDecimal bd = new BigD...
0x00 问题最近网上出现一个美团面试题:“一个线程OOM后,其他线程还能运行吗?”我看网上出现了很多不靠谱的答案。这道题其实很有难度,涉及的知识点有jvm内存分配、作用域、gc等,不是简单的是与否的问题。由于题目中给出的OOM,java中OOM又分很多类型;比如:堆溢出(“java.lang...
在阅读某些英文文档是,经常会看到uber-jar, 比如springboot的官方文档中Java does not provide a standard way to load nested jar files (jar files that are themselves contained ...
本文涉及到的内容比较多,预计阅读时间:30min0x00 写在前面使用explain关键字,除了看一下sql的join type,extra也是我们重点关注的一个信息。extra主要告诉我们,mysql是如何解析的sql。extra中的信息大家可能也并不陌生,比如常见的Using fileso...
本文内容较长,大约需要15分钟。建议点支烟,泡壶茶慢慢品。0x00 EXPLAIN平时开发中,我们经常使用到EXPLAIN这个命令去查看一些sql的执行计划。看一下sql的执行是否符合我们的预期,比如,有没有按照我们的设计走索引,有没有做全表扫描等等。EXPLAIN提供的信息是我们优化sql的...