自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 资源 (3)
  • 收藏
  • 关注

原创 @AllArgsConstructor和@Data 共用引起 @JsonFormat注解失效问题

@JsonFormat失效原因

2023-04-18 17:00:31 362

原创 SpringBoot进阶之分布式调度Elastic-Job

SpringBoot进阶之分布式调度Elastic-Job之前写过了关于定时任务的一篇文章,一般来说在实际生产中都是需要用分布式调度来完成的。因为单机的处理有限,也不符合高可用。而且在单机下定时任务没什么问题,但是如果部署了多台服务,同时如果每台服务都有定时任务,就必须合理的控制让同一时间只有一个定时任务执行,避免混乱和错误出现。由此可见,分布式的任务调度很重要 。1.Elastic-Job 介绍Elastic-Job是一个分布式调度的解决方案,当当网的开源方案。由两个相互独立的子项目 Elastic

2021-10-15 18:15:27 428

原创 SpringBoot进阶之定时任务

定时任务 近期开发需要用到定时任务,写篇学习博客记录一下。比如每个月汇总上个月数据的报表或者定期的日志分析都会用到定时任务,我们可以直接使用SpringBoot 框架里Spring Framework 自带的定时任务。相关的注解@EnableScheduling :开启定时任务。@Scheduled : 在需要定时的方法类上标注。1.开启定时任务@SpringBootApplication@EnableSwagger2@EnableScheduling //开启定时任务public

2021-10-13 17:14:02 189

原创 小小的总结一下2021春招情况

小小的总结一下春招情况这次春招其实准备的不是特别充分,从2021年1月份什么也不会到3月份写出来一个还不错的小项目,投递了很多的简历,也笔试面试了不少公司,被华为机考虐过,被ThoughtWorks的结对编程吓到过,被面试官问到自闭过,然后现在有了一点小小的成绩,还算是比较开心。(拿到了几个offer啦嘿嘿嘿,因为保密原因就不说是哪些公司了)总结一些笔试经验笔试选填题一定要多刷牛客网的题库,...

2021-03-12 21:22:24 260

原创 算法练习Day24[LeetCode]206. 反转链表

