自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wangjun5159的专栏

wx: juhao5159

  • 博客(431)
  • 资源 (5)
  • 收藏
  • 关注

原创 rabbitmq入门、springboot集成rabbitmq

本文主要参考了要学习rabbitmq,就要先学习amqp协议,amqp全称Advanced Message Queuing Protocol (AMQP),rabbitmq实现了amqp,当然rocketmq也实现了amqp。amqp中有几个重要的概念,producer(publisher)、exchange、queue、consumer。

2022-11-07 20:02:53 436

原创 微信公众号获取openid流程

微信公众号获取openid,在官方文档中称为,授权有两种scope,snsapi_base和snsapi_userinfo,snsapi_base是静默授权,不需要用户同意,以下要说的就是静默授权。关于网页授权的两种 scope 的区别说明以snsapi_base为 scope 发起的网页授权,是用来获取进入页面的用户的 openid 的,并且是静默授权并自动跳转到回调页的。用户感知的就是直接进入了回调页(往往是业务页面)

2022-11-06 11:10:30 1297

原创 安装docker、docker engine和docker desktop区别

安装docker时,官网有docker desktop和docker engine两种,这两种有什么不同?应该安装哪种呢?

2022-10-15 15:56:12 1150

原创 vue.js vue使用debounce 并传参

debounce是防抖动,就是延迟一段时间再执行,指定时间内如果有多次动作,则取消先前动作,以最后一个动作为基点往后延迟。最经典的应用场景就是根据关键词搜索,我们通常会监听change事件,在onchange函数中执行远程搜索,如果输入3个字符,则onchange执行3次,其实输入完3个字符后,执行1次就可以了,但我们无法得知什么时候输入结束,所以才用延迟执行,比如输入了第1个字符,则延迟300毫秒后执行,如果300毫秒内,输入了第2个字符,则取消第一个字符的查询,第2个字符延迟300毫秒执行,如果300毫

2022-09-28 19:28:26 367

原创 photoshop ps 证件照 照片 换底色

photoshop 证件照 换底色大体步骤,选中头像,抠出来,保存为新图层;将原图层填充为白色,拿着新图层覆盖到原图层上,就实现了修改背景色;

2022-09-18 09:12:33 170

原创 axios 发送application/x-www-url-encoded、axios上传文件、axios下载文件、 ajax下载文件

工作中,经常用到axios,axios 发送application/x-www-url-encoded,axios上传文件,axios下载文件或者ajax下载文件,这里做个总结。

2022-09-16 17:39:54 144

原创 photoshop ps 图片换颜色

photoshop更改图片背景色;如图,将橘色的部分换成蓝色,中间有个¥符号。

2022-09-05 10:44:44 87

原创 hutool导出excel 设置单元格日期格式 poi设置excel单元格日期格式

hutool导出excel 设置单元格日期格式 poi设置excel单元格日期格式 poi设置日期格式 hutool设置日期格式

2022-08-17 08:20:13 959

原创 java servlet url patterns 路径匹配

java servlet路径匹配(url patterns)一共有3种模式,分别是路径映射、扩展映射、默认映射。

2022-08-17 08:15:01 52

原创 java hutool poi 基于excel模板文件,填充数据的思路

基于excel模板文件,填充数据的思路有个excel模板文件,有列头及说明,可下载模板文件,填充数据后上传,也可以下载已上传所有数据的excel,这就相当于在模板文件的基础上填充数据,填充完还不能影响模板文件。在内存中,将模板文件复制一份,不落到磁盘,然后填充数据,输出到response中。..................

2022-07-02 10:08:51 1022

原创 maven 将xml打包到jar maven输出到指定位置 maven指定编码

适应场景: package里有资源文件,比如个人习惯mapper.xml与mapper放在一起(放在一起查询方便),默认的mapper.xml不会打包。maven打包输出到指定位置适应场景: 项目中有多个模块,打包到指定位置,便于复制剪贴。......

2022-07-02 09:51:37 462

原创 SSL证书、 der、 cer、 pem区别

DER是一种编码方法,本身可以表示任何类型的数据,但通常用来编码证书。证书的结构使用ASN.1(Abstract Syntax Notation One 一种数据描述语言)描述。BER和DER都是二进制编码方法。PEM是一种将二进制数据编码为字符串的方法。它包含header和footer,用来指定数据的开始和结束,header和footer中间是base64数据。如果数据是证书,那么会简单的编码DER证书。PEM代表Privacy Enhanced Mail;PEM格式如下whatever可以是priv

2022-06-12 16:18:33 1520

原创 nginx https配置、多域名共享SSL证书、禁止ip访问、http强转https

