自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

叶落雨飘的博客

欢迎各位大佬莅临视察小菜鸡的博客

  • 博客(316)
  • 资源 (1)
  • 收藏
  • 关注

原创 [剑指offer专项突击版-Java解法]剑指 Offer II 036. 后缀表达式

剑指 Offer II 036. 后缀表达式 题目描述 根据 逆波兰表示法,求该后缀表达式的计算结果。 有效的算符包括 +、-、*、/ 。每个运算对象可以是整数,也可以是另一个逆波兰表达式。 说明: 整数除法只保留整数部分。 给定逆波兰表达式总是有效的。换句话说,表达式总会得出有效数值且不存在除数为 0 的情况。 示例 1: 输入:tokens = ["2","1","+","3","*"] 输出:9 解释:该算式转化为常见的中缀算术表达式为:((2 + 1) * 3) = 9 示例 2: 输入:to

2021-09-29 19:25:44 437

原创 [剑指offer专项突击版-Java解法]剑指 Offer II 035. 最小时间差

剑指 Offer II 035. 最小时间差 题目描述 给定一个 24 小时制(小时:分钟 “HH:MM”)的时间列表,找出列表中任意两个时间的最小时间差并以分钟数表示。 示例 1: 输入:timePoints = ["23:59","00:00"] 输出:1 示例 2: 输入:timePoints = ["00:00","23:59","00:00"] 输出:0 提示: 2 <= timePoints <= 2 * 104 timePoints[i] 格式为 "HH:MM" 思路解析

2021-09-29 18:47:09 453

原创 [算法练习及思路-leetcode每日一题(Java解法)]No517.超级洗衣机

题号:no517 题目:超级洗衣机 题目描述 假设有 n 台超级洗衣机放在同一排上。开始的时候,每台洗衣机内可能有一定量的衣服,也可能是空的。 在每一步操作中,你可以选择任意 m (1 <= m <= n) 台洗衣机,与此同时将每台洗衣机的一件衣服送到相邻的一台洗衣机。 给定一个整数数组 machines 代表从左至右每台洗衣机中的衣物数量,请给出能让所有洗衣机中剩下的衣物的数量相等的 最少的操作步数 。如果不能使每台洗衣机中衣物的数量相等,则返回 -1 。 示例 示例 1: 输入:machin

2021-09-29 17:04:24 565

原创 [算法练习及思路-leetcode每日一题(Java解法)]No437.路径总和 III

题号:no437 题目:437. 路径总和 III 题目描述 给定一个二叉树的根节点 root ,和一个整数 targetSum ,求该二叉树里节点值之和等于 targetSum 的 路径 的数目。 路径 不需要从根节点开始,也不需要在叶子节点结束,但是路径方向必须是向下的(只能从父节点到子节点)。 示例 示例 1: 输入:root = [10,5,-3,3,2,null,11,3,-2,null,1], targetSum = 8 输出:3 解释:和等于 8 的路径有 3 条,如图所示。 示例 2:

2021-09-28 10:36:56 300

原创 [剑指offer专项突击版-Java解法]剑指 Offer II 034. 外星语言是否排序

剑指 Offer II 034. 外星语言是否排序 题目描述 某种外星语也使用英文小写字母,但可能顺序 order 不同。字母表的顺序(order)是一些小写字母的排列。 给定一组用外星语书写的单词 words,以及其字母表的顺序 order,只有当给定的单词在这种外星语中按字典序排列时,返回 true;否则,返回 false。 示例 1: 输入:words = ["hello","leetcode"], order = "hlabcdefgijkmnopqrstuvwxyz" 输出:true 解释:在该语

2021-09-28 10:25:10 305

原创 [剑指offer专项突击版-Java解法]剑指 Offer II 033. 变位词组

剑指 Offer II 033. 变位词组 题目描述 给定一个字符串数组 strs ,将 变位词 组合在一起。 可以按任意顺序返回结果列表。 **注意:**若两个字符串中每个字符出现的次数都相同,则称它们互为变位词。 示例 1: 输入: strs = ["eat", "tea", "tan", "ate", "nat", "bat"] 输出: [["bat"],["nat","tan"],["ate","eat","tea"]] 示例 2: 输入: strs = [""] 输出: [[""]] 示例

2021-09-27 21:56:42 231

原创 [剑指offer专项突击版-Java解法]剑指 Offer II 027. 回文链表

