自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL数据同步&归档使用工具总结

以上为使用dataX进行增量同步的简单描述,如果每日都需要根据日志进行增量同步,可以添加Linux定时任务完成。执行一次同步,就会将where条件查询出来的数据同步到目标表中,注意参数的传递${order_date}注:Linux定时任务五个*的意思,从左到右分别是[分钟,小时,几号,月份,星期几]–commit-each:对于每一批记录,只会 COMMIT 一次。3.4 建立表输入和表输出(表输入为源数据表,表输出为要写入的表)3.3 新建数据库连接,一个为源数据库,另一个为目的数据库。

2023-09-13 19:00:06 446

原创 设置&清理binlog

2.1通过全局参数设置,临时有效,重启后失效。2.2修改my.cnf或my.ini。

2023-06-14 12:09:13 207

原创 【机械硬盘重新挂载】

机械硬盘重新挂载的步骤十分简单,操作过程也无需重启机器,如有需要进行磁盘重新挂载的可以先在虚拟机上演示下。在挂载过程中一定要特别清晰两个概念:挂载源、挂载点,先理清思路,再进行操作。

2023-05-17 16:23:32 692

原创 [力扣]加1

/** * 给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。 * 最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。 * 你可以假设除了整数 0 之外,这个整数不会以零开头。 * * @param digits 数组 * @return 数组 */ public static int[] plusOne(int[] digits) { for (int i = digits.l.

2022-03-04 21:54:26 218

原创 代理模式的总结

概念将对某个功能的调用以及使用的代码封装起来,避免调用方式以及使用代码的直接暴露。代理设计模式的好处1、简化代码的使用流程2、保护真实的方法的调用方式代理模式的种类静态代理动态代理静态代理相关概念真实对象:要进行功能扩展的对象真实方法:要进行功能扩展的方法代理对象:调用真实对象并完成功能扩展的对象代理方法:调用真实方法的扩展方法静态代理的特点: 代理对象和代理方法都是由程序员自己编写。代理流程: 在代理对象的代理方法中调用真实对象的真实方法,然后将代理对象和代理方法对外暴露

2022-02-26 11:00:04 210

原创 SpringAOP中的专业概念

真实对象: 要进行功能扩展的对象代理对象: 完成功能扩展的对象切点: 要进行功能扩展的方法前置通知方法: 在切点之前执行的扩展方法后置通知方法: 在切点之后执行的扩展方法切面: 由前置通知+切点+后置通知形成的横向执行的面织入: 由前置通知+切点+后置通知形成切面的过程...

2022-02-26 10:50:43 106

原创 SpringIOC的创建对象的单例模式和多例模式

SpringIOC创建对象的单例模式和多例模式单例模式(默认):设置了单例模式的bean,会在Spring容器对象被创建的时候就完成初始化创建,无论获取多少次都是同一个对象。多例模式:设置了多例模式的bean,在Spring容器对象被创建的时候不会被初始化创建,每次获取的时候都会重新创建,每次获取的对象都不相同。...

2022-02-26 10:44:43 738

原创 【cookie和session】

HTTP协议无状态HTTP是无状态的协议,客户每次读取web页面时,服务器都打开新的连接,而且服务器也不会自动维护客户的上下文信息。session和cookie就是为解决HTTP协议的无状态采用的两种解决方案。可以采用session将信息保存在服务器端解决,可以采用cookie将信息保存在客户端解决。session的失效时机【1】手动注销 session.invalidate()【2】超过session活动的有效时间【3】关闭浏览器(该方式没有立刻结束session)Session和Co

2022-02-25 09:32:27 124

原创 【Servlet和JSP学习】

什么是ServletServlet是一个基于Java技术的动态网页技术,运行在服务器端,由Servlet容器管理,用于生成动态的内容,是JSP的前身。Servlet是平台独立的、符合特定规范的Java类,编写一个Servlet实际上就是按照Servlet规范编写一个Java类。Servlet不是由用户或程序员直接调用,而是由容器(Tomcat)管理,没有main()方法。Servlet和jsp的关系所有的JSP都要先翻译成Servlet,然后编译成class,最后执行。JSP本质上就是一个Serv

2022-02-24 16:19:24 678

原创 【Mybatis知识点总结】

Mybatis简介1 为什么使用Mybatis(优点)1、解决了SQL语句和Java代码之间的耦合2、使用数据库连接池连接数据库,连接数据库的效率比较快3、数据库查询取值非常的方便2什么是MybatisMybatis是一个半自动的ORM框架ORM:Object Relational Mapping半自动:Mybatis框架是需要我们自己手写sql语句Mybatis框架搭建详解1 配置详解全局配置文件mybatis.xml1、<environments default="dem

2022-02-23 21:00:45 1305 1

原创 最小差值

给你一个整数数组 A,请你给数组中的每个元素 A[i] 都加上一个任意数字 x (-K <= x <= K),从而得到一个新数组 B 。返回数组 B 的最大值和最小值之间可能存在的最小差值。示例 1:输入:A = [1], K = 0输出:0解释:B = [1]示例 2:输入:A = [0,10], K = 2输出:6解释:B = [2,8]示例 3:输入:A = [1,3,6], K = 3输出:0解释:B = [3,3,3] 或 B = [4,4,4]

2021-03-14 11:08:10 258

原创 链表的中间节点

给定一个头结点为 head 的非空单链表,返回链表的中间结点。如果有两个中间结点,则返回第二个中间结点。示例 1:输入:[1,2,3,4,5]输出:此列表中的结点 3 (序列化形式:[3,4,5])返回的结点值为 3 。 (测评系统对该结点序列化表述是 [3,4,5])。注意,我们返回了一个 ListNode 类型的对象 ans,这样:ans.val = 3, ans.next.val = 4, ans.next.next.val = 5, 以及 ans.next.next.next = NUL

2021-03-10 22:55:22 107

原创 最长特殊序列

给你两个字符串,请你从这两个字符串中找出最长的特殊序列。「最长特殊序列」 定义如下:该序列为某字符串独有的最长子序列(即不能是其他字符串的子序列)。子序列 可以通过删去字符串中的某些字符实现,但不能改变剩余字符的相对顺序。空序列为所有字符串的子序列,任何字符串为其自身的子序列。输入为两个字符串,输出最长特殊序列的长度。如果不存在,则返回 -1。示例 1:输入: "aba", "cdc"输出: 3解释: 最长特殊序列可为 "aba" (或 "cdc"),两者均为自身的子序列且不是对方的子序列。

2021-03-05 08:28:06 194 1

原创 重塑矩阵

在MATLAB中,有一个非常有用的函数 reshape,它可以将一个矩阵重塑为另一个大小不同的新矩阵,但保留其原始数据。给出一个由二维数组表示的矩阵,以及两个正整数r和c,分别表示想要的重构的矩阵的行数和列数。重构后的矩阵需要将原始矩阵的所有元素以相同的行遍历顺序填充。如果具有给定参数的reshape操作是可行且合理的,则输出新的重塑矩阵;否则,输出原始矩阵。示例 1:输入: nums = [[1,2], [3,4]]r = 1, c = 4输出: [[1,2,3,4]]解释:行遍

2021-03-02 22:40:26 224

原创 数组的相对排序

问题描述给你两个数组,arr1 和 arr2,arr2 中的元素各不相同arr2 中的每个元素都出现在 arr1 中对 arr1 中的元素进行排序,使 arr1 中项的相对顺序和 arr2 中的相对顺序相同。未在 arr2 中出现过的元素需要按照升序放在 arr1 的末尾。示例:输入:arr1 = [2,3,1,3,2,4,6,7,9,2,19], arr2 = [2,1,4,3,9,6]输出:[2,2,2,1,4,3,3,9,6,7,19]提示:1 <= arr1.length,

2021-03-02 22:10:26 309

原创 表格全选

<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> table{ border: 1px solid; width: 500px; margin-left: 30%; } td,th{ text-align: center;

2021-02-24 21:50:25 99 1

原创 控制元素样式

1、使用元素的style属性来设置如:<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <div id="div1"> div1 </div> <script type="text/javascript"> var di

2021-02-24 20:49:40 124

原创 Node案例-动态表格

<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> table{ border: 1px solid; margin: auto; width: 500px; } td, th{ text-align: center;

2021-02-24 20:10:45 195

原创 自动跳转案例

<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>自动跳转</title> <style type="text/css"> p{ text-align: center; } span{ color: red; } </style> </head> <body>

2021-02-24 18:09:03 177

原创 计算力扣银行的钱

Hercy 想要为购买第一辆车存钱。他 每天 都往力扣银行里存钱。最开始,他在周一的时候存入 1 块钱。从周二到周日,他每天都比前一天多存入 1 块钱。在接下来每一个周一,他都会比 前一个周一 多存入 1 块钱。给你 n ,请你返回在第 n 天结束的时候他在力扣银行总共存了多少块钱。示例 1:输入:n = 4输出:10解释:第 4 天后,总额为 1 + 2 + 3 + 4 = 10 。示例 2:输入:n = 10输出:37解释:第 10 天后,总额为 (1 + 2 + 3 + 4

2021-02-09 21:32:59 137

原创 【力扣】1356. 根据数字二进制下 1 的数目排序

1356. 根据数字二进制下 1 的数目排序题目描述:给你一个整数数组 arr 。请你将数组中的元素按照其二进制表示中数字 1 的数目升序排序。如果存在多个数字二进制中 1 的数目相同,则必须将它们按照数值大小升序排列。请你返回排序后的数组。示例 1:输入:arr = [0,1,2,3,4,5,6,7,8]输出:[0,1,2,4,8,3,5,6,7]解释:[0] 是唯一一个有 0 个 1 的数。[1,2,4,8] 都有 1 个 1 。[3,5,6] 有 2 个 1 。[7] 有 3

2021-02-07 11:01:15 97 1

原创 【力扣】链表中倒数第k个节点

输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。例如,一个链表有6个节点,从头节点开始,它们的值依次是1、2、3、4、5、6。这个链表的倒数第3个节点是值为4的节点。示例:给定一个链表: 1->2->3->4->5, 和 k = 2.返回链表 4->5.实现public static ListNode getKthFromEnd(ListNode head, int k) { ListNod

2020-12-04 22:31:29 118

原创 【力扣】上升下降字符串

给你一个字符串 s ,请你根据下面的算法重新构造字符串: 从 s 中选出 最小 的字符,将它 接在 结果字符串的后面。 从 s 剩余字符中选出 最小 的字符,且该字符比上一个添加的字符大,将它 接在 结果字符串后面。 重复步骤 2 ,直到你没法从 s 中选择字符。 从 s 中选出 最大 的字符,将它 接在 结果字符串的后面。 从 s 剩余字符中选出 最大 的字符,且该字符比上一个添加的字符小,将它 接在 结果字符串后面。 重复步骤 5 ,直到你没法从 s 中选择字符。 重复步骤 1 到 6 ,

2020-12-04 22:20:58 76

原创 【力扣】汉明距离

两个整数之间的汉明距离指的是这两个数字对应二进制位不同的位置的数目。给出两个整数 x 和 y,计算它们之间的汉明距离。示例:输入: x = 1, y = 4输出: 2解释:1 (0 0 0 1)4 (0 1 0 0) ↑ ↑上面的箭头指出了对应二进制位不同的位置。实现/** * 两个整数之间的汉明距离指的是这两个数字对应二进制位不同的位置的数目。 给出两个整数 x 和 y,计算它们之间的汉明距离。 * * @author Z * */p

2020-11-27 20:29:09 121

原创 【力扣】翻转图像

给定一个二进制矩阵 A,我们想先水平翻转图像,然后反转图像并返回结果。水平翻转图片就是将图片的每一行都进行翻转,即逆序。例如,水平翻转 [1, 1, 0] 的结果是 [0, 1, 1]。反转图片的意思是图片中的 0 全部被 1 替换, 1 全部被 0 替换。例如,反转 [0, 1, 1] 的结果是 [1, 0, 0]。示例 1:输入: [[1,1,0],[1,0,1],[0,0,0]]输出: [[1,0,0],[0,1,0],[1,1,1]]解释: 首先翻转每一行: [[0,1,1],[1,0,

2020-11-13 10:56:34 73

原创 【力扣】字符串转换整数

今天做了这一题,简直是突破性进展,不是我写出了多么厉害的代码(本人还是依旧的菜),而是一直错,一直错并没有放弃啊,最后写出来一个垃圾到尘埃里的代码,各位小伙伴谨慎参考,写个博客纪念一下这里程碑式的进步。题目请你来实现一个 atoi 函数,使其能将字符串转换成整数。首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。接下来的转化规则如下:如果第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字字符组合起来,形成一个有符号整数。假如第一个非空字符是数字,则直

2020-11-05 19:43:55 238

原创 【力扣习题】验证外星语词典

看到上图,各位就知道我有多垃圾了,但是做了好长时间才整出来的题,还是有必要纪念一下的。题目某种外星语也使用英文小写字母,但可能顺序 order 不同。字母表的顺序(order)是一些小写字母的排列。给定一组用外星语书写的单词 words,以及其字母表的顺序 order,只有当给定的单词在这种外星语中按字典序排列时,返回 true;否则,返回 false。示例 1:输入:words = ["hello","leetcode"], order = "hlabcdefgijkmnopqrstuvwxy.

2020-11-04 16:40:30 173

原创 【力扣习题】最小的k个数

输入整数数组 arr ,找出其中最小的 k 个数。例如,输入4、5、1、6、2、7、3、8这8个数字,则最小的4个数字是1、2、3、4。示例 1:输入:arr = [3,2,1], k = 2输出:[1,2] 或者 [2,1]示例 2:输入:arr = [0,1,2,1], k = 1输出:[0]实现class Solution { public int[] getLeastNumbers(int[] arr, int k) { Arrays.sort(arr);

2020-11-04 14:45:35 165

原创 【力扣习题】复写零

给你一个长度固定的整数数组 arr,请你将该数组中出现的每个零都复写一遍,并将其余的元素向右平移。注意:请不要在超过该数组长度的位置写入元素。要求:请对输入的数组 就地 进行上述修改,不要从函数返回任何东西。示例 1:输入:[1,0,2,3,0,4,5,0]输出:null解释:调用函数后,输入的数组将被修改为:[1,0,0,2,3,0,0,4]示例 2:输入:[1,2,3]输出:null解释:调用函数后,输入的数组将被修改为:[1,2,3]实现class Solution {

2020-11-04 14:37:03 74

原创 【力扣】连续字符

给你一个字符串 s ,字符串的「能量」定义为:只包含一种字符的最长非空子字符串的长度。请你返回字符串的能量。示例 1:输入:s = "leetcode"输出:2解释:子字符串 "ee" 长度为 2 ,只包含字符 'e' 。示例 2:输入:s = "abbcccddddeeeeedcba"输出:5解释:子字符串 "eeeee" 长度为 5 ,只包含字符 'e' 。示例 3:输入:s = "triplepillooooow"输出:5示例 4:输入:s = "hooraaaaaa

2020-11-03 22:19:26 324

原创 【力扣】URL化

URL化。编写一种方法,将字符串中的空格全部替换为%20。假定该字符串尾部有足够的空间存放新增字符,并且知道字符串的“真实”长度。(注:用Java实现的话,请使用字符数组实现,以便直接在数组上操作。)示例1: 输入:"Mr John Smith ", 13 输出:"Mr%20John%20Smith"示例2: 输入:" ", 5 输出:"%20%20%20%20%20"实现class Solution { public String replac

2020-11-03 22:10:41 218

原创 【力扣】两数之和 II - 输入有序数组

给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数。函数应该返回这两个下标值 index1 和 index2,其中 index1 必须小于 index2。说明:返回的下标值(index1 和 index2)不是从零开始的。你可以假设每个输入只对应唯一的答案,而且你不可以重复使用相同的元素。示例:输入: numbers = [2, 7, 11, 15], target = 9输出: [1,2]解释: 2 与 7 之和等于目标数 9 。因此 index1 = 1, ind

2020-10-28 14:42:55 86

原创 【力扣】丢失的数字

给定一个包含 [0, n] 中 n 个数的数组 nums ,找出 [0, n] 这个范围内没有出现在数组中的那个数。进阶:你能否实现线性时间复杂度、仅使用额外常数空间的算法解决此问题?示例 1:输入:nums = [3,0,1]输出:2解释:n = 3,因为有 3 个数字,所以所有的数字都在范围 [0,3] 内。2 是丢失的数字,因为它没有出现在 nums 中。示例 2:输入:nums = [0,1]输出:2解释:n = 2,因为有 2 个数字,所以所有的数字都在范围 [0,2] 内

2020-10-28 14:37:15 205

原创 【力扣】最大连续1的个数

给定一个二进制数组, 计算其中最大连续1的个数。示例 1:输入: [1,1,0,1,1,1]输出: 3解释: 开头的两位和最后的三位都是连续1,所以最大连续1的个数是 3.注意:输入的数组只包含 0 和1。输入数组的长度是正整数,且不超过 10,000。实现代码class Solution { public int findMaxConsecutiveOnes(int[] nums) { int max = 0; int count = 0; for (

2020-10-27 23:28:48 186

原创 【力扣】返回倒数第k个节点

实现一种算法,找出单向链表中倒数第 k 个节点。返回该节点的值。示例:输入: 1->2->3->4->5 和 k = 2输出: 4实现/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */class Solution {

2020-10-12 15:39:14 274

原创 【力扣】大的国家

SQL架构这里有张 World 表+-----------------+------------+------------+--------------+---------------+| name | continent | area | population | gdp |+-----------------+------------+------------+--------------+---------------+| Afgh

2020-10-12 15:18:29 122

原创 【力扣】速算机器人

小扣在秋日市集发现了一款速算机器人。店家对机器人说出两个数字(记作 x 和 y),请小扣说出计算指令:"A" 运算:使 x = 2 * x + y;"B" 运算:使 y = 2 * y + x。在本次游戏中,店家说出的数字为 x = 1 和 y = 0,小扣说出的计算指令记作仅由大写字母 A、B 组成的字符串 s,字符串中字符的顺序表示计算顺序,请返回最终 x 与 y 的和为多少。示例 1:输入:s = "AB"输出:4解释:经过一次 A 运算后,x = 2, y = 0。再经过一次 B

2020-10-12 15:12:03 221

原创 按奇偶排序数组

给定一个非负整数数组 A,返回一个数组,在该数组中, A 的所有偶数元素之后跟着所有奇数元素。你可以返回满足此条件的任何数组作为答案。示例:输入:[3,1,2,4]输出:[2,4,3,1]输出 [4,2,3,1],[2,4,1,3] 和 [4,2,1,3] 也会被接受。实现class Solution { public static void main(String[] args) { System.out.println(Arrays.toString(sortArrayByPar

2020-10-08 22:58:51 173

原创 【力扣】只出现一次的数字

给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?示例 1:输入: [2,2,1]输出: 1示例 2:输入: [4,1,2,1,2]输出: 4实现public static int singleNumber(int[] nums) { int result = nums[0]; for (int i = 1; i < nums.length; i++

2020-10-08 22:49:47 71

原创 【力扣】组合两个表

表1: Person+-------------+---------+| 列名 | 类型 |+-------------+---------+| PersonId | int || FirstName | varchar || LastName | varchar |+-------------+---------+PersonId 是上表主键表2: Address+-------------+---------+| 列名

2020-10-08 22:44:55 109

空空如也

空空如也

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

TA关注的人

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