
Java 基础
文章平均质量分 66
Java 基础
燃尽余火
Talk is cheap. Show me the code
展开
-
【Java基础】字符串拼接从String join 到流式处理(七夕特别版)
优雅拼接字符串。原创 2022-08-04 19:04:52 · 999 阅读 · 1 评论 -
Properties 文件操作
1、前言最近接到一个需求,定时获取数据并把数据写入ElasticSearch。假如每次使用定时启动的时间,每次执行获取一段时间数据,假如每次使用启动成功的时间,会导致数据丢失。这个时候就考虑对开始时间进行持久化操作。然后就想到了Properties 对象对数据进行存储。2、使用方式这里使用了静态方法对对象进行读写。 /** * 按照key读取 Properties * @param tempPath 文件存储目录 * @param fileName 文件名称原创 2022-03-18 15:51:15 · 259 阅读 · 0 评论 -
The server time zone value ‘xxxxx‘ is unrecognized or represents more than one time zone
问题创建程序SpringBoot + SSM 时执行测试报错。在此记录下解决问题的方法:案例原连接方式:jdbc:mysql://localhost:3306/user?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&useSSL=false&zeroDateTimeBehavior=convertToNull解决增加 &serverTimezone=Asia/Shanghai 在尾部原创 2021-12-06 11:52:10 · 608 阅读 · 0 评论 -
org.apache.commons.pool2.impl.GenericObjectPoolConfig 问题
1. 问题来源测试spring-boot-data-redis 功能,发生了异常。2. 问题解决2.1 引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <dependency>原创 2021-11-30 23:18:08 · 7945 阅读 · 4 评论 -
Java 获取随机数
总览日常开发工作中,其实好多地方需要随机数,例如手机验证码就是一种。需求假如需要6位的手机验证码,通过Java来实现:方式1:Java Math.random() int code = (int)(Math.random()*900000)+100000; System.out.println(code);说明:Math.random() 可以获取 [0,1) 范围内的 double 双精度值,所以需要强制转换成 int 。这里没有使用 Integer.parseInt原创 2021-11-29 11:38:18 · 947 阅读 · 0 评论 -
String 源码解析
String 源码解析1、String 介绍2、String 方法测试1、String 介绍编写代码的时候永远离不开对字符串的处理,在Java中字符串对应的类是String ,其中官方给String提供了很多的字符串处理方法。主要分为几类:1、构造方法2、字符串比较相等3、字符串比较大小,ascii 码方式4、判断是否包含某个字符串5、字符串处理,例如截取,替换,去两边空格,拆分,join6、正则处理7、其他类型转换成String2、String 方法测试工作中最常用的String原创 2021-07-28 19:00:10 · 740 阅读 · 0 评论 -
Maven导入jar包失败问题,lastUpdated问题解决
Maven导入jar包问题解决1、问题来源2、问题场景和解决方案2.1、groupId,artifactId和version依赖有问题2.2、Maven版本问题2.3、maven仓库设置问题2.4、lastUpdated问题2.4.1、脚本删除lastUpdated2.4.2、everything删除lastUpdated3、终极解决方案 : pom system 依赖1、问题来源从git或者svn上拉取了项目,然后as a meven project 后发现文件中有红色无法导入的问题,是不是这种现象经原创 2021-07-12 17:52:56 · 8568 阅读 · 0 评论 -
java.lang.IllegalArgumentException: Illegal character in query at index
请求URL中文字符:java.lang.IllegalArgumentException: Illegal character in query at index1、错误2、扩展1、错误调用第三方的时候需要GET请求并拼接中文字符,导致请求报错:Exception in thread "main" java.lang.IllegalArgumentException: Illegal character in query at index 243: http://xxxx/ at java.n原创 2021-06-24 15:23:22 · 1808 阅读 · 0 评论 -
Java 浅copy 和深copy
Java 浅copy 和深copy1. 前言2. 现象解析3. 编辑反射方法类1. 前言为什么要写这个文章是在于,今天翻到之前写到文章copy问题的时候没有解析原理,在这里补上。现象可以查看之前文章Java Bean Copy问题,可以从这个问题进而引发深copy和浅copy的问题。2. 现象解析我们知道Java虚拟机的内存结构包括虚拟机栈,本地方法栈,堆,方法区,计数器等。而创建对象所需要的是虚拟机栈,堆和方法区。2.1 对象创建当创建对象的时候会在堆中存放具体的数据和指向方法区中类型数据的原创 2021-04-08 00:48:30 · 276 阅读 · 0 评论 -
JDK安装和环境变量配置
JDK安装1.JDK简介2.下载地址3.windows 安装4.配置ClassPath5.验证安装1.JDK简介JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。目前也有其他非Java语言但是使用JVM虚拟机进行支持。目前官网持续支持的版本是JDK14,JDK11以及JDK8。目前市面上使用最多的仍然是JDK8,假如需要开发新项目建议使用JDK8,此博客记录原创 2020-06-14 12:59:30 · 252 阅读 · 0 评论 -
常用反射工具类
反射相关工具类原创 2021-03-31 00:08:13 · 1974 阅读 · 7 评论 -
Maven简介
Maven简介Maven 安装Maven特点下载安装创建Maven项目Maven特征Maven 安装Maven特点Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。 (百度百科)总结来看 Maven 是一个管理工具,原创 2021-03-02 22:08:40 · 245 阅读 · 1 评论 -
Date,String,LocalDateTime,LocalDate,LocalTime转换
常用的时间操作,包括date,String,LocalDateTime,LocalDate,LocalTime等 // 1. Date = Instant 互相转换 Date now = new Date(); //Wed Nov 11 11:02:56 CST 2020 Instant toInstant = now.toInstant(); // 2020-11-11T03:02:56.494Z now = Date.from(toInstant原创 2020-11-11 17:29:18 · 2769 阅读 · 1 评论 -
Java Bean Copy 问题发现
前因简介 在工作过程中使用 Java Bean 作为容器盛放数据日常工作。我在工作过程中发现了这么一个问题: 业务主体是,对一个订单进行拆分。订单分为主体部分和明细部分,明细可以有多个,拆分之后对订单重新整理计算总金额。具体业务比这个要复杂,此处简单说明问题产生的部分。业务模拟  ...原创 2020-03-08 12:24:53 · 531 阅读 · 0 评论