标签:BigInteger

Java

面试题:说说你对 BigDecimal 的理解?

songhua.gao 发布于 2019-11-19

点击上方  Java后端 ,选择  设为星标 优质文章,及时送达 链接 | HikariCP 来源 | www.jianshu.com/p/c81edc59546c # 前言 我们都知道浮点型变量在进行计算的时候会出现丢失精度的问题。如下一段代码: ...

阅读(11)评论(0)赞 (0)

Java

Java基础(应用篇)

changyuan.xu 发布于 2019-11-15

1、Math.round(11.5) 等于多少?Math.round(-11.5)等于多少? Math.round(11.5)的返回值是 12,Math.round(-11.5)的返回值是-11。四舍五入的原理是在参数上加 0.5 然后进行下取整。 2、String str=&q...

阅读(19)评论(0)赞 (0)

Java

使用 GraalVM 开发多语言应用

xiaoli.he 发布于 2019-11-12

随着应用开发复杂度的不断提高,越来越多的应用选择在开发时使用多种语言。这是由于不同语言及其平台都有其各自所擅长处理的领域。在后端开发中,除了 Java 和 JVM 平台语言(如 Kotlin、Scala 和 Groovy 等)之外,其他语言也有各自的用武之地。JavaScript...

阅读(45)评论(0)赞 (0)

Java

Java疑难点

3

hanze 发布于 2019-11-11

java基础知识 (๑• . •๑) 这是崔斯特的第一百篇原创文章 正确使用 equals 方法 Object的equals方法容易抛空指针异常,应使用常量或确定有值的对象来调用 equals。 举个例子: // 不能使用一个值为null的引用类型变量来调用非静态方法,否则会抛出...

阅读(19)评论(0)赞 (0)

Java

死磕 java线程系列之ForkJoinPool深入解析

6

songhua.gao 发布于 2019-11-08

