自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(698)
  • 收藏
  • 关注

原创 超详细!4小时开发一个SpringBoot+vue前后端分离博客项目!!

小Hub领读:前后端分离的博客项目终于出来啦,真是花了好多心思录制咧。文末直接进入B站看视频哈!这次你找不到不关注我B站的理由了吧?这次你找不到不星标置顶我公众号的理由了吧?作者:吕一明...

2020-05-28 19:20:00 12637 15

转载 京东一面:MySQL 中的 distinct 和 group by 哪个效率更高?太刁钻了吧!

先说大致的结论(完整结论在文末):在语义相同,有索引的情况下:group by和distinct都能使用索引,效率相同。在语义相同,无索引的情况下:distinct效率高于group by。原因是distinct 和 group by都会进行分组操作,但group by可能会进行排序,触发filesort,导致sql执行效率低下。基于这个结论,你可能会问:为什么在语义相同,有索引的情况下,grou...

2023-03-29 14:00:12 8

转载 Java最牛逼的轻量级框架,不接受反驳!!

最近看了下粉丝们的后台留言以及面试情况,发现很多人知道自己的问题和短板在哪里,对自己的技术水平和能力认知也很清晰,都很迫切想要学习提高,奈何自己盲目学习的过程很费力,效果也不佳,遇到好些困难和阻碍。比如大部分正在学Spring的程序员兄弟们就反馈:1、虽然Spring全家桶的官方文档很全面,但面对庞杂的知识体系,很多兄弟不知从何下手2、市面上Spring全家桶的书籍很多,但平铺直叙的风格很难让人快...

2023-03-28 14:00:31 20

转载 风控系统就该这么设计(万能通用),稳的一批!

