Java
文章平均质量分 89
AE86Jag
弥赛亚被世人误解
展开
-
Swagger原理
流程还是比较清晰,Swagger提供一些Jar包,包含Rest接口和静态资源,应用启动时先注册静态资源、确定访问的URL,访问Swagger首页时,通过SpringMVC将Jar包中的静态资源取出,静态资源中请求后台Rest接口,由后台接口解析项目的Controller接口,返回接口信息给前端展示在页面上。写这篇文章除了介绍Swagger原理,在Swagger基础上进行二次开发,另外一个目的就是是借鉴这种设计思路,和项目相关的信息可视化展示。比如项目脚本数据和数据表结构变更记录、Git文件提交记录等等。原创 2023-06-05 22:01:54 · 1581 阅读 · 0 评论 -
Feign返回值统一处理
这种写法优点就是一次性反序列化到位,后续使用根据泛型里面的类型直接使用,如果不进行泛型合并,只转成类型,如果data的类型是有很多泛型嵌套的,那么可能反序列化类型是有问题的,比如data的类型是List,那么不指定详细的泛型类型,直接转成类型,那么data字段序列化结果会是List原创 2023-03-26 17:00:34 · 5555 阅读 · 1 评论 -
Kafka多生产者消费者自动配置
自动注册多生产者、多消费者Kafka实例原创 2022-11-25 19:15:53 · 2886 阅读 · 0 评论 -
工行开放平台接口签名详解
工商银行开放接口签名步骤详解与实践原创 2022-08-06 00:33:55 · 2808 阅读 · 1 评论 -
多线程事务在Junit、Mybatis中使用
采用mybatis拦截器解决多线程事务一致性,解决拦截器导致mybatisSQL 日志不显示原创 2022-07-05 23:53:02 · 887 阅读 · 0 评论 -
自定义权限校验
最近写一个小应用,有涉及到权限控制的,不想引入SpringSecurity等权限框架,感觉用框架太重了,于是自己用拦截器简单实现了下。思路就是自定义一个注解,标注在需要权限控制Contoller的方法上,该注解有一个roles属性,表示接口需要的角色,定义一个拦截器,拦截每个请求,根据请求头携带的Token查询用户信息,判断用户角色中是否有注解声明的某个角色,如果有权限就放行,没有就拦截抛异常。数据库表结构登录因为会拦截所有请求,从请求头中获取TokenID查询用户信息,而这个TokenID就是.原创 2022-05-14 17:14:39 · 514 阅读 · 0 评论 -
深入解析SpringBoot中@Async注解原理
SpringBoot的@Async注解原理解析原创 2022-05-09 22:41:57 · 4150 阅读 · 0 评论 -
Java函数式接口讲解与应用
最近业务代码编写中使用到了一个函数式接口 Consumer,巧妙地解决了代码复用的问题,既解决了业务需求,代码风格又优雅,而且高度内聚。下面直接上代码案例,然后再深入介绍Java8中的几个函数式接口:Function<T, R>ConsumerPredicateSupplier。最后结合使用场景以及Java逆向移植工具Retrolambda(点这了解Retrolambda)帮助读者加深对函数式接口的理解。Consumer案例需求背景因涉及系统敏感信息,案例是经过脱敏、简化后的,不影响实际理原创 2022-04-04 15:06:27 · 3381 阅读 · 0 评论 -
Java自动内存管理
深入Java虚拟机的读书笔记,并按书中内容实践操作原创 2022-03-31 20:46:18 · 1467 阅读 · 0 评论 -
正则表达式简易教程
一、简介 正则表达式简单来讲是一种文本模式,用来匹配某个规则的字符串,虽然规则比较繁琐,但是功能却很强大,应用在某些地方能够大大提高效率。正则表达式的应用也十分广泛,比如网站注册时Email格式校验、文件搜索的表达式、Nginx的路由规则等等。各种语言对正则表达式都有很好的支持,所以学习正则表达式绝对是超值的买卖,只不过需要记...原创 2019-01-16 23:53:23 · 375 阅读 · 0 评论 -
Git简易入门介绍
一、Git简介 Git是一个开源的分布式版本控制系统,能够跟踪文本文件的变化。其他的本控制系统有很多,比如SVN,这里稍微讲下SVN和Git的一些区别。Git是分布式的,而SVN是集中式的,分布式的Git客户端都有一个完整的版本库,这样就数据就更加安全,任何一个版本库丢失都可以从远程拉取,而且Git不需要联网就能提...原创 2018-12-22 11:31:14 · 324 阅读 · 0 评论 -
Java工程师之路
一、前言 作为一个Java程序猿,根据自己学习、工作的一些经验讲讲讲Java学习路径,大部分都是自己的一些经验和感悟。首先讲学习路径必须提的问题,就是为什么来学习Java,自己有没有毅力坚持下去?其实学习是个枯燥的过程,没有足够的兴趣很难坚持学下去的,很大一部分人在半途中选择放弃,特别是计算机行业,技术更新太快,必...原创 2018-12-14 20:52:24 · 584 阅读 · 0 评论 -
JavaWeb--使用Websocket实现在线聊天功能
首先简单介绍下WebSocket,WebSocket是HTML5中内容,是基于TCP的一种新的网络协议,它支持全双工、长连接的通信。在它出现之前,实时消息发送与接收通过轮询实现,但是频繁与服务器建立连接十分消耗资源。因此WebSocket出现了,在不断开连接的情况下,处于连接的用户可以任意发送消息,从而实现了在线聊天的功能。...原创 2017-06-05 22:44:03 · 27685 阅读 · 67 评论