按照nginx官方文档所说,只需要配置、 、 三项,是公钥,通常称为公钥证书,客户端请求建立连接时服务端会将公钥发送给客户端, 是私钥,需要保密,、可以不指定,使用默认值即可。Https证书的SubjectAltName字段可以准确指定适配域名,比如、,但有长度限制;SubjectAltName字段还可以指定通配符域名,比如,它只能覆盖一级,,,但不能覆盖;通常可以将这两种使用方式结合起来,比如、。单ip多域名情况,应该如何配置证书呢?答案是在http块中配置SSL,这样server块会继承ht

2022-06-07 20:10:02 746

原创 springboot hikari数据库连接池死链 出现异常

最近用户反应系统很慢,登录时,经常超时、无反应,查看log出现上述两种异常,异常情况1The last packet successfully received from the server was 995,202 milliseconds ago. The last packet sent successfully to the server was 995,202 milliseconds ago. at com.mysql.cj.jdbc.exceptions.SQLError.crea

2022-05-28 07:04:16 953

原创 docker 安装redis并设置密码

docker hub中搜索redis,以安装6.2.6版本举例拉取镜像docker pull redis:6.2.6创建容器并启动docker run -d -p 宿主机端口:6379 --name redis-test redis:6.2.6 --requirepass "密码"-d 在后台运行容器并打印容器id-p 宿主机和容器端口映射...

2022-05-24 19:29:09 232

原创 docker安装rabbitmq 并安装插件、创建用户授权 Stats in management UI are disabled on this node

rabbitmq安装插件的大致过程首先下载到本地,解压到目标目录启用插件,比如rabbitmq-plugins enable rabbitmq_delayed_message_exchange#管理用户新增用户的一般过程新增用户授予权限(角色)rabbitmqctl add_userchange_pwddelete_userrabbitmqctl permission...

2022-05-24 19:27:23 342

原创 redis死链 org.springframework.dao.QueryTimeoutException: Redis command timed out; nested exception

org.springframework.dao.QueryTimeoutException: Redis command timed out; nested exception is io.lettuce.core.RedisCommandTimeoutException: Command timed out after 1 minute(s)at org.springframework.data.redis.connection.lettuce.LettuceExceptionConverter.con

2022-05-23 20:19:59 1945

原创 windows系统 手动安装rabbitmq

下载rabbitmq根据手动安装rabbitmq指南,选择了3.8.27版本,不是最新的,以保证稳定性,下载rabbitmq-server-windows-3.8.27.zip。下载Erlangrabbitmq依赖Erlang,所以要再下载Erlang,根据关系表,3.8.27依赖Erlang24版本,,设置Erlang环境变量开始---->设置---->控制面板----->系统---->高级----->环境变量,添加ERLANG_HOME ,值为Erlang的

2022-05-13 15:02:01 239

原创 uniapp 区分环境运行、打包

问题在uniapp中,因为本地开发、体验版、正式版三个环境的存在,调用的后端服务地址也是不一样的,比如开发的base_url是http://dev.domain,体验版可能是http://test.domain,正式版的是http://prod.domain,我们就想如果有一个配置文件能配置环境变量,hbuilderx根据环境自动加载环境变量就好了。在官方文档package.json中已经提到了解决办法,那就是在package.json中在uni-app扩展节点配置。如果没有package.json,通

2022-04-11 22:14:59 3657 11

原创 微信小程序 开发者工具控制台报错 不在以下 request 合法域名列表中

如若已在管理后台更新域名配置,请刷新项目配置后重新编译项目,操作路径:“详情-域名信息”VM11 asdebug.js:1 http://127.0.0.1:10096 不在以下 request 合法域名列表中,请参考文档:https://developers.weixin.qq.com/miniprogram/dev/framework/ability/network.html(env: Windows,mp,1.05.2112141; lib: 2.23.3)微信小程序对请求域名做了限制,必须是

2022-04-10 15:48:57 1715

原创 git变基 rebase最佳实践

为什么推荐使用变基呢?因为提交历史是一条线,很清晰不会像merge一样好几条线且会出现Merge remote-tracking branch ‘origin/feature1’ into feature1这样让人困惑的merge。使用rebase时,只要注意好一点,下游分支在更新上游分支时,让其他全部人员都提交、push,然后再由一个人来操作,如果不这样做的后果是,可能会覆盖同事的push,但是还是可以找回来的,只要被覆盖同事也设置的是rebase。rebase的过程rebase的原理就是,比如在f

2022-03-27 16:42:18 453

原创 intellij idea git rebase冲突不显示提示框、git出现游离head的解决方法

