自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (9)
  • 收藏
  • 关注

原创 温故知新Vue3中的Vuex

温故知新Vue3中的Vuex

2022-09-07 18:22:32 495

原创 高性能异步编排框架Gobrs-Async简单使用

异步编排框架

2022-08-23 16:43:53 2028

原创 Springboot+quartz实现持久性定时任务

1.技术思路Quartz 核心概念Job表示一个工作,要执行的具体内容。此接口中只有一个方法,如下:void execute(JobExecutionContext context) JobDetail表示一个具体的可执行的调度程序,Job 是这个可执行程调度程序所要执行的内容,另外 JobDetail 还包含了这个任务调度的方案和策略。 Trigger代表一个调度参数的配置,什么时候去调。 Scheduler代表一个调度容器,一个调度容器中可以注册多个 JobDetail 和 T...

2020-10-12 10:31:50 268

原创 Mysql和ElasticSearch通过canal实现数据同步

Mysql和ElasticSearch实现数据同步的插件比较多,对比过来还是选择了阿里的canal,下面是几个同步插件的对比图。 一、环境配置mysql版本 8.0.20 ES版本 7.7.1 canal版本 1.1.4 二、myslq安装参考:https://blog.csdn.net/doupengzp/article/details/103801062三、ES安装...

2020-08-07 17:52:47 668

原创 RabbitMQ的死信队列详解及实现

死信队列概念死信,顾名思义就是无法被消费的消息,字面意思可以这样理解,一般来说,producer将消息投递到broker或者直接到queue里了,consumer从queue取出消息进行消费,但某些时候由于特定的原因导致queue中的某些消息无法被消费,这样的消息如果没有后续的处理,就变成了死信,有死信,自然就有了死信队列;以上是个人的通俗解释,专业术语解释的比较正规点大家可以参考,主要想搞清楚这个概念,不同的消息中间件大概都有自身对于死信或者死信队列的处理方式,下面重点要说说。消息变成死信有以

2020-06-23 18:26:20 4529 2

原创 Springboot+jwt+shiro实现用户权限控制

最近在做前后分离项目,前端验证用到了JWT,后端用的shiro做权限验证,基于springboot实现JWT+Shiro鉴权。JWTJWT 英文名是 Json Web Token ,是一种用于通信双方之间传递安全信息的简洁的、URL安全的表述性声明规范,经常用在跨域身份验证。JWT 以 JSON 对象的形式安全传递信息。因为存在数字签名,因此所传递的信息是安全的。这是一个完整的token,分别包含Header:头部,Payload:负载,Signature:签名ShiroApache

2020-06-23 17:45:13 2033 1

原创 Centos下实现nginx负载均衡

目录一、基本思路二、安装Tengine(Nginx)并添加服务三、安装Keepalived并添加服务四、Nginx配置多个应用五、实现多应用服务器session共享一、基本思路1.利用nginx实现负载均衡和反向代理,减轻主服务器访问压力;2.利用springboot实现多tomcat的session共享;IP 角色 192.168.0.170 ...

2019-12-30 15:25:01 391

原创 刘谦2024年春晚模式java代码实现

步骤 7:从牌堆顶开始,每次先将牌堆顶的一张牌放在牌堆底,再扔掉牌堆顶的一张牌,重复以上操作直到只剩一张牌,检查此牌和放置在一旁的牌是否吻合。若吻合,则魔术成功。步骤 4:取出牌堆顶的若干张牌插入牌堆中间,此处选择的牌数为南方人取 1 张,北方人取 2 张,若不确定是南方人还是北方人取 3 张。步骤 6:执行“见证奇迹的时刻”循环,每说一个字,就取出牌堆顶一张牌放置在牌堆底。步骤 3:将前三张牌放在牌堆中间并取出牌堆顶的牌,放置在一旁。步骤 5:男生扔掉牌堆顶 1 张,女生扔掉牌堆顶 2 张。

2024-02-21 09:57:48 188

原创 Fragment之间通过ViewModel进行通讯

多个Fragment之间可通过ViewModel进行通讯,ViewModel类让数据可在发生屏幕旋转等配置更改后继续留存。在对应的作用域内,保正只生产出对应的唯一实例,保证UI组件间的通信。在 FragmentOne类中引入ViewModel,并更改数据状态。在 FragmentOne类中引入ViewModel,并监听数据。创建ViewModel类。

2023-12-26 15:56:58 511

