Java中的 BigDecimal,80%的人都用错了....
#BigDecimal概述Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量do
Java中的 BigDecimal,80%的人都用错了....
一、BigDecimal概述二、BigDecimal常用构造函数三、BigDecimal常用方法
JavaScript私有属性的多种实现方式总汇
JavaScript被很多人认为并不是一种面向对象语言,原因有很多种,比如JavaScript没有类,不能提供传统的类式继承;再比如JavaScript不能实现信息的隐藏,不能实现私有成员。本文并不
浅谈 Java 并发下的乐观锁
引子各位少侠大家好!今天我们来聊聊Java并发下的乐观锁。在聊乐观锁之前,先给大家复习一个概念:原子操作:什么是原子操作呢?我们知道,原子(atom)指化学反应不可再分的基本微粒。在Java多线程编程中,所谓原子操作,就是即使命令涉及多个操作,这些操作依次执行,不会被别的线程插队打断。原子操作聊完原
一套 Java 日志框架适配、冲突解决方案
前言你是否遇到过配置了日志,但打印不出来的情况?你是否遇到过配置了logback,启动时却提示log4j错误的情况?像下面这样:log4j:WARNNo
分享 5 个使用 JSON 相关方法的小技巧
1、格式化默认的字符串化器还会缩小JSON,看起来很难看constuser={name:'John',age:30,isAdmin:true,friends:['Bob','Jane'],addre
为什么 Java 中“1000==1000”为false,而”100==100“为true?
这是一个挺有意思的讨论话题。如果你运行下面的代码:Integera=1000,b=1000;System.out.println(a==b);//1Integerc=100,d=1
JavaScript 常用构建工具对比
在过去的一年里,出现了一批新的开发者工具,它们正在紧跟过去几年主导前端开发的工具,包括webpack、Babel、Rollup、Parcel、create-
Java 8 一行代码解决了空指针问题,太厉害了...
在文章的开头,先说下NPE问题,NPE问题就是,我们在开发中经常碰到的NullPointerException.假设我们有两个类,他们的UML类图如下图所示在这种情况下,有如下代码user.getAddress().getProvince();这种写法,在user为null时,是有可能报NullPo
Java内存管理深度剖析
要讲清楚Java内存管理的林林总总,最先需要搞清楚的是JVM内存的组成模块以及每个模块的运作机制。这篇文章基于此重点介绍三个方面的内容:1.JVM内存由哪些模块构成?2.这些内存模块内部分别存储的最核心的数据结构是什么?3.这些内存模块是如何相互协
关于Java 获取时间戳的方法,我和同事争论了半天~
Java有两个取时间戳的方法:System.currentTimeMillis()和System.nanoTime(),它们的使用场景是有区
面试必问:Java 检查异常和非检查异常的区别?别理解错了!
#代码publicclassExceptionTypeTest{publicvoiddoSomething()throwsArithmeticExceptio
面试必问:Java 检查异常和非检查异常的区别?别理解错了!
代码publicclassExceptionTypeTest{publicvoiddoSomething()throwsArithmeticException{System.out.println();}publics
能用CSS实现的就不用麻烦JavaScript
前言凡是可以用JavaScript来写的应用,最终都会用JavaScript来写。——Atwood定律虽然万物都可以是JavaScript,但某种程度css的运行效率会比JavaScript高,所以笔者认为:能用C
Java 陷阱:慎用入参做返回值!!
正常情况下,在Java中入参是不建议用做返回值的。除了造成代码不易理解、语义不清等问题外,可能还埋下了陷阱等你入坑。问题背景比如有这么一段代码:@NamedpublicclassAService{private
Java 创建的对象到底放在哪?
创建对象的时候,对象是在堆内存中创建的。但堆内存又分为新生代和老年代,新生代又细分为Eden空间、FromSurvivor空间、ToSurvivor空间。那我们创建的对象到底在哪里?一、对象优先在Eden分配堆内存分为新生代和老年代,新生代是用于存放使用后准备被回收的对象,老年代
14 个写 Java 的习惯
1.定义配置文件信息有时候我们为了统一管理会把一些变量放到yml配置文件中例如用@ConfigurationProperties代替@Value使用方法定义对应字段的实体@Data//指定前缀@ConfigurationProperties(prefix="developer")@Com
一个比 SpringBoot 快 44 倍的 Java 框架
最近看到一个框架,官方号称可以比SpringBoot快44倍,居然这么牛逼,有这么神奇吗?今天带大家来认识一下。这个框架名叫:light-4j。官网简介Afast,lightweightandmoreproductivemicroservicesframework很简单,翻译过来
面试官:Java jar 如何防止被反编译? 又没答上来......
作为解释型的语言,其高度抽象的特性意味其很容易被反编译,容易被反编译,自然有防止反编译措施存在。今天就拜读了一篇相关的文章,受益匪浅,知彼知己嘛!!之所以会对java的反编译感兴趣,那是因为自己在学习的过程中,常常需要借鉴一下别人的成
Java8 判空新写法!
引言在文章的开头,先说下NPE问题,NPE问题就是,我们在开发中经常碰到的NullPointerException.假设我们有两个类,他们的UML类图如下图所示在这种情况下,有如下