自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(73)
  • 收藏
  • 关注

原创 BigDecimal返回科学计数法

解决方法,BigDecimal转为String时使用toPlainString()

2023-06-28 19:20:54 521

原创 Bigdecimal去掉多余的0

Bigdecimal去掉多余的0

2023-06-28 19:11:32 894

原创 docker的overlay2磁盘占用过大

今天照常打开宝塔面板查看服务器的时候,发现磁盘占用快满了,由于这台服务器主要用来部署项目,所以大概率是docker占用过大。

2023-06-28 14:29:19 422

转载 Collectors扩展接口 实现BigDecimal的相加

Collectors扩展接口 实现BigDecimal的相加

2023-06-25 14:49:31 333

转载 Springboot实现文件与额外信息同时上传

前端实现前端同时提交extra的文本作为额外信息以及文件file<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>uploadTest</title></head><body> <h>文件上传</h> <form action="/upload" meth

2022-01-12 15:01:57 937

转载 JDK8 Lambda表达式转换成Map,value为null问题

//将list转换成Map类型Map<String, String> map = list.stream().collect(Collectors.toMap(Person::getId, Person::getName));如果报 map里的value空指针异常,则需要在value,也就是toMap()的第二个参数进行空(null)值的判断逻辑;例如:也就是 Person::getName 改成 p -> p.getName()==null?"":p.getName()就可以解

2021-11-11 15:02:56 2244

转载 nginx上传文件大小报错500的解决办法

nginx上传文件大小报错500的解决办法采用nginx作反向代理,出现了一个诡异的问题,小文件可以提交,大文件会报500内部错误。这个是什么原因导致的呢?查wiki可知,上传文件大小相关的有三个配置client_body_buffer_size 配置请求体缓存区大小, 不配的话,client_body_temp_path 设置临时文件存放路径。只有当上传的请求体超出缓存区大小时,才会写到临时文件中client_max_body_size 设置上传文件的最大值所以查出来,问题出现的原因是

2021-11-03 15:22:19 1418

原创 Controller跳转到外部链接