(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。 注:本文基于ForkJoinPool分治线程池类。 简介 随着在硬件上多核处理器的发展和广泛使用,并发编程成为程序员必须掌握的一门技术,在面试中也经常考查面试者并发相关的知识。 今天,我们就...

阅读(28)评论(0)赞 (0)

Java

Java8:使用并行流

12

xiaoli.wang 发布于 2019-11-07

对于斐波那契数的计算,我们都知道最容易理解的就是递归的方法: public long recursiveFibonacci(int n) { if (n < 2) { return 1; } return recursiveFibonacci(n - 1) + recurs...

阅读(31)评论(0)赞 (0)

Java

【Java编程思想】【笔记】

1

yanxinchi 发布于 2019-11-02

将程序员开发人员按照角色分为类创建者(那些创建行数据类型的程序员)和客户端程序 员(那些在其应用中使用数据类型的类消费者)是大有裨益的。客户端程序员的目标是收 集各种用来实现快速应用开发的类。类创建者的目标是构建类,这种类只向客户端程序 员暴露必须的部分,而隐藏其他部分。 访问控...

阅读(17)评论(0)赞 (0)

Java

Java常用类-比较器、System、Math 、BigInteger和BigDecimal

hellas 发布于 2019-10-31

比较器 Java中有一些比较运算符,如 >、<、==、!=、>=、<=、instanceof、equals ,不过其中大部分只能比较基本数据类型,引用数据类型除了 == 、 instanceof 、 equals 之外, > 、 < 这些都不能...

阅读(31)评论(0)赞 (0)

Spring

如何优雅的做数据校验-Hibernate Validator详细使用说明

dulong 发布于 2019-10-24

数据校验是在平时的编码过程中常做的工作,在系统的各个层可能都要去实现一些校验逻辑,再去做业务处理。这些繁琐的校验与我们的业务代码在一块就会显得臃肿。而且这些校验通常是业务无关的。也是在工作中使用到Hibernate Validator,但却发现有人没有使用好它(竟然还能看到一些i...

阅读(22)评论(0)赞 (0)

Java

最新Java并发面试题,20000字答案解析

15

Harries 发布于 2019-10-18

1、在java中守护线程和本地线程区别? java中的线程分为两种:守护线程(Daemon)和用户线程(User)。 任何线程都可以设置为守护线程和用户线程,通过方法Thread.setDaemon(bool on);true则把该线程设置为守护线程,反之则为用户线程。Threa...

阅读(35)评论(0)赞 (0)

Java

Java 中商业运算必备的精确运算类:BigDecimal

2

hellas 发布于 2019-10-12

点击蓝色“ 程序猿DD ”关注我 回复“ 资源 ”获取独家整理的学习资料! 作者 | 码农小胖哥 来源 |  公众号「 码 农小胖哥 」 1.  前言 今天群里一个初级开发者问为什么测试人员测出来他写的价格计算模块有计算偏差的问题,他检查了半天也没找出问题。这...

阅读(20)评论(0)赞 (0)

Java

HPB主网接入最佳实践之Java版

xiaoli.he 发布于 2019-10-11

1、开始准备 1.1 学习门槛 熟悉Java的基本语法和使用 熟悉Java的IDE工具基本使用(Eclipse,IDEA) 熟悉Git版本管理的基本语法和使用 熟悉SpingBoot开发(本Demo提供的是基于Springboot的源码) 熟悉区块链的基本原理 HPB主网如何介入...

阅读(23)评论(0)赞 (0)

Java

MyBatis启动之XMLConfigBuilder解析配置文件(二)

4

小丁 发布于 2019-10-10

前言 XMLConfigBuilder 是 BaseBuilder (解析中会涉及到讲解)的其中一个子类,它的作用是把MyBatis的XML及相关配置解析出来,然后保存到 Configuration 中。本文就解析过程按照执行顺序进行分析,掌握常用配置的解析原理。 使用 调用 X...

阅读(44)评论(0)赞 (0)

Java

Effevtive Java(3rd Edition) 第一章

xirruiqiang 发布于 2019-10-10

非完整翻译,仅是阅读英文原版时的笔记,如对你有所帮助,不甚荣幸,建议阅读英文原版,生僻词汇相对较少,相对阅读翻译版本,也能减少一些误读 1. 考虑用静态工厂方法而不是构造器 不同于设计模式的工厂方法 有命名,表达更清楚 可使用单例,类似享元模式,节省创建对象的开销,例:Boole...

阅读(34)评论(0)赞 (0)

Java

这么写参数校验(Validator)就不会被劝退了~

3

邓龙华 发布于 2019-10-10

点击上方“ 视学算法 ”,选择“设为星标” 做积极的人,而不是积极废人! 来源:http://rrd.me/eqsVq 为什么要用validator 实战演练 自定义参数注解 总结 很痛苦遇到大量的参数进行校验,在业务中还要抛出异常或者 不断的返回异常时的校验信息,在代码中相当冗...

阅读(38)评论(0)赞 (0)

Spring

这么写参数校验(Validator)就不会被劝退了~

3

yanxinchi 发布于 2019-10-10

点击上方“ 视学算法 ”,选择“设为星标” 做积极的人,而不是积极废人! 来源:http://rrd.me/eqsVq 为什么要用validator 实战演练 自定义参数注解 总结 很痛苦遇到大量的参数进行校验,在业务中还要抛出异常或者 不断的返回异常时的校验信息,在代码中相当冗...

阅读(21)评论(0)赞 (0)

Spring

浅谈AOP以及AspectJ和Spring AOP

3

xirruiqiang 发布于 2019-10-09

导言 AOP(Aspect Orient Programming),作为面向对象编程的一种补充,广泛应用于处理一些具有横切性质的系统级服务,如日志收集、事务管理、安全检查、缓存、对象池管理等。AOP实现的关键就在于AOP框架自动创建的AOP代理,AOP代理则可分为静态代理和动态代...

阅读(30)评论(0)赞 (0)

Java

使用Stream实现对代码的简化

5

尖兵 发布于 2019-10-05

Java8同样引入了另一个特别有用的操作,那就是Stream,也就是常说的流。首先我们看JDK中对Stream的定义: 意思大概就是一个有序和并行操作的元素的序列,听起来还是很拗口,简单来说就是可将一组数据想象成为一条水流,从上游流向下游,而Collection接口中正好有Str...

阅读(47)评论(0)赞 (0)