分类描述:Java基础相关,包括Java常见语法,Java集合,Java多线程等知识
创建时间:2019-01-12
BigDecimal虽然相对double和float会降低性能,但是处理浮点数的时候不会丢失精度。故很多时候都会使用BigDecimal 做金钱运算
在Java线程池的使用中,最熟悉的接口应该是ExecutorService接口了,JDK1.5新增的java.util.concurrent包下新增的这个接口简化了线程池的使用。ThreadPoolExecutor是一个典型的缓存池化设计的产物,因为池子有大小,当池子体积不够承载时,就涉及到拒绝策略。
在调用远程接口返回的数据数据类型为Map,在这个Map中有一个sRowIndex字段,第一眼看到这个字段的时候就觉得有问题,却又说不出哪里的问题。果然在使用BeanUtils.populate(bean, map)将map映射到实体类的时候,该字段死活为null,此为前提。
Java的序列化机制是通过判断类的SerialVersionUID来验证版本一致性的。在进行反序列化的时候,JVM会将传来的字节流中的SerialVersionUID与相对应的实体类中的SerialVersionUID进行比较,如果一致,就认为在上一次序列化到现在的反序列这个过程中,实体类没有发生改变,可以进行反序列化,如果不一致就会报错。
ObjectMapper类是Jackson库的主要类。它提供一些功能将转换成Java对象匹配JSON结构,反之亦然。它使用JsonParser和JsonGenerator的实例实现JSON实际的读/写。
Java是一门面向对象的程序设计语言,在日常开发中可能最常见的就是使用new关键字进行对象的创建了。其实创建对象的方式有很多中,在此,准备将实例化对象的方式进行总结,归纳整理。在此之前,先简单的说明一般会有以下五种方式实例化对象:①、使用new关键字;②、使用Class类的newInstance方法;③、使用Constructor类的newInstance方法;④、使用Object类的clone方法;⑤、使用反序列化的方式;
HashMap是一个散列表,它存储的内容是==Key-Value==键值对的映射。类原型如下:继承自抽象类AbstractMap<K,V>,实现Map接口,Cloneable主要是用于clone方法,以及序列化接口。
在Spring的时候,通过XML配置文件的方式进行配置数据库连接池的时候,就会使用==context:property-placeholder==标签进行读取,在这里呢,也是通过Java几种比较基础的方式来读取Properties文件。在开始之前,说下目前比价常用的几种方式:1. 使用java.util.Properties类,可以使用它的load方法加载inputStream字节流。2. 使用java.util.ResourceBundle类来读取。