java工具
爱吃醋的工程师
"做自己感兴趣的事情,学想学的知识,不要怕走偏了,如果有人说不务正业,那就让他们说去吧。如果你能远离传统的路子,将会不同凡响" -Steve Jobs
展开
-
字符串取出大写,然后还原字符串
public static void main(String[] args) { // 原字符串 String content = "bcKM1A7B3q"; log.info("原字符串为:{}", content); Pair<char[],char[]> pair = varyStr(content); log.info("移位后的字符串为:{}", new String(pair.getKey()));原创 2021-05-21 22:31:44 · 134 阅读 · 0 评论 -
实体类创建数据库字段
package top.zjtie.qingningmaicai3;import com.google.common.collect.Lists;import top.zjtie.qingningmaicai3.entity.*;import java.lang.reflect.Field;import java.lang.reflect.Modifier;import java.math.BigDecimal;import java.util.ArrayList;import java.原创 2020-11-07 14:40:18 · 318 阅读 · 0 评论 -
list判断为空,isEmpty、null问题
List<MallNews> getNewsList = adminService.getNewsList(pagination); if(!getNewsList.isEmpty()){ }这种方法就会报错:java.lang.NullPointerExceptioncom.nl.web.action.MallAdminAction.adminGetListNews(MallAdminAction.java:454)sun.reflect.NativeMethodAccessor原创 2020-10-31 18:02:50 · 1289 阅读 · 0 评论 -
bigdecimal加减乘除运算
Java在商业计算中要用 java.math.BigDecimalBigDecimal有多种构造函数,常用的有2种。建议使用String构造方式,不建议使用double构造方式。在银行、帐户、计费等领域,BigDecimal提供了精确的数值计算。对Bigdecimal类型值进行加减乘除绝对值的运算,其实就是Bigdecimal的类方法的一些调用。 BigDecimal valueThi = new BigDecimal(-1000000); //尽量用字符串的形式初始化原创 2020-10-31 17:41:53 · 277 阅读 · 0 评论 -
GoogleGuava-缓存cache简单使用
Maven<dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>18.0</version></dependency>public static class Student { private int id; public St原创 2020-08-13 08:15:57 · 500 阅读 · 0 评论 -
JavaBean与Map的类型转换
JavaBean与Map的转换有很多种方式,比如:1、通过ObjectMapper先将bean转换为json,再将json转换为map,但是这种方法比较绕,且效率很低,经测试,循环转换10000个bean,就需要12秒!!!(不推荐使用)2、通过java反射,获取bean类的属性和值,再转换到map对应的键值对中,这种方法次之,但稍微有点麻烦。3、通过net.sf.cglib.beans.BeanMap类中的方法,这种方式效率极高,它跟第二种方式的区别就是因为使用了缓存,初次创建bean时需要初始化,原创 2020-08-13 08:09:34 · 332 阅读 · 0 评论