剑指 Offer II 027. 回文链表 题目描述 给定一个链表的 头节点 head **,**请判断其是否为回文链表。 如果一个链表是回文,那么链表节点序列从前往后看和从后往前看是相同的。 示例 1: 输入: head = [1,2,3,3,2,1] 输出: true 示例 2: 输入: head = [1,2] 输出: false 提示: 链表 L 的长度范围为 [1, 105] 0 <= node.val <= 9 **进阶:**能否用 O(n) 时间复杂度和 O(1) 空间

2021-09-27 17:17:29 190

原创 [剑指offer专项突击版-Java解法]剑指 Offer II 026. 重排链表

剑指 Offer II 026. 重排链表 题目描述 给定一个单链表 L 的头节点 head ,单链表 L 表示为: L0 → L1 → … → Ln-1 → Ln 请将其重新排列后变为: L0 → Ln → L1 → Ln-1 → L2 → Ln-2 → … 不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。 示例 1: 输入: head = [1,2,3,4] 输出: [1,4,2,3] 示例 2: 输入: head = [1,2,3,4,5] 输出: [1,5,2,4,3] 提示:

2021-09-27 16:47:30 413

原创 [剑指offer专项突击版-Java解法]剑指 Offer II 025. 链表中的两数相加

剑指 Offer II 025. 链表中的两数相加 题目描述 给定两个 非空链表 l1和 l2 来代表两个非负整数。数字最高位位于链表开始位置。它们的每个节点只存储一位数字。将这两数相加会返回一个新的链表。 可以假设除了数字 0 之外,这两个数字都不会以零开头。 示例 1: 输入:l1 = [7,2,4,3], l2 = [5,6,4] 输出:[7,8,0,7] 示例 2: 输入:l1 = [2,4,3], l2 = [5,6,4] 输出:[8,0,7] 示例3: 输入:l1 = [0], l2 =

2021-09-27 15:59:10 245

原创 [剑指offer专项突击版-Java解法]剑指 Offer II 023. 两个链表的第一个重合节点

剑指 Offer II 023. 两个链表的第一个重合节点 题目描述 给定两个单链表的头节点 headA 和 headB ,请找出并返回两个单链表相交的起始节点。如果两个链表没有交点,返回 null 。 图示两个链表在节点 c1 开始相交: 题目数据 保证 整个链式结构中不存在环。 注意,函数返回结果后,链表必须 保持其原始结构 。 示例 1: 输入:intersectVal = 8, listA = [4,1,8,4,5], listB = [5,0,1,8,4,5], skipA = 2, skip

2021-09-26 10:32:05 222

原创 [算法练习及思路-leetcode每日一题(Java解法)]No373.两整数之和

题号:no373 题目:两整数之和 题目描述 给你两个整数 a 和 b ,不使用 运算符 + 和 - ,计算并返回两整数之和。 示例 示例 1: 输入:a = 1, b = 2 输出:3 示例 2: 输入:a = 2, b = 3 输出:5 提示: -1000 <= a, b <= 1000 思路 1.将b的二进制位都加到a上 2.a^b得到的值是a+b没有进位的值,a&b 得到的值 是得到哪个每个位置进位,左移一位得到进位 3.将b的进位消耗完 解题代码 class Solu

2021-09-26 09:51:43 233

原创 [算法练习及思路-leetcode每日一题(Java解法)]No583.两个字符串的删除操作

题号:no583 题目:两个字符串的删除操作 题目描述 给定两个单词 word1 和 word2,找到使得 word1 和 word2 相同所需的最小步数,每步可以删除任意一个字符串中的一个字符。 示例 示例 1: 输入: "sea", "eat" 输出: 2 解释: 第一步将"sea"变为"ea",第二步将"eat"变为"ea" 提示: 给定单词的长度不超过500。 给定单词中的字符只含有小写字母。 思路 1.这道题的题干也好,意思也好,基本就是编辑距离的缩小版,就是不能改字符串 2.动态规划,字符

2021-09-25 22:38:23 182

原创 [剑指offer专项突击版-Java解法]剑指 Offer II 020. 回文子字符串的个数

剑指 Offer II 020. 回文子字符串的个数 题目描述 给定一个字符串 s ,请计算这个字符串中有多少个回文子字符串。 具有不同开始位置或结束位置的子串,即使是由相同的字符组成,也会被视作不同的子串。 示例 1: 输入:s = "abc" 输出:3 解释:三个回文子串: "a", "b", "c" 示例 2: 输入:s = "aaa" 输出:6 解释:6个回文子串: "a", "a", "a", "aa", "aa", "aaa" 提示: 1 <= s.length <= 1000