############################intellij idea git rebase冲突不显示提示框,这是因为git版本过低导致,同事用的1.9版本出现了这个问题,我的是1.22版本未出现这个问题,同事后来更新到1.33版本,就好了。还会出现游离head,如果git版本过低,会出现这个问题,可以检出临时分支temp,然后将目标分支rebase到temp上,然后,目标分支push就可以了。出现游离head的解决方法比如当前在branch1,rebase后冲突了,然后出现游离hea

2022-03-21 22:42:45 1388

原创 微信支付 域名与后台配置不一致 当前页面的URL未注册

在对接微信支付时,经常遇到这两个问题。域名与后台配置不一致这通常发生在获取网页授权,请求https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx520c15f417810387&redirect_uri=https%3A%2F%2Fchong.qq.com%2Fphp%2Findex.php%3Fd%3D%26c%3DwxAdapter%26m%3DmobileDeal%26showwxpaytitle%3D1%26vb2ctag%

2022-01-18 21:07:13 2828

原创 uniapp 引用图片地址

根据uniapp官方目录结构,静态资源都放在static目录下结合vue loader处理资源路径原则如果路径是绝对路径 (例如 /images/foo.png),会原样保留。所以代码中可以这样写<template> <img src="/static/some.png"/></template>...

2022-01-04 23:12:55 3618

原创 uniapp 获取openid 实现登录、uniapp获取微信小程序手机号

