- 博客(72)
- 资源 (3)
- 收藏
- 关注
原创 苹果手机video标签播放视频问题(播放mp4视频遇到的坑)
服务端上传MP4视频文件,iOS客户端通过URL播放该视频文件。提供视频接口,可以进行视频下载或者直接播放,但是iOS手机无法播放,且PC端safari浏览器也无法播放。帮你省时省力,直接就是可以跑的代码!
2023-12-08 17:17:43 1977 2
原创 java 时区工具类
package com.exe.df.util;import cn.hutool.core.date.DatePattern;import cn.hutool.core.util.StrUtil;import com.diwork.intelliv.workbench.analysis.exe.df.pro.DateUtil;import com.diwork.intelliv.workbench.report.formula.core.StringUtils;import lombok.ex.
2022-05-27 16:46:25 903 1
原创 Filter过滤器解密Url并且重定向和request.getRequestDispatcher).forward(request, response); 404 问题解决
这两天在做项目的时候URL链接上的参数需要隐藏,后来就想到了加密的方式,前后端一起处理加解密,于是乎就写了个过滤器去处理,在demo中一切都很顺利,但是到项目中一直是404,后来发现是forward转发的Url链接不正确,到时候你们按需看用哪个操作吧。我这里写的demo就使用的是最简单的加密方式base64,你们可以按照自己的需求修改即可。且行且珍惜吧,希望后面自己再处理的时候少跳个坑。第一,配置类,设置过滤器级别等package com.diwork.intelliv.workb...
2021-07-07 20:03:18 1806
原创 springboot自定义线程池
利用springboot提供的线程池,实现参数可配置的线程池。第一,application.yml中添加如下配置#线程池参数按需设置,不设置的时候给默认值threadpool: #核心线程数(默认10) core_pool_size: 10 #最大线程数(默认200) max_pool_size: 200 #队列大小(默认1024) queue_capacity: 1024 #空闲线程活跃时间(秒)(默认60) keep_ali..
2021-06-26 14:48:26 1371
原创 springboot自定义注解的过程
关于自定义注解的方法,以下是自己的看法,有问题欢迎指出,意在帮助自己日后查看,以下只写了实现过程,没有对其做解释和理解。第一,引入需要的jar,pom配置 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId>
2021-06-26 14:21:12 267
原创 Swagger2让接口的管理更加方便
这两天在做接口管理的时候研究了下Swagger2,Swagger2让接口的管理更加方便!Api接口文档生成工具Swagger2,图形化界面目前发现了四款,做一下总结,方便自己日后学习和使用!目录1.原始的UI界面1.1 pom.xml引入jar包1.2 访问路径和界面2.优化UI界面12.1 pom.xml引入jar包2.2 访问路径和界面3.优化UI界面23.1 pom.xml引入jar包3.2 访问路径和界面4.优化UI界面34.1 pom.xml引入ja
2021-01-26 15:36:16 172
原创 Linux(Centos7)下rabbitMq的安装和配置
最近在研究消息队列的中间件,在安装rabbitMq的过程中遇到了很多的坑,运行环境erlang的安装和rabbitMq的安装都遇到了很多问题,也浪费了不少的时间,所以做个总结,给他人提供方便,也是为了日后自己查看的时候能清楚一点,少走弯路。俗话说时间就是金钱,我将在此篇中记录详细的安装过程,节约大家的时间!如果这篇文章真的帮到了你,还请你不吝啬自己的流量和小手给个赞,看看到底帮到了多少人,我心里也能有点安慰,谢谢了,废话不多说了,开始正文吧!环境说明:centos7 RabbitMQ 3.8.9...
2021-01-17 12:23:57 1290
原创 java中的单例模式
目录第一.饿汉式 第二.懒汉式第三.静态内部类 推荐总结程序开发中有时候某些对象我们只需要一个,如:线程池、缓存、对话框等等,对于这类对象我们只能有一个实例,如果我们制造出多个实例,就会导致很多问题产生。但是我们怎样才能保证一个类只有一个实例并且能够便于访问?这里我们想到了全局变量,全局变量确实是可以保证该类可以随时访问,但是它很难解决只有一个实例问题。最好的办法就是让该自身来负责保存它的唯一实例。通过上面简单介绍,我们可以对单例模式有一个简单的认识。所谓单例模式就是确保某一个类...
2021-01-15 11:53:54 197
原创 线程池ScheduledExecutorService中scheduleAtFixedRate和scheduleWithFixedDelay的区别
1.scheduleWithFixedDelayScheduledFuture<?> scheduleWithFixedDelay(Runnable var1, long var2, long var4, TimeUnit var6);参数解释: var1 command:执行线程var2 initialDelay:初始化延时(程序运行后N秒开始执行线程)var4 period:前一次执行结束到下一次执行开始的间隔时间(间隔执行延迟时间),从上一次任务运行结束开始...
2021-01-10 13:18:05 1175 1
原创 springboot整合mongodb
今天学习了springboot整合mongodb,这节课完成后,王军伟老师的springboot技术栈的全套视频就学完了,很高兴自己坚持下来了,而且每节课后都有练习和总结。1.mongodb的安装和简介1.1简介MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组
2021-01-08 14:26:11 8126 1
原创 springboot发送邮件的实现(简单发送,带附件发送,模板发送)
今天学了springboot如何发送邮件,做了以下的内容总结,方便自己日后复习和查看!1.pom文件maven的引入<!-- send mail --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId></dependency><
2021-01-07 18:44:54 1632 1
原创 springboot整合rabbitMq之消息监听(五)
前面几章已经介绍过rabbitMq的使用,关于怎么发送和怎么接受消息有讲解到,这一节深入学习一下及时接受消息,那就是@RabbitListener消息监听的使用了!它的目的是注解指定目标方法来作为消费消息的方法,通过注解参数指定所监听的队列!这块的获取还是挺简单的,简单的做个记录,方便自己日后查看。1.需要在springboot启动类中添加@EnableRabbit2.在需要的方法上面加入@RabbitListener(queues = "${loader.rabbitMq.queue}"),其中指
2021-01-07 15:35:13 2158
原创 java定时任务的总结
目录1.定时任务实现方式回顾2.Springboot与Quartz2.1如果是1.5.*则要使用以下添加依赖:2.2SpringBoot版本2.X以后的,在spring-boot-starter中已经包含了quart的依赖。3.@Scheduled介绍4.基于上一章的代码环境下,编写测试类5.总结1.定时任务实现方式回顾 Timer:这是java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。使用...
2021-01-07 11:55:06 392
原创 springboot定时任务—实现SchedulingConfigurer接口做定时调度(一)
定时任务在平时的工作中是很常见的,怎么有效的管理这些个定时任务呢?有的用配置文件,而我却喜欢用可视化列表管理,其实原理也就是把所有的定时任务都放到表里去管理,在项目启动的时候把这些个定时任务扫描到定时任务里即可!废话不多说了,先看看怎么去实现吧。其实SchedulingConfigurer实现方法很简单,只需要实现SchedulingConfigurer并重写configureTasks方法,在启动类必须加上@EnableScheduling注解即可。这里我就是做个封装和优化,让定时任务更好管理,原理还是这
2021-01-07 11:29:48 10850 6
原创 springboot整合rabbitMq(四)
前面几章内容已经介绍了rabbitMq安装和使用,这一节直接进入正题,进行springboot的整合吧!1.pom文件添加maven配置<!-- rabbit mq --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId></depe
2021-01-06 17:35:41 186
原创 RabbitMq管理端简单的操作和使用(三)
上一篇我们已经搭建好了rabbitMq的环境和web管理端,知道了默认用户是guest,那么这一节我们就来学习一下如何在客户端进行一些操作,废话不多说,开始正文吧!1.创建一个自己的RabbitMq2 . 添加一个新的virtual host, 类似于vm虚拟机.(视情况而定)点击springboot跳转到连接再回到初始的界面,是不是发现两个做了匹配关系了?3.在指定的 virtual host下添加一个新的queue这里需要注意,我们得使用test用户去..
2021-01-06 15:48:48 400
原创 Rabbit的环境搭建与管理端web应用的安装(二)
1.Rabbit的运行环境搭建说到运行环境,对于咱们搞程序的都不陌生,就好比我们要运行Java代码的时候需要配置jdk的环境变量一样,这块的陪着两者比较相似!而rabbit的运行需要Erlang的环境变量的支持,废话不多了,直接开始正题!Erlang的下载和安装1.1下载 提供一个百度网盘的地址,永久有效:https://pan.baidu.com/s/1ZKFK6ZD55gNyxorhrZnq1w 提取码:f2461.2安装 ...
2021-01-06 14:44:56 189
原创 springboot整合mybatis
今天才是重点,mybatis的使用在工作中也是很重要的,废话不多说,上代码!1.什么是 MyBatis?MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。2.Mybatis架构3.Spr...
2021-01-06 11:27:49 145
原创 springboot整合JPA
今天跟着王老师学习了springboot整合JPA,一上午的学习后收益匪浅啊,记录一下,方便自己后续的学习和使用!跟着我来学习一下吧:目录1.什么是JPA呢?2.借助spring data jpa整合JPA2.1什么是Spring Data JPA2.2代码的整合2.2.1 pom文件的配置2.2.2 application.properties文件配置2.2.3 Repository编写2.24 实体类user编写2.2.5 Service编写2.2.6 Con
2021-01-05 15:02:50 521 4
原创 最全的springboot之application.properties配置文件详解
为方便自己使用,在全网找的最全的application.properties配置文件详解,需要的时候可以来这里找一下配置!目录1.网友的配置2.王军伟老师的总结1.网友的配置# REDIS (Redis 配置)# 连接工厂使用的数据库索引spring.redis.database= 0# Redis服务器主机spring.redis.host=# redis服务器端口spring.redis.port= 6379# 登录redis服务器的密码spring.redis..
2021-01-04 12:31:53 2582
原创 springboot整合redis
这几天跟着王军伟老师在学习架构之路-Springboot核心技术栈,现在每天把自己所学的和所练习的项目都奉献上来,做个记录,方便自己日后查看!工欲善其事必先利其器,学习整合之前我们肯定得先学习一下redis的相关使用方法,才能对两者做整合操作!学习这个整合后,你必须掌握下面几点:1.Redis介绍Redis技术栈目前广泛使用于开发领域,掌握Redis技术栈与Springboot的集成至关重要。Redis是目前业界使用最广泛的内存数据存储。相比memcached,Redis支持更丰富的数据结构,
2021-01-04 12:23:25 3798
原创 springboot整合模板引擎之-Thymeleaf
1.什么是 FreeMarker?Thymeleaf是一款用于渲染XML/XHTML/HTML5内容的模板引擎。类似JSP,Velocity,FreeMaker等, 它也可以轻易的与Spring MVC等Web框架进行集成作为Web应用的模板引擎。与其它模板引擎相比, Thymeleaf最大的特点是能够直接在浏览器中打开并正确显示模板页面,而不需要启动整个Web应用。Thymeleaf的主要目标在于提供一种可被浏览器正确显示的、格式良好的模板创建方式,因此也可以用作静态建模。你可以使用它创建经过验证的X
2021-01-03 16:25:53 250 2
原创 springboot整合模板引擎之-FreeMarker
目前市面上使用的模板引擎有很多,在Java Web开发领域,常用的模板引擎有jsp, velocity, freemarker, thymeleaf等。接下来我将会整理一下springboot整合模板freemarker和thymeleaf,一起来学习一下吧!学习之前我们先了解一下什么是FreeMarker?用它我们可以实现什么?带着这些疑问,我们就来看一下吧!1.什么是 FreeMarker?FreeMarker 是一款模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页.
2021-01-03 16:00:01 508
原创 springboot中配置文件的加载和读取
今天总结一下springboot中常用的配置文件加载和使用,后续的章节里会一一的把相关功能做总结,以便自己日后使用!废话不多说了,先创建一个springboot项目,这个就不用多说了!说到这个配置文件的加载和读取,有两个重要的注解有必要了解一下,@ConfigurationProperties和@PropertySource,在 Spring Boot 项目中,为满足以上要求,我们将大量的参数配置在 application.properties 或 application.yml 文件中,通过@Con.
2020-12-31 19:54:27 318
原创 初识springboot中的@Controller和@RestController
目录第一,两者的区别第二,如何使用参考文献:https://www.cnblogs.com/jxwy/p/6797420.htmlhttps://www.cnblogs.com/shuaifing/p/8119664.html第一,两者的区别@Controller和@RestController的区别?官方文档:@RestController is a stereotype annotation that combines @ResponseBody and @Control
2020-12-29 17:03:56 406
原创 redis集群之哨兵模式
此章节建立在上一章的基础上(主从复制),这一章省去了主从复制的配置,如需要可以看上一章节!目录第二,哨兵模式的配置详解1.copy一个配置文件sentinel到对应的目录,我把所有的配置文件都放在了myredis文件夹下面了2.去掉配置文件的注释和空行,生成新的配置文件3.修改配置文件sentinel-26379.conf第三,启动哨兵模式,查看哨兵的监测日志第四,关闭主机,查看哨兵是否起作用1.关闭主机6379,30秒后哨兵的日志发生变化,如下面的截图:2.哨兵监测到.
2020-12-21 17:56:27 646 1
原创 redis主从复制配置详解
redis主从复制配置详解目录第一,主从复制操作前的配置第二,分别启动三个端口的服务第三,查看replication节点第四,主从复制的测试操作第一,主从复制操作前的配置主从配置讲解之前,先说一下redis.conf相关参数,这里只说一下几个跟主从复制有关的重要参数:##Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程daemonize yes##当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/red
2020-12-21 15:17:39 1352
原创 Linux(centos)源码安装redis
今天开始学习redis,希望还不晚,工欲善其事必先利其器,今天先进行redis的安装和简单的使用!目录第一步,安装1.源码安装redis,按照下面的脚本一步一步的操作第二步,启动和操作1.下面启动 redis 服务:2.然后使用配置文件启动,具体操作如下:第一步,安装1.源码安装redis,按照下面的脚本一步一步的操作#下载wget http://download.redis.io/releases/redis-6.0.8.tar.gz#解压tar xzf red
2020-12-14 11:48:01 206
原创 js中的加减乘除运算方法(修复丢失精度问题)
js中的加减乘除运算方法开发中常常会遇到价格的计算,前端的计算方法有很多,在这里总结一下,并且说一下存在的问题!下面给出两种方法,不过个人比较推荐第一种方法,清晰明了!谷歌浏览器下第二种方法可能会丢精度,第一种方法可避免这个错误,方法1是自己实践和使用最多的,比较成熟,没啥问题!如果发现问题的可以指出来,谢谢阅读。第一种计算方式如下:function decNum(a){/*获取小数位数*/ var r=0; if(!isNull(a)){ a=a.toString(); i
2020-12-09 11:10:20 941
原创 Eureka高可用分布式集群
承接上一章,这一章主要学习eureka的高可用!为什么要搭建集群?集群究竟该怎么搭建?相信读者们都有很多疑问了,接下来就一一的说一下吧第一、Eureka高可用的作用 之所以进行eureka集群的搭建,在于我们平时的生产环境中,很难保证单节点的eureka服务能提供百分百不间断的服务,如果eureka无响应了,整个项目应用都会出现问题,因此要保证eureka随时都能提供服务的情况...
2019-10-09 21:58:21 851
原创 Eureka自我保护机制、健康检查的作用
本文我们来探讨Eureka的自我保护模式。自我保护模式是Eureka的重要特性。进入自我保护模式最直观的体现,是Eureka Server首页输出的警告,如图:默认情况下,如果Eureka Server在一定时间内没有接收到某个微服务实例的心跳,Eureka Server将会注销该实例(默认90秒)。但是当网络分区故障发生时,微服务与Eureka Server之间无法正常通信...
2019-10-09 10:32:05 1433 1
原创 基于Eureka的微服务注册与使用
承接上一章,项目还是使用之前的两个已经创建好的spring boot项目!这一节主要是学习Eureka的注册和使用!跟上一章一样,我们在父模块下继续创建一个module,这次创建一个Eureka项目!第一,先创建一个Eureka项目,并成功启动1,new module2,创建一个Eureka项目,跟上一节有一点点的小区别,注意一下3,直接下一步下一步到结束,完了删除多余的文...
2019-09-27 14:48:52 286
原创 搭建两个相互调用的spring boot小项目
最近在跟着周立大哥学习spring cloud+docker微服务架构实战,我这也自己做个笔记,从零开始,一步一步的过渡过去。需要这本书电子版的可以去我的另一片文章中下载。好了,开始正题吧!第一步,先说一下整个开发环境吧!开发工具:IDEA全称 IntelliJIDEA2019.2版本JDK版本:1.8.0_45maven版本:3.6.1(最近版本的mave...
2019-09-26 22:45:23 3719 2
原创 Spring Cloud与Docker微服务架构实战 pdf
好东西就是要免费共享的,尤其是知识!网上找了好久都是需要钱的,现在的这个社会啊。为节省大家的时间,现将现成的资料免费奉上,如果给大家带来帮助了,还请给个赞,需要其他电子版书籍的可以留言书名,我这有的都会分享!Spring Cloud与Docker微服务架构实战.pdf链接:https://pan.baidu.com/s/1ze0aEdy16Nml8NnKovujow提取码:iba5...
2019-09-26 09:34:33 854 4
原创 一文吃透JVM,并深入理解
1.说一下 jvm 的主要组成部分?及其作用?一图带你看清JVM的主要组成部分,让你对其不再陌生!由上图可知JVM 整体组成可分为以下四个部分:类加载器(ClassLoader)运行时数据区(Runtime Data Area)执行引擎(Execution Engine)本地库接口(Native Interface)各个组成部分的用途:程序在执行之前先要把java代码转换成...
2019-09-25 14:30:32 268
原创 Java指令码的分析与Java虚拟机指令码的含义
最近在看JVM虚拟机,想要搞懂虚拟机的内部运行机制,指令码的分析是必不可少的!来看一个简单的测试小程序,看看里面的运行机制!这里就需要借助javap命令去查看了!第一步,创建一个简单的测试程序第二步,打开操作指令台,输入javap看一下,他会打出一些具体的指令命令提示符!如下图所示:第三步,利用javap -c的命令对代码进行反汇编,会生成对应的指令码,这个指令码...
2019-09-25 10:15:29 875
原创 IDEA下maven的配置
承接上一章,安装好maven后按照下图即可配置成功!上一章连接!按照上图配置即可!英文好的应该能看到每个配置是啥意思,我就不废话了!想进一步的了解的话可以留言讨论!...
2019-09-23 21:52:18 108
原创 maven下载和安装
今天在做spring boot+spring cloud分布式项目的时候,发现最新版本的idea2.1在配置maven的时候一直提示maven导入失败,后百度了一下才知道是最新的maven3.6.2和idea2.1不兼容导致的,如下图所示:故此又重新下载配置了一遍maven,特此记录一下!以备以后使用!工欲善其事必先利其器,废话不多说,接下来看看如何下载和安装配置吧!1....
2019-09-23 21:38:09 764
原创 java面试总结
最近在面试,也看了很多面试题,下面总结一下自己在面试中遇到的坑,也方便日后自己复习,其实很多面试题都是在别的面试总结中遇到的,有很多相同的问题,我就不在写答案了,直接给出我觉得解释比较好的人的链接,大家可以自己看了。第一,基础知识ArrayList是如何实现的,ArrayList和LinkedList的区别?ArrayList如何实现扩容?查看答案 Arraylist 和...
2019-09-18 16:07:57 271
原创 java公众号开发一(公众号的申请和简单操作)
最近,也有人找我给开发个公众号,咱也不会啊(碍于面子,我可是有五年开发经验的人啊,怎么能轻易说自己不会),最后硬着头皮算是给答应了。然后就开始了自己的探索之旅!发现网上关于公众号开发的资料甚少啊,于是呼周转于各个论坛,算是把基础的框架给搭建起来了,其中的辛酸只有自己知道!好了,废话不多说了,为了大家能少走点弯路,我在接下来的几篇文章中将会逐一的把自己的开发过程分享出来,就是想让大家少...
2019-07-18 23:03:22 538
HTML+CSS+JS实现完美兼容各大浏览器的TABLE固定列
2018-11-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人