logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

开源支付系统

Jeepay是一套适合互联网企业使用的开源支付系统,支持多渠道服务商和普通商户模式。已对接微信支付支付宝云闪付官方接口,支持聚合码支付。Jeepay使用和开发,集成实现权限管理功能,是一套非常实用的web开发框架。

文章图片
#开源
发送http请求状态码报415

在前端发送http或https的post请求时,返回415状态码后台使用了springmvc框架,参数使用了@RequestBody注解进行绑定,用了这个注解进行数据绑定,只能接受数据类型为 Content-Type类型为application/json其他类型就会报415,服务器无处处理当前内容类型的数据关于@RequestBody注解,主要用来接收前端传递给后端的json字符串中的数据的(请求

#restful#后端#http
idea运行单元测试报Could not find method on interface org.apache.ibatis.executor.Executor named queryCursor

直接关闭掉这个插件,就能正常运行了org.apache.ibatis.exceptions.PersistenceException:### Error opening session.Cause: org.apache.ibatis.plugin.PluginException: Could not find method on interface org.apache.ibatis.execu

文章图片
#intellij-idea#单元测试#apache
Redis 分布式锁如何实现自动续期

如果锁当前还是被占用的,那么等待释放锁的消息,具体实现使用了信号量 Semaphore 来阻塞线程,当锁释放并发布释放锁的消息后,信号量的 release() 方法会被调用,此时被信号量阻塞的等待队列中的一个线程就可以继续尝试获取锁了。死循环去获取锁,而是利用了 Redis 的发布订阅机制,通过 await 方法阻塞等待锁的进程,有效的解决了无效的锁申请浪费资源的问题。如果这个锁的过期时间是30秒

文章图片
#redis#分布式#数据库
SpringBoot整合 websocket 实现群聊,点对点聊天

第三、传统的http请求,其并发能力都是依赖同时发起多个TCP连接访问服务器实现的(因此并发数受限于浏览器允许的并发连接数),而websocket则允许我们在一条ws连接上同时并发多个请求,即在A请求发出后A响应还未到达,就可以继续发出B请求。第四、http协议的头部太大,且每个请求携带的几百上千字节的头部大部分是重复的,很多时候可能响应都远没有请求中的header空间大。第一步:导入websoc

文章图片
#websocket#java#网络协议
基于jwt的token验证、原理及流程

Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,该token也可直接被用于认证,也可

文章图片
深度剖析:Redis分布式锁到底安全吗?看完这篇文章彻底懂了!

好了,总结一下。这篇文章,我们主要探讨了基于 Redis 实现的分布式锁,究竟是否安全这个问题。从最简单分布式锁的实现,到处理各种异常场景,再到引出 Redlock,以及两个分布式专家的辩论,得出了 Redlock 的适用场景。最后,我们还对比了 Zookeeper 在做分布式锁时,可能会遇到的问题,以及与 Redis 的差异。这里我把这些内容总结成了思维导图,方便你理解。

文章图片
#redis#分布式#安全
Spring 中经典的 9 种设计模式

source 接口是具体资源访问策略的抽象,也是所有资源访问类所实现的接口。定位并打开资源,返回资源对应的输入流。每次调用都返回新的输入流。调用者必须负责关闭输入流。返回 Resource 所指向的资源是否存在。返回资源文件是否打开,如果资源文件不能多次读取,每次读取结束应该显式关闭,以防止资源泄漏。返回资源的描述信息,通常用于资源处理出错时输出该信息,通常是全限定文件名或实际 URL。返回资源对

文章图片
#spring#设计模式#代理模式
正则表达式记录

正则笔记元字符[和]用来定义一个字符集合,其含义是必须匹配该集合里面的字符之一。\w:任何一个字母数字字符(大小写均可)或下划线字符(等价于[a-zA-Z0-9_]),只能匹配单个字符。\W: 任何一个非字母数字或非下划线字符。\s:任何一个空白字符(等价于[\f\n\r\t\v])。\S:任何一个非空白字符(等价于[^\f\n\r\t\v])。https? 这个正则表达式的意思是:既可以匹配ht

#正则表达式
2021.2版本idea maven修改pom关闭自动更新

当我们无意修改了pom文件时,maven总是自动更新,会很浪费系统资源,所以想要改成需要更新的时候,手动更新一,正常情况下如何刷新依赖?当我们对pom.xml进行修改后,需要点击右上角出现的m按钮进行刷新,会有这个图标,如果是自动更新的话,修改了一个字符,idea就会自动加载依赖,不会有上面那个图标二,配置修改pom.xml文件后自动刷新依赖:build tools settings,即最右侧的扳

#maven#intellij-idea#java
    共 48 条
  • 1
  • 2
  • 3
  • 4
  • 5
  • 请选择