原创 SpringBoot+Redis stream实现消息队列

Springboot+Redis stream实现消息队列

2023-06-15 10:39:21 5663 8

原创 关于Vue3中对于响应式API和组合式API的理解

Vue3经过多个版本的更新迭代已经逐渐的趋于稳定,在看官方的文档中发现了官方所有的文档都有两种格式的API,响应式API和组合式API。

2022-11-09 10:05:29 1149 1

原创 springboo集成activiti5.22在线设计器

Springboot集成activit5.22在线设计器

2022-06-27 09:27:41 1271

原创 使用JProfiler分析java程序OOM问题

JProfiler简介JProfiler 是一个商业的主要用于检查和跟踪系统(限于Java开发的)的性能的工具。JProfiler可以通过时时的监控系统的内存使用情况,随时监视垃圾回收,线程运行状况等手段,从而很好的监视JVM运行情况及其性能。JProfiler 是一个全功能的Java剖析工具(profiler),专用于分析J2SE和J2EE应用程序。它把CPU、执行绪和内存的剖析组合在一个强大的应用中。 JProfiler可提供许多IDE整合和应用服务器整合用途。JProfiler直觉式的GU

2022-03-10 16:59:26 358

原创 WEB常见漏洞解决办法

一、Tomcat 点击劫持:X-Frame-Options Header未配置X-Frame-Options响应头,赋值有如下三种:DENY:无论如何不在框架中显示; SAMEORIGIN:仅在同源域名下的框架中显示; ALLOW-FROM uri:仅在指定域名下的框架中显示。Tomcat在web.xml添加如下配置<filter-mapping> <filter-name>httpHeaderSecurity</filter-name&

2021-12-03 11:13:52 1472

原创 Tomcat 性能监控及调优教程

前言以前的项目最近老是出现tomcat假死和崩溃的情况,就收集了一些关于tomcat调优的内容,mark一下。监控通过以下网址打开tomcat管理页面,默认端口为8080(如果不能打开则关闭服务器防火墙或者开放8080端口)打开UC浏览器 查看更多精彩图片右侧的 Server Status Manager APP 和 Host Manager代表tomcat的管理页面,想要进入这三个页面首先需要配置服务器上tomcat安装目录下的conf/tomcat-users.xml文件,如果.

2021-12-03 09:46:25 665

原创 SQLServer【恢复挂起的解决方案】附加文件时候的提示“无法重新生成日志,原因是数据库关闭时存在打开的事务/用户,该数据库没有检查点或者该数据库是只读的。 ”

第一步:新建一个同名的数据库第二步:停止MSSQL服务第三步:覆盖.mdf数据库文件第四步:重启MSSQ服务第五步:恢复数据库5.1设置数据库为紧急模式5.2设置数据库为单用户模式5.3 恢复数据库5.4修复成功后切换为多用户模式数据库日志太大,在未脱机的情况下删除了日志文件,导致在附加数据时出现“无法重新生成日志,原因是数据库关闭时存在打开的事务/用户,该数据库没有检查点或者该数据库是只读的”的错误,经过一番折腾后,终于恢复了数据库,在这记录一下...

2021-09-03 14:48:19 2175

原创 普华服务器版V5.1安装VLC视频播放器

一、查看系统版本

2021-06-11 16:00:27 204

原创 Linux下安装Python3.9

一、下载Python3.9

2021-06-10 15:55:16 1918 3

转载 什么是原子性

