Java
Vidor_Chan
这个作者很懒,什么都没留下…
展开
-
java 剔除工作日计算超时时间
剔除工作日计算超时时间原创 2022-11-07 19:12:29 · 756 阅读 · 1 评论 -
模板字段替换优化:由replace到StringBuilder
【代码】模板字段替换优化:由replace到StringBuilder。原创 2022-09-19 11:22:35 · 407 阅读 · 0 评论 -
【无标题】
JsonFormat, spring配置时间反序列化原创 2022-09-05 17:17:41 · 70 阅读 · 0 评论 -
java URL https 中文 空格 下载
javaweb URL https 中文 空格 下载原创 2022-09-02 17:06:06 · 299 阅读 · 0 评论 -
HttpServletRequest 请求中是否带有文件
HttpServletRequest 请求 文件 包含原创 2022-08-31 16:22:38 · 1365 阅读 · 0 评论 -
枚举类型序列化和反序列化
序列化和反序列化原创 2022-06-27 17:22:07 · 636 阅读 · 0 评论 -
stream 8 取最后一个
1. 使用reduceStream.of(values()).filter(item -> item.getCode().equals(code)).reduce((first, second) -> second).orElse(null);2. 使用GuavaIterables.getLast(Stream.of(values()).filter(item -> item.getCode().equals(code)).collect(Collectors.toLi原创 2022-01-18 15:54:35 · 1481 阅读 · 0 评论 -
使用mapstruct不生成Impl类
检查依赖<dependency> <groupId>org.mapstruct</groupId> <artifactId>mapstruct</artifactId> <version>1.4.2.Final</version> </dependency> <原创 2021-12-30 12:15:01 · 4145 阅读 · 0 评论 -
java输出带时区的日期字符串
public static final String TIME_ZONE_FORMAT = "yyyy-MM-dd'T'HH:mm:ssXXX"public static String formatDateToString(Date date, String dateFormat) { DateFormat df = new SimpleDateFormat(dateFormat); return df.format(date); }public st.原创 2021-12-03 17:12:22 · 1698 阅读 · 0 评论 -
Collectors#toMap value报空指针异常
public static <T, K, U> Collector<T, ?, Map<K,U>> toMap(Function<? super T, ? extends K> keyMapper, Function<? super T, ? extends U> valueMapper) { return toMap(keyMapper, value.原创 2021-10-26 13:49:56 · 170 阅读 · 0 评论 -
java十进制转二进制
Integer.toBinaryString 移位操作 >>>1 &1 倒叙取余 public class HexConvert { public static void main(String[] args) { // 二进制 // 1. API函数 int n = 10; // 1010 System.out.println(Integer.toBinaryS...原创 2021-09-29 15:56:09 · 467 阅读 · 0 评论 -
java输入正整数m,当m大于等于2的n次方小于等于2的n加一次方时,求n的值。
0不属于正整数。m=1特殊处理,直接输出0即可。public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int m = scanner.nextInt(); int i = 1; int n = 1; if (m==1) { System.out.println(0);原创 2021-09-27 16:47:38 · 346 阅读 · 0 评论 -
Mybatisplus CodeGenerator自动生成代码
1. 引入依赖 implementation 'com.baomidou:mybatis-plus-generator:3.3.2' implementation 'com.baomidou:mybatis-plus-extension:3.3.2' implementation 'freemarker:freemarker:2.3.9'2. 在test/java下创建import com.baomidou.mybatisplus.annotation.IdType;.原创 2021-09-26 18:30:26 · 387 阅读 · 0 评论 -
EasyExcel动态生成表头
EasyExcel.write(outputStream).head(List<List<String>> head).registerWriteHandler(HorizontalCellStyleStrategy.class)) .registerWriteHandler(CellWriteHandler.class) .sheet("缴费").doWrite(List<List<O...原创 2021-09-23 20:59:36 · 1231 阅读 · 0 评论 -
springcloud时区总结
1. new Date() // 使用UTC-0时区的timestamp;2. Instance.now()//使用客户端的时区的timestamp;3. MySQL datetime()和timestamp()没啥主要的区别,都是使用的服务器时区的timestamp4. 为了一致性,需要把所有服务器的时区都设置为统一的UTC+8【redis,mysql...不管是否是在中国,都是这个时区】...原创 2021-08-29 13:35:05 · 377 阅读 · 0 评论 -
@Async失效
使用@Async必须按照如下步骤:1. 启动类中加入@EnableAsync注解;2. @Async标注的方法必须是public, 调用的地方必须是通过代理调用;代理调用:【和事务调用一样】@Async标注的方法,写到一个单独的类中,通过注入该对象,进行调用。...原创 2021-08-22 13:42:02 · 258 阅读 · 0 评论 -
RequestContextHolder HttpServletRequest获取IP地址
获取Request:RequestContextHolderpublic static HttpServletRequest getHttpServletRequest() { try { return ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); } catch (Exception e) { .原创 2021-07-14 13:58:41 · 797 阅读 · 0 评论 -
java计算2点直线距离/步行距离
1. 直接用公式计算2. 使用redis geo计算3. 调用地图计算【这里选择的是腾讯地图】1. 使用公式直接计算```java//地球半径private final static double EARTH_RADIUS = 6378.137;private static double rad(double d) { return d * Math.PI / 180.0;}/** * 计算坐标系两点间距离 * * @return double 距..原创 2021-07-10 16:57:48 · 929 阅读 · 0 评论 -
BigDecimal表示0.1
>BigDecimalrecommend1=newBigDecimal("0.1");BigDecimalrecommend2=BigDecimal.valueOf(0.1);原创 2021-05-07 09:44:53 · 489 阅读 · 0 评论 -
springboot导出excel: EasyExcel
方案:使用EasyExcelcom.alibaba.excel.EasyExcel实现:import com.alibaba.excel.util.DateUtils;import com.alibaba.excel.EasyExcel;private static final String[] propertyNames = {"id"};@PostMapping("/export")@ApiOperation(value = "导出")public void export(@Reque原创 2021-04-29 20:54:22 · 89 阅读 · 0 评论 -
springboot 图片压缩包下载 压缩包内含文件夹
方案一:通过从图片服务器下载到本地(本地测试即为windows路径;测试环境测试即为linux路径),再生成压缩包拼接文件名:@Value("${tmpFilePath.pic}")private String tmpfile;tmpfile+File.separator+StringUtils.substringAfterLast(url, “/”); // url为图片的网络路径org.apache.commons.lang3.StringUtils#substringAfterLast原创 2021-04-28 18:39:23 · 431 阅读 · 0 评论 -
Java8新日期API
Instant@Testpublic void test1() { Instant instant1 = Instant.now(); //UTC-0时区时间 2020-08-16T06:33:01.574Z System.out.println(instant1); OffsetDateTime offsetDateTime = instant1.atOffset(ZoneOffset.ofHours(8)); System.out.println(offsetDat原创 2020-08-16 17:42:57 · 232 阅读 · 0 评论 -
SimpleDateFormat多线程问题及解决方案
问题描述:多线程下,使用SimpleDateFormat会有如下异常报错信息:(多次执行以下代码,可以得到以下3种结果。)case1: java.lang.NumberFormatException: multiple pointscase2: 错误的结果case3: java.lang.NumberFormatException: For input string: “”代码如下:import org.junit.Test;import java.text.ParseException原创 2020-08-16 14:22:19 · 1508 阅读 · 0 评论 -
Java中的Date和时区转换
转自:https://blog.csdn.net/halfclear/article/details/775739561.Date中保存的是什么在java中,只要我们执行Date date = new Date();就可以得到当前时间。如:Date date = new Date();System.out.println(date);输出结果是:Thu Aug 24 10:15:29 CST 2017也就是我执行上述代码的时刻:2017年8月24日10点15分29秒。是不是Date对象转载 2020-08-02 15:51:09 · 400 阅读 · 0 评论 -
Linux JDK下载安装
在Windows下下载JDK:链接: https://pan.baidu.com/s/1O9AyW6jkQ5yX9y5jhS1_TQ提取码: u3pv通过Xshell上传至虚拟机:安装:tar zxvf jdk-8u251-linux-x64.tar.gz根目录:vi .bash_profile export JAVA_HOME=/usr/local/jdk1.8.0_251/export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/to原创 2020-07-12 14:48:27 · 153 阅读 · 0 评论 -
JAVA线上故障排查全套路
转载自:https://fredal.xin/java-error-check转载 2020-06-15 10:55:12 · 97 阅读 · 0 评论 -
[Win10]Maven3.6.3下载安装配置
Maven下载最新Maven官网下载地址:Maven配置新建环境变量:MAVEN_HOMED:\apache-maven-3.6.3添加到Path:%MAVEN_HOME%\binCMD验证:mvn -version原创 2020-06-01 23:59:54 · 471 阅读 · 0 评论 -
[Win10]JDK8安装与配置
JDK8+Win10JDK8下载JDK配置安装验证JDK8下载最新版JDK8jdk-8u251-windows-x64免费下载地址:非百度云下载哦,速度超快,无需积分JDK配置新建环境变量JAVA_HOME变量名:JAVA_HOME变量值:C:\Program Files\Java\jdk1.8.0_251新建环境变量CLASSPATH变量名:CLASSPATH变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar**注意前面有一个原创 2020-06-01 22:24:54 · 140 阅读 · 0 评论