2021-09-25 09:44:04 253

原创 [剑指offer专项突击版-Java解法]剑指 Offer II 019. 最多删除一个字符得到回文

剑指 Offer II 019. 最多删除一个字符得到回文 题目描述 给定一个非空字符串 s,请判断如果 最多 从字符串中删除一个字符能否得到一个回文字符串。 示例 1: 输入: s = "aba" 输出: true 示例 2: 输入: s = "abca" 输出: true 解释: 可以删除 "c" 字符 或者 "b" 字符 示例3: 输入: s = "abc" 输出: false 提示: 1 <= s.length <= 105 s 由小写英文字母组成 思路解析 1.回文串升级版

2021-09-24 21:56:23 325

原创 [剑指offer专项突击版-Java解法]剑指 Offer II 018. 有效的回文

剑指 Offer II 018. 有效的回文 题目描述 给定一个字符串 s ,验证 s 是否是 回文串 ,只考虑字母和数字字符,可以忽略字母的大小写。 本题中,将空字符串定义为有效的 回文串 。 示例 1: 输入: s = "A man, a plan, a canal: Panama" 输出: true 解释:"amanaplanacanalpanama" 是回文串 示例 2: 输入: s = "race a car" 输出: false 解释:"raceacar" 不是回文串 提示: 1 <

2021-09-24 21:39:32 202

原创 [剑指offer专项突击版-Java解法]剑指 Offer II 017. 含有所有字符的最短字符串

剑指 Offer II 017. 含有所有字符的最短字符串 题目描述 给定两个字符串 s 和 t 。返回 s 中包含 t 的所有字符的最短子字符串。如果 s 中不存在符合条件的子字符串,则返回空字符串 “” 。 如果 s 中存在多个符合条件的子字符串,返回任意一个。 注意: 对于 t 中重复字符,我们寻找的子字符串中该字符数量必须不少于 t 中该字符数量。 示例 1: 输入:s = "ADOBECODEBANC", t = "ABC" 输出:"BANC" 解释:最短子字符串 "BANC" 包含了字符串 t

2021-09-24 21:15:58 334

原创 [剑指offer专项突击版-Java解法]剑指 Offer II 016. 不含重复字符的最长子字符串

剑指 Offer II 016. 不含重复字符的最长子字符串 题目描述 给定一个字符串 s ,请你找出其中不含有重复字符的 最长连续子字符串 的长度。 示例 1: 输入: s = "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子字符串是 "abc",所以其长度为 3。 示例 2: 输入: s = "bbbbb" 输出: 1 解释: 因为无重复字符的最长子字符串是 "b",所以其长度为 1。 示例3: 输入: s = "pwwkew" 输出: 3 解释: 因为无重复字符的最长子串是&nb

2021-09-24 21:00:24 257

原创 [剑指offer专项突击版-Java解法]剑指 Offer II 015. 字符串中的所有变位词

剑指 Offer II 015. 字符串中的所有变位词 题目描述 给定两个字符串 s 和 p,找到 s 中所有 p 的 变位词 的子串,返回这些子串的起始索引。不考虑答案输出的顺序。 变位词 指字母相同,但排列不同的字符串。 示例 1: 输入: s = "cbaebabacd", p = "abc" 输出: [0,6] 解释: 起始索引等于 0 的子串是 "cba", 它是 "abc" 的变位词。 起始索引等于 6 的子串是 "bac", 它是 "abc" 的变位词。 示例 2: 输入: s = "a

2021-09-24 20:39:32 219

原创 [剑指offer专项突击版-Java解法]剑指 Offer II 014. 字符串中的变位词

剑指 Offer II 014. 字符串中的变位词 题目描述 给定两个字符串 s1 和 s2,写一个函数来判断 s2 是否包含 s1 的某个变位词。 换句话说,第一个字符串的排列之一是第二个字符串的 子串 。 示例 1: 输入: s1 = "ab" s2 = "eidbaooo" 输出: True 解释: s2 包含 s1 的排列之一 ("ba"). 示例 2: 输入: s1= "ab" s2 = "eidboaoo" 输出: False 提示: 1 <= s1.length, s2.leng

2021-09-24 20:27:08 236

原创 [剑指offer专项突击版-Java解法]剑指 Offer II 013. 二维子矩阵的和

