自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 如何将形同yyyy-MM-dd形式的时间按天划分成json展示

Map<String, Map<String, Map<String, List<SnapTraceDto>>>> yearMap = Maps.newHashMap();for(Map.Entry<String, List<SnapTraceDto>> entry: listMap.entrySet()){ Map<String, Map<String, List<SnapTraceDto>>.

2022-03-09 15:07:51 135

原创 es的基本使用

配置@Configuration@Slf4jpublic class ElasticSearchConfig { /** * 使用的协议 */ final static String schema = "http"; /** * 链接超时时间 */ final static int connectTimeOut = 6000; /** * 链接超时时间 */ final static in

2022-01-25 18:44:13 1930

原创 @Scheduled的几种使用方式

两个方法串行执行直接在方法上加上@Scheduled注解,两个方法并行,且自己也并行添加@EnableAsync和@Async注解两个方法并行,且自己串行做如下配置,就可以实现了@Configuration@EnableSchedulingpublic class ScheduleConfig implements SchedulingConfigurer { @Override public void configureTasks(ScheduledTaskRegistr

2022-01-25 14:37:33 1074

原创 RestTemplate配置及如何支持https接口的访问

配置@Configurationpublic class RestTemplateConfig { @Bean public RestTemplate restTemplate() { SimpleClientHttpRequestFactory factory = new SimpleClientHttpRequestFactory(); factory.setConnectTimeout(30 * 1000); factory.set

2022-01-25 14:24:05 2825 2

原创 springboot+jta+atomic实现多数据源分布式事务管理

引入依赖<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.26</version></dependency><dependency> <groupId>org.postgresql</groupId> &lt

2022-01-25 13:47:31 1301

原创 装饰者模式——配合Java源码进行深入讲解(二)

上一篇文章对什么是装饰者模式做了讲解,接下来我们用实际的例子来体验一下装饰者模式的具体应用。装饰者模式——配合Java源码进行深入讲解(一)不知道平时小伙伴们有没有注意到IO中new BufferedInputStream(new FileInputStream(""))这种用法,为什么这样就可以使得原本的read()方法有了缓存的功能呢?实际上这里就用到了装饰者模式,接下来我们到源码中详细看看是如何实现的。看源码之前我们先来看一张类图有没有发现这张图和我们之前所讲的装饰者模式的类图很相似,为了

2021-10-13 16:18:15 116

原创 装饰者模式——配合Java源码进行深入讲解(一)

本文先从装饰者模式的内容进行讲解,然后深入到java源码中用到装饰者模式的内容中去。首先,使用head first设计模式书中的一个例子进行装饰者模式的讲解。现在有一个名为Beverage(饮料)的抽象类,...

2021-10-13 15:19:15 102

原创 如何使用swagger-bootstrap-ui生成接口文档

平时使用Swagger进行接口测试很方便,但是前端需要接口文档咋办呢,又不让直接扔一个在线的Swagger接口测试过去。于是,本着能不动手写就绝不动手的原则,我找到了swagger-bootstrap-ui这个工具,它可以帮助我们生成word、pdf…这些文档。1.首先,导入Swagger和swagger-bootstrap-ui的依赖 <dependency> <groupId>com.github.xiaoymin</groupId>

2021-08-05 19:04:21 530

原创 Java实现单链表的快速排序

今天刷到了LeetCode的148题:排序链表,于是就打算做个总结。首先我们这里使用快排和归并两种方法来实现单链表的排序,两种方法的时间复杂度都是O(nlogn),但是我实现的快排空间复杂度并不是常数级的,只有归并排序是常数级的。快速排序由于单链表只能从前往后遍历,所以不能像以往的快排那样使用两个指针从两端往中间寻找。这里我们仍旧需要两个指针p1和p2,但是不同的是,这两个指针都是从前往后移动,移动的过程中保持p1之前的key都小于选定的key,p1和p2之间的key都大于选定的key,这样当p2走

2020-08-01 16:23:17 928

原创 为什么重写equals方法后必须重写hashCode方法?

网上看了很多博客,说的都是云里雾里,所以在此我写一下个人认为比较清晰的理解。首先我们有一个Student类,正常情况下我们要重写它的equals方法和hashCode方法。如下所示:public class Student { private String name; private Integer age; public Student(String name, Integer age) { this.name = name; this.age

2020-07-29 23:27:09 285 2

原创 用Java实现Prim算法和Kruskal算法

最近刷题刷到要用到最小生成树的题,索性就对Prim算法和Kruskal算法做一个总结。Prim算法:算法思路:1.初始条件:V={1,2,3,4,5,6},E为一个邻接矩阵。1.首先创建两个集合vNew={},vOld=V。2.接下来重复下列a,b两个操作,直到vNew = V:   a.在集合E中选取权值最小的边<u, v>,其中u为集合vNew中的元素,v为集合vOld中的元素。   b.将v加入到集合vNew中,将v

2020-06-13 21:44:20 696 2

原创 java实现两个线程交替打印

有{1,2,3,4,5,6,7,8,9,10}和{10,20,30,40,50,60,70,80,90,100}两个数组,我们要实现的是分别打印1、2、10、20、3、4、30、40…接下来我们将使用volatile和wait()、notify()两种方法来实现两个线程的交替打印。一.使用volatilepublic class UseVolatile { static volatile boolean flag; public static void main(String[] a

2020-05-26 16:31:27 2876

转载 使用gradle编译spring源码

找了半天,终于找到了成功的解决办法。特于此记录。1.下载spring源码:github地址:https://github.com/spring-projects/spring-framework码云地址:https://gitee.com/LSZYAB/spring-framework.gitgithub的童鞋,很慢!码云的童鞋飞起!!但是笔者给的是spring5.1.x的,想要看低版本的怎么办?给个老铁的链接:[csdn]: https://blog.csdn.net/xy_zhangchn/

2020-05-20 09:39:48 555 1

转载 Java单例模式的实现

有些时候,我们想要一个类在整个系统中仅存在一个实例。比如说,系统给我们提供了一个打印机硬件设施,但是我们在系统中多次new 打印机,创建出多个打印机的实例去完成打印任务,那么这个时候就会出现资源冲突现象,这就要求我们必须想一个办法,去确保系统中存在唯一的一个打印机实例,解决方法有很多种,比如创建一个全局变量public static Printer mPrinter = new Printer();这样创建一个全局变量,并且规定想要使用打印机服务,必须使用mPrinter 这个实例去完成,不.

2020-05-12 16:05:21 80

原创 jemter测试post请求时显示 Required Integer parameter *** is not present

今天刚学jmeter,想用jmeter模拟高并发进行测试,结果遇到了个大坑。先贴出我最开始的设置上面清楚的看到结果报错,显示Required Integer parameter itemId is not present。然而这些设置是我根据网上查到的,但是结果行不通。于是我就自己调试了好久,最终找到了解决办法。下面贴图看上图,我只是修改了路径。原本我传递参数是在参数中设置的,也就...

2020-04-29 10:38:13 2808 1

原创 关于SpringBoot无法通过重定向来访问templates模板中html页面的问题

关于SpringBoot无法通过重定向来访问templates模板中html页面的问题今天在学习SpringBoot的时候,要实现一个登录界面登录成功然后重定向到一个新页面的功能。但是我在自己试验的过程中发现重定向失败了,网上找了好久也没有找到我想要的答案,最后通过自己结合网上的一些相关知识整理出来了重定向失败的原因和解决方案。首先,下面的图片是我项目资源文件的目录,dashboard.htm...

2020-01-20 19:46:20 4555 7

原创 ajax从后端获取的中文数据显示为乱码或者问号

如下图所示,刚开始我往ajax中响应一个字符串str,但是alert弹出来的却是问号。一开始怀疑我数据传错了,但是仔细检查了一遍发现没有错误,就意识到可能是编码的问题,所以我就加了各种utf-8编码,但是最终都是无效。后来终于找到了解决办法,如下图所示,只要在@RequestMapping里添加produces = {“application/json;charset=UTF-8”}这行代码...

2019-11-23 15:17:59 2748 2

原创 关于在线考试系统如何实现提示“请完成所有题目”的功能

关于在线考试系统如何实现提示“请完成所有题目”的功能本片文章的重点不在于如何实现该功能,而是记录我在这里踩过的一次坑。当我尝试用上面的方法来实现该功能的时候,发现在我所有选择题都为空时answers的大小为0,说明用这种方式取得的值是不包括null值的。所以我就换了一种方式,如上图所示,我改为比对它们数组的长度来进行判断。最终实现了该功能。...

2019-11-23 00:06:09 474

原创 解决Tomcat打不开默认网页的问题

今天我在安装完Tomcat并且配置完环境变量之后,运行了startup.bat,然后发现打不开测试网址http://localhost:8080/页面显示404报错,后来经过我一番努力终于解决了该问题。解决方法:首先打开cmd,输入netstat -ano | find “8080”,观察8080端口是否被占用。而我发现我的8080端口已经被ApplicationWebSever.exe进...

2019-06-04 10:42:37 5658 3

转载 eclipse配置Dynamic WebProject的方法

eclipse配置Dynamic WebProject的方法(https://www.cnblogs.com/wenshuifan/p/9927238.html)

2019-06-04 09:04:01 877

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除