一、背景1.为什么要做风控?这不得拜产品大佬所赐目前我们业务有使用到非常多的AI能力,如ocr识别、语音测评等,这些能力往往都比较费钱或者费资源,所以在产品层面也希望我们对用户的能力使用次数做一定的限制,因此风控是必须的!2.为什么要自己写风控?那么多开源的风控组件,为什么还要写呢?是不是想重复发明轮子呀.要想回答这个问题,需要先解释下我们业务需要用到的风控(简称业务风控),与开源常见的风控(简称...

2023-03-27 19:20:11 10

转载 会炒股的程序员朋友,推荐给大家

1、魔都阿散给大家说一个非常厉害的程序员朋友,转行后无所事事,决定专职炒股,他的操盘方法剽悍至极,每只股票一般只持有一天,简称一日持股法,当然了,战绩也是杠杠的,2月收益30多个点,3月份收益从-8直接拉伸+35,很多龙头都在涨停前介入,通过筹码、题材、量能分析主力进攻意图,如果对股票感兴趣的朋友可以去关注学习一波经典案例:最近两天的依米康、拓维信息、蓝色光标都在启动前精准买入历史选股都在历史文章...

2023-03-23 19:20:14 4

转载 SpringBoot 部署打包成 jar 和 war 有什么不同?

首先给大家来讲一个我们遇到的一个奇怪的问题:我的一个springboot项目,用mvn install打包成jar,换一台有jdk的机器就直接可以用java -jar 项目名.jar的方式运行,没任何问题,为什么这里不需要tomcat也可以运行了?然后我打包成war放进tomcat运行,发现端口号变成tomcat默认的8080(我在server.port中设置端口8090)项目名称也必须加上了。也...

2023-03-16 19:20:35 45

转载 还在只用 RedisTemplate 访问 Redis 吗?这几种方式给你安排上!

开始准备RedisTemplateJPA RepositoryCache总结开始准备开始之前我们需要有Redis安装,我们采用本机Docker运行Redis,主要命令如下dockerpullredisdockerrun--namemy_redis-d-p6379:6379redisdockerexec-itmy_redisbashredis-cli前面两个命令是启动...

2023-03-08 20:13:01 12

转载 SpringBoot分片上传、断点续传、大文件极速秒传功能,这篇都帮你搞定!(典藏版)...

文件上传是一个老生常谈的话题了,在文件相对比较小的情况下,可以直接把文件转化为字节流上传到服务器,但在文件比较大的情况下,用普通的方式进行上传,这可不是一个好的办法,毕竟很少有人会忍受,当文件上传到一半中断后,继续上传却只能重头开始上传,这种让人不爽的体验。那有没有比较好的上传体验呢,答案有的,就是下边要介绍的几种上传方式1.分片上传1.1 什么是分片上传分片上传,就是将所要上传的文件,按照一定的...

2023-02-27 19:20:56 173

转载 Nginx一网打尽:动静分离、压缩、缓存、黑白名单、跨域、高可用、性能优化......

干货!文章有点长,建议先收藏引言一、性能怪兽-Nginx概念深入浅出二、Nginx环境搭建三、Nginx反向代理-负载均衡四、Nginx动静分离五、Nginx资源压缩六、Nginx缓冲区七、Nginx缓存机制八、Nginx实现IP黑白名单九、Nginx跨域配置十、Nginx防盗链设计十一、Nginx大文件传输配置十二、Nginx配置SLL证书十三、Nginx的高可用十四、Nginx性能优化十五、放...

2023-02-25 14:00:51 61

转载 国内最流行的缓存框架,它排第一!

最近面试的、跳槽的一波又一波,学习群里也异常活跃,很多小伙伴在里面反馈问题,一起复盘,还是很有收获的。有面了十多家一二线互联网公司的卷王谈到,发现在Java后端面试中,Redis是所有框架/中间件中被问到频率最高的。但是很多坑,由于本身不熟悉Redis,再加上大厂的面试题也确实是很难,有些还偏重实战,又没有经验,导致很多场面试就挂在这上面,这里随便列上几道,看看大家能否答出来:????大厂面试题1.如...

2023-02-24 14:00:09 34

转载 Mybatis-Plus 开发提速器:mybatis-plus-generator-ui 你确定不了解一下?

前言在基于Mybatis的开发模式中,很多开发者还会选择Mybatis-Plus来辅助功能开发,以此提高开发的效率。虽然Mybatis也有代码生成的工具,但Mybatis-Plus由于在Mybatis基础上做了一些调整,因此,常规的生成工具生成的代码还有一些不太符合预期。而且对于多数据库的支持不是很好。因此,我们需要一款支持高度定制化,带图形UI页面,能适配多数数据库的基础程序生成框架。本文就介绍...

2023-02-23 22:05:27 166

转载 终于搞懂了 @Configuration 和 @Component 的区别 !

来源:blog.csdn.net/qq_29025955/article/details/128818957一句话概括就是 @Configuration 中所有带 @Bean 注解的方法都会被动态代理,因此调用该方法返回的都是同一个实例。理解:调用@Configuration类中的@Bean注解的方法,返回的是同一个示例;而调用@Component类中的@Bean注解的方法,返回的是一个新的实例。...

2023-02-21 20:48:37 18

转载 不要再封装各种 Util 工具类了,这个神级框架值得拥有!

文章来源:https://juejin.cn/post/6963517707463589896目录功能简单测试SecureUtil(加密解密工具)HtmlUtil(HTML 工具类)CronUtil(定时任务)前言Hutool 谐音 “糊涂”,寓意追求 “万事都作糊涂观,无所谓失,无所谓得” 的境界。Hutool 是一个 Java 工具包,也只是一个工具包,它帮助我们简化每一行代码,减少每一个方法...

2023-02-17 15:08:33 31

转载 腾讯一面:如何停止一个正在运行的线程?

来源:https://www.cnblogs.com/greta/p/5624839.html目录1. 停止不了的线程2. 判断线程是否停止状态3. 能停止的线程--异常法4. 在沉睡中停止5. 能停止的线程---暴力停止6.方法stop()与java.lang.ThreadDeath异常7. 释放锁的不良后果8. 使用return停止线程前言停止一个线程意味着在任务处理完任务之前停掉正在做的操作...

2023-02-13 19:20:33 58

转载 图文详解 Java 泛型,写得太好了!

来源:iyu77.blog.csdn.net/article/details/125304857一、泛型的引入二、使用泛型的好处三、泛型常见用法1.定义泛型接口2.定义泛型集合四、泛型使用细节1.<>中类型规范2.继承性体现3.简写形式五、自定义泛型1.自定义方法使用类声明的泛型2.自定义泛型方法3.注意事项泛型—— 一种可以接收数据类型的数据类型,本文将通俗讲解Java泛型的优点、方...

2023-02-12 19:20:42 95

转载 支付系统就该这么设计(万能通用),稳的一批!

作者:PetterLiu来源:www.cnblogs.com/wintersun/支付永远是一个公司的核心领域,因为这是一个有交易属性公司的命脉。那么,支付系统到底长什么样,又是怎么运行交互的呢?抛开带有支付牌照的金融公司的支付架构,下述链路和系统组成基本上符合绝大多数支付场景。其实整体可以看成是交易核心+支付核心 两个大系统。交易系统关联了业务场景和底层支付,而支付系统完成了调用支付工具到对账清...

2023-02-06 19:20:58 66

转载 一个注解搞定接口返回数据脱敏

下午惬意时光,突然产品小姐姐走到我面前,打断我短暂的摸鱼time,企图与我进行深入交流,还好我早有防备没有闪,打开瑞star的点单页面,暗示没有一杯coffee解决不了的需求,需求是某些接口返回的信息,涉及到敏感数据的必须进行脱敏操作,我思考一反,表示某问题,马上安排思路要做成可配置多策略的脱敏操作,要不然一个个接口进行脱敏操作,重复的工作量太多,很显然违背了“多写一行算我输”的程序员规范,思来想...

2023-02-02 19:20:08 63

转载 Spring Boot+JWT+Shiro+MyBatisPlus 实现 RESTful 快速开发后端脚手架!

前几天,有不少人问我,有没有基于 SpringBoot 的脚手架项目。今天我就推荐一个基本的框架脚手架,特别是学会使用 jwt + shiro 的权限组合!其实有了 SpringBoot 后,项目搭建的难度一降再降,可还是有人想偷懒,就怕你几年后会后悔!一、背景前后端分离已经成为互联网项目开发标准,它会为以后的大型分布式架构打下基础。SpringBoot 使编码配置部署都变得简单,越来越多的互联网...

2022-12-27 19:20:17 128

转载 告别丑陋判空,一个Optional类就能搞定!

认识OptionalOpitonal类就是Java提供的为了解决大家平时判断对象是否为空用,通常会用 null!=obj 这样的方式存在的判断,从而令人头疼导致空指针异常,同Optional的存在可以让代码更加简单,可读性跟高,代码写起来更高效Studentstudent=newStudent();if(null==student){return"student为nul...

2022-12-25 20:43:32 78

转载 SpringBoot 玩一玩代码混淆,防止反编译代码泄露

来源:https://blog.csdn.net/qq_35387940编译简单就是把代码跑一哈,然后我们的代码 .java文件 就被编译成了 .class 文件反编译就是针对编译生成的 jar/war 包 里面的 .class 文件 逆向还原回来,可以看到你的代码写的啥。比较常用的反编译工具 JD-GUI ,直接把编译好的jar丢进去,大部分都能反编译看到源码:那如果不想给别人反编译看自己写的代...

2022-12-15 19:20:30 80

转载 免费生成!火爆全网的个人行程卡纪念版!

hello,大家好,我是吕一明。看到很多小伙伴在问行程卡纪念版怎么弄?甚至还想花钱买!那不行了,今天就手把手教你怎么弄「免费」行程卡纪念版。12月13日0时起,行程卡服务下线了。你是否也想拥有一个行程卡纪念版呢?按以下步骤操作,3秒钟就能搞定了。第一步,点击下方卡片关注公众号第二步,公众号后台回复:行程卡即可生成制作专属版行程卡纪念版...

2022-12-14 15:15:06 803

转载 分布式定时调度:xxl-job 万字详解

来源:blog.csdn.net/u014494148/article/details/121382211一.定时任务概述1.定时任务认识1.1.什么是定时任务定时任务是按照指定时间周期运行任务。使用场景为在某个固定时间点执行,或者周期性的去执行某个任务,比如:每天晚上24点做数据汇总,定时发送短信等。1.2.常见定时任务方案While + Sleep : 通过循环加休眠的方式定时执行Timer和...

2022-12-05 19:20:04 99

转载 这五款牛逼的 IDEA 插件,堪称代码质量检查利器!

来源:blog.csdn.net/a745233700/article/details/126202100随着业务的发展,系统会越来越庞大,原本简单稳定的功能,可能在不断迭代后复杂度上升,潜在的风险也随之暴露,导致最终服务不稳定,造成业务价值的损失。而为了减少这种情况,其中一种比较好的方式就是提高代码质量,比如通过代码审查,从而降低错误风险,但是,代码审查难度大,代码缺陷、漏洞不易发现,且审查工作...

2022-11-18 19:20:48 87

转载 漏洞警告:SpringBoot 该如何预防 XSS 攻击 ??

写此文章的目的是为了记录一下在工作中解决的 XSS漏洞 问题。 XSS漏洞是生产上比较常见的问题。虽然是比较常见并且是基本的安全问题,但是我们没有做????️ ,也怪我没有安全意识。于是终于有一天被制裁了。所以这次就补上了,记录一下。看看问题XSS 漏洞到底是什么,说实话我讲不太清楚。但是可以通过遇到的现象了解一下。在前端Form表单的输入框中,用户没有正常输入,而是输入了一段代码:</input...

2022-11-16 19:20:45 84

转载 注意了!ArrayList 增删千万不要乱用…

编程过程中常常需要使用到集合,而ArrayList是我们常常使用的,但是最近在一次删除和增加中出现了一些问题,分享记录下。分下如下俩段代码List<String>arrayList1=newArrayList<String>();arrayList1.add("1");arrayList1.add("2");for(Strings:arrayList1...

2022-11-10 19:20:56 72

转载 将 Bean 放入 Spring 容器中的五种方式

我们知道平时在开发中使用Spring的时候,都是将对象交由Spring去管理,那么将一个对象加入到Spring容器中,有哪些方式呢,下面我就来总结一下1、@Configuration + @Bean这种方式是我们最常用的一种方式,@Configuration用来声明一个配置类,然后使用 @Bean 注解,用于声明一个bean,将其加入到Spring容器中。具体代码如下:@Configuration...

2022-11-08 19:20:53 243

转载 SpringBoot 设置动态定时任务,千万别再写死了~

之前写过文章记录怎么在SpringBoot项目中简单使用定时任务,不过由于要借助cron表达式且都提前定义好放在配置文件里,不能在项目运行中动态修改任务执行时间,实在不太灵活。经过网上搜索学习后,特此记录如何在SpringBoot项目中实现动态定时任务。因为只是一个demo,所以只引入了需要的依赖:<dependencies><dependency>...

2022-11-07 19:20:07 147

转载 SpringBoot一个注解,实现接口防刷

本文介绍一种极简洁、灵活通用接口防刷实现方式、通过在需要防刷的方法加上@Prevent 注解即可实现短信防刷;使用方式大致如下:/***测试防刷**@paramrequest*@return*/@ResponseBody@GetMapping(value="/testPrevent")@Prevent//加上该注解即可实现短信防刷(默认一分钟内不允许重复调用...

2022-11-02 19:20:34 79

转载 大文件上传下载实现思路,分片、断点续传代码实现

WebUploader是由Baidu WebFE(FEX)团队开发的一个简单的以HTML5为主,FLASH为辅的现代文件上传组件。‍大文件上传实现思路:分片:按照自定义缓冲区大小,将大文件分成多个小文件片段。断点续传:根据分片数量,给每个小文件通过循环起对应名称,当文件下载中断在续传时,判断小文件名称若存在则不存了,此时还需要判断文件若不是最后一个分片则大小为缓冲区固定大小,若没达到则证明小文件没...

2022-10-31 19:20:44 80

转载 监控系统选型,一文轻松搞定!

这篇文章,我将对监控体系的基础知识、原理和架构做一次系统性整理,同时还会对几款最常用的开源监控产品做下介绍,以便大家选型时参考。内容包括3部分:必知必会的监控基础知识主流监控系统介绍监控系统的选型建议必知必会的监控基础知识我们可以理解监控系统就像我们古代打战的哨兵一样,哨兵的角色非常重要,敌人来了,哨兵会第一时间发出预警(吹笛、打鼓、放烟),让守城的战士能够最快的时间处理,应对。那对于我们应用系统...

2022-10-26 19:20:38 123

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

来源:juejin.cn/post/6932702419344162823技术选型区别认证流程优缺点安全性性能一次性无法废弃续签选择JWT或session功能实现Redis工具类业务实现过去这段时间主要负责了项目中的用户管理模块,用户管理模块会涉及到加密及认证流程,加密已经在前面的文章中介绍了,可以阅读用户管理模块:https://juejin.cn/post/691615062895571764...

2022-10-24 19:20:15 144

转载 Spring Boot 实现万能文件在线预览,已开源,真香!!

来自:gitee链接:https://gitee.com/kekingcn/file-online-preview推荐一个用 Spring Boot 搭建的文档在线预览解决方案:kkFileView,一款成熟且开源的文件文档在线预览项目解决方案,对标业内付费产品有永中office、office365、idocv等,免费!项目地址:https://gitee.com/kekingcn/file-on...

2022-10-21 11:46:04 294

转载 SpringBoot 接口数据加解密技巧,so easy!

这日,刚撸完2两代码,正准备掏出手机摸鱼放松放松,只见老大朝我走过来,并露出一个”善意“的微笑,兴伟呀,xx项目有于安全问题,需要对接口整体进行加密处理,你这方面比较有经验,就给你安排上了哈,看这周内提测行不...,额,摸摸头上飘摇着而稀疏的长发,感觉我爱了。和产品、前端同学对外需求后,梳理了相关技术方案,主要的需求点如下:尽量少改动,不影响之前的业务逻辑;考虑到时间紧迫性,可采用对称性加密方式,...

2022-10-17 19:20:17 86

转载 为什么 Spring和IDEA 都不推荐使用 @Autowired 注解

大家在使用IDEA开发的时候有没有注意到过一个提示,在字段上使用Spring的依赖注入注解@Autowired后会出现如下警告Field injection is not recommended (字段注入是不被推荐的)但是使用@Resource却不会出现此提示网上文章大部分都是介绍两者的区别,没有提到为什么,当时想了好久想出了可能的原因,今天来总结一下Spring常见的DI方式构造器注入:利用构...

2022-09-28 19:20:28 72

转载 牛逼啊,几乎涵盖了Redis所有操作

前言Redis从一个不为人熟知、只有少量应用的崭新数据库,逐渐变成了内存数据库领域的事实标准。时至今日,经过大量的实践应用,Redis简洁高效、安全稳定的特性已经深入人心。无论是国内还是国外,从五百强公司到小型初创公司都在使用Redis,很多云服务提供商还以Redis为基础构建了相应的缓存服务、消息队列服务以及内存存储服务,当你使用这些服务时,实际上就是在使用Redis。正是基于这些原因,我们有必...

2022-09-27 14:44:51 73

转载 简单几步,实现 Redis 查询 “附近的人”

作者简介万汨,饿了么资深开发工程师。iOS,Go,Java均有涉猎。目前主攻大数据开发。喜欢骑行、爬山。前言:针对“附近的人”这一位置服务领域的应用场景,常见的可使用PG、MySQL和MongoDB等多种DB的空间索引进行实现。而Redis另辟蹊径,结合其有序队列zset以及geohash编码,实现了空间搜索功能,且拥有极高的运行效率。本文将从源码角度对其算法原理进行解析,并推算查询时间复杂度。要...

2022-09-26 19:20:36 79

转载 Spring 最常用的 7 大类注解,史上最强整理!

随着技术的更新迭代,Java5.0开始支持注解。而作为java中的领军框架spring,自从更新了2.5版本之后也开始慢慢舍弃xml配置,更多使用注解来控制spring框架。而spring的的注解那么多,可能做java很多年,都用不上。这里按照类型总结了这7种最常用的注解。一. 核心注解@Required此注解用于bean的setter方法上。表示此属性是必须的,必须在配置阶段注入,否则会抛出Be...

2022-09-09 19:20:06 84

转载 被问懵了,加密后的数据如何进行模糊查询?

我们知道加密后的数据对模糊查询不是很友好,本篇就针对加密数据模糊查询这个问题来展开讲一讲实现的思路,希望对大家有所启发。为了数据安全我们在开发过程中经常会对重要的数据进行加密存储,常见的有:密码、手机号、电话号码、详细地址、银行卡号、信用卡验证码等信息,这些信息对加解密的要求也不一样,比如说密码我们需要加密存储,一般使用的都是不可逆的慢hash算法,慢hash算法可以避免暴力破解(典型的用时间换安...

2022-09-02 19:20:53 80

转载 SpringBoot+@Async注解一起用,速度提升100倍!

文章来源:https://developer.aliyun.com/article/694020简介:异步调用几乎是处理高并发Web应用性能问题的万金油,那么什么是“异步调用”?“异步调用”对应的是“同步调用”,同步调用指程序按照定义顺序依次执行,每一行程序都必须等待上一行程序执行完成之后才能执行;异步调用指程序在顺序执行时,不等待异步调用的语句返回结果就执行后面的程序。异步调用几乎是处理高并发...

2022-08-31 19:20:25 64

转载 领导提拔你的原因,只有这点最真实,其他都是瞎扯!

刚做了技术主管的朋友,前几天突然约我去吃饭,席间给我吐槽了一堆升职后的糟心事。“我都想回去敲代码了,拼命熬到管理岗,想着可以指使别人了,结果发现比员工还累,以前一心把需求实现就好了,现在我还要操心下属有没有迟到这些小事,而且我一不操心,他们就开始捅娄子,我一操心,就有操不完的心。”我特能理解他的痛苦。常说新官上任三把火,但往往很多”新官儿“,第一把火先烧在了自己身上:布置任务被下属拒绝,批评别人被...

2022-08-28 19:20:36 123

空空如也

空空如也

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

TA关注的人

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