自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序员闪充宝

技术充电

  • 博客(1073)
  • 收藏
  • 关注

转载 SpringBoot + Netty+ WebSocket 实现消息传递

大家好,我是宝哥! 关于NettyNetty 是一个利用 Java 的高级网络的能力,隐藏其背后的复杂性而提供一个易于使用的 API 的客户端/服务器框架。MAVEN依赖<dependencies><!--https://mvnrepository.com/artifact/io.netty/netty-all--><dependency...

2022-09-24 18:12:58

转载 快速搭建一个简易的ELK日志分析系统

大家好,我是宝哥! 一、ELK简介ELK就是一款非常优秀的、开源的、用于搭建实时日志分析平台的组件。ELK是Elasticsearch、Logstash和Kiabana这3款开源框架首字母的缩写。通过这三个组件,构建一个统一的日志管理系统,用来收集分布式部署系统中分散在不同设备上的日志,方便后续进行日志分析。ElasticsearchElasticsearch是一个实时的分布式搜索和分...

2022-09-23 17:32:41 1

转载 GitHub上最热门的Java开源项目排行

大家好,我是宝哥!9月份GitHub上最热门的Java开源项目排行已经出炉啦,一起来看看吧:1JimuReporthttps://github.com/zhangdaiscott/JimuReportStar 1388这是一款免费的数据可视化工具,报表与大屏设计!类似于excel操作风格,在线拖拽完成报表设计!功能涵盖: 报表设计、图形报表、打印设计、大屏设计等,永久免费!2dolphinsch...

2022-09-22 17:32:56 16

转载 MyBatis 多条件查询、动态SQL、多表操作、注解开发,应有尽有,一网打尽!

MyBatis封装了JDBC通过Mapper代理的方式,以前繁琐的操作通过“属性与字段映射”就简单化解,MyBatis的动态SQL完美展现了DBMS的独特魅力。一、多条件查询基于Mybatis的多条件查询,是在Mapper代理的映射文件中写上原有的SQL,然后接口中写一个带参的方法即可,就像这样:相比于原生的JDBC那一套,通过MyBatis确实解决了不少硬编码的问题但是用户的查询永远是动态的操作...

2022-09-19 17:42:16

转载 JWT 实现登录认证 + Token 自动续期方案,这才是正确的使用姿势!

大家好,我是宝哥!技术选型要实现认证功能,很容易就会想到JWT或者session,但是两者有啥区别?各自的优缺点?应该Pick谁?夺命三连区别基于session和基于JWT的方式的主要区别就是用户的状态保存的位置,session是保存在服务端的,而JWT是保存在客户端的。认证流程基于session的认证流程用户在浏览器中输入用户名和密码,服务器通过密码校验后生成一个session并保存到数据库服务...

2022-09-10 17:30:06 37

转载 一个基于 Spring Boot 2 + Redis + Vue 的商城管理系统,二开接私活必备!

大家好,我是宝哥! 1.项目简介SpringBoot2+MybatisPlus+SpringSecurity+jwt+redis+Vue 的前后端分离的商城系统, 包含商城、拼团、砍价、商户管理、 秒杀、优惠券、积分、分销、会员、充值、多门店等功能,更适合企业或个人二次开发。2. 商城功能商品模块:商品添加、规格设置,商品上下架等;订单模块:下单、购物车、支付,发货、收货、评价、退款等;营销模...

2022-09-09 22:39:43 31

转载 RedisJson 横空出世,比 ES 快7 倍,惊爆了!

近期官网给出了RedisJson(RedisSearch)的性能测试报告,可谓碾压其他NoSQL,下面是核心的报告内容,先上结论:对于隔离写入(isolated writes),RedisJSON 比 MongoDB 快 5.4 倍,比 ElasticSearch 快 200 倍以上。对于隔离读取(isolated reads),RedisJSON 比 MongoDB 快 12.7 倍,比 Ela...

2022-09-07 21:39:35 20

转载 Spring Event,贼好用的业务解耦神器!

大家好,我是宝哥! 写在最前实际业务开发过程中,业务逻辑可能非常复杂,核心业务 + N个子业务。如果都放到一块儿去做,代码可能会很长,耦合度不断攀升,维护起来也麻烦,甚至头疼。还有一些业务场景不需要在一次请求中同步完成,比如邮件发送、短信发送等。MQ 确实可以解决这个问题,但 MQ 重啊,非必要不提升架构复杂度。针对这些问题,我们了解一下 Spring Event。Spring Event 同步...

