java基础
java基础整理
小小小猿阿
bug小能手
展开
-
通过Filter或Interceptor过滤request请求,参数乱码问题
背景 基于SpringBoot项目,需要通过拦截器、过滤器对token,url(包括参数),进行过滤,进行权限或重复提交的过滤,配置后,被过滤的请求的URL出现“JSON parse error: Invalid UTF-8 start byte 0xb7 异常”(本地idea无异常,jar包运行出现)原理对于json格式请求参数,使用到request包装类RequestWrapper继承HttpServletRequestWrapper,因为inputStrream流只能读取一次,在..原创 2022-05-06 09:34:49 · 1179 阅读 · 0 评论 -
java中关于日期常用的方法
1、获取两个date之间所有的月份。4、根据年月获取月末最后一天日期。3、根据年月获取月初第一天日期。6、获取两个日期之间的所有日期。5、获取两个时间段的交集。2、获取当前月有多少天。原创 2024-03-26 13:53:44 · 102 阅读 · 0 评论 -
JAVA中常用的10个Lambda表达式
注意:lambda表达式中的map函数把每个元素进行转换操作。原创 2023-09-27 15:07:27 · 527 阅读 · 0 评论 -
多个表,join解决关联问题
【代码】多个表,join解决关联问题。原创 2023-04-14 22:15:56 · 133 阅读 · 0 评论 -
java- 外部类和内部类
我们代码中所以声明的类。原创 2023-02-17 17:36:15 · 235 阅读 · 0 评论 -
PO,BO,VO,DTO,DO的区别
{“id”: 1,“name”: “张三”,“age”: 20,“sex”: “男”,“birthday”: “2000-03-24”}个⼈信息表中分别有:id,name,age,sex,birthday。PO对象中的属性有:id,name,age,sex,birthday。业务:po对象的属性字段与数据库表结构字段一 一对应。PO:Persistan Object(持久对象)原创 2023-02-08 13:51:28 · 430 阅读 · 0 评论 -
Quartz介绍
CronTrigger按照日历触发,例如“每个周五”,每个月10日中午或者1015分。用来触发只需执行一次或者在给定时间触发并且重复N次且每次执行延迟一定时间的任务。Quartz中五种类型的触发器(Trigger)总结通过数据库配置任务,比较容易管理。...............原创 2022-07-28 09:44:43 · 577 阅读 · 0 评论 -
读取项目路径(jar运行或者本地ieda运行区别)
背景本地运行读取resource下的资源文件、读取当前项目路径(文件上传),读取正常 jar方式运行读取resource下的资源文件、读取当前项目路径(文件上传),读取异常问题分析 idea下运行程序和以jar包形式运行程序读取文件的路径的方式是不同的,所以要采用以运行jar包的方式来获取路径,避免上线时出现路径获取错误的问题。解决方式...原创 2022-05-10 11:09:42 · 636 阅读 · 1 评论 -
java8-List的常用方法
一、填充字段处理需求描述:在插入数据的时候自动填充createTime和updateTime为当前插入数据的时间,在数据更新的时候修改updateTime为修改数据的时间。不需要人为的手动赋值。创建数据库表,CREATE TABLE `user` ( `id` bigint(20) NOT NULL COMMENT '主键ID', `name` varchar(30) DEFAULT NULL COMMENT '姓名', `age` int(11) DEFAULT NULL COMMEN...原创 2022-04-27 10:07:47 · 3090 阅读 · 0 评论 -
java中将多种格式的字符串转为指定格式的日期类型
String cellValue = "2022-12-01"String[] dateFormat = {"yyyy-MM-dd","yyyy/MM/dd","yyyy年MM月dd日","yyyyMMdd"};Date cellDate = DateUtils.parseDate(String.valueOf(cellValue), dateFormat);注意:DateUtils所属的包为:import org.apache.commons.lang.time.DateUtils;..原创 2022-04-21 08:42:08 · 816 阅读 · 0 评论 -
Java8常用的List和Map转化方法
1. List<T> 将某一个属性转化为List<String>List<String> ids = list.stream().map(Sample2ProjectExperimentInfoEntity::getSampleType).collect(Collectors.toList());2.将map的key转化为List<String>List<String> currentUploadPatienIdList = s原创 2022-04-21 08:38:48 · 4867 阅读 · 0 评论 -
spring,springMVC和springBoot三者的区别
1、spring spring是bean管理容器,整合各种框架,可以将不同类中的不同方法中共同的处理抽取成切面,自动注入给方法执行,比如日志,异常等(面向切面编程)2、springMVCspringMVC是spring的一个web框架3、springBootspringBoot是spring的一个快速开发包,为了简化开发,可快速整合其他的框架得力于starter机制总结spring是一个bean的管理容器spr...原创 2021-11-30 23:02:34 · 3255 阅读 · 0 评论