剑指 Offer II 013. 二维子矩阵的和 题目描述 给定一个二维矩阵 matrix,以下类型的多个请求: 计算其子矩形范围内元素的总和,该子矩阵的左上角为 (row1, col1) ,右下角为 (row2, col2) 。 实现 NumMatrix 类: NumMatrix(int[][] matrix) 给定整数矩阵 matrix 进行初始化 int sumRegion(int row1, int col1, int row2, int col2) 返回左上角 (row1, col1) 、右下角

2021-09-24 18:01:06 291

原创 [剑指offer专项突击版-Java解法]剑指 Offer II 012. 左右两边子数组的和相等

剑指 Offer II 012. 左右两边子数组的和相等 题目描述 给你一个整数数组 nums ,请计算数组的 中心下标 。 数组 中心下标 是数组的一个下标,其左侧所有元素相加的和等于右侧所有元素相加的和。 如果中心下标位于数组最左端,那么左侧数之和视为 0 ,因为在下标的左侧不存在元素。这一点对于中心下标位于数组最右端同样适用。 如果数组有多个中心下标,应该返回 最靠近左边 的那一个。如果数组不存在中心下标,返回 -1 。 示例 1: 输入:nums = [1,7,3,6,5,6] 输出:3 解释: 中

2021-09-24 17:08:19 234

原创 [剑指offer专项突击版-Java解法]剑指 Offer II 011. 0 和 1 个数相同的子数组

剑指 Offer II 011. 0 和 1 个数相同的子数组 题目描述 给定一个二进制数组 nums , 找到含有相同数量的 0 和 1 的最长连续子数组,并返回该子数组的长度。 示例 1: 输入: nums = [0,1] 输出: 2 说明: [0, 1] 是具有相同数量 0 和 1 的最长连续子数组。 示例 2: 输入: nums = [0,1,0] 输出: 2 说明: [0, 1] (或 [1, 0]) 是具有相同数量 0 和 1 的最长连续子数组。 提示: 1 <= nums.len

2021-09-24 16:18:24 248

原创 [剑指offer专项突击版-Java解法]剑指 Offer II 010. 和为 k 的子数组

剑指 Offer II 010. 和为 k 的子数组 题目描述 给定一个整数数组和一个整数 k **,**请找到该数组中和为 k 的连续子数组的个数。 示例 1: 输入:nums = [1,1,1], k = 2 输出: 2 解释: 此题 [1,1] 与 [1,1] 为两种不同的情况 示例 2: 输入:nums = [1,2,3], k = 3 输出: 2 提示: 1 <= nums.length <= 2 * 104 -1000 <= nums[i] <= 1000 -10

2021-09-24 15:30:25 279

原创 [算法练习及思路-leetcode每日一题(Java解法)]No725.分隔链表

题号:no725 题目:分隔链表 题目描述 给你一个头结点为 head 的单链表和一个整数 k ,请你设计一个算法将链表分隔为 k 个连续的部分。 每部分的长度应该尽可能的相等:任意两部分的长度差距不能超过 1 。这可能会导致有些部分为 null 。 这 k 个部分应该按照在链表中出现的顺序排列,并且排在前面的部分的长度应该大于或等于排在后面的长度。 返回一个由上述 k 部分组成的数组。 示例 示例 1: 输入:head = [1,2,3], k = 5 输出:[[1],[2],[3],[],[]] 解释

2021-09-22 22:36:23 207

原创 [剑指offer专项突击版-Java解法]剑指 Offer II 009. 乘积小于 K 的子数组

