点点滴滴
文章平均质量分 64
新时代~农民工
打酱油的程序员
展开
-
推荐好用 Spring Boot 内置工具类
Spring Boot 内置实用工具类翻译 2022-06-01 16:37:37 · 272 阅读 · 0 评论 -
MAC-XXL_JOB学习踩坑记录-Failed to create parent directories for [/data/applogs/xxl-job/xxl-job-admin.log
MAC-XXL_JOB学习踩坑记录源码下载地址启动报错源码下载地址①、GitHub:https://github.com/xuxueli/xxl-job②、码云:https://gitee.com/xuxueli0323/xxl-job启动报错报错信息如下:10:39:42,324 |-ERROR in ch.qos.logback.core.rolling.RollingFileAppender[file] - Failed to create parent directories for [原创 2021-11-07 11:07:15 · 2074 阅读 · 3 评论 -
从0~1实现分布式锁演变过程
从0~1实现分布式锁工作中用到分布式锁的场景并不多(行业性质决定),后来在一幅漫画中了分布式锁的实现思路对我影响挺深的,在经过一系列的查阅资料后终于决定从0到1自己实现分布式锁。首先看一段模仿减库存代码: @GetMapping("/getStock") public String getStock() { int stock = Integer.parseInt(stringRedisTemplate.opsForValue().get("stock"));原创 2021-08-13 18:11:28 · 181 阅读 · 0 评论 -
一幅漫画看懂什么是分布式锁
一幅漫画看懂什么是分布式锁转载 2021-08-08 18:04:01 · 174 阅读 · 0 评论 -
ImageIO读取图片出现一层红色背景解决方案
ImageIO读取图片出现一层红色的背景解决方案问题展示:在excel中插入图片,图片上像是铺了一层红色薄膜一样,效果如下图!代码如下: /** * * @Title: picture3 * @Description: * @author: zxfeng * @date 2021年3月25日 下午3:21:44 * @param workbook * @param sheet sheet对象 * @param file原创 2021-03-25 15:40:38 · 958 阅读 · 2 评论 -
POI 将图片插入Excel的两种方式
POI 将图片插入Excel的两种方式前言第一种:图片插入至单元格第二种:插入图片至坐标前言项目中有个需求,导出excel时需要根据URL将图片插入excel,通过查找,POI有个提供画图的工具可以将图片插入excel,在网上大致有两种方法可以实现该需求,两种方式本人都尝试,其中第一种方式更加容易、简单,第二种方式稍微复杂;个人更加倾向于第一种。第一种:图片插入至单元格这种方式很简单,直接将图片插入指定单元格,并设置图片的长宽的限制。 /** * * @Title: pi原创 2021-03-10 17:10:42 · 5585 阅读 · 1 评论 -
如何去掉list集合中重复元素大全
如何去掉list集合中重复元素大全创建实体对象模拟集合方法一:遍历实体类的每一个属性方法二:利用list中contains方法去重方法三:java 8中流式去重操作方法四:HashSet去重问题由来,在平常开发中我们经常用到导入功能,将模板中的数据封装成对象装到集合中,一个集合容器里面有很多重复的对象,里面的对象没有主键,但是根据业务的需求,重复的数据是不能导入并且及时给予提示!创建实体对象public class Student { private String stuId; pri原创 2021-01-31 20:26:59 · 2002 阅读 · 0 评论 -
Spring AOP小记
Spring AOP切面注解:@Aspect => 声明该类为一个注解类切点注解:@Pointcut => 定义一个切点通知注解:@Before => 在切点之前执行代码@After => 在切点之后执行代码@AfterReturning => 切点返回内容后执行代码,可以对切点的返回值进行封装@AfterThrowing => 切点抛出异常后执行@Around => 环绕,在切点前后执行代码封装请求信息:原创 2020-11-01 19:38:20 · 158 阅读 · 4 评论 -
SpringBoot打war包和jar包对比
springBoot读取jar中的配置文件jar 文件解压展开读取方式jar 文件解压展开打包后我的模板是被放在:\BOOT-INF\classes\treeModel读取方式this.getClass().getClassLoader().getResourceAsStream("指定模板");原创 2020-10-27 20:07:49 · 650 阅读 · 0 评论 -
八种排序算法动画讲解
思维导图前言算法和数据结构是一个程序员的内功,所以经常在一些笔试中都会要求手写一些简单的排序算法,以此考验面试者的编程水平!动图来源于今日头条、动图来源于今日头条、动图来源于今日头条!1、冒泡排序1-1 思路:1、比较相邻的元素。如果第一个比第二个大,就交换它们两个;2、对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对,这样在最后的元素就是最大的数;3、排除最大的数,接着下一轮继续相同的操作,确定第二大的数…4、重复步骤1-3,直到排序完成。1-2 动画演示:1-3实现翻译 2020-10-11 17:17:21 · 1027 阅读 · 1 评论 -
关于Java中的Date类型保存至Oracle对应时间格式为Timesteap问题记录
问题由来:对象属性时间为Date(Java中的util下),数据库时间格式为Timesteap,在保存时出现为类型不匹配无法保存问题,经过各种搜索最终得以解决,记录如下:number转DateSELECT TO_CHAR(1598157285000 / (1000 * 60 * 60 * 24) + TO_DATE('1970-01-01 08:00:00', 'YYYY-MM-DD HH24:MI:SS'), 'YYYY-MM-DD HH24:MI:SS') AS CDATE FROM dual;原创 2020-08-29 19:20:19 · 630 阅读 · 0 评论 -
Date工具类-往后/往前移指定天数/判断是否是周末
1、计算两个Date日期相差多少天、时、分、秒、毫秒等public static int getDiffDays(Date start, Date end) { long nd = 1000 * 24 * 60 * 60; long nh = 1000 * 60 * 60; long nm = 1000 * 60; // long ns = 1000; // 获得两个时间的毫秒时间差异 long diff = end.getTime() - start原创 2020-08-29 19:08:35 · 973 阅读 · 0 评论 -
记录一次初用dubbo服务之间用文件做参数经验教训总结
场景:项目有一个导出模板功能,将数据写入指定模板然后再将写好数据的模板导出,在开发时一切正常能将模板导出,但是一部署到服务器就就报错,错误类容大概是File类型的参数不能被序列化之类的。由于是第一次使用dubbo不知道是什么情况,所以花了一点时间查找资料解决问题后总结如下: Dubbo支持配置多种协议,包括Hessian协议,HTTP协议,WebService协议等。我们在使用dubbo构...原创 2020-03-28 11:18:15 · 509 阅读 · 0 评论 -
关于SpringBoot不能将第三方或本地jar文件打进war包中的解决办法
今天做东西时要用到第三发jar文件,本地代码运行没有问题,将war包部署服务器一直显示classNotFoundError之类的问题,经过排查发现打war包后第三方jar文件没有打进war中,看了springBoot文档后解决了该问题,特此记录!如下1、我的第三方jar文件(本地jar亦是如此) <!-- 明日摄像头控制 --> <dependency&...原创 2019-10-10 19:37:39 · 930 阅读 · 0 评论 -
SpringBoot将图片以URL的形式访问
在项目中我们难免会遇到访问图片,但是又不能出现存放图片具体的盘符,正好最近做产品时遇到这种场景,将以URL的形式访问图片的方法分享给进来的朋友们!SpringBoot处理这种形式,非常简单,只需要简单的几步配置就可以了!第一步:在properties文件配置图片存放路劲 这里我以我实际项目中的路劲演示server.resource=C:/behavior/#上传图片文件地址...原创 2020-04-26 21:19:18 · 2959 阅读 · 5 评论 -
SpringBoot+Redis+Spring Session+Nginx实现Session共享
在传统的单服务架构中,一般来说,只有一个服务器,那么不存在 Session 共享问题,但是在分布式/集群项目中,Session 共享则是一个必须面对的问题,先看一个简单的架构图:在这样的架构中,会出现一些单服务中不存在的问题,例如客户端发起一个请求,这个请求到达 Nginx 上之后,被 Nginx 转发到 Tomcat A 上,然后在 Tomcat A 上往 session 中保存了一份数...原创 2019-07-30 11:40:28 · 647 阅读 · 0 评论 -
SpringBoot神器-------CommandLineRunner 解决项目启动时初始化资源
在我们实际工作中,总会遇到这样需求,在项目启动的时候需要做一些初始化的操作,之前介绍过@PostConstruct也可以在项目启动时做初始化!今天就给大家分享一个 SpringBoot 神器------CommandLineRunner,专门帮助大家解决项目启动初始化资源操作。CommandLineRunner接口的Component会在所有Spring Beans都初始化之后,Sprin...原创 2019-07-10 19:23:55 · 2019 阅读 · 0 评论 -
SpringBoot+Swagger2实现API接口管理
点开这篇文章的人我相信你对swagger2已经有了一定的认识,关于Swagger的介绍我不再做多余的介绍,网上有很多优秀的文章 。在这篇文章里我以一个小的web案例介绍SpringBoot整合Swagger2,话不多少直接上码!项目结构:项目获取地址:https://github.com/XiaoFengSophia/springboot-swaggerpom.xml...原创 2019-06-25 16:26:53 · 1546 阅读 · 0 评论 -
SpringBoot+SpringCoud+Eureka实现高可用注册中心
Eureka高可用原理:Eureka高可用实际上将自己作为服务向其他服务注册中心注册自己,这样就可以形成一组相互注册的服务注册中心,从而实现服务清单的相互同步,达到高可用效果。Eureka集群环境搭建(本文展示的是两个服务的集群+一个生产者+一个消费者):Eureka_01配置:application.yml###服务端口号server: port: 8100###e...原创 2019-04-29 09:41:04 · 867 阅读 · 0 评论 -
关于SpringBoot 2.0+SpringCloud+Eureka搭建注册中心遇到的坑
最近一周自己学着搭用springBoot+springCloud+Eureka搭建注册中心总是遇到很多坑,最为致命的还是下面这个,不管换springBoot版本还是springCloud版本,都是一个吊样,话不多少直接上代码:下面红色部分为重点部分!!!!!错误信息:org.springframework.context.ApplicationContextException: Un...原创 2019-04-24 20:09:55 · 4674 阅读 · 3 评论 -
springboot整合mybatis的坑:(大坑,跳进去两天了还没有走出来,路过的朋友谁有解决办法求赐教!!!)
这两天公司项目用springboot搭建环境,整合mybatis的时候遇到了很多问题,但大多数都解决了,就剩下这一个了耗费了来个两天都没有解决,哪位朋友有解决办法欢迎留言评论,本人感激不尽!错误信息:在用mapper.xml (映射文件)的时候报如下错误org.apache.ibatis.binding.BindingException: Invalid bound statement (...原创 2019-03-31 19:14:19 · 574 阅读 · 2 评论 -
springBoot配置多数据源遇到的坑
今天在学习springBoot配置多数据源时,各种配置依赖都没有问题的情况下启动项目后就报了如下错误:java.lang.IllegalStateException: Error processing condition on org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration...原创 2019-02-22 15:13:35 · 4528 阅读 · 0 评论 -
springBoot关于隐射地址、依赖都没有问题的情况下报Whitelabel Error Page的解决办法
这两天自学springBoot,在网上看了很多教程,自认为看得差不多了就随性写了入门案例:package com.example.demo;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@Spri...原创 2019-02-14 17:09:34 · 542 阅读 · 0 评论