2022-09-06 21:45:24 22

转载 Java 诊断工具 Arthas 常见命令(超详细实战教程)

大家好,我是宝哥! 基本概念云原生这么多微服务,当然需要一个诊断利器来排查问题。Arthas 是阿里开源的 Java 诊断工具,深受开发者喜爱。在线排查问题,无需重启;动态跟踪 Java 代码;实时监控 JVM 状态。Arthas 支持 JDK 6+,支持 Linux/Mac/Windows,采用命令行交互模式,同时提供丰富的 Tab 自动补全功能,进一步方便进行问题的定位和诊断。官方定义为Ja...

2022-09-03 10:10:27 37

转载 SpringBoot 性能太差?试试这几招!

大家好,我是宝哥! 目录异步执行增加内嵌 Tomcat 的最大连接数使用 @ComponentScan()默认 Tomcat 容器改为 Undertow使用 BufferedWriter 进行缓冲Deferred 方式实现异步调用异步调用可以使用 AsyncHandlerInterceptor 进行拦截异步执行实现方式二种:使用异步注解 @aysnc、启动类:添加 @EnableAsync 注解...

2022-09-02 17:53:58 14

转载 一款 SpringBoot 项目下最优雅的 HTTP 客户端工具,真心强大!

大家好,我是宝哥! 大家都知道okhttp是一款由square公司开源的java版本http客户端工具。实际上,square公司还开源了基于okhttp进一步封装的retrofit工具,用来支持通过接口的方式发起http请求。如果你的项目中还在直接使用RestTemplate或者okhttp,或者基于它们封装的HttpUtils,那么你可以尝试使用Retrofit。retrofit-spring...

2022-08-31 22:33:13 51

转载 我的mybatis-plus用法,被全公司同事开始悄悄模仿了!

大家好,我是宝哥!本文主要介绍 mybatis-plus 这款插件,针对 springboot 用户。包括引入,配置,使用,以及扩展等常用的方面做一个汇总整理,尽量包含大家常用的场景内容。关于 mybatis-plus 是什么,不多做介绍了,看官方文档:https://baomidou.com/,咱们直接代码撸起来。一、快速开始本文基于 springboot、maven、jdk1.8、mysql ...

2022-08-27 22:44:02 14

转载 Docker+Jenkins+Nginx 自动化部署SpringBoot项目

大家好,我是宝哥!Docker通过linux的namespace实现资源隔离、cgroups实现资源控制,通过写时复制机制(copy-on-write)实现了高效的文件操作,在实际开发中可用于提供一次性的环境、微服务架构的搭建、统一环境的部署。虽然Docker已经是风靡全球的容器技术了,统一环境避免环境问题上是Docker的主要吸引点之一,但使用时详细还是会遇到不少问题的,比如个人搭建时曾思考过这...

2022-08-26 17:53:09 45

转载 最强分布式锁工具:Redisson

