原创 后端技术 握草!你竟然不晓得Java中可以用 :: 吗? 方法引用分为三种,可以通过一对双冒号:: 来表示,方法引用是一种函数式接口的另一种书写方式 静态方法引用,通过类名::静态方法名, 如 Integer::parseInt 实例方法引用,通过实例对象::实例方法,如 str::substring 构造方法引用,通过类名::new, 如 User::new 2022-12-08 浏览(352) 评论(0) 阅读全文
原创 后端技术 不是吧!不是吧!你不会还不知道如何在 IDEA 中生成 Maven 依赖关系图吧? Maven提供了mvndependency:tree来查看依赖关系,而IDE往往提供了更加便利的方式,比如Eclipse或者IDEA都有类似的功能,这篇文章简单说明一下如何在IDEA中查看依赖关系。 2022-10-12 浏览(410) 评论(0) 阅读全文
原创 后端技术 300万数据导入导出优化方案,从80s优化到8s(实测) 300百万数据的导入导出前景:在项目开发中往往需要使用到数据的导入和导出,导入就是从Excel中导入到DB中,而导出就是从DB中查询数据然后使用POI写到Excel上。写本文的背景是因为在工作中遇到了大数据的导入和导出,问题既然来了逃跑不如干掉它!!!只要这一次解决了,后期遇到同样的问题就好解决了。废话不多说,开始撸起来!!!1传统POI的的版本优缺点比较其实想到数据的导入导出,理所当然的会想到apache的poi技术,以及Excel的版本问题。既然要做导入导出,那么我们就先来大致 2022-09-28 浏览(391) 评论(0) 阅读全文
原创 后端技术 为什么 Spring 和 IDEA 都不推荐使用 @Autowired 注解 大家在使用IDEA开发的时候有没有注意到过一个提示,在字段上使用Spring的依赖注入注解@Autowired后会出现如下警告 Field injection is not recommended (字段注入是不被推荐的) 但是使用@Resource却不会出现此提示 2022-09-27 浏览(403) 评论(0) 阅读全文
原创 后端技术 SpringBoot 设置动态定时任务,千万别再写死了~ 我们在SpringBoot项目中经常需要使用定时任务,不过由于要借助cron表达式且都需药提前定义好放在配置文件里,不能在项目运行中动态修改任务执行时间,实在不太灵活。 经过网上搜索学习后,特此记录如何在SpringBoot项目中实现动态定时任务。 因为只是一个demo,所以只引入了需要的依赖: 2022-09-26 浏览(414) 评论(0) 阅读全文
转载 后端技术 基于Netty+websocket实现IM即时通讯(简易版) 基于springboot+netty+websocket搭建简易IM即时聊天通讯系统 2022-09-23 浏览(492) 评论(0) 阅读全文
原创 信息技术 sonar+Jenkins 构建代码质量自动化分析平台 1.Sonar介绍Sonar是一个用于管理代码质量的开源工具,可以分析代码中的bug和漏洞以及CodeSmells,支持20多种编程语言的检测,如java,c/c++,python,php等语言,当前有超过85000家组织在使用sonar。Sonar可以与DevOps工具链完全整合,可以与大多数构建工具进行内置集成,与Jenkins,TFS/VSTS,TeamCity,Bamboo等持... 2022-09-20 浏览(380) 评论(0) 阅读全文
原创 信息技术 深入理解消息中间件技术之RabbitMQ服务 什么叫消息队列?消息(Message)是指在应用间传送的数据。消息可以非常简单,比如只包含文本字符串,也可以更复杂,可能包含嵌入对象。消息队列(MessageQueue)是一种应用间的通信方式,消息发送后可以立即返回,由消息系统来确保消息的可靠传递。消息发布者只管把消息发布到MQ中而不用管谁来取,消息使用者只管从MQ中取消息而不管是谁发布的。这样发布者和使用者都不用知道对方的存在... 2022-09-20 浏览(356) 评论(0) 阅读全文
原创 信息技术 利用 Harbor 搭建企业级私有镜像仓库 背景docker中要使用镜像,一般会从本地、dockerHup公共仓库和其它第三方公共仓库中下载镜像,一般出于安全和外网(墙)资源下载速率的原因考虑... 2022-09-20 浏览(387) 评论(0) 阅读全文
原创 后端技术 重复提交解决方案 产生原因 由于重复提交或网络重发 按钮提交点击两次 点击了刷新 使用浏览器后退按钮重复之前的操作,导致重复提交表单 浏览器重复的http请求 nginx重发 分布式RPC的重试,如Mq幂等性问题 解决方案 这里主要分为前端和后端 2022-09-16 浏览(456) 评论(0) 阅读全文