- 博客(22)
- 收藏
- 关注
原创 itext7导出pdf,PdfFont字体文件在Linux下找不到
ClassPathResource resource = new ClassPathResource("Fonts/simhei.ttf"); PdfFont watermark = null; ByteArrayOutputStream baos = new ByteArrayOutputStream(); try { watermark = PdfFontFactory.createFont(resource.getFile()..
2022-02-15 15:32:37
1960
原创 Feign远程调用接收文件流
feignClient接口方法接收Response@FeignClient(value = "service-file")public interface FileDataService {/** * 根据key获取文件输入流 * @param fileUuid * @return * 这里Response 依赖feign的 import feign.Response; */ @RequestMapping(value = "/innerApi/g
2022-01-24 14:04:46
7685
2
原创 [Message]:java.net.SocketTimeoutException: 33,000 milliseconds timeout on connection http-outgoing-0
[Error Code]:Unknown, [Message]:java.net.SocketTimeoutException: 33,000 milliseconds timeout on connection http-outgoing-0 [ACTIVE], [RequestId]: null at org.apache.http.nio.protocol.HttpAsyncRequestExecutor.timeout(HttpAsyncRequestExecutor.java:387) at
2022-01-10 13:45:48
2464
原创 字符串排序,集合按对象属性排序,带字符串数字的中文排序
按中文排序不好使,自己写比较器对象集合list,按 teachWeek 排序//teachWeek是实体类属性名Collections.sort(list,new StrComparatorUtils("teachWeek")); return list;创建比较器/** * @author xia * @date 2021/11/25 */public class StrComparatorUtils<T> implements Comparator<T&g
2021-11-29 13:42:14
319
原创 Consider defining a bean of type ‘com.alicp.jetcache.anno.support.ConfigMap‘ in your configuration
启动里添加注解@EnableCreateCacheAnnotation
2021-11-24 10:31:20
1263
原创 sql没错,批量更新,批量添加失败
#dbspring.datasource.driverClassName=com.mysql.cj.jdbc.Driverspring.datasource.url=jdbc:mysql://**********outer.mysql****:3306/bbs?useUnicode=true&characterEncoding=utf-8&useSSL=true&allowMultiQueries=truespring.datasource.username=*****spr
2021-09-23 10:36:36
240
原创 Cause: java.sql.SQLException: Parameter index out of range (4 > number of parameters, which is 3).
Cause: java.sql.SQLException: Parameter index out of range (4 > number of parameters, which is 3).原因:注释了一行sql代码-- and (q.use_type =#{useType})
2021-08-02 11:25:33
1344
原创 java日期比较
日期比较mapper文件 <if test="beginDate != null"> and DATE_FORMAT(q.create_time, '%Y-%m-%d') <![CDATA[>=]]>#{beginDate} </if> <if test="endDate != null "> and DATE_FORMAT(q.create_time, '%Y-%m-%d') <![CDATA[
2021-06-09 15:17:06
139
原创 SpringCloud 阶段总结
介绍SpringCloud是什么?SpringCloud是依附于SpringBoot的一系列实用框架的集合,俗称微服务“全家桶”。核心组件:Eureka,Ribbon,Feign,Hystrix,Zuul。Eureka:提供服务注册功能。Ribbon:提供负载均衡功能。Feign:提供远程调用功能。Hystrix:提供线程熔断功能。Zuul:提供统一网关功能。???? EurekaEureka是Netflix公司的一个服务发现组件,包含注册中心(Eureka Server)和e
2021-04-27 07:19:46
180
原创 SpringMVC 阶段总结
介绍讲一下你对SpringMVC的认识。SpringMVC是一个基于请求驱动的web框架,主要是实现了MVC设计模式。MVC设计模式就是把整个项目分成Model层、View层、Controller层,让整体的逻辑清晰,层次分明。Model层:写一些JavaBean在里面,主要是包含整个项目的数据对象。View层:页面的视图配置Controller层:接收前端的请求,返回响应SpringMVC的流程用户向服务端发送一次请求,这个请求会先到前端控制器DispatcherServlet(也叫中
2021-04-27 07:07:28
147
原创 Redis 阶段总结
基础什么是Redis?Redis 是一款非常流行的NoSQL数据库,一个高性能的 key-value 数据库。整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据 flush 到硬盘上进行保存。缺点:由于他受到物理内存的限制,因此无法用作海量数据的高性能读写。为什么 Redis 需要把所有数据放到内存中?Redis 为了达到最快的读写速度将数据都读到内存中,并通过异步的方式将数据写入磁盘,所以 Redis 具有高速读写和数据持久化的特征如果程序直接与磁盘交互,磁盘 IO 速
2021-04-27 06:58:14
99
原创 MyBatis 阶段总结
介绍什么是MyBatis?Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时将加载驱动、创建连接、创建statement等过程交由框架处理,开发者只需要关注SQL语句本身,直接编写原生SQL语句,可以严格控制SQL执行性能,灵活度高。Mybatis的优缺点是什么?优点:基于SQL语句编程,不会对应用程序或数据库的现有设计造成影响;SQL语句写在了xml里,解除SQL与程序代码的耦合,便于管理;支持动态SQL语句。不需要手动开关连接,消除大量关于JDBC的冗
2021-04-27 06:55:47
128
原创 SpringMVC的常用注解有哪些?
SpringMVC的常用注解有哪些?@Controller : 标注该类是控制器。@RequestMapping:后面跟具体的url,用在方法上是该方法的具体路径,用在类上表示所有方法的父路径。@RequestBody:接收体,将客户端请求过来的Json对象转成Java对象。@ResponseBody:响应体,将Java对象转换成Json对象,并发送给客户端。@PathVariable:用于获取URL中的参数,比如 ***.com/user/{id} 中ID的值。@RestController:
2021-04-13 10:04:02
518
原创 SpringBoot阶段总结
SpringBoot阶段总结介绍SpringBoot是什么?SpringBoot是一套快速配置开发的脚手架,能够快速开发单个微服务。其本质上就是一个maven工程SpringBoot就是一个整合了很多优秀框架的Spring封装
2021-04-08 20:31:32
111
原创 代码输出的结果是:
下面代码输出的结果是:13423public class test { public static String output= ""; public static void foo(int i){ try { if (i==1){ throw new Exception(); } output+=1; } catch (Exception e) {
2021-04-06 20:46:17
1771
3
原创 JAVA基础阶段总结
JAVA基础阶段总结重载(Overload)和重写(Override)的区别是什么?重载是某个方法,可以有不同的参数列表、返回值和修饰符。重写是子类继承父类时,子类想对父类的方法做出修改,就可以@Override注释,写出跟父类相同的方法体(返回值的范围可以比父类小),方法内容随意重写。java8的新特性你都了解哪些?lamda表达式、方法引用表达式、Stream流、新的时间类等待在项目中常用的lamada表达式和方法引用表达式,比如对分块文件列表进行按 名称排序,就是用了表达式和compa
2021-03-31 17:29:52
155
原创 Spring阶段总结
Spring阶段总结介绍简单介绍一下你对Spring的理解spring是一个一站式的轻量级的java开发框架;两个特性:控制反转(IOC) 面向切面编程(AOP);针对于WEB层(SpringMVC)、业务层(IOC)、持久层(jdbcTemplate)等都提供了多种配置解决方案为什么要有Spring?方便解耦,所有对象的创建和依赖关系的维护工作都交给Spring容器来管理。低侵入式设计,代码污染极低,同时令代码对框架的依赖最小化。支持AOP,减少系统重复代码,提高复用性。声明式事务
2021-03-30 15:06:57
201
原创 MySQL阶段总结
MySQL阶段总结1、查询数据库连接查询有哪些?显性内连接:INNER JOIN ,展示的是两表之间的交集隐性内连接:WHERE, 查询出来的结果和inner join是一样的。(优化器自动把where转成了inner join,但是多表还是建议显性)左连接:LEFT JOIN/LEFT OUTER JOIN, 以左表为主表(展示全部),右表为从表(展示符合条件)右连接:RIGHT JOIN/RIGHT OUTER JOIN, 以右表为主表(展示全部),以左表为从表(展示符合条件)全外连接:
2021-03-29 20:36:16
215
原创 线程创建的三种方式及区别
创建方式继承Thread类(1)定义Thread类的子类,并重写该类的run方法,该run方法的方法体就代表了线程要完成的任务。因此把run()方法称为执行体。(2)创建Thread子类的实例,即创建了线程对象。(3)调用线程对象的start()方法来启动该线程。复制代码package Thread;import java.util.concurrent.*;public class TestThread {public static void main(String[] args) t
2020-12-10 20:39:54
348
1
原创 IDEA错误:找不到或无法加载主类
在IDEA的使用过程中,经常断掉服务或者重启服务,最近断掉服务重启时突然遇到了一个启动报错:错误:找不到或无法加载主类缓存问题;尝试:菜单—》File—》Invalidate Caches/Restart 选择Invalidate and Restart 或者 只是Invalidate,清除掉缓存,然后Rebuild Project...
2020-11-30 16:36:01
297
转载 Idea快捷键(转)
Ctrl快捷键 介绍Ctrl + F 在当前文件进行文本查找 (必备)Ctrl + R 在当前文件进行文本替换 (必备)Ctrl + Z 撤销 (必备)Ctrl + Y 删除光标所在行 或 删除选中的行 (必备)Ctrl + X 剪切光标所在行 或 剪切选择内容Ctrl + C 复制光标所在行 或 复制选择内容Ctrl + D 复制光标所在行 或 复制选择内容,并把复制内容插入光标位置下面 (必备)Ctrl + W 递进式选择代码块。可选中光标所在的单词或段落,连续按会在原有选中的基础上再
2020-11-02 17:06:35
100
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人