- 博客(15)
- 收藏
- 关注
原创 IP 归属地获取,一个依赖轻松搞定
为了让网络环境变的更加和谐,现在的主流平台基本都已经添加了IP归属地展示,用于显示内容输出者所属的地域;那我们自己的项目要如何加入IP归属地展示呢?下面通过本地解析+在线获取的方式,轻松搞定归属地获取的需求。
2023-08-10 11:30:00
250
1
原创 SQL 语句中 left join 后用 on 还是 where,区别大了!
其实以上结果的关键原因就是left join,right join,full join的特殊性,不管on上的条件是否为真都会返回left或right表中的记录,full则具有left和right的特性的并集。2、where条件是在临时表生成好后,再对临时表进行过滤的条件。数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。1、 on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。(条件不为真也会返回左表中的记录)
2023-08-09 12:30:00
242
1
原创 SpringBoot 调用外部接口的三种方式
SpringBoot不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。在Spring-Boot项目开发中,存在着本模块的代码需要访问外面模块接口,或外部url链接的需求, 比如在apaas开发过程中需要封装接口在接口中调用apaas提供的接口(像发起流程接口submit等等)下面也是提供了三种方式(不使用dubbo的方式)供我们选择。
2023-08-09 09:30:00
496
1
转载 SpringBoot 线上服务假死,CPU 内存正常,什么情况?
开发小伙伴都知道线上服务挂掉,基本都是因为cpu或者内存不足,出现GC频繁OOM之类的情况。:当前对象内存大小+当前对象直接或间接引用的对象大小,全部的总和,简单理解,就是当前对象被GC后,总共能释放的内存大小。经过上面一通手法操作,足以解决此类常规报错了,通常大多是原因各种循环递归、或数据库慢查询等。因服务健康监测无响应,cpu及内存情况正常,直接查看堆栈信息,看看线程都在干什么。报表很直观地展现了一个饼图,图中颜色深的部分表示可能存在内存泄漏的嫌疑。:表示对象自身占用的内存大小,不包括它引用的对象。
2023-08-08 12:30:00
229
原创 Feign第一次调用为什么会很慢?
要了解 Feign 是如何进行远程调用的,这里面包括,注册中心、负载均衡、FeignClient 之间的关系,微服务通过不论是 eureka、nacos 也好注册到服务端,Feign 是靠 Ribbon 做负载的,而 Ribbon 需要拿到注册中心的服务列表,将服务进行负载缓存到本地,然后 FeignClient 客户端在进行调用,大概就是这么一个过程。
2023-08-08 10:00:00
95
原创 Nginx 轻松搞定跨域问题
最后再说一种情况,就是后端处理了跨域,就不需要自己在处理了(这里吐槽下,某些后端工程师自己改服务端代码解决跨域,但是又不理解其中原理,网上随便找段代码黏贴,导致响应信息可能处理不完全,如method没添加全,headers没加到点上,自己用的那个可能复制过来的并不包含实际项目所用到的,没有添加options请求返回状态码等,导致Nginx再用通用的配置就会可能报以下异常)里面的就好了,因为这里如果是预检请求直接就ruturn了,请求不会再转发到59200服务,如果也删除了,就会报和情况1一样的错误。
2023-08-07 15:00:00
7472
2
原创 SpringBoot 集成 Camunda 流程引擎,实现一套完整的业务流程
项目中需要用到工作流引擎来设计部分业务流程,框架选型最终选择了 Camunda7,关于 Camunda以及 Activity 等其他工作流 引擎的介绍及对比不再介绍,这里只介绍与现有Springboot项目的集成以及具体使用及配置
2023-08-07 09:30:00
599
原创 多种方式账号统一登录平台(实现方案)
现在几乎大部分的App都支持使用多个第三方账号进行登录,如:微信、QQ、微博等,我们把此称为多账号统一登陆。而这些账号的表设计,流程设计至关重要,不然后续扩展性贼差。本文不提供任何代码实操,但是梳理一下博主根据我司账号模块的设计,提供思路,仅供参考。基于 Spring Boot + MyBatis Plus + Vue 3.2 + Vite + Element Plus 实现的前后端分离博客,包含后台管理系统,支持文章、分类、标签管理、仪表盘等功能。
2023-08-03 23:06:28
2260
原创 超越 MyBatis-Plus?来领略一下 MyBatis-Flex 的优雅魅力!
2、灵活: 支持 Entity 的增删改查、以及分页查询的同时,Mybatis-Flex 提供了 Db + Row^灵活 工具,可以无需实体类对数据库进行增删改查以及分页查询。这带来了几个好处:1、极高的性能;我们可以轻松的使用 Mybaits-Flex 链接任何数据库,其内置的 QueryWrapper^亮点 帮助我们极大的减少了 SQL 编写的工作的同时,减少出错的可能性。MyBatis-Flex 支持的数据库类型,如下表格所示,我们还可以通过自定义方言的方式,持续添加更多的数据库支持。
2023-08-01 23:13:17
168
1
转载 Java实现一个基于注解的 Excel 万能导出模板
能够针对树结构数据导出复杂表头(多少层数据都可以)针对数据对应关系分为一对一数据关系;一对多数据关系。可选择导出多个Sheet。(针对一对多的数据关系)。@Cell注解 增加Groups属性(导出时选择需要导出的Group,会自动分组,实现同一实体类不同的自定义列)增加@Style注解(设置对齐方式,填充方式,前景色,边框及边框颜色)增加@Font注解(设置字体样式,字体颜色,字体名称)@Sheet注解增加了password 属性,可以给Sheet页面设置密码。@Title注解增加。
2023-07-31 22:12:48
2530
2
原创 SpringBoot 整合 MinIO 实现视频的分片上传/断点续传(亲测可行)
之前做了一个慕课网上的仿短视频开发,里面有很多比较粗糙的实现,比如视频上传部分是直接由前端上传云服务,没考虑到客户的网络环境质量等问题,如果一个视频快上传完了,但是网断了没有上传完成需要客户重新上传,这对于用户体验是极差的。那么我们对于视频文件的上传可以采取断点续传,上传过程中,如果出现网络异常或程序崩溃导致文件上传失败时,将从断点记录处继续上传未上传完成的部分,断点续传依赖于MD5和分片上传,对于本demo分片上传的流程如图。
2023-07-31 20:32:21
336
1
转载 图解 Redis,还有人看不懂?
Redis 是一个内存数据库,用作另一个“真实”数据库(如 MySQL 或 PostgreSQL)前面的缓存,以帮助提高应用程序性能。它通过利用内存的高速访问速度,从而减轻核心应用程序数据库的负载
2023-07-31 20:20:32
93
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人