![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
哈哈哈哈哈基米
这个作者很懒,什么都没留下…
展开
-
关于openfeign调用时content-type的问题
openfeign 调用接口时content-type的问题原创 2023-08-17 15:43:48 · 3149 阅读 · 2 评论 -
使用form-data传输文件 案例
//封装参数 LoanSucceedInfoParam loanSucceedInfoParam = setLoanSucceedInfoParam(orderNumber); List<RmAttachmentParam> rmAttachmentParamList = new ArrayList<>(); //搜索所有附件 List<Attachment> attachmentList = attach原创 2022-02-21 17:15:59 · 656 阅读 · 0 评论 -
sql查询不同时间段的数据数量
表需求: 一条sql查出time在2022-01-02 到2022-01-05 的数据数量 以及time在2022-01-05 到 2022-01-10 的数据数量sqlSELECT count(case when time BETWEEN '2022-01-05' and '2022-01-10' then time end) as "05-10", count(case when time BETWEEN '2022-01-01' and '2022-01-05' then time原创 2022-01-10 20:00:02 · 6241 阅读 · 0 评论 -
关于json格式转换成对象时的类型问题
关于json格式转换成对象时的类型问题接口情况1 :实体用Integer类型接收,参数用字符串传。实体请求结果:结论:实体类型是Integer,而请求参数是字符串,可以自动转换类型后完成赋值。 情况2:实体用Integer类型接收,参数传空字符串。实体:参数:结果:结论:请求参数先转换成Integer,但是空字符串无法转换成Integer,所以最后赋值失败,最后的结果为null,是因为成员变量默认赋值为null。如果这里用的是int类型,那么会默认赋值为0。情况3原创 2021-11-06 15:50:06 · 1346 阅读 · 0 评论 -
关于list在指定位置加入元素报下标越界的问题
问题:今天项目中有个需求,需要将从其他系统中查询出来的数据按顺序存入list中,但是查询出来的数据顺序又是乱的,需要手动排序。一开始以为蛮简单的,直接用指定下标的方法就能完成。例如下面的代码: List<String> list = new ArrayList<>(5); list.add(1,"aaa"); list.add(3,"ccc"); list.add(0,"000"); list.add(2,"bb原创 2021-11-03 10:12:43 · 1913 阅读 · 1 评论 -
关于@Transactional放在controller中无法回滚的问题
@Transactional放在controller中无法回滚的问题如下代码:调用该接口,预期的结果是会报异常并且添加操作进行回滚。但是结果却是事务没有回滚,数据正常加入数据库中。原因分析:(个人理解,不晓得对不对)因为spring的context和mvc是分开的,spring的是父容器,springMVC是子容器。子容器可以取到父容器中的bean,而父容器不能取到子容器中的bean。大致如下:因为事务是由spring管理的,而controller是由springMVC来管理的。在spri原创 2021-10-26 14:11:16 · 2397 阅读 · 10 评论 -
MySql数据库导入sql错误 Unknown collation: ‘utf8mb4_0900_ai_ci‘
MySql数据库导入sql错误 Unknown collation: ‘utf8mb4_0900_ai_ci’错误原因:高版本数据库(8.0)转存sql文件 并导入低版本数据库(5.7)解决办法:方案一:升级mysql至高版本方案二:将需要导入的sql文件,把其中的utf8mb4_0900_ai_ci全部替换为utf8_general_ciutf8mb4替换为utf8重新执行sql文件————————————————原文链接:https://blog.csdn.net/weixin_461转载 2021-10-26 11:51:20 · 159 阅读 · 0 评论 -
关于抛异常后事务回滚的一点小事儿
关于抛异常后事务回滚的那些事儿1.异常事务不回滚的情况,如果异常在当前方法上被try-catch,则事务不会回滚。(因为异常被处理了,等于没有异常。虽然这种代码肯定不会写)2.如果异常在controller中try-catch,则会回滚(因为事务已经结束了,事务中确实发生了异常)总结: 回滚不回滚,主要看事务是什么时候开启的,什么时候结束的。如上是在方法aaa()开启的事务,aaa()结束后事务也结束了。如果在aaa()中处理了异常,则表示一切正常,不会回滚。如果在事务结束后处理异常,则会回滚,因原创 2021-10-18 14:26:22 · 4363 阅读 · 0 评论 -
VO、DTO、DO和PO
本篇文章主要讨论一下我们经常会用到的一些对象:VO、DTO、DO和PO。由于不同的项目和开发人员有不同的命名习惯,这里我首先对上述的概念进行一个简单描述,名字只是个标识,我们重点关注其概念:概念:VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。DTO(Data Transfer Object):数据传输对象,这个概念来源于J2EE的设计模式,原来的目的是为了EJB的分布式应用提供粗粒度的数据实体,以减少分布式调用的次数,从而提高分布转载 2021-08-29 18:16:54 · 166 阅读 · 0 评论 -
@Valid使用问题记录
今天在写项目的时候,使用@Valid来为前端传过来的某些值进行判空。但是在最后测试的时候发现,如果有字段为空,就会返回以下内容。{ "timestamp": "2021-08-26T09:36:10.595+0000", "status": 400, "error": "Bad Request", "errors": [ { "codes": [ "NotBlank.student.age",原创 2021-08-26 18:15:14 · 751 阅读 · 1 评论 -
lambda表达式
https://www.cnblogs.com/haixiang/p/11029639.html转载 2021-06-21 14:38:08 · 116 阅读 · 0 评论 -
单元测试报Failed to load ApplicationContext
今天在使用单元测试的时候报如下错误:Caused by: org.springframework.beans.factory.BeanDefinitionStoreException: Failed to parse configuration class [com.yuwei.ServerApplication]; nested exception is java.lang.IllegalArgumentException: Malformed \uxxxx encoding.搜索了很多文章,后来原创 2021-03-22 15:46:21 · 1025 阅读 · 0 评论 -
spring拦截器
拦截器 的配置老是忘记 ,这里记录一下。<!-- 拦截器 --> <mvc:interceptors> <mvc:interceptor> <!-- 拦截所有的请求,这个必须写在前面,也就是写在【不拦截】的上面 --> <mvc:mapping path="/**"/> <!-- 下面是配置不拦截的请求 --> &l原创 2021-02-21 16:26:17 · 83 阅读 · 0 评论 -
ssm框架搭建 各种配置文件
整理下搭建ssm框架的各种配置文件:pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.o原创 2021-02-08 16:24:15 · 275 阅读 · 1 评论 -
java IO流详解
java IO流详解I0流,什么是LO?I : InputO : Output通过Io可以完成硬盘文件的读和写java中所有的流都是在:java-io.*下java中主要还是研究:怎么new流对象。调用流对象的哪个方法是读,哪个方法是写Io流的分类:有多种分类方式:1.一种方式是按照流的方向进行分类: 以内存作为参照物, &原创 2021-01-29 20:45:25 · 445 阅读 · 0 评论 -
String Integer面试题
今天看到一题String的笔试题 String a = "a"; String b = "b"; String c = a + b; System.out.println("ab"==c);上面的代码,虽然又联想到字符串常量池,但是还是做错了。原因如下图:似乎变量参与连接运算的都会再编译的时候创建一个StringBulider。所以地址并不是直接指向字符串常量池的。像下面这样也是false。...原创 2021-01-24 08:16:20 · 307 阅读 · 0 评论 -
项目中获取各种路径
1.获取全路径request.getRequestURL(); //得到http://localhost:8888/CRM/loginController/login2.获取协议名和域名request.getScheme(); //得到协议名 例如:httprequest.getServerName(); //得到域名 localhost3.获取请求所有参数 //map类型request.getParameterMap() 4.获取项目名request.getContextPa原创 2020-12-22 19:40:07 · 193 阅读 · 1 评论 -
jsp中引入外部js文件发生乱码问题
jsp中引入外部js文件发生乱码问题今天在写项目的时候,有一张jsp页面引入了外部的js文件,但是在展示页面的时候发生了乱码问题,在这里记录一下解决过程。乱码如下:对应的js代码是这样的:如上图,所有在js文件中展示的中文都会出现乱码问题,但是我jsp页面和js文件都是使用utf-8编码格式的,按道理不应该会出现乱码问题。百度了很多种解决方案,比如引入js的时候设置charset:设置jsp的contentType或者是极端的将文件代码复制到一张新的文件中,保存的时候选择utf-8的原创 2020-12-21 14:00:33 · 2366 阅读 · 18 评论 -
ajax请求拦截器无法跳转页面问题
ajax请求拦截器无法跳转页面问题今天在写项目的第一个登入功能的时候,按照以往对拦截器的操作进行实现,但是最终请求返回200,但是页面怎么也无法操作。重新复习了一遍拦截器之后发现操作并没有问题。后来通过度娘发现,前端用ajax请求的时候,后端通过拦截器是无法让页面进行跳转的,具体原因还没有搞懂。跟着度娘在拦截器中加入以下代码后发现页面终于可以跳转了。(功能:如果没有登入过则跳转到登入页面进行登入)拦截器的实现public boolean preHandle(HttpServletRequest原创 2020-11-21 14:00:32 · 1018 阅读 · 0 评论 -
Java多线程详解
Java多线程总结整理一下老杜的课堂笔记什么是进程,什么是线程进程是一个应用程序,一个软件,比如QQ,微信,英雄联盟都是一个进程。线程是一个进程中的执行场景/执行单元,一个进程可以启动多个线程。比如火车站售票窗口,火车站是一个进程,每个售票窗口都是一个线程。对于java程序来说,当在DOS命令窗口中输入:java HelloWorld 回车之后。会先启动JVM,而JVM就是一个进程。JVM再启动一个主线程调用main方法。同时再启动一个垃圾回收线程负责看护,回收垃圾。最起码,现在的ja原创 2021-01-24 20:34:09 · 643 阅读 · 3 评论 -
java 为什么wait(),notify(),notifyAll()必须在同步(Synchronized)方法/代码块中调用?
先回答问题: (1)为什么wait()必须在同步(Synchronized)方法/代码块中调用? 答:调用wait()就是释放锁,释放锁的前提是必须要先获得锁,先获得锁才能释放锁。 (2)为什么notify(),notifyAll()必须在同步(Synchronized)方法/代码块中调用? 答:notify(),notifyAll()是将锁交给含有wait()方法的线程,让其继续执行下去,如果自身没有锁,...转载 2020-10-28 21:27:01 · 308 阅读 · 0 评论 -
Java集合详细总结
Java集合总结什么是集合 1.集合是一个容器,里面可以存放各种元素,就如同去超市购物时用到的购物袋。在集合中存储的都是对象的引用,并不是直接将对象存储再集合中。所有集合都在java.util包下。集合有几个类,不同的集合底层实现的是不同的数据结构。集合的继承结构图 集合分两类,Collection 和 Map。其继承结构图分原创 2020-10-27 21:40:31 · 357 阅读 · 3 评论 -
Mybatis逆向工程-系统找不到指定路径问题解决方案
Mybatis逆向工程-系统找不到指定路径问题解决方案 今天第一次使用mybatis的逆向工程,在跟着视频中一模一样操作下来之后,最后执行程序的时候却报错了,说系统找不到指定路径。 项目结构如下: 执行程序如下:public class MBGTest {原创 2020-10-23 12:37:00 · 1821 阅读 · 1 评论 -
初识Java反射机制 总结
关于Java中的反射机制1.初识反射机制 在java中通过反射机制可以操作相关的字节码文件。如获取类文件,创建对象,调用方法等。 与反射机制相关的类包括Class,Method,Constructor,Field等,其中Class类在java.lang包下,Method,Constructor,Field类在java.lang.reflec原创 2020-07-19 00:39:08 · 2936 阅读 · 1 评论