自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

看了就会暴富的博客!

一个宇宙超级无敌霹雳爆炸程序媛的学习记录

  • 博客(27)
  • 资源 (6)
  • 收藏
  • 关注

原创 Spring注解 —— @ConfigurationProperties

Spring注解 —— @ConfigurationProperties

2020-11-30 21:29:53 491

原创 SQL分页查询 —— 不同页面的查询结果竟然有重复?!

问题在分页查询时,发现不同页面的查询结果竟然有重复。解决在分页查询时,按照A字段进行排序,但某几个数据的A字段数值相同,导致分页出错,不同页面的查询结果有重复。

2020-11-26 22:22:45 680

原创 SpringBoot —— @ImportResource

用法在启动类上增加@ImportResource注解,引入对应配置文件。如果不使用@ImportResource()注解,程序根本不能对我们spring的配置文件进行加载,所以我们需要将spring配置文件加载到容器里。示例@ImportResource({"classpath:xxx.xml"})public class XXXApplication { public static void main(String[] args) { SpringApplica

2020-11-26 10:40:01 724

原创 SQL —— 设置查询条件为7天

问题sql语句如何设置查询条件为最近7天?解决where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(modified_time)

2020-11-25 11:38:48 502

原创 Java —— MultipartFile 和 File 类型互转

MultipartFile 转换为File import org.apache.commons.io.FileUtils; MultipartFile audioFile = "存放要转换的文件"; String path = "存储的路径"; String fileName = "文件名" if (!audioFile.isEmpty()) { //multipartFile转为file File fil..

2020-11-24 21:59:58 2479

原创 SSO —— 单点登录CAS与OAuth2

背景在系统开发初期,系统很少,每个系统都有自己的登录模块,用户直接使用自己的账号进行登录即可。但当功能不断完善,为了合理利用资源并降低耦合性,往往需要将单系统拆分为多个子系统。以阿里系的网站为例,一个网站背后有众多的子系统,用户的一次交易或操作往往可能需要十多甚至几十个子系统的协作,如果每个子系统都需要用户进行登录验证,那么用户就需要登录几十次,这显然是不可行的。那么现在我们面对的情况如下: 当前有多个子系统。 在任何一个子系统登录后,其他系统均无需再次登录。

2020-11-24 15:05:37 6606 4

原创 Maven —— dependencies与dependencyManagement的区别

问题pom.xml配置文件中的dependencies与dependencyManagement有什么区别?在使用上有什么注意要点呢?解决dependencyManagement主要用来控制所有子项目依赖的版本号。为了项目的正确运行,必须让所有的子项目使用依赖项的统一版本,必须确保应用的各个项目的依赖项和版本一致,才能保证测试的和发布的是相同的结果。dependencyManagement中依赖的版本号,是当前所有子项目依赖的默认版本号。如果dependencies与dependen

2020-11-23 18:35:14 188

原创 Java —— 拦截器配置,使其生效

问题如何使写好的拦截器生效解决1、继承WebMvcConfigurer接口2、重写addInterceptors方法代码示例public class xxxInterceptor implements HandlerInterceptor, WebMvcConfigurer { @Override public void addInterceptors(InterceptorRegistry registry) { registry.addInt

2020-11-23 18:09:37 869

原创 Java —— 后端代码发送前端GET请求

问题如何在后端java代码中请求前端GET请求?解决1、引入依赖 <dependency> <groupId>commons-httpclient</groupId> <artifactId>commons-httpclient</artifactId> <version>3.1</version> &lt

2020-11-23 17:51:30 1098

原创 SQL —— 解决单引号带来的sql注入问题

问题当使用${}写sql时,如果输入的字段中含有单引号,就会发生sql注入,改变原有的sql逻辑,应该如何处理呢?解决将单引号,替换为两个单引号即可。String regexp = "\'";str.replaceAll(regexp, "\'\'");...

2020-11-20 21:18:38 1904

原创 Java —— @DS切换数据源(在同一类 / 方法中访问不同的数据库)

问题如何在同一个java文件中自由切换,访问不同的数据源?适用情况不同数据库之间的数据库传输不同数据库之间的数据核对。。。解决

2020-11-20 21:00:11 11127

原创 Error —— map删除元素时,报错java.util.ConcurrentModificationException

问题map删除元素时,报错java.util.ConcurrentModificationException源码 public void remove() { if (lastRet == -1) throw new IllegalStateException(); checkForComodification(); try { AbstractList.this.remove(lastRet);

2020-11-20 20:07:36 339

原创 SQL —— 新增数据时,数据相同产生冲突怎么办

问题在向数据库中新增数据时,如果使用insert语句,在数据产生冲突(PRIMARY KEY或UNIQUE索引相同时),就会报错,应该如何处理呢解决INSERT IGNORE在产生数据冲突时,保留原数据,不进行任何操作。REPLACE INTO原理功能与insert类似,但当产生数据冲突时,会先删除旧数据,再生成新数据。数据冲突共有两种可能PRIMARY KEY相同 UNIQUE索引相同返回值被删除和被插入的行数的和注意如果是自增主键的话...

2020-11-20 11:32:21 1261

原创 SQL —— 获取数据库中的所有表名

问题如何获取数据库中的所有表名解决SELECT table_name FROM information_schema.TABLES

2020-11-18 17:10:00 425

原创 Error —— Unsatisfied dependency expressed through field ‘baseMapper‘

问题启动项目时报错,Unsatisfied dependency expressed through field 'baseMapper...'。解决在继承了baseMapper类上添加@Mapper注解。

2020-11-18 11:34:21 240

原创 SQL —— #{} 和 ${}

问题sql语句可以使用#{} 或${}进行传参,那么他们有什么区别,使用上有什么需要注意的地方呢?解决在预编译中的处理是不一样的。#{} 在预处理时,会把参数部分用一个占位符 ? 代替,变成如下的 sql 语句:select * from a where name = ?;而 ${} 则只是简单的字符串替换,在动态解析阶段,该 sql 语句会被解析成:select * from a where name = 'zhangsan';实际使用优先使用 #{}。因为 ${} 可能会导致..

2020-11-17 21:15:55 3478

原创 Java —— URLStreamHandler

官方介绍public abstract class URLStreamHandlerextends ObjectThe abstract classURLStreamHandleris the common superclass for all stream protocol handlers. A stream protocol handler knows how to make a connection for a particular protocol type, such ash...

2020-11-13 20:47:44 1236

原创 Java —— Gradle 与 Maven的区别

Gradlegradle是构建工具,为了构建,带有依赖缓存功能。gradle可以完成非常复杂的构建,适合android这种重客户端,组件很多很复杂的应用(巨石应用),如果没有特别复杂的打包要求。gradle没有依赖包管理功能,它本地保存的是依赖缓存,它也没有本地仓库的概念,想在gradle里加一个私有依赖特别麻烦(maven一个命令行就能安装到本地依赖库)。gradle升级也许会有兼容问题。Mavenmaven是依赖包管理工具,通过插件带有一定的构建能力。maven有完善的.

2020-11-13 20:19:37 697

原创 Java —— json串转为实体类

问题如何将json串转成某个实体类解决import com.jdjr.maa.common.utils.JsonUtil;JsonUtil.parseObject(searchHits.getHits()[i].getSourceAsString(), EsSearchPubDto.class)

2020-11-13 18:37:03 537

原创 Windows —— 查看端口占用情況及杀死进程

问题如何查看Windows下的端口占用情况解决1、Win + R。2、输入cmd后回车。3、输入 netstat -ano

2020-11-13 18:23:38 107

原创 Java —— {@link}与@see

最近在看Spring源码时发现源码注释中使用了这两个注解,可以使java注解更清晰,并提供跳转功能,支持跳转到具体的类,类中的属性、方法等。{@link}//@link 可以不在行的起点/*** @link 标签允许用户引用其他类的文档。具体使用方式如下:* {@link classname}* {@link fully-qualified-classname}* {@link fully-qualified-classname#方法名称}* {@link fully-qualifi

2020-11-12 21:55:50 1682

原创 Leetcode —— 31. 下一个排列(Java可运行)

题目描述实现获取下一个排列的函数,算法需要将给定数字序列重新排列成字典序中下一个更大的排列。如果不存在下一个更大的排列,则将数字重新排列成最小的排列(即升序排列)。必须原地修改,只允许使用额外常数空间。样例输入位于左侧列,其相应输出位于右侧列。 1,2,3 → 1,3,2 3,2,1 → 1,2,3 1,1,5 → 1,5,1代码class Solution { public void nextPermutation(int[]...

2020-11-10 22:08:19 204

原创 Leetcode —— 973. 最接近原点的 K 个点(Java可运行)

题目描述我们有一个由平面上的点组成的列表 points。需要从中找出 K 个距离原点 (0, 0) 最近的点。(这里,平面上两点之间的距离是欧几里德距离。)你可以按任何顺序返回答案。除了点坐标的顺序之外,答案确保是唯一的。示例 1:输入:points = [[1,3],[-2,2]], K = 1 输出:[[-2,2]] 解释: (1, 3) 和原点之间的距离为 sqrt(10), (-2, 2) 和原点之间的距离为 sqrt(8...

2020-11-09 22:20:23 262

原创 Java —— 优先队列PriorityQueue

底层结构Java中PriorityQueue通过二叉小顶堆实现,可以用一棵完全二叉树表示。功能介绍优先队列的作用是能保证每次取出的元素都是队列中权值最小的。元素大小的评判可以通过元素本身的自然顺序,也可以通过构造时传入的比较器。方法add()优先队列中插入元素,插入失败时抛出异常。offer()优先队列中插入元素,插入失败时返回false。element()获取但不删除队首元素,失败时抛出异常。peek()获取但不删除队首元素,失败时返回null。remo

2020-11-09 21:38:35 277

原创 HTTP —— 错误码

405Method Not Allowed前端请求方法与后端不同。405排查方法:1、请求路径是否正确2、post, get方式前后端是否一致

2020-11-09 16:16:53 79

原创 Leetcode —— 941. 有效的山脉数组(Java可运行)

题目描述给定一个整数数组A,如果它是有效的山脉数组就返回true,否则返回 false。让我们回顾一下,如果 A 满足下述条件,那么它是一个山脉数组:A.length >= 3 在0 < i< A.length - 1条件下,存在i使得: A[0] < A[1] < ... A[i-1] < A[i] A[i] > A[i+1] > ... > A[A.length - 1]...

2020-11-03 19:23:29 218 1

原创 Leetcode —— 349.两个数组的交集(Java可运行)

题目描述给定两个数组,编写一个函数来计算它们的交集。示例 1:输入:nums1 = [1,2,2,1], nums2 = [2,2]输出:[2]示例 2:输入:nums1 = [4,9,5], nums2 = [9,4,9,8,4]输出:[9,4]说明:输出结果中的每个元素一定是唯一的。我们可以不考虑输出结果的顺序。代码class Solution { public int[] intersection(int[] nums1, int[] nu...

2020-11-02 22:20:45 223

mysql-winx64安装包.zip

mysql本地服务安装包

2021-06-24

Head-First-Design-Patterns-master设计模式官方源码

Head-First-Design-Patterns-master设计模式官方源码,Java版本,包含书中所有代码样例。

2021-06-23

代码质量与常见问题总结.pptx

代码质量与常见问题总结

2021-05-10

【技术分享】Java中的那些“锁”事.pptx

介绍Java中常用的锁、线程安全的数据结构,死锁注意要点等。 适合用于技术分享。

2021-02-24

【技术分享】ECMAScript6.pptx

ECMAScript6技术分享。 介绍了es6的历史、优化过程、使用方法等。 适合用于es6的技术分享。

2021-02-24

【技术分享】Bloomfilter布隆过滤器.pptx

Bloomfilter布隆过滤器技术分享PPT。 介绍了布隆过滤器的使用方法与适用场景等。 适合用于技术分享。

2021-02-24

空空如也

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

TA关注的人

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