什么是原子性?类比物理机,拥有缓存一致性协议来规定主内存和高速缓存之间的操作逻辑,那么 JMM 中主内存与工作内存之间有没有具体的交互协议呢?Of Course!JMM 中定义了以下 8 种操作规范来完成一个变量从主内存拷贝到工作内存、以及从工作内存同步回主内存这一类的实现细节。Java 虚拟机实现时必须保证下面提及的每一种操作都是原子的、不可再分的。暂时放下到底是哪 8 种操作,我们先谈何为原子?原子(atomic)本意是 “不能被进一步分割的最小粒子”,而原子操作(atomic oper

2021-05-08 11:36:55 7867 1

原创 windows下局域网内通过NTP同步时间

目录一、主机设置1.打开注册表编辑器2.启用NTP服务3.设定强制主机4.重启NTP服务二、服务器操作有些服务器无法连接外网,所以服务器时间可能存在偏差,这样就需要通过局域网来同步服务器时间来保证时间的准确性。这里是通过NTP协议同步时间。网络时间协议(Network Time Protocol,NTP)被广泛用于将计算机同步到Internet时间服务器或其他来源,例如无线电或卫星接收器或电话调制解调器服务。它也可以用作相关客户端的服务器。它在LAN上通常提供不到一毫秒的精度,而

2021-04-09 09:32:27 6396

原创 windows环境下Maven打成jar包添加到服务启动

目录第一步:github上面下载winsw第二步:复制文件到同一目录下第三步:编辑helloword.xml文件第四步:添加/删除服务第一步:github上面下载winsw下载地址:https://github.com/kohsuke/winsw/releases第二步:复制文件到同一目录下复制下载好的WinSW.NET4.exe、sample-minimal.xml、打包好的jar文件(helloworld.jar)第三步:重命名WinSW.NET4.exe、sam

2021-03-09 15:53:20 336

原创 vue/cli 4.*兼容IE11配置

今天在引入Element-UI时,在IE11上测试显示下面的错误,关于浏览器的兼容,vue的官网有说明Vue CLI关于浏览器兼容的说明具体解决步骤:1.【.browserslistrc修改】> 1%last 2 versionsnot ie <= 82.【babel.config.js修改】module.exports = { presets: [ [ '@vue/app', { useBuiltIns:

2020-11-13 17:03:15 2030

原创 centos8服务器之间配置免密登录

一、服务器环境最近在学习flink,涉及到集群中master服务器需要启动worker服务器,涉及到ssh的免密登录,记录一下过程,模拟了三台服务器,过程为对每个节点,生成密钥对,然后将生成的所有公钥都追加 authorized_keys 文件中,再将authorized_keys文件放到每个节点 ~/.ssh/ 下服务地址 用户名 角色 192.168.0.201 master master 192.168.0.202 worker1 worker/s.

2020-10-29 17:39:03 1594

原创 layui重写table自带的导出功能

以前的项目中前端用的layui,那会选layui就是那会觉得样式还挺好看的,而且基本上需要的组件都有,尤其是自带table的导出和打印功能,不过table的导出功能还有点不足之处,导出后的文件直接查看没什么问题,要编辑或者编辑完成后上传进行预览还是问题挺多的,所以就重写了一下table的导出功能,特来mark一下。重写这个功能借着了一个layui社区的插件,叫layui.excel,插件基于 xlsx.js 和 FileSaver,做了一个简单的封装,应付日常的的导出还是够用了,这里来记录一下步骤,主要

2020-07-28 10:24:46 2246

原创 Window下安装RabbitMQ3.8.5

目录安装Erlang1.下载Erlang2.安装并配置环境变量安装RabbitMQ1.下载RabbitMQ2.添加配置文件并修改端口号3.开启管理插件(Web管理页面)5.添加RabbitMQ到本地服务RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。RabbitMQ的版本和Erlang的版本是相对应的,可以去RabbitMQ查看相

2020-06-21 16:41:34 1693 2

原创 常用的几种消息队列中间件对比

当前使用较多的消息队列有RabbitMQ、RocketMQ、ActiveMQ、Kafka、ZeroMQ、MetaMQ等,而部分数据库如Redis、MySQL以及phxsql也可实现消息队列的功能。消息队列概述消息队列是指利用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。RabbitMQRabbitMQ于2007年发布,是一个在AMQP(高级消息队列协议)基础上完成的,可复用的企业消息系统,是当前最主流的消息中间件之一。主要特性可靠性:提供了多种

2020-06-19 18:12:12 4369

原创 layui重写table的导出功能

目录1.下载layui的源码2.重写table.exportFile方法2.1 下载excel插件2.2layui.js中引入excel插件2.3修改layui\src\lay\modules下的table.js文件3.重新打包编译3.1安装依赖3.2全局安装gulp以前的项目中前端用的layui,那会选layui就是那会觉得样式还挺好看的,而且基本上需要的组件都有,尤其是自带table的导出和打印功能,不过table的导出功能还有点不足之处,导出后的文件直接查看没什么.

2020-06-08 10:58:59 3104

原创 分布式架构从开始到现在

一、前言 前端时间看了一篇关于分布式架构的文章,写的挺好,通俗易懂,特来分项。 随着社会的发展,技术的进步,以前的大型机架构很显然由于高成本、难维护等原因渐渐地变得不再那么主流了,替代它的就是当下最火的分布式架构,从大型机到分布式,经历了好几个阶段,我们弄明白各个阶段的架构,才能更好地理解和体会分布式架构的好处,那么本文我们就来聊聊分布式架构的演进过程,希望能...

2020-04-22 18:10:40 111

原创 cordova+Vue(cli3)+springboot跨域

一、项目环境用springboot做后端框架,Vue作为前端框架,实现前后分离,nginx作为代理服务器,cordova对Vue进行打包成APP。二、Vue实现跨域,区分开发环境和生产环境的后台访问路径1.新建globalApi.js,js中加入如下代码//声明变量let BASE_URL='';//判断当前运行环境if (process.env.NODE_ENV === ...

2020-03-27 16:57:24 841

原创 README规范总结

目录1.为什么要写README文件?2.DEMO三、MarkDown部分语法3.1.标题3.2列表3.3引用3.4粗体和斜体3.5链接与图片3.6分割线3.7表格3.8代码高亮3.9制作代办事项To-do List3.10高效绘制流程图,序列图,甘特图,表格3.11书写数学公式github,oschina git gitcafe的代码托管...

2020-03-25 10:43:56 4009 1

原创 Mysql主从复制(基于GTID)

一、Mysql主从复制的几种模式二、半同步模式1.实验环境2.安装mysql3.master服务器配置4.slave服务器配置一、Mysql主从复制的几种模式 传统的基于binlog position复制的方式有个严重的缺点:如果slave连接master时指定的binlog文件错误或者position错误,会造成遗漏或者重复,很多时候前后数据是有依赖...

2020-01-03 17:00:41 190

原创 Myslq8安装(内含win环境下安装和centos环境下安装)

目录一、下载mysql二、查看是否安装mariadb三、安装MySQL依赖包 libaio四、安装mysql1.解压到 /usr/local下,并重命名文件为mysql2.创建data文件夹/usr/local/mysql/data3.授权4.创建MySQL组:创建MySQL用户,并设置密码5.将mysql目录的权限授给mysql用户和mysql组6.创建M...

2020-01-02 11:15:28 258 1

原创 SpringBoot+libreoffice+jquery.media.js实现office文档在线预览

一、主要思路主要思路是文档先通过后台转成PDF临时文件,预览时前端用jquery.media.js打开显示,小文件打开速度秒开,大文件可能会耗时久一点。二、libreoffices安装下载地址,傻瓜式安装,记住安装位置就行https://zh-cn.libreoffice.org/download/download/三、SpringBoot+libreoffices所需jar包...

2019-10-30 09:51:50 1481

原创 hibernate+spring3.0+spring3.0+redis

 由于项目升级需要所以要求在原来的项目上加上redis缓存,在网上找了很久,有两种方法可行:1.hibernate-redis-2.3.2.jar和redisson-2.5.1.jar,由于hibernate-redis-2.3.2.jar不支持heibernate3.0,所以舍弃2.commons-pool2-2.4.2.jar+jedis-2.9.0.jar+spring-data...

2018-09-14 15:53:05 542

Springboot集成activit5.22在线设计器所需文件

里面包含了activit5.22官方的源代码及集成在线设计器所需要的一些资源

2022-06-24

钉钉内网穿透压缩包下载

钉钉内网穿透开源项目,可以映射内网到外网访问,github上下载速度较慢

2021-01-05

canal-1.1.5(deployer和adapter)

canal的最新版本(非稳定版),github上的下载速度感人,特来分享,需要的小伙伴可以下载。。也可以去官网下载源码进行编译打包

2020-08-07

canal-1.1.4.rar

canal1.1.4,github龟速下载,gitee目前无法下载,有需要的可以下载啊。github:https://github.com/alibaba/canal

2020-07-30

clusterMysql.zip

springboot+redis实现多tomcat之间session共享,只是简单的测试程,为测试nginx负载均衡使用

2019-12-30

hibernate-redis-2.3.2.jar和redisson-2.5.1.jar

对hibernate4.0以上实现redis缓存,注意必须是hibernate4.0以上

2018-09-14

poi3.8jar包

poi3.8的jar包,支持word的导出。Ecxexl的读取和导出!!!!

2018-04-27

POI jar 3.17

poi3.17完整jar下载,可用于java的word、excel导出!!!

2018-04-27

flexpaper所用到的js

java在线预览所用到的js

2017-07-05

空空如也

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

TA关注的人

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