剑指 Offer II 009. 乘积小于 K 的子数组 题目描述 给定一个正整数数组 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] 并不是乘积小于100的子数组。 示例 2: 输入: nums = [1,2

2021-09-21 23:03:38 309 3

原创 [剑指offer专项突击版-Java解法]剑指 Offer II 008. 和大于等于 target 的最短子数组

剑指 Offer II 008. 和大于等于 target 的最短子数组 题目描述 给定一个含有 n 个正整数的数组和一个正整数 target 。 找出该数组中满足其和 ≥ target 的长度最小的 连续子数组 [numsl, numsl+1, …, numsr-1, numsr] ,并返回其长度。如果不存在符合条件的子数组,返回 0 。 示例 1: 输入:target = 7, nums = [2,3,1,2,4,3] 输出:2 解释:子数组 [4,3] 是该条件下的长度最小的子数组。 示例 2: 输

2021-09-21 16:52:42 240

原创 [剑指offer专项突击版-Java解法]剑指 Offer II 007. 数组中和为 0 的三个数

剑指 Offer II 007. 数组中和为 0 的三个数 题目描述 给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a ,b ,c ,使得 a + b + c = 0 ?请找出所有和为 0 且 不重复 的三元组。 示例 示例 1: 输入:nums = [-1,0,1,2,-1,-4] 输出:[[-1,-1,2],[-1,0,1]] 示例 2: 输入:nums = [] 输出:[] 示例 3: 输入:nums = [0] 输出:[] 提示: 0 <= nums.l

2021-09-21 16:06:53 235

原创 [剑指offer专项突击版-Java解法]剑指 Offer II 006. 排序数组中两个数字之和

剑指 Offer II 006. 排序数组中两个数字之和 题目描述 给定一个已按照 升序排列 的整数数组 numbers ,请你从数组中找出两个数满足相加之和等于目标数 target 。 函数应该以长度为 2 的整数数组的形式返回这两个数的下标值。numbers 的下标 从 0 开始计数 ,所以答案数组应当满足 0 <= answer[0] < answer[1] < numbers.length 。 假设数组中存在且只存在一对符合条件的数字,同时一个数字不能使用两次。 示例 示例 1:

2021-09-21 15:38:37 199

原创 [剑指offer专项突击版-Java解法]剑指 Offer II 005. 单词长度的最大乘积

剑指 Offer II 005. 单词长度的最大乘积 题目描述 给定一个字符串数组 words,请计算当两个字符串 words[i] 和 words[j] 不包含相同字符时,它们长度的乘积的最大值。假设字符串中只包含英语的小写字母。如果没有不包含相同字符的一对字符串,返回 0。 示例 示例 1: 输入: words = ["abcw","baz","foo","bar","fxyz","abcdef"] 输出: 16 解释: 这两个单词为 "abcw", "fxyz"。它们不包含相同字符,且长度的乘积最大

2021-09-21 15:18:49 307

原创 [算法练习及思路-leetcode每日一题(Java解法)]No58.最后一个单词的长度

题号:no58 题目:最后一个单词的长度 题目描述 给你一个字符串 s,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中最后一个单词的长度。 单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。 示例 示例 1: 输入:s = "Hello World" 输出:5 示例 2: 输入:s = " fly me to the moon " 输出:4 示例 3: 输入:s = "luffy is still joyboy" 输出:6 1 <= s.length <=

2021-09-21 14:39:46 176

原创 [剑指offer专项突击版-Java解法]剑指 Offer II 004. 只出现一次的数字

剑指 Offer II 004. 只出现一次的数字 题目描述 给你一个整数数组 nums ,除某个元素仅出现 一次 外,其余每个元素都恰出现 **三次 。**请你找出并返回那个只出现了一次的元素。 示例 示例 1: 输入:nums = [2,2,3,2] 输出:3 示例 2: 输入:nums = [0,1,0,1,0,1,100] 输出:100 提示: 1 <= nums.length <= 3 * 104 -231 <= nums[i] <= 231 - 1 nums 中,

2021-09-20 15:13:06 244

原创 [剑指offer专项突击版-Java解法]剑指 Offer II 003. 前 n 个数字二进制中 1 的个数

剑指 Offer II 003. 前 n 个数字二进制中 1 的个数 题目描述 给定一个非负整数 n ,请计算 0 到 n 之间的每个数字的二进制表示中 1 的个数,并输出一个数组。 示例 1: 输入: n = 2 输出: [0,1,1] 解释: 0 --> 0 1 --> 1 2 --> 10 示例 2: 输入: n = 5 输出: [0,1,1,2,1,2] 解释: 0 --> 0 1 --> 1 2 --> 10 3 --> 11 4 --&g

2021-09-20 15:10:38 214

原创 [剑指offer专项突击版-Java解法]剑指 Offer II 002. 二进制加法

剑指 Offer II 002. 二进制加法 题目描述 给定两个 01 字符串 a 和 b ,请计算它们的和,并以二进制字符串的形式输出。 输入为 非空 字符串且只包含数字 1 和 0。 示例 1: 输入: a = "11", b = "10" 输出: "101" 示例 2: 输入: a = "1010", b = "1011" 输出: "10101"   提示: 每个字符串仅由字符 '0' 或 '1' 组成。 1 <= a.length, b.length &l

2021-09-19 21:55:08 320

原创 [算法练习及思路-leetcode每日一题(Java解法)]No650.只有两个键的键盘

题号:no650 题目:只有两个键的键盘 题目描述 最初记事本上只有一个字符 ‘A’ 。你每次可以对这个记事本进行两种操作: Copy All(复制全部):复制这个记事本中的所有字符(不允许仅复制部分字符)。 Paste(粘贴):粘贴 上一次 复制的字符。 给你一个数字 n ,你需要使用最少的操作次数,在记事本上输出 恰好 n 个 ‘A’ 。返回能够打印出 n 个 ‘A’ 的最少操作次数。 示例 示例 1: 输入:3 输出:3 解释: 最初, 只有一个字符 'A'。 第 1 步, 使用 Copy

2021-09-19 20:45:46 176

原创 [剑指offer专项突击版-Java解法]剑指 Offer II 001. 整数除法

剑指 Offer II 001. 整数除法 题目描述 给定两个整数 a 和 b ,求它们的除法的商 a/b ,要求不得使用乘号 ‘*’、除号 ‘/’ 以及求余符号 ‘%’ 。 注意: 整数除法的结果应当截去(truncate)其小数部分,例如:truncate(8.345) = 8 以及 truncate(-2.7335) = -2 假设我们的环境只能存储 32 位有符号整数,其数值范围是 [−231, 231−1]。本题中,如果除法结果溢出,则返回 231 − 1 示例 1: 输入:a = 15, b

2021-09-19 16:14:19 320

原创 一图了解new一个对象的全流程!

最近突然来了兴趣,梳理一下new一个对象的全过程 如果问题欢迎讨论~文字版有空再补

2021-07-23 14:58:51 412

原创 【工作心得-代码规范】分层领域模型规约

分层领域模型规约: DO( Data Object):此对象与数据库表结构一一对应,通过DAO层向上传输数据源对象 DTO( Data Transfer Object):数据传输对象, Service或 Manager向外传输的对象。 BO( Business Object):业务对象,可以由 Service层输出的封装业务逻辑的对象。 Query:数据查询对象,各层接收上层的查询请求。注意超过2个参数的查询封装,禁止使用Map类来传输。 VO( View Object):显示层对象,通常是Web向模板渲染

2021-07-22 11:03:36 376

原创 【工作心得-慢SQL优化】慢SQL优化

1.sql优化 sql优化是基础,这些是硬知识,包括索引的创建,索引的使用,顺序,如何从sql的编写层面来对sql进行优化,比如一些常见的优化方式,这些是比较基础的东西 2.读写分离使用前提 如果使用读写分离的场景,其实sql优化,并不只是说你使用了读写分离,就一定要按照读写分离的逻辑来,因为有一些业务常见场景,比如需要保证读到的顺序的及时性和准确性,就不能按照书本刻板的逻辑来进行优化,不是一定说读都要从从库读,很多也是主库上读,但是要保证主库性能 3.更高层面的优化 更高层面的优化其实就是从这个表设计,逻

2021-07-22 11:01:30 527

原创 【工作踩坑4.20】MySQL数据库查询库里是否有符合条件的字段如何解决慢查询

MySQL数据库查询库里是否有符合条件的字段如何解决慢查询 问题背景 想看看有没有color=“red” 的条目,下意识使用这条语句 SELECT COUNT(1) FROM XXX WHERE COLOR = #{color} 提交代码被驳回,这种语句在大数据量情况下会导致慢查询 leader想要只要找到符合该条数据条件的条目,就返回查询结果,因为数据库条目很多,所以需要查到就立马返回结果 解决方案 使用下面sql SELECT 1 FROM XXX WHERE COLOR = #{color} LIM

2021-04-21 10:37:13 266

原创 【工作踩坑 4.14】Maven多配置环境文件问题导致服务不启动

Maven服务器多配置环境文件问题 问题情况: profiles文件夹下有多个环境的配置xml 无论是启动单元测试,还是服务都启动不了,会报错 Error creating bean with name ‘XXXService’: Error setting property values; nested exception is org.springframework.beans.PropertyBatchUpdateException; PropertyAccessException 1: org.sp

2021-04-14 15:15:42 464

nacos-server-1.3.0.zip

nacos1.3.0的包,windows版,github下载太慢我就传上来了,这是在码云上clone后打包的,希望能帮助到你~还有个linux版本的

2020-07-10

空空如也

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

TA关注的人

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