![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
一招鲜@Q
TO BE A BETTER MAN
展开
-
BigDecimal
public BigDecimal setScale(int newScale) { return setScale(newScale, ROUND_UNNECESSARY); }/** * Rounding mode to assert that the requested operation has an exact * res...原创 2019-03-14 11:27:52 · 320 阅读 · 0 评论 -
异常浅析之 try catch 嵌套和throw、throws
try catch 嵌套try catch 肯定可以嵌套的,可以先来个嵌套小测试。public static void main(String[] args) { try { System.out.println("**********************外层try**********************"); er...原创 2018-12-31 15:04:31 · 8507 阅读 · 0 评论 -
Java8 Stream 和 forEach
引言在 Java8 之前,我们遍历集合总是一遍遍的写 for 循环,而且为了提高处理效率,需要利用多核架构。然而,编写并行代码是困难的,而且容易出错。所以,Java API设计人员定义 一个名为 Stream 的新抽象来更新API,该抽象允许以声明的方式处理数据。此外,流可以利用多核架构,而不必编写一行多线程代码。 JDK7:List<Transaction> gro...原创 2018-11-25 23:18:36 · 24867 阅读 · 0 评论 -
JSONObject、JSONArray、List、Map 互换
一、json工具net.sf.json-libjson-lib 是最开始,应用最广泛的json解析工具。json-lib 不好的地方是:依赖于很多第三方包,包括 commons-beanutils.jar,commons-collections-3.2.jar,commons-lang-2.6.jar,commons-logging-1.1.1.jar,ezmorph-1.0.6.ja...原创 2018-11-18 18:21:24 · 772 阅读 · 0 评论 -
prepareStatement 和 Statement 区别
prepareStatement: 预编译对于单纯的 jdbc 过程: 当一条 sql 发送到数据库,数据库解析、检查 sql 语句,然后才会执行,把编译的结果放入数据库缓存中,大多数情况下这个语句已经被预编译过,因而当其执行时,不必再编译。通常认为 PreparedStatement 对象比 Statement 对象更有效,特别是如果带有不同参数的同一 SQL 语句被多次执行的时候。选...原创 2018-04-10 15:41:16 · 945 阅读 · 0 评论 -
Calendar 工具类浅析
引言项目接触了日期操作,所以特地学习了下。Calendar 就是 java.util 中用于处理日期的工具类。需要注意的是Calendar 是抽象类。getInstance()我们通过Calendar.getInstance() 方法,通过你所在的时区、日历格式,以及当前时间,确定这一时刻的Calendar 对象。我们先来通过一段代码来讲述一些 Calendar...原创 2018-03-11 15:02:12 · 395 阅读 · 0 评论 -
java 类中 serialversionuid 作用
serialVersionUID 适用于 Java 的序列化机制。简单来说,Java 的序列化机制是通过判断类的 serialVersionUID 来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的 serialVersionUID 与本地相应实体类的 serialVersionUID 进行比较,如果相同就认为是一致的,可以进行反序列化,否则就会出现序列化版本不一致的异常,即是 In...转载 2018-02-22 16:07:48 · 302 阅读 · 0 评论 -
Map 中的 keySet() 和 entrySet() 区别
遍历 Map 输出键值对有俩种方法。比较常用的 keySet():HashMap<String,String> hm = new HashMap<String,String>(); hm.put("name", "pioneer"); hm.put("age", "12"); for( String s : hm.keySet()){原创 2018-02-22 15:16:40 · 1195 阅读 · 4 评论 -
Integer.valueOf(String) 与 Integer.parseInt(String)
有个仁兄在 StackOverflow 上发起了一个问题,是这么问的:“ 我被下面的代码搞晕了,为什么它们会返回不同的值?”123System.out.println(Integer.valueOf("127")==Integer.valueOf("127"));System.out.println(Integer.valueOf("128")==Integer.valueOf("128"));S...转载 2016-10-03 18:20:34 · 559 阅读 · 0 评论 -
深入理解 StringBuilder
public sealed class StringBuilder : ISerializable位于:System.Text命名空间中。StringBuilder仅实现ISerializable接口,直接派生自Object,相对于String类型其功能不太完善,如ToUpper、SubString、foreach遍历每个字符等等,后面介绍如何扩展其功能。它是密封类型,不能通过派生它的子类来改变其...转载 2017-02-16 18:18:24 · 702 阅读 · 0 评论 -
toArray()和toArray(Object a[ ]) 区别
List 转换为数组先介绍俩个正确的方法:方法一:String[] arr = new String[list.size];list.toArray(arr);//此时arr就有了list中的值了 方法二 :String[] arr = (String[])list.toArray(new String[0]);//这里 0 这个参数有意思了,后面的源代码可以看...原创 2016-12-28 21:52:45 · 6426 阅读 · 0 评论 -
重写hashCode() 和 equals()
JDK的 rt 包 下 的Objects 工具类:public static int hash(Object... values) { return Arrays.hashCode(values); }Arrays类:public static int hashCode(Object a[]) { if (a == null) ...原创 2019-06-14 14:31:03 · 310 阅读 · 0 评论