随笔分类 - JAVA
摘要:一、BigDecimal概述 Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。 双精度浮点型变量double可以处理16位有效数,但在实际应用中,可能需要对更大或者更小的数进行运算和处理。 一般情况下,对于那些不需要准确计算精度的数字,我
阅读全文
摘要:工具类: package com.yzh.util; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import javax.imageio.ImageIO; import java.awt.image.BufferedImage;
阅读全文
摘要:异常处理中,try、catch、finally的执行顺序,大家都知道是按顺序执行的。 即,如果try中没有异常,则顺序为try→finally,如果try中有异常,则顺序为try→catch→finally。 但是当try、catch、finally中加入return之后,就会有几种不同的情况出现,
阅读全文
摘要:测试下载文件名为:--@#¥%……&()——+-={}【】:;,..xls 时,服务端报错,IO异常。 原写法: response.setHeader("Content-Disposition", "attachment; fileName=" + fileName); 解决写法: response
阅读全文
摘要:接口的安全性主要围绕 token、timestamp 和 sign 三个机制展开设计,保证接口的数据不会被篡改和重复调用,下面具体来看: Token授权机制: 用户使用用户名密码登录后服务器给客户端返回一个Token(通常是UUID),并将Token-UserId以键值对的形式存放在缓存服务器中。
阅读全文
摘要:// Json数组形式的字符串转为Map数组 String strArr = "[{"name": "xx", "age": "16"},{"name": "yy", "age": "18"}]"; //第一种方式 List<Map<String,String>> listObjectFir = (
阅读全文
摘要:1):获取指定元素值 package com.mmq.regex; import java.util.ArrayList; import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern; /
阅读全文
摘要:import com.google.common.collect.Lists; import org.apache.commons.collections4.ListUtils; import org.junit.Test; import java.util.ArrayList; import ja
阅读全文
摘要:当我们想要获取mysql.properties、oracle.properties、bayonetConfig.txt文件里面内容的时候,我们一般会采用不同的方式,面对是properties,那么我所采用的是。 ResourceBundle bundle = ResourceBundle.getBu
阅读全文
摘要:都说新的Arraylist 扩容是(1.5倍+1) 看了1.8的源代码发现不是这么回事 就用下面这段代码在jdk的三个版本运行看了下效果: import java.lang.reflect.Field; import java.util.ArrayList; public class ArrayLi
阅读全文
摘要:HashMap的概述: 基于哈希表的 Map 接口的实现。 此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。 (除了非同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。) 此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 此实现假定哈希函
阅读全文
摘要:前言: 我们知道 HashMap 集合是允许存放 null 值的。 hashMap 是根据 key 的 hashCode 来寻找存放位置的,那当 key 为null时, 问题来了 它怎么就可以存储 null 值了那? 特此提笔记录:源码瞧一瞧就一目了然了 HashMap 允许插入键为 null 的键
阅读全文
摘要:前言: 1):创建一个可缓存线程池 2):创建一个可重用固定个数的线程池,以共享的无界队列方式来运行这些线程。 3):创建一个定长线程池,支持定时及周期性任务执行 4):创建一个单线程化的线程池,它只会用唯一的工作线程来执行任务,保证所有任务按照指定顺序(FIFO, LIFO, 优先级)执行。 5)
阅读全文
摘要:方式一: int num = 100; int[] ary = new int[(num+"").length()]; for(int i = ary.length-1;i>=0;i--){ ary[i] = num%10; num /= 10; } for(int i:ary){ System.o
阅读全文
摘要:本篇文章基于JDK1.8,特在此说明 1):负载因子的作用 负载因子是和扩容机制有关的,意思是如果当前容器的容量,达到了我们设定的最大值,就要开始执行扩容操作。举个例子来解释,避免小白听不懂: 比如说当前的容器容量是16,负载因子是0.75,16*0.75=12,也就是说,当容量达到了12的时候就会
阅读全文
摘要:1):对象 List<User> 转 Map<String,Object> 案例如下: public class User { private Integer id; private String age; User(Integer id, String age) { this.id = id; t
阅读全文
摘要:(多表查询出现的问题)列'ID'在字段列表中重复,其实就是两张表有相同的字段,但是使用时表字段的名称前没有加表名,导致指代不明。 如 前面加上表名前缀就没问题了。
阅读全文
摘要:这个异常遇到了才知道坑这么大,坑爹的方法。 private String[] otherUserFromArray = new String[]{“3”, “4”, “发放”}; List<String> userFromList = Arrays.asList(otherUserFromArray
阅读全文
摘要:第一种: private Map<String,Object> mapParameters(HttpServletRequest request) { //封装查询条件参数 Map<String, Object> map = new HashMap<String, Object>(); Enumer
阅读全文
摘要:TimeUnit是java.util.concurrent包下面的一个类,表示给定单元粒度的时间段 主要作用 时间颗粒度转换 延时 常用的颗粒度 TimeUnit.DAYS //天 TimeUnit.HOURS //小时 TimeUnit.MINUTES //分钟 TimeUnit.SECONDS
阅读全文