上一页 1 2 3 4 5 6 ··· 125 下一页
摘要: 前言 接口性能优化对于从事后端开发的同学来说,肯定再熟悉不过了,因为它是一个跟开发语言无关的公共问题。 该问题说简单也简单,说复杂也复杂。 有时候,只需加个索引就能解决问题。 有时候,需要做代码重构。 有时候,需要增加缓存。 有时候,需要引入一些中间件,比如mq。 有时候,需要需要分库分表。 有时候 阅读全文
posted @ 2023-03-28 20:27 程序员小明1024 阅读(366) 评论(0) 推荐(0) 编辑
摘要: 1.情景展示 如上图所示,我们想要终止for循环,使用return。 执行结果如下: 我们可以看到,只有赵六没被打印出来,后续的数组元素依旧被执行了。 也就是说,关键字"return",在这里执行的效果相当于普通for循环里的关键词continue"。 2.原因分析 我们知道,在普通for循环里面, 阅读全文
posted @ 2023-03-28 20:21 程序员小明1024 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 使用NavicatPremium12连接oracle11g数据库时报ORA-28547错误 这是因为Navicat自带的oci.dll并不支持oracle11g,需要去官网下载支持的版本。 先用你的IDEA或者别人的连接到oracle数据库(为了查询版本)1、查询版本SQL:select * fro 阅读全文
posted @ 2023-03-23 22:53 程序员小明1024 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 一、问题背景 最近部分销售人员反馈在 APP 上查询自己名下客户订单数据时,当往下拉取数据的时候,列表上经常出现重复的订单数据,经过排查,后端代码是通过如下方式来实现数据的分页查询的。 limit offset, size order by create_time desc 经过细致的分析,这种排序 阅读全文
posted @ 2023-03-22 23:19 程序员小明1024 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 前言 在实际的开发项目中,一个对外暴露的接口往往会面临很多次请求,我们来解释一下幂等的概念:任意多次执行所产生的影响均与一次执行的影响相同。按照这个含义,最终的含义就是 对数据库的影响只能是一次性的,不能重复处理。如何保证其幂等性,通常有以下手段: 1、数据库建立唯一性索引,可以保证最终插入数据库的 阅读全文
posted @ 2023-03-22 23:06 程序员小明1024 阅读(122) 评论(0) 推荐(0) 编辑
摘要: “我报名参加金石计划1期挑战——瓜分10万奖池,这是我的第2篇文章,点击查看活动详情” 前言 大家好,我是小郭,今天我们主要来说一说List操作在实际使用中有哪些坑,以及面对这些坑的时候我们要怎么解决。 1. Arrays.asList转换基本类型数组的坑 在实际的业务开发中,我们通常会进行数组转L 阅读全文
posted @ 2023-03-22 23:00 程序员小明1024 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 过去这段时间主要负责了项目中的用户管理模块,用户管理模块会涉及到加密及认证流程,加密已经在前面的文章中介绍了,可以阅读用户管理模块:如何保证用户数据安全。今天就来讲讲认证功能的技术选型及实现。技术上没啥难度当然也没啥挑战,但是对一个原先没写过认证功能的菜鸡甜来说也是一种锻炼吧 技术选型 要实现认证功 阅读全文
posted @ 2023-03-22 22:51 程序员小明1024 阅读(381) 评论(0) 推荐(0) 编辑
摘要: 本文正在参加「金石计划」 大家好,我是飘渺!今天给大家介绍一下如何在SpringBoot中解决Redis的缓存穿透、缓存击穿、缓存雪崩的问题。 缓存穿透 什么是缓存穿透 缓存穿透指的是一个缓存系统无法缓存某个查询的数据,从而导致这个查询每一次都要访问数据库。 常见的Redis缓存穿透场景包括: 查询 阅读全文
posted @ 2023-03-22 22:49 程序员小明1024 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 1. XSS跨站脚本攻击 ① XSS漏洞介绍 跨站脚本攻击XSS是指攻击者往Web页面里插入恶意Script代码,当用户浏览该页之时,嵌入其中Web里面的Script代码会被解析执行,从而达到恶意攻击用户的目的。XSS攻击针对的是用户层面的攻击! ② XSS漏洞分类 存储型XSS: 存储型XSS,持 阅读全文
posted @ 2023-03-22 22:44 程序员小明1024 阅读(1016) 评论(0) 推荐(0) 编辑
摘要: 文章目录 一、功能说明 二、快速使用 三、实现原理 1、动态管理实现 (1) 配置管理介绍 (2) 使用后处理器拦截SpringBoot原本的定时任务 (3) 使用ApplicationRunner初始化自定义的定时任务运行器 (4) 进行动态管理 2、增强接口实现 (1) 增强接口 (2) 代理抽 阅读全文
posted @ 2023-03-22 22:34 程序员小明1024 阅读(310) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 125 下一页