uniapp对小程序登录实现了封装,先通过uni.login获取code,然后再用code请求自己服务器,自己服务器拿着code去微信服务器获取openid,然后业务自定义实现登录。基本流程跟微信小程序官方文档是一样的uniapp的话,uni.login替代了wx.login,uni.login函数uni.login({ provider: 'weixin', success: function (loginRes) { //loginRes中有code,拿着code再请求自己服务器以获

2021-12-23 21:34:19 1811

原创 springmvc、springboot 序列化枚举类 枚举转json、转json忽略字段

springmvc中比如一个枚举类public enum MyEnum{ INSTANCE1("code1",“name1”), INSTANCE2("code1",“name1”), ; private String code; private String name;}springmvc默认使用jackson,序列化的结果是[{0:"INSTANCE1"},{1:"INSTANCE2"}]期望序列化后结果[{"code":"code1","name":"

2021-12-18 14:51:05 709

原创 windows 搭建flutter开发环境

前言我的电脑是windows的,根据flutter实战所说,windows下安装flutter同时也要安装android,所以windows下的flutter开发环境搭建就包含两部分,安装flutter和安装androidstudio。设置flutter环境变量linux如下设置,在windows上是,我的电脑---->属性---->高级系统设置---->环境变量—>系统变量新建export PUB_HOSTED_URL=https://pub.flutter-io.cne

2021-12-09 19:19:44 1799

原创 uniapp pages.json中的condition作用

没有condition之前,启动小程序会跳到默认页,假如developer正在开发层次很深的一个页面,比如首页-----模块1----子模块1-----目标页面,这样得点击好几次才能跳到目标页面,我们就想,如果启动小程序一下跳到目标页面,而不用去修改默认首页(正常拉起小程序的首页),就好了,condition满足需要!所以condition只是开发时有效,打包后是没有作用的。 "condition": { //模式配置,仅开发期间生效 "current": 0, //当前激活的模式(list 的索引

2021-12-06 20:47:57 1288 1

原创 uniapp拉起微信开发者工具后没有反应 白屏

要想uniapp拉起微信开发者工具,需要设置以下两步。第一步,配置微信开发者工具,开启服务端口,设置----安全—服务端口第二步,要成为程序中配置的AppId的开发者,如果拉起微信开发者工具后没有反应,而新建一个hello-uniapp正常,则大概率是,没有成为AppId的开发者所致,如果临时不是目标AppId开发者,则删除AppId。...

2021-12-06 19:48:33 3005 3

原创 linux http嗅探工具 httpry

linux http嗅探工具 httpryhttps://github.com/jbittel/httpry安装后,抓取目标数据包并写入文件httpry -i 网卡名字 -m post -b 输出文件名字linux上ifconfig命令查看网卡名字-m 只抓取post方法,可以制定多个,隔开-b 输出二进制到到文件,已被将来用wireshark分析。比如,要抓取eth0网卡,post方法的http请求,httpry -i eth0 -m post -b httpry.out对于post请求

2021-11-22 19:37:36 534

原创 intellij idea多个服务在一个窗口中显示

在springcloud时,因为启动多个服务,通常开了个多个标签页,不直观,services窗口就是解决这个的,她将所有服务在一个窗口中显示,直观!

2021-11-21 13:16:48 1046

原创 nginx 配置https

Nginx 配置https步骤本文参考Configuring HTTPS servers,要配置https需要配置以下几项,listen指令添加ssl参数指定证书指定私钥,不会发送到客户端指定ssl协议,自定义可以提高加密等级指定ssl加密套件,自定义可以提高加密等级server { listen 443 ssl; //添加ssl参数 server_name www.example.com; ssl_certificate

2021-11-21 13:15:55 478

原创 nodejs进程后台运行 不中断

先安装forever,forever是个简单的命令行工具,可以确保脚本持续不断的运行。npm install forever -g比如yapi后台运行不中断。forever start /root/my-yapi/vendors/server/app.js停止forever stop /root/my-yapi/vendors/server/app.js...

2021-11-21 13:13:16 762

原创 SpringMVC 异常处理机制,

##############################################spring异常处理机制,1 实现HandlerExceptionResolver,接口方法返回ModelAndView,一般适合系统中有页面的情况,当然也可以用于前后端分离情况,无非就是view是空,DefaultHandlerExceptionResolver就是默认实现。2 写一个类,添加注解@ControllerAdvice,在类的方法上添加注解@ExceptionHandler,并指明要处理的Exce

2021-09-24 21:45:02 139

原创 spring @Configuration @Bean用法

概要@Configuration里边定义@Bean,@Configuration相当于一个xml配置文件,@Bean就是xml中的<bean/>定义bean依赖可以调用方法,比如这里的beanTwo()。你可能会好奇,如果beanTwo()被调用两次会不会创建两个beanTwo实例,因为spring bean的默认scope是单例;答案是不会创建多个实例的,@Configuration类实现原理是cglib继承了配置类,然后重写方法,从而实现拦截,这也是为什么配置类不能被final修饰。

2021-09-18 18:30:41 298

原创 intellij idea 好用的插件 开发java

Free Mybatis Plugin,可以实现mapper与xml之间的互相跳转。RestfulToolkit-fix可以迅速查找某个url对应的controller,快捷键是ctrl+\Grep Console可以将日志某些级别高亮,并且在这些之间跳转IDE Eval Reset对于2021版本及以后的Intellij idea可以实现无限重置试用,从而实现破**解。...

2021-09-16 19:38:22 151

原创 java synchronized中锁的升级过程

synchronized 偏向锁、轻量级锁、重量级锁、自旋锁对象头对象在jvm的内存布局,对象头中有标记字(mark word),mark word主要有对象hash值、gc年龄、锁标记synchronized中锁的升级过程对象刚创建时,没有锁,第一个线程来时,使用CAS(Compare And Swap)将当前线程id设置到对象头(Mark Word)中,第二次再获取锁时,不需要进行CAS,只比较一下对象头中的线程id是否与当前线程id相同,如果相同则获取锁;如果不相等,则检查持有锁线程的状态,如

2021-09-02 21:23:22 95

原创 java 泛型 PECS规则(Producer Extends Consumer Super)

PECS关于泛型有个PECS(Producer Extends Consumer Super)规则,说的是List<? extends Person> list = new ArrayList();//编译错误,不允许往里添加元素,list.add(new Person());Producer Extends这是因为? extends Person表示Person的某一个子类,可能是Man也可能是Woman、Person,如果是Man往里添加Person肯定是不行的。只能往外取,

2021-09-02 21:05:34 235 2

原创 spring 声明周期钩子方法

#####################spring bean生命周期钩子方法执行顺序The @PostConstruct and @PreDestroy annotations. You can combine these mechanisms to control a given bean.The InitializingBean and DisposableBean callback interfacesCustom init() and destroy() methods可以这样理解,肯

2021-08-14 07:49:10 124

原创 MD5 信息摘要算法

介绍MD5消息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。注意,无论数据数据多少,MD5总是产生128 bit的二进制数据。32位版本每4位转为一个16(2的4次方)进制的字符,所以md5运算后产生32(128/4)个字符,常见的MD5都是32位字符的。16位版本在32个字符版本上,去掉前8个字符、去掉后8个字符,取中间的16个字符,就是16

2021-07-30 17:25:15 150

charles破解包

charles的破解包,copy到charles安装目录的lib文件夹下,覆盖掉就好了。

2016-12-15

itextasianCmaps.jar

itextasianCmaps.jar,经常与itextasian.jar一起使用

2016-04-06

itextasian-1.5.2.jar

ireport导出中文pdf,字体jar

2016-04-06

精通css第2版源代码

精通css第2版,源代码 详细介绍了盒模型、浮动、定位,圆角、背景图片、表单、超链接、导航等应用样式

2016-02-29

精通css(第2版)源代码

精通css第二版,源代码. 精通css一书,详细介绍了盒模型、浮动、定位,圆角、背影、表单、超链接应用样式

2016-02-29

空空如也

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

TA关注的人

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