自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 快速上手spring security的三篇文章一:JWT登录认证原理分析

Spring Security 核心架构AuthenticationManager,用户认证的管理类,所有请求都会通过一个token给AuthenticationManager的authenticate()方法来实现。当然事情肯定不是由它来做的,而是AuthenticationManager将具体请求转发给具体的实现类去校验。根据实现类反馈的结果,再调用具体的Handler来给用户反馈。AuthenticationProvider,认证的具体实现类,一个Provider是一种认证方式的实现,比如

2021-03-17 20:36:54 416

原创 kafka下载安装

kafka环境配置

2022-10-24 10:25:51 4111

原创 使用阻塞队列实现生产者消费者模式

在做大批量数据的导入操作时,为了提升性能,我们是否可以使用阻塞队列实现异步读取数据和处理数据呢?显然是可以这样操作的,我们可以使用主线程读取Excel数据,将数据放入阻塞队列中,同时新建一个子线程,对读取的Excel数据进行系列的逻辑处理,这样等于本来是一个人做的事,我们改成了两个人同时进行。再进一步思考,既然是异步生产和消费数据,我们是否可以使用多线程呢,把拆分成两个人改成拆分成10个人,5个人生产数据,5个人读取数据,这样是不是性能再次提升呢?接下来,我就使用阻塞队列来实现生产者和消费者模式。.....

2022-06-27 16:07:22 1336

原创 并发编程之多线程的实现

并发编程之多线程的实现

2022-05-17 15:06:47 1252

原创 Aviator 轻量高性能 Java 表达式引擎

Aviator 轻量高性能 Java 表达式引擎

2022-01-27 16:09:59 3166

原创 微信支付对接看这一篇文章就够了

1. 前提条件已经注册了微信支付商户号。2. 微信支付对接官方文档:https://pay.weixin.qq.com/wiki/doc/apiv3/apis/index.shtml微信支付方式包含如下几种:JSAPI支付APP支付H5支付Native支付小程序支付合单支付付款码支付我们根据我们自己的使用场景选择支付方式,大部分的接入方式都是差不多的,核心部分都是初始化微信支付提供的SDK的httpclient,因为他给我们封装了签名生成,签名的验证,敏感信息的加密,接下来我以j

2021-05-19 14:21:35 1450

原创 结合springboot 2.2.2和springboot2.4.4源码分析如何基于BasicErrorController实现全局错误异常处理

问题背景在项目开发过程中,发现一个问题,不同springboot版本(2.2.2和2.3以上版本)在做统一错误处理的时候,高版本的无法获取到设置的错误信息,postman测试结果如下://2.2.2 版本{ "code": 401, "message": "请登录后操作", "messsageCode": null, "data": null}//2.4.4 版本{ "code": 401, "message": "", "messsag

2021-04-29 19:23:03 1995 3

原创 快速上手spring security的三篇文章三:JWT访问授权代码实现

