基础
saint_motel
这个作者很懒,什么都没留下…
展开
-
将图片从URL中读出来,先压缩到500kb以下,再转换成base64
/** * 将图片转换为base64格式 * * @param imageUrl:图片路径 * @param sizeLimit:原图大小上限,当图片原图大小超过该值时先将图片大小 设置为该值以下再转换成base64格式,单位kb * @return */ public static String convertImageToBase64(String imageUrl, Integer sizeLimit) throws IOEx...原创 2021-03-01 15:38:40 · 1496 阅读 · 3 评论 -
nextLine()和next()的区别和使用方法
最近看了很多面试题目,还有很多优秀的博客。就看到了java中的nextLine()和next()方法。由于平常用的比较少,所以也没怎么关注他们的区别,自己随手写了代码试了一下,发现这个还挺需要重视要注意的。废话不多说,首先用到了Scanner类。nextInt()例如,我们需要读取一个数字,举一个简单的小例子。public static void main(String[] ar...原创 2020-04-21 11:49:02 · 770 阅读 · 0 评论 -
Java中synchronized和volatile的区别
提到synchronized和volatile这两个有关线程的关键字,那我们先来说一下Java的内存模型(JMM).Java内存模型(java Memory Model)描述了Java程序中各种变量(线程共享变量)的访问规则,以及在JVM中将变量存储到内存和从内存中读取出变量这样的底层细节.首先了解两个概念:可见性: 一个线程对共享变量值的修改,能够及时地被其他线程看到.共...原创 2020-03-13 16:47:09 · 682 阅读 · 0 评论 -
一些经常遇到的代码规范(二)
七、使用静态代码块实现赋值静态成员变量对于集合类型的静态成员变量,应该使用静态代码块赋值,而不是使用集合实现来赋值。反例:private static Map<String, Integer> map = new HashMap<String, Integer>(){ { map.put("Leo",1); map...原创 2019-11-18 13:43:50 · 252 阅读 · 0 评论 -
一些经常遇到的代码规范(一)
一、MyBatis不要为了多个查询条件而写 1 = 1当遇到多个查询条件,使用where 1=1 可以很方便的解决我们的问题,但是这样很可能会造成非常大的性能损失,因为添加了 “where 1=1 ”的过滤条件之后,数据库系统就无法使用索引等查询优化策略,数据库系统将会被迫对每行数据进行扫描(即全表扫描) 以比较此行是否满足过滤条件,当表中的数据量较大时查询速度会非常慢;此外,还会存在SQL...原创 2019-11-18 11:43:46 · 257 阅读 · 0 评论 -
java对word的操作
本文将对如何在Java程序中操作Word表格作进一步介绍。操作要点包括 如何在Word中创建嵌套表格、 对已有表格添加行或者列 复制已有表格中的指定行或者列 对跨页的表格可设置是否禁止跨页断行 创建表格,包括添加数据、插入表格、合并单元格、设置表格样式、单元格居中、单元格背景色,单元格字体样式等设置,可参考这篇文章里的内容。使用工具:Free Sp...原创 2019-11-01 10:19:32 · 1785 阅读 · 0 评论 -
字符串加特殊符号
字符串进行处理,得到业务需求的字符串. /** * 20191020转成2019-10-20形式 * * @param start 传入参数20191020 * @return 2019-10-20 */ public static String modifyDate(String start) { //在...原创 2019-10-25 15:15:44 · 1341 阅读 · 0 评论 -
DateUtils工具类
首先,1024节日快乐。DateUtil工具类使我们日常开发中针对不同业务场景经常会操作修改的一个工具类,之后会及时更新,做到同步,也欢迎在评论中指出问题或者进行补充。public class DateUtils { /** 分 */ public static final long MINUTE_TTL = 60 * 1000l; /** 时 */ ...原创 2019-10-24 09:56:53 · 281 阅读 · 0 评论 -
java获取当前时间本周和上一周周一到周日所在区间
/** * @author zhangjx * @date 2019/8/28 17:07 */public class DateUtil { private final static SimpleDateFormat SDF = new SimpleDateFormat( "yyyyMMdd"); /** * 最近1周获取起止日期...原创 2019-10-23 13:53:33 · 1404 阅读 · 0 评论 -
Java中使用Preconditions来检查传入参数介绍
本文只是简单的介绍Java中使用Preconditions来检查传入参介绍,需要的朋友可以参考添加依赖: <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>...原创 2019-10-14 11:09:32 · 3850 阅读 · 0 评论 -
java中List转字符串逗号隔开且带单引号字符串
1.将List<String>集合 转化为'1','2','3', /** * 将List<String>集合 转化为带引号的String * 如{"1","2"} To '1','2' * * @param strList 入参 * @return String */ public static...原创 2019-09-29 10:38:34 · 3983 阅读 · 0 评论 -
IllegalArgumentException:invalid comparison:java.util.Date and java.lang.String问题解决
错误:Cause: java.lang.IllegalArgumentException: invalid comparison: java.util.Date and java.lang.String出现错误的操作:按照时间条件查询列表展示报错.报错记录:错误原因:编写mybatis的XML文件出错,在判断空时,加入了判断空字符串的语句,无法比较 java....原创 2019-09-18 15:06:54 · 2482 阅读 · 1 评论 -
BIgDicimalUtil 工具类
涉及到加减乘除,用int,double会出现数据丢失,这个时候用BigDicimal可以解决这个问题。适用场景:计算商品总价的时候。注意:new BigDicimal(Double.toString(v1)),里面需要传字符串,不然不可行。import java.math.BigDecimal;public class BigDecimalUtil { /**...原创 2019-09-09 15:59:59 · 530 阅读 · 0 评论 -
Java对double值进行四舍五入,保留n位小数的几种方法。
项目要对一个double值保留小数点后3位,网上找到好几种方法,选一个用在项目中,实测发现有误差,再换一种,还是会有误差。最后经过多种情况测试,发现最后2种是精确的。import java.math.BigDecimal;import java.math.RoundingMode;import java.text.DecimalFormat;import java.text.NumberF...原创 2019-08-09 11:02:36 · 1839 阅读 · 0 评论