@Slf4j@RestController@RequestMapping("/h5/special/index.html")public class ShareRedirect { @GetMapping("/{id}") @Priv(login = false) public ModelAndView Redirect (@PathVariable Long id){ return new ModelAndView(new RedirectView("www.

2021-02-24 17:07:47 1039

转载 Java多线程数据同步

当多个线程同时读写同一个份数据时其结果可能会和我们期望的结果不一致,例如两个线程对同一个变量做自增,得到的结果和我们想要的可能不一样,示例如下:package com.shaoshuidashi; import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors; public class Explore { int a = 0; void add(){ a++;.

2020-12-28 09:53:46 261

转载 java的list集合如何根据对象中的某个字段排序

import java.util.*;import java.util.function.Predicate;import java.util.stream.Collectors; public class GetStreamLong { public static void main(String[] args) { Person a = new Person(); a.setId(3); a.setAge(22);

2020-12-28 09:53:39 1352

转载 Java 多线程异步处理demo

java中实现多线程之实现runnable接口1.处理业务代码//根据传参打印对应的名字 private void printName(String name) throws Exception{ System.out.println(name); }2.创建内部类实现Runnable接口private class PrintName implements Runnable{ private String name; publ

2020-12-28 09:53:32 707

原创 new BigDecimal(0)和BigDecimal.ZERO的区别

推荐使用BigDecimal.ZERO从代码质量的角度来看,BigDecimal.ZERO最好使用,new BigDecimal(0)因为这样可以避免额外的实例化并在代码中包含文字。如果您的代码需要在1.5之前运行,那么您可以使用(备受诟病)单例模式创建一个等于 BigDecimal.ZERO 的对象。第一次使用时,它会调用 BigDecimal(0”)来创建一个零对象,并在后续调用中返回该对象。否则,如果您的代码在1.5系统上运行,则您的单例对象只能返回 BigDecimal.ZERO ,而不会造成

2020-12-28 09:53:26 10254

转载 Java冻结Excel行或列

可以按照如下设置创建冻结窗口。sheet.createFreezePane( 3``, 2``, 3``, 2 );前两个参数是你要用来拆分的列数和行数。后两个参数是下面窗口的可见象限,其中第三个参数是右边区域可见的左边列数,第四个参数是下面区域可见的首行。// 冻结第一行sheet.createFreezePane( 0``, 1``, 0``, 1 );// 冻结第一列sheet.createFreezePane( 1``, 0``, 1``, 0 );...

2020-12-28 09:53:19 355

原创 java根据身份证号和获取用户信息工具类(性别,年龄)

import java.text.SimpleDateFormat;import java.util.Date;import java.util.HashMap;import java.util.Map; /** * 身份证信息算法类 * * @author javaweb * */public class CardUtil { /** * 根据身份证的号码算出当前身份证持有者的性别和年龄 18位身份证 * * @return

2020-12-25 09:40:09 448

转载 JAVA反射中的getFields()方法和getDeclaredFields ()方法

关于获取类的字段有两种方式:getFields()和getDeclaredFields()。我们先来看看这两者的区别吧:getFields():获得某个类的所有的公共(public)的字段,包括父类中的字段。getDeclaredFields():获得某个类的所有声明的字段,即包括public、private和proteced,但是不包括父类的申明字段。同样类似的还有getConstructors()和getDeclaredConstructors()、getMethods()和getDeclare.

2020-12-25 09:40:02 1743

转载 spring事务在try catch时候的执行

spring 的默认事务机制,当出现unchecked异常时候回滚,checked异常的时候不会回滚;@Transactional(rollbackFor = Exception.class)当有try catch后捕获了异常,事务不会回滚,如果不得不在service层写try catch 需要catch里面加 throw new RuntimeException 让事务回滚;} catch (Exception e) { e.printStackTrace();.

2020-12-25 09:39:48 429

原创 Java判断字符串是否为数字(包括小数)

public static boolean isNumber(String str){ String reg = "^[0-9]+(.[0-9]+)?$"; return str.matches(reg); }

2020-12-25 09:39:40 3199 1

转载 Java中定义Map常量,List常量

一般的方式的使用静态代码块。比如:public final static Map map = new HashMap(); static { map.put("key1", "value1"); map.put("key2", "value2"); }List的话则可以这样定义:public final static List<String> LIST = Arrays.asList("one","two","three"); ...

2020-12-25 09:39:33 486 1

转载 java 多种判断key是否在map中存在的方法

第一种:boolean flag=map.containsKey("opt")第二种:HashMap map = new HashMap(); map.put("1", "value1"); map.put("2", "value2"); Iterator keys = map.keySet().iterator(); while (keys.hasNext()) { String key = (String)

2020-12-25 09:39:21 825

原创 java获取map中的最小KEY,最小VALUE

求Map<K,V>中Key(键)的最小值Set<Integer> set = map.keySet();Object[] obj = set.toArray();Arrays.sort(obj);obj[0];//最小key求Map<K,V>中Value(值)的最小值Collection<Integer> c = map.values();Object[] obj = c.toArray();Arrays.sort(obj);obj[0];

2020-12-25 09:39:13 1104

转载 Map的isEmpty()与==null的区别

isEmpty()方法判断Map是否有内容(即new分配空间后是否put键值对),若没有内容则true,否则false== null是判断map是否为null(即是否new分配空间,和其中的键值对没关系),若没有内容则true,否则falseMap map = new HashMap<String ,String>();System.out.println("判断map是否有内容:"+map.isEmpty());//返回trueSystem.out.println("判断map是否.

2020-12-25 09:38:51 89

转载 BigDecimal比较是否相等、运算、舍入模式

BigDecimal比较2个值是否相等,不能用equals,而要用compareTo public static void main(String[] args) { BigDecimal b1 = BigDecimal.valueOf(-1); BigDecimal b2 = BigDecimal.valueOf(-1.0); BigDecimal b3 = BigDecimal.valueOf(-1.0); System.out.

2020-12-25 09:38:42 1769

原创 JAVA判断18位身份证的合法性的工具类

根据〖中华人民共和国国家标准GB11643-1999〗中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。(顺序码:表示在同一地址码所标识的区域范围内,对同年、同月、同 日出生的人编定的顺序号,顺序码的奇数分配给男性,偶数分配 给女性。)第1、2位数字表示:所在省份的代码;第3、4位数字表示:所在城市的代码;第5、6位数字表示:所在区县的代码;第7~14位数字表示.

2020-12-25 09:38:31 344 1

原创 java判断身份证(源码备份)

import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;/** * @author */public class IdCardValidator { private static final Logg

2020-12-24 09:44:52 301

原创 Java Calendar获取年、月、日、时间

Calendar calendar = Calendar.getInstance();calendar.setTime(new Date());//填入当前时间int year = c.get(Calendar.YEAR); //获取年int month = c.get(Calendar.MONTH) + 1; //获取月份,0表示1月份int day = c.get(Calendar.DAY_OF_MONTH); //获取当前天数int first = c.getActualM

2020-12-24 09:40:10 566 1

原创 java8获取list对象中某个字段最大值的对象

Optional<DebateComment> max = redStars.stream().max(Comparator.comparingLong(DebateComment::getLikeNum));DebateComment redStar = max.get();

2020-12-24 09:38:46 17755

原创 AJAX请求 $.ajaxSetup方法的使用

jQuery.ajaxSetup()函数用于设置AJAX的全局默认设置。jQuery 1.1 新增该静态函数。该函数用于更改jQuery中AJAX请求的默认设置选项。之后执行的所有AJAX请求,如果对应的选项参数没有设置,将使用更改后的默认设置。该函数属于全局jQuery对象jQuery.ajaxSetup()函数没有返回值,或者说其返回值为undefined。...

2020-12-24 09:36:43 466

转载 图片旋转+滚动鼠标中间对图片放大缩小

目录结构:html-pictureDemo.html<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title><style type="text/css"> /*css代码*/ * { margin: 0px; padding: 0px;

2020-12-24 09:36:35 238

原创 bootstrap穿梭框+el表达式+jstl标签库

遇到一个需求,要做一个穿梭框的页面功能,最后选择了bootstrap的穿梭框,这个也是网上找的别人封装好的,原文地址 拿来之后结合项目加上EL表达式和jstl的c:foreach实现了这个功能。Transfer.js:/** * Created by liwg on 2018/1/19. */(function($, window, document) { var transfer = function(el, options) { this.option = opt.

2020-12-24 09:36:25 806

原创 项目随笔:判断月份先后

有三个数据录入:服务起始月,补缴开始月,补缴结束月要求:补缴结束月必须是服务起始月前一月,补缴开始月必须先于或等于补缴结束月且不超过补缴支持月数JS代码:function selectSocialSecurityRepay() { var startMonth = $('#startMonth').textbox('getValue'); // 社保服务起始月(startMonth区别于下面的strMonth) if (!$.trim(startMonth)) .

2020-12-24 09:36:07 81

原创 EasyUI of insdep随笔

日常总结:1.在用多选框进行删除或其他操作之后,会进行页面刷新,如果不是使用查询方法来刷新列表,必须清除缓存$('#dg').datagrid('reload'); //刷新页面$('#dg').datagrid('clearSelections'); //清除原来选中的缓存onClickRow:function (index, row) {/*只处理当前选中的行*/ $('#dg').datagrid("unselectAll"); $('#dg').datagrid("sel

2020-12-24 09:35:57 229

原创 sql异常

以下异常一般是字段没对上或者主键未设置自增:could not execute statement; nested exception is org.hibernate.exception.GenericJDBCException: could not execute statement

2020-12-24 09:35:46 711

转载 Out of range value for column ‘字段‘ at row 1 错误原因及Java数据类型和MySql中数据类型的对应表及大小

出现这种错误的原因就是:你入参的数值超过了数据库中定义的类型长度,这时候需要修改数据库中的类型了。

2020-12-24 09:35:37 1385

转载 @Slf4j注解

:如果不想每次都写private final Logger logger = LoggerFactory.getLogger(当前类名.class); 可以用注解@Slf4j;#####1.使用idea首先需要安装Lombok插件;#####2.在pom文件加入lombok的依赖<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifac.

2020-12-23 14:11:13 132 1

原创 Spring Data JPA实体管理器

https://www.cnblogs.com/zjfjava/p/9064092.htmlhttps://blog.csdn.net/qq_32953079/article/details/79493839

2020-12-23 14:08:32 95

原创 Spring-data-jpa随笔

项目中分页,排序时 /** * pageNumber、pageSize是分页参数, sortType可以通过设置默认(此方法为auto)值添加排序条件。 *此方法中 当sortType为auto时,实例化Sort,根据id(实体中的字段)降序(DESC)查询 */private PageRequest buildPageRequest(Integer pageNumber, Integer pageSize, String sortType) { Sort

2020-12-23 14:01:59 70

原创 spring data jpa(四)封装数据库关键字(EQ, LIKE, GT, LT, GTE, LTE, NEQ)

package com.vanhr.hro.util;import java.util.Map;import java.util.Map.Entry;import org.apache.commons.lang3.StringUtils;import com.google.common.collect.Maps;/** * @Auther: CHENGKEDONG * @Date: 2019/1/16 13:38 * @Description: */public class Sea

2020-12-23 14:00:13 828

转载 spring data jpa (三)多数据源的支持

同源数据库的多源支持日常项目中因为使用的分布式开发模式,不同的服务有不同的数据源,常常需要在一个项目中使用多个数据源,因此需要配置sping datajpa对多数据源的使用,一般分一下为三步:1 配置多数据源2 不同源的实体类放入不同包路径3 声明不同的包路径下使用不同的数据源、事务支持异构数据库多源支持比如我们的项目中,即需要对mysql的支持,也需要对mongodb的查询等。实体类声明@Entity关系型数据库支持类型、声明@Document为mongodb支持类型,不同的数据源使

2020-12-23 13:59:11 434

转载 spring data jpa(二)复杂查询

分页查询:分页查询在实际使用中非常普遍了,spring datajpa已经帮我们实现了分页的功能,在查询的方法中,需要传入参数Pageable,当查询中有多个参数的时候Pageable建议做为最后一个参数传入Page<User> findALL(Pageable pageable);Page<User> findByUserName(String userName,Pageable pageable);Pageable是spring封装的分页实现类,使用的时候需要传

2020-12-23 13:54:22 292

转载 spring data jpa (一)简单查询

Spring Data JPA 是 Spring 基于 ORM 框架、JPA规范的基础上封装的一套JPA应用框架,可使开发者用极简的代码即可实现对数据的访问和操作。它提供了包括增删改查等在内的常用功能,且易于扩展!学习并使用Spring Data JPA 可以极大提高开发效率!spring data jpa让我们解脱了DAO层的操作,基本上所有CRUD都可以依赖于它来实现预先生成方法:spring data jpa 默认预先生成了一些基本的CURD的方法,例如:增、删、改等等1 继承JpaR.

2020-12-23 13:53:22 241

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除