J2EE
文章平均质量分 77
DayDayUp丶
Good Good Study, Day Day Up!
展开
-
延时订单的实现
延时订单的场景比较常见,比如下一个订单后,允许在倒计时的30分钟内去支付。如果一直未支付,则需要自动关闭订单释放库存;如果支付了,则不再需要关注该订单的过期与否。这里将用一个具体的例子,通过DelayQueue延时队列来实现该需求。原创 2024-07-12 22:59:03 · 460 阅读 · 1 评论 -
合并jar包引发gradle传递依赖失效
gradle中自定义任务合并jar包,手动上传jar包到maven仓库,动态静态依赖,合并jar包导致gradle依赖传递失效,maven仓库中的pom文件不完整。compile/api/implementation。publishing,generatePomFileForMavenPublication,mvn deploy:deploy-file,-DpomFile。原创 2023-08-21 22:59:44 · 580 阅读 · 0 评论 -
秒杀抢券系统实现的注意事项
秒杀抢券系统往往有一些需要注意的具体的地方,有接口安全方面的,也有数据库安全方面的,高并发方面的,这里主要从前后端两方面进行阐述。前端前端的一条原则:尽可能地保证发往后端的数据和请求是有效的。具体措施如下:添加手机号等账号的合法性验证秒杀请求携带接口签名点击秒杀按钮后置灰禁用比如,对需要输入手机号的秒杀抢券活动来说,为了避免掉恶意请求,尽量在前端添加手机号合法性的验证。当然,随着手机号的不断增多,现在已经出现19+开头的号码,虽然前几年的验证方法很可能已经不适用于现在的实际情况,但是可以不原创 2020-06-15 16:18:41 · 2796 阅读 · 0 评论 -
jar包的License信息都存在于哪块
最近两天在搞产品发布前的jar包License扫描工作,因为这个数据交换项目是基于Kettle做的二次开发,而Kettle本身是一款强大的开源数据交换产品,其中包含了近两千个jar包,所以为了产品发布后不被惹上官司,需要扫描介质里所有jar包的License。那么问题来了,如何扫描介质里所有jar包的License呢?大概了解pom.xml文件的小伙伴可能有想法了,直接去<licen...原创 2019-01-29 18:08:55 · 6425 阅读 · 1 评论 -
Java如何获取项目中的Html文件内容
前言在单页面应用(SPA,Single Page Application)开发中,点击不同的菜单,通常需要动态获取其对应的Html页面代码,返回给前端,再将这一整块append到主框架页面的某个指定div中。所以,Java如何获取Html代码呢?开发环境中如在Eclipse中开发一个基于SpringBoot的SPA,每次右键-Run As/Debug As主类来运行项目,那如何找到...原创 2019-05-06 23:35:10 · 19425 阅读 · 0 评论 -
JWT管理token授权
jwt和传统session的区别?传统的session认证1、用户向服务器发送用户名和密码。2、服务器验证通过后,在当前对话(session)里面保存相关数据,比如用户角色、登录时间等等。3、服务器向用户返回一个 session_id,写入用户的 Cookie。4、用户随后的每一次请求,都会通过 Cookie,将 session_id 传回服务器。5、服务器收到 sess...转载 2019-08-14 23:23:04 · 877 阅读 · 0 评论 -
Swagger无法打开API详情文档的问题
Swagger是目前很流行的API文档,随便去github上翻一翻别人的项目(唯品会分布式调度平台Saturn、开源BI工具Davinci等),都加入了Swagger来管理。它很方便地解决了前后端关于接口文档的痛点,又相当于一个在线的Postman,便于接口测试,更多好处就不多说了。今天的话题是,是否在文档查看过程中,遇到过某些接口点不开的情况,如下:当然,你可以点击“Expand O...原创 2019-08-15 12:09:52 · 6816 阅读 · 0 评论 -
HandlerMethodArgumentResolver用于统一获取当前登录用户
目录一、最原始直接二、AOP三、拦截器+方法参数解析器3.1 自定义权限拦截器3.2 自定义参数注解3.3 自定义方法参数解析器3.4 配置MVC环境:SpringBoot 2.0.4.RELEASE 需求:很多Controller方法,刚进来要先获取当前登录用户的信息,以便做后续的用户相关操作。 准备工作:前端每次请求都传token,后端封装一方法to...原创 2019-08-15 18:46:09 · 39587 阅读 · 29 评论