本篇博文主要是对请求授权操作代码实现,代码是基于上篇博文Springboot整合Spring Security 做JWT登录认证代码实现来实现的,大家可以先看上一篇登录认证再来看这篇可能会好理解一点。访问授权流程spring security访问授权主要流程图:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-toQhp4pc-1616743153136)(en-resource://database/707:0)]根据流程图所示,我们要实现的功能代码包含如下几部分:.

2021-03-26 15:20:16 382

原创 小程序码之拉新推广需求实现

需求场景公司产品小程序需要做推广,用户通过小程序生成自己的小程序推广海报(海报内容包含小程序码及一些其他信息),新用户通过扫描他人分享的海报小程序码进入小程序并授权注册,则此用户与推广者绑定为被推光和推广关系。需求实现后端为每个用户生成自己的唯一的小程序码,新用户进入小程序通过判断是否是通过他人小程序码推广进入来进行逻辑处理,最终将信息存储到数据库。实现步骤:给每一个用户生成自己唯一的小程序码,其中包含用户唯一识别信息用来区分推广者用户分享小程序时,如果是海报形式则将用户唯一小程序码与海报一起生

2021-03-25 11:37:26 1431

原创 redis-server : 无法将“redis-server“项识别为 cmdlet、函数、脚本文件或可运行程序的名称

分析原因出现这种问题是因为对于软件压缩版安装(redis,mysql等)之前安装过相关软件即相应的环境变量是配置好了的,当重新安装系统的时候,系统因为没有配置环境变量,导致找不到相应的执行程序。解决办法添加体统环境变量path,在相应的环境变量下增加该执行程序的路径即可。...

2021-03-23 14:25:27 2529

原创 快速上手spring security的三篇文章二:JWT登录认证代码实现

准备工作@Configurationpublic class WebSecurityConfigure extends WebSecurityConfigurerAdapter { @Autowired private JsonLoginSuccessHandler jsonLoginSuccessHandler; @Autowired private UsernamePasswordAuthenticationProvider usernamePasswordA

2021-03-17 20:46:57 296

转载 工程结构-常用包名

工程结构-常用包名对象的定义AO(Application Object) :应用对象。在 Web 层与 Service 层之间抽象的复用对象模型,极为贴近展示层,复用度不高。BO(Business Object) :业务对象。由 Service 层输出的封装业务逻辑的对象。业务对象主要作用是把业务逻辑封装为一个对象。这个对象可以包括一个或多个其它的对象。比如一个简历,有教育经历、工作经历、社会关系等等。我们可以把教育经历对应一个PO,工作经历对应一个PO,社会关系对应一个PO。建立一个对应简历的BO

2020-12-05 09:45:57 450

原创 ElasticSearch分词器使用及索引操作

一、分词器ES内置默认分词器[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-njsIzbN3-1605747836722)(en-resource://database/579:1)]ElasticSearch 核心功能就是数据检索,首先通过索引将文档写入 es。查询分析则主要分为两个步骤:词条化:分词器将输入的文本转为一个一个的词条流。过滤:比如停用词过滤器会从词条中去除不相干的词条(的,嗯,啊,呢);另外还有同义词过滤器、小写过滤器等。ES中文分词器安装

2020-11-19 09:04:44 2015 1

原创 通过微信订阅消息功能给小程序给用户发送消息

问题:对于小程序用户报名活动后,我们要通过小程序来给用户发送活动结果。方案:通过查阅资料(微信官方文档)调用微信小程序订阅消息相关接口。接口地址POST https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token=ACCESS_TOKEN请求参数属性类型必填说明access_tokenstring是接口调用凭证touserstring是接收者(用户)的 openidt

2020-10-27 18:07:03 2365

原创 七牛云两种上传文件方式

客户端直接上传文件至七牛云上传策略参考官网文档七牛云上传策略注意:Key必须采用 utf-8 编码,使用非 utf-8 编码的资源名访问时会报错。callbackUrl 与 callbackBody 配合使用。returnUrl 与 returnBody 配合使用。callbackXXX 与 returnXXX 不可混用,详情自定义响应。文件上传后的命名将遵循以下规则:(1)源 Bucket 和目标 Bucket 必须在同一区域,即处理结果不能跨区域另存。(2)forceSaveKey=fa

2020-10-24 12:48:47 1256

原创 Java两种自用的请求WebService接口的方法

一、前言我将以查询国内手机号码归属地省份、地区和手机卡类型信息这个样例来进行测试,接口管理地址http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx1.1 什么是SOAP?soap用来描述传递信息的格式, WSDL 用来描述如何访问具体的接口, uddi用来管理,分发,查询webService 。1.2 SOAP的优点对于应用程序开发来说,使程序之间进行因特网通信是很重要的。目前的应用程序通过使用远程过程调用(RPC)在诸如 DCOM 与 CO

2020-08-12 09:34:49 863

原创 MyBaties if判断操作

前言在Java web 的开发过程中,我们使用Mybaties时想通过传来的值来给sql加条件,获取不同的数据,这时候我们这if条件要怎么写呢?//设置变量值String city = “1”;操作:①用=号比较,他比较的是两边的类型是否一样<if test="city = '0'"> and use.city = '中山'</if><if test="city = '1'"> and use.city != '中山'</if&g

2020-06-12 14:19:13 482

原创 @JsonFormat 和 @DateTimeFormat 注解区别及作用

标题

2020-06-08 15:05:14 14035

转载 centos安装docker

一,Docker简介百科说:Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。看起来有点雾,用过虚拟机的应该对虚拟化技术有点印象,不知道也没关系,就把它当成轻量级的虚拟机吧(虽然一个是完全虚拟化,一个是操作系统层虚拟化),这个解释到位:https://www.cnblogs.com/kex1n/p/6933039.html百科又说:Docker 使用客

2020-05-16 10:32:35 193

原创 Docker与IDEA联合使用

Docker与IDEA联合使用一、准备工作通过VMware工具,下载centos7.0镜像,安装centos系统,然后安装docker,具体操作点击此处。二、查看docker安装情况通过xshell工具,远程连接上虚拟机,通过xshell操作方便快捷。1.查看docker端口2375是否开放的,这个端口是后面IDEA连接docker所要用的netstat -tulp2.如果端口未开...

2020-04-01 20:49:26 1660 2

原创 初学SpringBoot遇到的坑

在初学SpringBoot时小白我遇到如下坑,希望能给和我遇到同样问题的猿人们提供帮助。1、在创建项目时,程序入口文件最好放到你的项目目录或者父目录上面,否则会存在以下问题:(1)、主程序于dao层entity层不在同一包下,当我运行测试类时报错 Unable to find a @SpringBootConfiguration, you need to use @ContextConfigu...

2019-08-12 23:43:38 481

空空如也

空空如也

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

TA关注的人

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