MySQL空间数据操作及MyBatisPlus接入 前言最近接手同事做了一半的项目,其中有个需求是元数据入库需要存储空间数据,支持空间查询。当前项目后台使用的是SpringBoot + MyBatisPlus + MySQL, 前端使用的是vue2。由于之前做空间数据都是使用的PostgreSql, 它有着强大空间数据处理能力,且项目中使用也很方便。潜意识里认为MySQL不支持空间数据,没想到一查资料居然是支持的,于是开始了连续几个小时的踩坑,终于 2023-09-03 mysql #mybatisplus #mysql #geometry
Redis相关知识 redis相关知识总结1、什么是redis?Redis是一个高性能的key-value型数据库,开源免费,是为了解决高并发、高扩展,大数据存储等一系列的问题而产生的数据库解决方案,是一个非关系型的数据库。 Redis 是一种基于内存的数据库,对数据的读写操作都是在内存中完成,因此读写速度非常快,常用于缓存,消息队列、分布式锁等场景。 Redis 提供了多种数据类型来支持不同的业务场景,比如: 字 2023-08-20 面试必备知识 #Redis #缓存
接口层面集成翻译插件实现返回结果多语言的方案 背景及设计思路 在做接口开发的时候给客户端的响应需要根据不同的语言返回对应的结果,主要核心内容有两点: 返回结果做多语言转换 接口进行统一处理 各厂商翻译sdk集成示例1. 腾讯云翻译1.1 引入腾讯云sdk 123456<!-- 腾讯云sdk--> <dependency> <groupId>com.tencentcloudapi</grou 2023-08-15 java #api #java #多语言
SpringBoot 实现 MySQL 百万级数据量导出并避免 OOM 的解决方案 1.引言 数据导出在项目开发中非常常见,一般的处理流程就是从数据库读取数据,生成excel等格式数据,通过流形式输出给前端。但百万级数据量的数据导出其实用到的并不多,主要在于业务上可能也没有必要性。今天主要讨论下从技术的角度出发,怎样实现百万级数据量导出并且不造成OOM。 2.思路 由于数据量很大,全量加载必然不行,所以我们采用分批加载,而Mysql本身支持Stream查询,我们可以通过Stre 2023-08-06 java #SpringBoot #MySQL #海量数据
剑指 Offer II 047. 二叉树剪枝 题目要求leetcode地址给定一个二叉树 根节点 root ,树的每个节点的值要么是 0,要么是 1。请剪除该二叉树中所有节点的值为 0 的子树。节点 node 的子树为 node 本身,以及所有 node 的后代。 示例1 输入: [1,null,0,0,1]输出: [1,null,0,null,1]解释:只有红色节点满足条件“所有不包含 1 的子树”。右图为返回的答案。 示例2 输入: [ 2023-08-03 剑指 Offer II #LeetCode #二叉树 #深度优先搜索
剑指 Offer II 046. 二叉树的右侧视图 题目要求leetcode地址给定一个二叉树的 根节点 root,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。 示例1 输入: [1,2,3,null,5,null,4]输出: [1,3,4] 示例2 输入: [1,null,3]输出: [1,3] 示例3 输入: []输出: [] 提示 二叉树的节点个数的范围是 [0,100] -100 <= 2023-08-01 剑指 Offer II #LeetCode #二叉树 #深度优先搜索
LeetCode24. 两两交换链表中的节点 题目要求leetcode地址 难度:中等 给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。 。 示例 1: 输入:head = [1,2,3,4] 输出:[2,1,4,3] 示例 2: 输入:head = []输出:[] 示例 3: 输入:head = [1]输出: 2023-07-26 LeetCode #LeetCode #链表
剑指 Offer II 009. 乘积小于 K 的连续子数组的个数 题目要求leetcode地址给定一个正整数数组 nums和整数 k ,请找出该数组内乘积小于 k 的连续的子数组的个数。 示例1 输入: nums = [10,5,2,6], k = 100输出: 8解释: 8 个乘积小于 100 的子数组分别为: [10], [5], [2], [6], [10,5], [5,2], [2,6], [5,2,6]。需要注意的是 [10,5,2 2023-07-25 剑指 Offer II #LeetCode #双指针
剑指 Offer II 006. 排序数组中两个数字之和 题目要求leetcode地址给定一个已按照 升序排列 的整数数组 numbers ,请你从数组中找出两个数满足相加之和等于目标数 target 。 函数应该以长度为 2 的整数数组的形式返回这两个数的下标值。numbers 的下标 从 0 开始计数 ,所以答案数组应当满足 0 <= answer[0] < answer[1] < numbers.length 。 假设 2023-07-20 剑指 Offer II #LeetCode #二分查找, 双指针
剑指 Offer II 003. 前 n 个数字二进制中 1 的个数 题目要求leetcode地址给定一个非负整数 n ,请计算 0 到 n 之间的每个数字的二进制表示中 1 的个数,并输出一个数组。 示例1 输入: n = 2输出: [0,1,1]解释:0 –> 01 –> 12 –> 10 示例2 输入: n = 5输出: [0,1,1,2,1,2]解释:0 –> 01 –> 12 –> 103 –> 2023-07-18 剑指 Offer II #LeetCode #奇偶性质