206. 反转链表反转一个单链表。示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL进阶:你可以迭代或递归地反转链表。你能否用两种方法解决这道题?方法一:迭代class Solution { public ListNode reverseList(ListNode head) { ListNode prev = null; ListNode cu

2021-03-01 12:47:11 114

原创 消息队列MQ

写项目的时候,设计数据库时,有这样一个疑问:公告的消息到底时全局唯一还是为每个用户都创建一条公告消息呢?如果全局唯一倒是好说,我们设置创建一个消息表来存储系统消息,只用往数据表中插入一条消息记录,可是这样的话,每个人都收到同一条公告消息,系统无法记录用户是否阅读了某条消息,哪些消息是未读消息,这样虽然节省空间,但是用户体验不好;但是我们如果给每个用户都发一条公告消息,比如说王者荣耀游戏,要同时给所有玩家发一条公告通知发放50铭文,好家伙,王者荣耀用户那么多,意味着要在消息表中插入千万条消息记录,每条记录

2021-02-24 22:05:30 215

原创 HashMap数据结构分析+源码阅读笔记

首先,我们要知道什么是HashMapHashMap 简介HashMap 主要用来存放键值对,它基于哈希表的Map接口实现,是常用的Java集合之一。JDK1.8 之前 HashMap数据结构 由 数组+链表 组成的,数组是 HashMap 的主体,链表则是主要为了解决哈希冲突而存在的(数据结构中的连地址法解决冲突)。JDK1.8 以后在解决哈希冲突时有了较大的变化,当链表长度大于8,且数组大小大于等于64时,转换为红黑树,用来减少搜索时间。(如果数组大小小于64,首先考虑数组扩容),另外如果红黑树的节

2021-02-22 20:28:08 179 1

原创 算法练习Day23[LeetCode]33. 搜索旋转排序数组

33. 搜索旋转排序数组升序排列的整数数组 nums 在预先未知的某个点上进行了旋转(例如, [0,1,2,4,5,6,7] 经旋转后可能变为 [4,5,6,7,0,1,2] )。请你在数组中搜索 target ,如果数组中存在这个目标值,则返回它的索引,否则返回 -1 。示例 1:输入:nums = [4,5,6,7,0,1,2], target = 0输出:4示例 2:输入:nums = [4,5,6,7,0,1,2], target = 3输出:-1示例 3:输入:nums =

2021-02-21 23:11:58 76

原创 算法练习Day22[LeetCode]46. 全排列

46. 全排列给定一个 没有重复 数字的序列,返回其所有可能的全排列。示例:输入: [1,2,3]输出:[ [1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,2,1], [3,1,2]]回溯法 :一种通过探索所有可能的候选解来找出所有的解的算法。如果候选解被确认不是一个解的话(或者至少不是最后一个解),回溯算法会通过在上一步进行一些变化抛弃该解,即回溯并且再次尝试。class Solution { public List&lt

2021-02-19 16:52:36 90

转载 三层架构和MVC的区别

一、三层架构三层架构(3-tier architecture) 通常意义上的三层架构就是将整个业务应用划分为:界面层(User Interface layer)、业务逻辑层(Business Logic Layer)、数据访问层(Data access layer)。区分层次的目的即为了“高内聚低耦合”的思想。在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。微软推荐的分层式结构一般分为三层,从下至上分别为:数据访问层、业务逻辑层(又或称为领域层)、表示层。二、MVCMV.

2021-02-18 22:19:25 537

原创 算法练习Day21[LeetCode]199. 二叉树的右视图

199. 二叉树的右视图给定一棵二叉树,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。示例:输入: [1,2,3,null,5,null,4]输出: [1, 3, 4]解释: 1 <--- / \2 3 <--- \ \ 5 4 <---方法一:广度优先搜索看到题目后,我们能立刻想到对二叉树采用层次遍历的方法,对于每层来说,最右边的结点一定是最后被遍

2021-02-18 17:31:09 95

原创 算法练习Day20[LeetCode]70. 爬楼梯

70. 爬楼梯假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?注意:给定 n 是一个正整数。示例 1:输入: 2输出: 2解释: 有两种方法可以爬到楼顶。1 阶 + 1 阶2 阶示例 2:输入: 3输出: 3解释: 有三种方法可以爬到楼顶。1 阶 + 1 阶 + 1 阶1 阶 + 2 阶2 阶 + 1 阶方法:动态规划我们用 f(x) 表示爬到第 x级台阶的方案数,考虑最后一步可能跨了一级台阶,也

2021-02-17 22:13:25 124

原创 MongoDB连接遇到的问题:找不到vcruntime140_1.dll和Authentication failed

绿色版MongoDB安装步骤:MongoDB.zip下载下载zip文件,解压。新建文件夹: 在\MongoDB根目录下的data目录中创建文件夹dbdata/db 用来存放数据配置文件 mongo.confdbpath=D:\MYSQL\MongoDB\MongoDB\data\db#端口号 默认为27017port=27017 #开启用户认证auth=truebind_ip=0.0.0.0配置环境变量: 右键我的电脑->属性->高级系统设置->环

2021-02-17 00:42:01 1274 1

原创 算法练习Day19[LeetCode]139. 单词拆分

139. 单词拆分标题给定一个非空字符串 s 和一个包含非空单词的列表 wordDict,判定 s 是否可以被空格拆分为一个或多个在字典中出现的单词。说明:拆分时可以重复使用字典中的单词。你可以假设字典中没有重复的单词。示例 1:输入: s = "leetcode", wordDict = ["leet", "code"]输出: true解释: 返回 true 因为 "leetcode" 可以被拆分成 "leet code"。示例 2:输入: s = "applepenapple",

2021-02-15 22:33:05 200 1

原创 算法练习Day18[LeetCode]121. 买卖股票的最佳时机

121. 买卖股票的最佳时机给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回 0 。示例 1:输入:[7,1,5,3,6,4]输出:5解释:在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5

2021-02-14 20:23:12 121

原创 算法练习Day17[LeetCode]1014. 最佳观光组合

1014. 最佳观光组合给定正整数数组 A,A[i] 表示第 i 个观光景点的评分,并且两个景点 i 和 j 之间的距离为 j - i。 一对景点(i < j)组成的观光组合的得分为(A[i] + A[j] + i - j):景点的评分之和减去它们两者之间的距离。返回一对观光景点能取得的最高分。示例:输入:[8,1,5,2,6]输出:11解释:i = 0, j = 2, A[i] + A[j] + i - j = 8 + 5 + 0 - 2 = 11提示:2 <= A.le

2021-02-13 16:45:49 117

原创 算法练习Day16[LeetCode]42. 接雨水

42. 接雨水给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。示例 1:输入:height = [0,1,0,2,1,0,1,3,2,1,2,1]输出:6解释:上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 6 个单位的雨水(蓝色部分表示雨水)。示例 2:输入:height = [4,2,0,3,2,5]输出:9提示:n == height.length0 <= n &lt

2021-02-12 22:08:11 150

原创 算法练习Day15[LeetCode]53. 最大子序和

今天是除夕,祝大家新年快乐。言之命至,天随人愿。53. 最大子序和53. 最大子序和给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。示例 1:输入:nums = [-2,1,-3,4,-1,2,1,-5,4]输出:6解释:连续子数组 [4,-1,2,1] 的和最大,为 6 。示例 2:输入:nums = [1]输出:1示例 3:输入:nums = [0]输出:0示例 4:输入:nums = [-1]输出:-1

2021-02-11 16:47:05 90

原创 算法练习Day14[LeetCode]5. 最长回文子串

5. 最长回文子串给你一个字符串 s,找到 s 中最长的回文子串。 示例 1:输入:s = "babad"输出:"bab"解释:"aba" 同样是符合题意的答案。示例 2:输入:s = "cbbd"输出:"bb"示例 3:输入:s = "a"输出:"a"示例 4:输入:s = "ac"输出:"a" 提示:1. 1 <= s.length <= 10002. s 仅由数字和英文字母(大写和/或小写)组成法一:动态规划对于一个子串而言,如果它是回文串,

2021-02-10 15:03:19 132

原创 算法练习Day13[LeetCode]990. 等式方程的可满足性

990. 等式方程的可满足性给定一个由表示变量之间关系的字符串方程组成的数组,每个字符串方程 equations[i] 的长度为 4,并采用两种不同的形式之一:"a==b" 或 "a!=b"。在这里,a 和 b 是小写字母(不一定不同),表示单字母变量名。只有当可以将整数分配给变量名,以便满足所有给定的方程时才返回 true,否则返回 false。 示例 1:输入:["a==b","b!=a"]输出:false解释:如果我们指定,a = 1 且 b = 1,那么可以满足第一个方程,但无

2021-02-10 00:44:43 125

原创 算法练习Day12[LeetCode]200. 岛屿数量

200. 岛屿数量200. 岛屿数量给你一个由 '1'(陆地)和 '0'(水)组成的的二维网格,请你计算网格中岛屿的数量。岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。此外,你可以假设该网格的四条边均被水包围。 示例 1:输入:grid = [ ["1","1","1","1","0"], ["1","1","0","1","0"], ["1","1","0","0","0"], ["0","0","0","0","0"]]输出:

2021-02-09 00:50:18 365

原创 HTTP协议:请求消息与响应消息

HTTP:请求消息与响应消息* 概念:Hyper Text Transfer Protocol 超文本传输协议 * 传输协议:定义了,客户端和服务器端通信时,发送数据的格式 * 特点: 1. 基于TCP/IP的高级协议 2. 默认端口号:80 3. 基于请求/响应模型的:一次请求对应一次响应 4. 无状态的:每次请求之间相互独立,不能交互数据 * 历史版本: * 1.0:每一次请求响应都会建立新的连接 * 1.1:复用连接* 请求消息数据格式* * 数据格式: 1

2021-02-07 23:53:57 121

原创 tomcat 黑屏一闪而过和中文乱码问题

tomcat 黑屏一闪而过和中文乱码问题Tomcat:web服务器软件下载:http://tomcat.apache.org/安装:解压压缩包即可。注意:安装目录建议不要有中文和空格卸载:删除目录即可启动:bin/startup.bat ,双击运行该文件即可访问:浏览器输入:http://localhost:8080 回车访问自己http://别人的ip:8080 访问别人可能遇到的问题:黑窗口一闪而过:原因: 没有正确配置JAVA_HOME和J

2021-02-04 18:10:27 316

原创 算法练习Day11 [LeetCode]560. 和为 K 的子数组

560. 和为 K 的子数组给定一个整数数组和一个整数 k,你需要找到该数组中和为 k 的连续的子数组的个数。示例 1 :输入:nums = [1,1,1], k = 2输出: 2 , [1,1] 与 [1,1] 为两种不同的情况。说明 :数组的长度为 [1, 20,000]。数组中元素的范围是 [-1000, 1000] ,且整数 k 的范围是 [-1e7, 1e7]。暴力解法:class Solution { public int subarraySum(int[]

2021-02-02 21:55:37 141

原创 算法练习Day10 [LeetCode]974. 和可被 K 整除的子数组

974. 和可被 K 整除的子数组给定一个整数数组 A,返回其中元素之和可被 K 整除的(连续、非空)子数组的数目。 示例:输入:A = [4,5,0,-2,-3,1], K = 5输出:7解释:有 7 个子数组满足其元素之和可被 K = 5 整除:[4, 5, 0, -2, -3, 1], [5], [5, 0], [5, 0, -2, -3], [0], [0, -2, -3], [-2, -3] 提示:1. 1 <= A.length <= 300002. -

2021-02-01 21:19:54 129 2

原创 算法练习Day9 [LeetCode]415. 字符串相加

415. 字符串相加给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和。 提示:num1 和num2 的长度都小于 5100num1 和num2 都只包含数字 0-9num1 和num2 都不包含任何前导零你不能使用任何內建 BigInteger 库, 也不能直接将输入的字符串转换为整数形式class Solution { public String addStrings(String num1, String num2) { int i

2021-01-29 23:56:32 92

原创 【JDBC】使用c3p0数据库连接池的各种报错警告

使用c3p0数据库连接池的各种报错警告使用c3p0数据库连接池的时候,先导入了三个jar包在lib 文件夹中,c3p0-0.9.5.2.jarmchange-commons-java-0.2.3.4.jarmysql-connector-java-8.0.13.jar注意下载的 c3p0 jar包要与mchange-commons-java jar包和mysql-connector-java jar包以及你的mysql版本一致,不一致会报错然后写c3p0-config.xml配置文

2021-01-28 19:52:21 3641

原创 算法练习Day8 [LeetCode]15. 三数之和

[LeetCode]15. 三数之和给你一个包含 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.le

2021-01-27 20:39:57 80

原创 算法练习Day7 [LeetCode]有序数组相关问题

[LeetCode]有序数组相关问题88. 合并两个有序数组给你两个有序整数数组 nums1 和 nums2,请你将 nums2 合并到 nums1 中,使 nums1 成为一个有序数组。初始化 nums1 和 nums2 的元素数量分别为 m 和 n 。你可以假设 nums1 的空间大小等于 m + n,这样它就有足够的空间保存来自 nums2 的元素。示例 1:输入:nums1 = [1,2,3,0,0,0], m = 3, nums2 = [2,5,6], n = 3输出:[1,2

2021-01-26 18:34:59 192

原创 算法练习Day6 [LeetCode]滑动窗口相关题目

[LeetCode]滑动窗口相关题目首先我们要了解什么是滑动窗口?滑动窗口算法可以用以解决数组/字符串的子元素问题,它可以将嵌套的循环问题,转换为单循环问题,降低时间复杂度。滑动窗口最大值给你一个整数数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k个数字。滑动窗口每次只向右移动一位。返回滑动窗口中的最大值。示例 1:输入:nums = [1,3,-1,-3,5,3,6,7], k = 3输出:[3,3,5,5,6,7

2021-01-25 18:58:29 114

原创 黑马MYSQL课程的基础语法笔记(三)

内容1. 多表查询2. 事务3. DCL多表查询:* 查询语法: select 列名列表 from 表名列表 where....* 准备sql # 创建部门表 CREATE TABLE dept( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(20) ); INSERT INTO dept (NAME) VALUES ('开发部'),('市场部'),('财务部'); # 创建员工表 CREATE TABLE

2021-01-24 22:44:29 200

原创 算法练习Day5 [LeetCode]1248.优美子数组

[LeetCode]1248.优美子数组给你一个整数数组 nums 和一个整数 k。如果某个 连续 子数组中恰好有 k 个奇数数字,我们就认为这个子数组是「优美子数组」。请返回这个数组中「优美子数组」的数目。示例 1:输入:nums = [1,1,2,1,1], k = 3 输出:2解释:包含 3 个奇数的子数组是 [1,1,2,1] 和 [1,2,1,1] 。示例 2:输入:nums = [2,4,6], k = 1 输出:0解释:数列中不包含任何奇数,所以不存在优美子数组。示例 3

2021-01-24 22:01:30 109

原创 黑马MYSQL课程的基础语法笔记(二)

内容1. DQL:查询语句 1. 排序查询 2. 聚合函数 3. 分组查询 4. 分页查询2. 约束3. 多表之间的关系4. 范式5. 数据库的备份和还原DQL:查询语句1. 排序查询 * 语法:order by 子句 * order by 排序字段1 排序方式1 , 排序字段2 排序方式2... * 排序方式: * ASC:升序,默认的。 * DESC:降序。 * 注意: * 如果有多个排序条件,则当前边的条件值一样时,才会判断第二条件。2. 聚

2021-01-24 01:22:42 190

原创 算法练习Day4 [LeetCode]缺失的第一个正数

[LeetCode]缺失的第一个正数给你一个未排序的整数数组 nums ,请你找出其中没有出现的最小的正整数。进阶:你可以实现时间复杂度为 O(n) 并且只使用常数级别额外空间的解决方案吗?示例 1:输入:nums = [1,2,0] 输出:3 示例 2:输入:nums = [3,4,-1,1] 输出:2 示例 3:输入:nums = [7,8,9,11,12] 输出:1提示:0 <= nums.length <= 300-231 <= nums[i] <= 23

2021-01-23 13:49:11 174

原创 GitHub/Git入门级操作(二)

GitHub/Git入门级操作(二)把本地文件 push 到GitHub中首先在本地文件夹中新建一个文件,然后查看文件状态git status可以看出该文件目前还在工作区中,没有进入版本库。然后我们把它add进暂存区,让git接管它,但它仍不会进入日志流水中。$ git add first.txt 再查看状态现在first文件已经进入暂存区,我们继续下一步commit把它加入git管理中。$ git commit -m "first commit" -m表示mas

2021-01-21 20:17:20 72

原创 Git/GitHub入门级操作(Windows系统下)

Git/GitHub入门级操作(Windows系统下)大型同性交友网站GitHub(大误)h

2021-01-21 16:40:54 124

原创 算法练习Day3 [LeetCode] Add Two Numbers 两数相加

[LeetCode] Add Two Numbers 两数相加You are given two non-empty linked lists representing two non-negative integers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and return it as a linked list.You

2020-07-18 22:33:57 119

原创 算法练习Day2[LeetCode] Two Sum两数之和

[LeetCode] 1. Two Sum 两数之和Given an array of integers, return indices of the two numbers such that they add up to a specific target.You may assume that each input would have exactly one solution, and you may not use the same element twice.Example:Given

2020-07-14 22:20:44 162

转载 算法练习(day 1)

算法练习(day 1)题和答案源自YinJianxiang的博客,作为菜鸡对大佬的代码学习一下。原地址:https://blog.csdn.net/YinJianxiang/article/details/73409777问题 A: CONTEST1.加法变乘法题目描述已知X可以写成从1开始连续若干个整数的和, 现在要求把其中两个不相邻的加号变成乘号,使得结果为Y。找出所有满足条件的可能答案并输出(把两个乘号左边的数字用小括号括起来,中间用英文逗号间隔,两个括号之间不空格);若找不到满足的条件

2020-07-07 18:55:48 198

原创 JDBC入门操作——连接Mysql数据库

JDBC入门操作——连接Mysql数据库使用idea连接MySQL数据库步骤导入驱动jar包复制包到目录下右键 add as library注册驱动获取数据库连接对象定义sql语句获取执行sql的对象 statement执行sql处理结果释放资源示例代码如下package cn.itcast.jdbc;import java.s...

2019-11-05 18:10:34 342

西邮数字电路与逻辑设计期末考试卷及答案.zip

西邮数字电路与逻辑设计期末考试卷及答案

2021-01-23

【西邮】概率论与数理统计期末考试题试题.doc

西安邮电大学往年概率论期末考试题,适合复习或者考研使用,期末考试题型参考,往年题型复习,出题类型基本不变。

2019-12-28

计算机科学导论课后习题答案

计算机科学导论课后习题答案,机械工业出版社出版图书。《计算机科学导论》是2009年机械工业出版社出版的图书,由佛罗赞、莫沙拉夫编写。

2018-05-24

空空如也

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

TA关注的人

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