大家好,我是宝哥!一、Redisson概述什么是Redisson?Redisson是一个在Redis的基础上实现的Java驻内存数据网格(In-Memory Data Grid)。它不仅提供了一系列的分布式的Java常用对象,还提供了许多分布式服务。其中包括(BitSet, Set, Multimap, SortedSet, Map, List, Queue, BlockingQueue, Deq...

2022-08-24 17:53:03 50

转载 Nacos 2.1.1 正式发布,真心强!

大家好,我是宝哥!最近 Nacso 2.1.1 正式发布了!2.1.1 版本特性该版本的核心解决方案 Nacos 2.0 包括使用公开发布的稳定性问题(默认实现、Grpc 请求和发行版的一致性性能等),另外 Beta 测试插件“测试两个注册协议服务”和“服务跟踪”个新功能。注册服务:batchRegister一直以来,Nacos-Sync,Nacos-Sync,Nacos-Sync 等其他社区...

2022-08-23 21:42:05 36

转载 这款 Java 性能调优的可视化工具,你真的会用吗?真的太好用了...

大家好,我是宝哥!JVisualVM 简介VisualVM 是Netbeans的profile子项目,已在JDK6.0 update 7 中自带,能够监控线程,内存情况,查看方法的CPU时间和内存中的对 象,已被GC的对象,反向查看分配的堆栈(如100个String对象分别由哪几个对象分配出来的)。在JDK_HOME/bin(默认是C:\Program Files\Java\jdk1.6.0_13...

2022-08-22 14:00:48 11

转载 一款Linux、数据库、Redis、MongoDB统一管理操作管理平台,真TM牛逼!

大家好,我是宝哥!一、开源项目简介基于DDD分层实现的web版linux(终端 文件 脚本 进程)、数据库(mysql postgres)、redis(单机 集群)、mongo统一管理操作平台二、开源协议使用Apache-2.0开源协议三、界面展示系统核心功能截图记录操作记录机器操作状态查看ssh终端文件操作数据库操作sql编辑器在线增删改查数据Redis操作Mongo操作系统管理账号管理角色管...

2022-08-20 18:01:48 102

转载 Spring Cloud Gateway 整合 sentinel 实现流控熔断

大家好,我是宝哥!一、什么是网关限流:在微服务架构中,网关层可以屏蔽外部服务直接对内部服务进行调用,对内部服务起到隔离保护的作用,网关限流,顾名思义,就是通过网关层对服务进行限流,从而达到保护后端服务的作用。Sentinel 从 1.6.0 版本开始就提供了 Spring Cloud Gateway 的适配,可以提供两种资源维度的限流:route维度: 即在配置文件中配置的路由条目,资源名为对应的...

2022-08-19 22:59:24 29

转载 Redis+Guava,性能炸裂!这组合真的太顶了....

大家好,我是宝哥!前言我们开发中经常用到 Redis 作为缓存,将高频数据放在 Redis 中能够提高业务性能,降低 MySQL 等关系型数据库压力,甚至一些系统使用 Redis 进行数据持久化,Redis 松散的文档结构非常适合业务系统开发,在精确查询,数据统计业务有着很大的优势。但是高频数据流处理系统中,Redis 的压力也会很大,同时 I/O 开销才是耗时的主要原因,这时候为了降低 Redi...

2022-08-18 17:53:53 26

转载 使用 Docker 高效搭建本地开发环境(详细教程)

大家好,我是宝哥!本地开发之痛苦在开发之前,首先你需要安装各种开发工具和服务支持到你的开发环境当中,可能会出依赖问题,环境变量问题,端口冲突,经编译库问题等等。开发途中,可能你又需要依赖一些其他的服务,你最好祈祷不会出问题,可能你又要重写来配置你的环境,因为你的所有的依赖服务都在你的唯一的工作空间里面。如果你的伙伴的操作系统不统一,可能你还会遇到一些不同元字符解析不一致的问题。然后上线之前,可能你...

2022-08-16 17:53:37 67

转载 Nginx + keepalived 实现高可用 + 防盗链 + 动静分离

大家好,我是宝哥!一、Nginx Rewrite 规则1. Nginx rewrite规则Rewrite规则含义就是某个URL重写成特定的URL(类似于Redirect),从某种意义上说为了美观或者对搜索引擎友好,提高收录量及排名等。语法:rewrite[flag]关键字正则替代内容flag标记Rewrite规则的flag标记主要有以下几种:1) last :相当于Apa...

2022-08-14 17:53:10 46

转载 SpringCloud Gateway + Jwt + Oauth2 实现网关的鉴权操作,真是绝了!

大家好,我是宝哥!一、背景随着我们的微服务越来越多,如果每个微服务都要自己去实现一套鉴权操作,那么这么操作比较冗余,因此我们可以把鉴权操作统一放到网关去做,如果微服务自己有额外的鉴权处理,可以在自己的微服务中处理。二、需求1、在网关层完成url层面的鉴权操作。所有的OPTION请求都放行。所有不存在请求,直接都拒绝访问。user-provider服务的findAllUse...

2022-08-13 17:53:45 609

转载 裸辞第18天,我靠视频剪辑赚了3万:求求你不要再赚死工资了

疯狂特效师 单条视频超3亿播放量视频已经悄悄改变了大部分人的生活方式,公车上、地铁里,随处可见刷着视频的人。这3个关键因素推动了影视后期的发展:越来越多的互联网公司,加入了视频平台竞争中,大家都想获得更多用户。在激烈的竞争之下,平台会主动推荐更优质的视频内容,用来挽留用户。短视频市场日活跃用户已经突破了8亿,习惯每天看视频的用户只增不减。用户眼光也越来越高,靠着搬运和博人...

2022-08-12 09:27:56 606

转载 Spring Batch 批处理框架,真心强啊!!

大家好,我是宝哥!spring batch简介spring batch是spring提供的一个数据处理框架。企业域中的许多应用程序需要批量处理才能在关键任务环境中执行业务操作。这些业务运营包括:无需用户交互即可最有效地处理大量信息的自动化,复杂处理。这些操作通常包括基于时间的事件(例如月末计算,通知或通信)。在非常大的数据集中重复处理复杂业务规则的定期应用(例如,保险利益...

2022-08-11 17:27:48 48

转载 Spring纯注解开发,简直太哇塞了!

大家好,我是宝哥!Spring3.0引入了纯注解开发的模式,框架的诞生是为了简化开发,那注解开发就是简化再简化。Spring的特性在整合MyBatis方面体现的淋漓尽致哦一.注解开发以前跟老韩学习SE时他就说:注解本质是一个继承了Annotation 的特殊接口,其具体实现类是Java 运行时生成的动态代理类。而我们通过反射获取注解时,返回的是Java 运行时生成的动态代...

2022-08-09 17:53:57 35

转载 基于 SpringBoot + MyBatis-Plus 的公众号管理系统,接私活必备!

大家好,我是宝哥!Part1前言相信大家很多人都被公司领导要求过,说让大家来开发一个微信公众号的后台系统吧,大家是不是对微信这个各种繁琐的条件弄得非常头疼,今天给大家分享出一块源代码,大家以后如果有需要的,可以直接拿过来复制一下使用呦。wx-manage是一个支持公众号管理系统,支持多公众号接入。wx-manage提供公众号菜单、自动回复、公众号素材、简易CMS、等管理功...

2022-08-07 21:27:41 43

转载 玩转 SpringBoot 监控统计(SQL监控、慢SQL记录、Spring监控、去广告)

大家好,我是宝哥!1 基本概念2 添加依赖3 配置相关属性4 sql监控5 慢sql记录6 spring 监控7 去 Ad(广告)8 获取 Druid 的监控数据1 基本概念Druid 是Java语言中最好的数据库连接池。虽然 HikariCP 的速度稍快,但是,Druid能够提供强大的监控和扩展功能 ,也是阿里巴巴的开源项目。Druid是阿里巴巴开发的号称为监控而生的数...

2022-08-06 11:27:47 129

转载 从0开始搭建SpringCloud项目分布式日志架构技术栈,绝了!

大家好,我是宝哥!一、简介分布式应用必须有一套日志采集功能,目的是将分布在各个服务器节点上的应用日志文件采集到统一的服务器上,方便日志的查看。springCloud本身提供了基于elk的日志采集,但是由于使用logstash,会加大运维成本。这里将使用轻量级的方案。二、思路我们的目的是提供轻量级的日志采集来代替logstash,日志最终还是会存进Elasticsearch...

2022-08-05 22:50:15 42

转载 MyBatis多条件查询、动态SQL、多表操作、注解开发详细教程

大家好,我是宝哥!MyBatis封装了JDBC通过Mapper代理的方式,以前繁琐的操作通过“属性与字段映射”就简单化解,MyBatis的动态SQL完美展现了DBMS的独特魅力一、多条件查询基于Mybatis的多条件查询,是在Mapper代理的映射文件中写上原有的SQL,然后接口中写一个带参的方法即可,就像这样:相比于原生的JDBC那一套,通过MyBatis确实解决了不少...

2022-08-04 23:01:06 42

转载 SpringBoot+ShardingSphereJDBC实现读写分离!

1 概述本文讲述了如何使用MyBatisPlus+ShardingSphereJDBC进行读写分离,以及利用MySQL进行一主一从的主从复制。具体步骤包括:MySQL主从复制环境准备(Docker)搭建ShardingShpereJDBC+MyBatisPlus+Druid环境测试2 环境OpenJDK 17.0.3Spring Boot 2.7.0MyBatis Plu...

2022-08-03 22:56:34 50

转载 阿里官方 Redis 开发规范

大家好,我是宝哥!本文主要介绍在使用阿里云 Redis 的开发规范,从下面几个方面进行说明。键值设计命令使用客户端使用相关工具通过本文的介绍可以减少使用 Redis 过程带来的问题。1键值设计1、key 名设计可读性和可管理性以业务名 (或数据库名) 为前缀(防止 key 冲突),用冒号分隔,比如业务名: 表名: idugc:video:1简洁性保证语义的前提下,控制 k...

2022-08-01 21:27:12 25

转载 太方便了!这款开源终端工具可查询 IP 信息 ...

大家好,我是宝哥!起源该工具受 Nali C版本 和 nali-cli js版本的启发.我想要在终端对IP地理信息和CDN服务提供商进行查询,发现了Nali这个工具,Nali与哪里谐音,非常适合这类工具经过简单的使用,我发现最初的C语言版本功能缺失,而js版本包实在大的恐怖、而支持的平台非常有限,所以我用golang重写了这个工具,在原有功能的基础上增加了对IPv6的支持...

2022-07-31 21:27:23 32

转载 基于 SpringBoot + MyBatis-Plus 的公众号管理系统

Part1前言相信大家很多人都被公司领导要求过,说让大家来开发一个微信公众号的后台系统吧,大家是不是对微信这个各种繁琐的条件弄得非常头疼,今天给大家分享出一块源代码,大家以后如果有需要的,可以直接拿过来复制一下使用呦。wx-manage是一个支持公众号管理系统,支持多公众号接入。wx-manage提供公众号菜单、自动回复、公众号素材、简易CMS、等管理功能,请注意本项目仅...

2022-07-30 21:27:46 20

转载 未来5年,视频剪辑是最适合男性的副业!

最近在网上看到一个热门话题:“30岁后,多少存款才合适?”眼看岁数一年一年涨,挣钱的本事却没什么长进,收入陷入了瓶颈期。谁不希望稳定到老?但一昧地靠死工资,这辈子永远都会为缺钱挣钱花钱的恶性循环而发愁!与其被动的等待涨工资,被动的等待失业,不如主动准备。多一项副业傍身,也就多一条退路。抖音小店短视频带货在抖音上,有一部分人通过做视频卖书、卖货,轻松实现月入过万。视频...

2022-07-29 18:11:14 107

转载 SpringBoot 启动时自动执行代码的几种方式,还有谁不会??

前言java自身的启动时加载方式Spring启动时加载方式代码测试总结前言目前开发的SpringBoot项目在启动的时候需要预加载一些资源。而如何实现启动过程中执行代码,或启动成功后执行,是有很多种方式可以选择,我们可以在static代码块中实现,也可以在构造方法里实现,也可以使用@PostConstruct注解实现。当然也可以去实现Spring的ApplicationR...

2022-07-25 23:55:18 25

转载 基于 SpringBoot +MyBatis的仿豆瓣平台,可二次开发接私活!

大家好,我是宝哥!这是一个集电影,音乐和书籍于一体的Java web应用,一起来看看吧!开发环境:Java 1.8框架:使用Spring Boot 集成Spring,Spring MVC,MyBatis(前期),Spring Data(后期)数据库:MySQL 5.6缓存:Redis 4.0版本控制:Maven 3.5页面解析框架:Thymeleaf负载均衡:Nginx ...

2022-07-23 21:27:59 67

转载 springboot快速开发利器:cli 属实真牛逼!

Spring boot CLI是运行spring boot命令的命令行界面。Spring提供了用于创建、运行和测试spring boot应用程序的spring命令。Spring boot CLI应用程序使用groovy语言,通过这种方式,我们用最少的代码行创建我们的应用程序并启动它。使用groovy的Spring boot CLI具有以下特点。1. Spring boot...

2022-07-22 22:00:59 24

转载 Spring Boot 一个接口同时支持 form 表单、form-data、json 的优雅写法

大家好,我是宝哥!网上很多代码都是千篇一律的 cvs,相信我只要你认真看完我写的这篇,你就可以完全掌握这个知识点,这篇文章不适合直接 cvs,一定要先理解。最近重写个项目遇到个比较棘手的问题,老项目是 PHP 接口,这个接口同时兼容 POST json 和 form 表单,更骚的是连form-data也兼容。。。因为写 PHP 请求的对接方代码不严谨。而在 Java ...

2022-07-21 22:59:48 87

转载 Java 接口快速开发框架来了,真牛逼!

大家好,我是宝哥!今天给小伙伴们介绍一个Java接口快速开发框架-magic-api简介magic-api 是一个基于 Java 的接口快速开发框架,编写接口将通过 magic-api 提供的 UI 界面完成,自动映射为 HTTP 接口,无需定义 Controller、Service、Dao、Mapper、XML、VO 等 Java 对象即可完成常见的 HTTP API ...

2022-07-20 21:27:59 184

转载 最受 IT 公司欢迎的 30 款开源软件,你用过几款?

大家好,我是宝哥!Part1 web服务器1、NginxNginx (engine x) 是俄罗斯人开发出来的一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。其特点是占有内存少,并发能力强,Nginx的并发能力在同类型的网页服务器中表现较好,很多人使用Nginx来做负载均衡器和web反向代理。支持的操作系统:windows、lin...

2022-07-19 21:27:23 313

空空如也

空空如也

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

TA关注的人

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