自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小景的博客

小景记东西的地方

  • 博客(170)
  • 收藏
  • 关注

原创 MyBatis常见面试题

1、MyBatis如何防止SQL注入?SQL注入的例子:https://zhuanlan.zhihu.com/p/181259176防止SQL注入一般从两个方面下手,一个是数据库方面,一个是代码方面。(1)数据库方面MyBatis使用#{}就可以防止SQL注入,具体怎么做可以看https://bobby-tables.com/java。这是因为使用#{}语法时,MyBatis会自动生成PreparedStatement,使用参数绑定(?)的方式来设置值。这也就是利用数据库提供的S...

2020-10-09 15:09:04 303 1

原创 计算机网络常见面试题

1、Cookie和Session的联系与区别?联系:(1)都是保存用户信息的机制(2)Session的运行依赖Session ID,而Session ID存在Cookie中,叫做JSESSIONID。如果浏览器禁用了Cookie,则Session也会失效。当然,Session的运行也可以用其他方式实现,比如在URL中传递session_id。区别:(1)存储内容:Cookie只能存储ASCII码,而Session可以存储任何类型的数据 -> 如果需要考虑数据复杂性则选择S...

2020-10-03 11:05:22 1682 1

原创 SQL练习

1、从学生表中,检索所有比“王华”年龄大的学生姓名、年龄和性别#首先求出王华的年龄,然后把所有年龄与王华的年龄比较select sname, age, sex from studentwhere age > (select age from student where sname = '王华');2、从成绩表中,检索所有科目成绩都大于80分的学生的学号#先找到存在一科成绩小于80的学生的学号集合,然后找到不在这个集合中的学号select ...

2020-09-28 14:15:40 1521

原创 排序算法总结

一、常见问题1、什么是稳定性?哪些排序算法是稳定排序?稳定性,大概就是能保证排序前后,两个相等的数在序列中的相对次序不变,即,排序前A在A'前面,排序后A依然在A'前面。稳定的排序有:冒泡排序(每次比较相邻两个元素,当前者比后者大时交换,当两者相等时不交换)、插入排序(如果已排序部分的当前元素比待插入元素大才右移,相等则不右移)、归并排序(底层基于合并操作,而合并操作不改变相同元素的先后顺序)、不稳定的排序有:选择排序(5,8,5,2,9经过一轮排序之后,两个5的先后顺序发生了变化)、...

2020-09-26 08:27:17 145

原创 跑马问题--36匹马,跑道每次最多只能有6匹马进行比赛,最少进行多少次比赛能比出前3名?

一、36匹马赛跑,跑到同时只能容许6匹马。而且36匹马速度不同,但是每次跑的速度恒定。问跑多少次可以选出第一、第二、第三名?36匹马赛跑,跑到同时只能容许6匹马。而且36匹马速度不同,但是每次跑的速度恒定。问跑多少次可以选出第一、第二、第三名?A. 7 B. 8 C. 9 D. 12可以分三步走。(1)第一步,将36匹马分成6组,1次跑一组,跑6次。分别得到每组的排名。A1, A2, ..., A6;B1, B2, ..., B6;C1, C2, ..., ...

2020-09-21 16:11:16 1737

原创 【牛客网】SQL练习

1、考试分数(一)https://www.nowcoder.com/practice/f41b94b4efce4b76b27dd36433abe398?tpId=82&&tqId=35492&rp=1&ru=/ta/sql&qru=/ta/sql/question-rankingselect job, ROUND(AVG(score)*1.0, 3) `avg` from grade group by job order by `avg` de...

2020-09-20 20:53:40 183

原创 数据库基础概念总结

一、锁1、锁的概念数据库是一个多用户使用的共享资源,当多个用户并发存取数据时,数据库中就可能出现多个事务同时存取同一数据的情况。如果对并发操作不加以控制,就可能破坏数据库的一致性(读取和存储不正确的数据)。锁是实现数据库并发控制的一种机制,其目的也就是控制共享数据的并发访问和修改问题。有了加锁机制,当事务在操作某个数据之前,可以先向系统请求加锁,一旦加锁成功,在该事务释放锁之前,其他事务就不能对此数据进行更新操作。2、锁的分类(1)按锁的使用者的看法来划分可以分为乐观锁、悲观锁...

2020-09-15 15:23:45 225

转载 【转载】从JVM角度看Java多态

原文链接:https://www.cnblogs.com/qingergege/p/6853547.html首先,明确一下,Java多态的三个必要条件:1、 继承2、 子类重写父类方法3、 父类引用指向子类对象然后看一个例子package test.xing;class Father{ protected int age; public Father(){ age = 40; } void eat(){ ..

2020-09-15 10:31:21 90

原创 验证IP地址

https://www.nowcoder.com/practice/55fb3c68d08d46119f76ae2df7566880?tpId=188&&tqId=35325&rp=1&ru=/ta/job-code-high-week&qru=/ta/job-code-high-week/question-ranking一、问题描述编写一个函数来验证输入的字符串是否是有效的 IPv4 或 IPv6 地址IPv4 地址由十进制数和点来表示,每个地址包含.

2020-09-14 14:09:53 396

原创 Scrum框架概述

目录一、Scrum是什么?二、Scrum框架的结构(3种角色,5种事件,3种工种)三、Scrum的理论四、Scrum的工作流程五、Scrum的5个价值观一、Scrum是什么?Scrum的标准释义为:Scrum是一个框架,在这个框架中人们可以解决复杂的自适应问题,同时也能高效并有创造性地交付尽可能高价值的产品。换言之,Scrum其实就是一种团队管理工作的方式,其将工作分解为较小的工作单元,并在周期性固定的时间段内持续地交付工作单元。其中,周期性固定的时间段称为迭代(Itera.

2020-09-11 10:41:04 2282

原创 leetcode 695. Max Area of Island(岛屿的最大面积)

https://leetcode.com/problems/max-area-of-island/一、问题描述给定一个二维数组,其所有元素均为1和0,分别代表陆地和水,数组边界四周都是水,求岛屿最大面积。测试用例:Input:[[0,0,1,0,0,0,0,1,0,0,0,0,0], [0,0,0,0,0,0,0,1,1,1,0,0,0], [0,1,1,0,1,0,0,0,0,0,0,0,0], [0,1,0,0,1,1,0,0,1,0,1,0,0], [0,1,0..

2020-09-03 11:18:52 182

原创 leetcode 733. Flood Fill

https://leetcode.com/problems/flood-fill/一、问题描述给定一个二维数组以及一个坐标,将其置为新的值,并且将由该坐标可到达的、与其值相同的所有元素重置为新的值。测试用例:Input:image = [[1,1,1],[1,1,0],[1,0,1]]sr = 1, sc = 1, newColor = 2Output:[[2,2,2],[2,2,0],[2,0,1]]二、代码实现class Solution { ...

2020-09-03 10:53:01 86

原创 leetcode 130. Surrounded Regions(被围绕的区域)

https://leetcode.com/problems/surrounded-regions/一、问题描述给定一个元素均为'O'和'X'的二维数组,将内部的'O'重置为'X',边界上的'O'保持不变。测试用例:Input:X X X XX O O XX X O XX O X XOutput:X X X XX X X XX X X XX O X X二、代码实现首先,遍历四条边界,如果当前元素是'X',直接continue;如果当前元素是'O'...

2020-09-03 10:24:02 144

原创 leetcode 200. Number of Islands(岛屿的数量)

https://leetcode.com/problems/number-of-islands/一、问题描述给定一个二维数组,其元素均为'1'和'0',分别代表陆地和水,现在要计算数组中岛屿的数量。被水包围的就是岛屿,此外,数组的四条边界均被水包围。PS:某司的校招机试也出了这道题,该题反过来求一块有水有陆地的地域中湖泊的数量,解法完全一样。测试用例:Input: grid = [ ["1","1","1","1","0"], ["1","1","0","1",..

2020-09-02 22:10:56 220

原创 复杂链表的复制

https://www.nowcoder.com/practice/f836b2c43afc4b35ad6adc41ec941dba?tpId=13&rp=1&ru=%2Fta%2Fcoding-interviews&qru=%2Fta%2Fcoding-interviews%2Fquestion-ranking一、问题描述输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针random指向一个随机节点),请对此链表进行深拷贝,并返回拷.

2020-08-24 09:26:33 108

原创 链表中环的入口节点

https://www.nowcoder.com/practice/253d2c59ec3e4bc68da16833f79a38e4?tpId=13&rp=1&ru=%2Fta%2Fcoding-interviews&qru=%2Fta%2Fcoding-interviews%2Fquestion-ranking目录一、问题描述二、代码实现1、哈希法2、双指针法一、问题描述给一个链表,若其中包含环,请找出该链表的环的入口结点,否则,输出null..

2020-08-23 17:10:08 212

原创 两个单链表的第一个公共节点

https://www.nowcoder.com/practice/6ab1d9a29e88450685099d45c9e31e46?tpId=13&rp=1&ru=%2Fta%2Fcoding-interviews&qru=%2Fta%2Fcoding-interviews%2Fquestion-ranking一、问题描述输入两个链表,找出它们的第一个公共结点。(注意因为传入数据是链表,所以错误测试数据的提示是用其他方式显示的,保证传入数据是正确的)二、代码..

2020-08-23 16:19:21 183

原创 合并两个有序单链表

https://www.nowcoder.com/practice/d8b6b4358f774294a89de2a6ac4d9337?tpId=13&rp=1&ru=%2Fta%2Fcoding-interviews&qru=%2Fta%2Fcoding-interviews%2Fquestion-ranking一、问题描述输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。二、代码实现/*public clas..

2020-08-23 15:32:04 159

原创 链表中倒数第k个节点

https://www.nowcoder.com/practice/529d3ae5a407492994ad2a246518148a?tpId=13&rp=1&ru=%2Fta%2Fcoding-interviews&qru=%2Fta%2Fcoding-interviews%2Fquestion-ranking一、问题描述输入一个链表,输出该链表中倒数第k个节点。二、代码实现采用双指针法,首先,快指针先走k步,慢指针先走一步;然后,快慢指针同时移动,当快..

2020-08-23 15:13:28 102

原创 反转单链表

https://www.nowcoder.com/practice/75e878df47f24fdc9dc3e400ec6058ca?tpId=13&rp=1&ru=%2Fta%2Fcoding-interviews&qru=%2Fta%2Fcoding-interviews%2Fquestion-ranking一、问题描述输入一个链表,反转链表后,输出新链表的表头。二、代码实现/*public class ListNode { int val..

2020-08-22 22:20:53 91

原创 得到单链表逆序遍历的结果

一、问题描述二、代码实现1、使用栈利用栈先进后出的特性:先从左到右遍历单链表,将所有元素添加到栈中;再将栈中所有元素弹出依次添加到ArrayList中。/*** public class ListNode {* int val;* ListNode next = null;** ListNode(int val) {* this.val = val;* }* }**/...

2020-08-22 22:04:31 302

原创 替换空格

https://www.nowcoder.com/practice/4060ac7e3e404ad1a894ef3e17650423?tpId=13&&tqId=11155&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking目录一、题目描述二、代码实现1、String的replaceAll()方法2、新开辟一段空间3、原地修改一、题目描..

2020-08-22 21:21:47 100

原创 HashMap

HashMap的基本特性?谈谈你对HashMap的理解?HashMap是Java常用的集合之一,它继承了AbstractMap,实现了Map、Cloneable、Serializable接口。它是散列表结构的一种实现,其增删改查操作都是O(1)级别。默认容量为16,扩容因子是HashMap的底层结构?Java7中,HashMap的底层数据结构是由数组+链表实现的。而在Java8中,HashMap的底层数据结构则是由数组+链表+红黑树实现的,当一个桶存储的链表长度大于...

2020-07-20 19:38:26 171

原创 MySQL的功能依赖检测功能

某次运行项目,点击某个功能,IDEA的Console报以下错误:Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column...问题出现的原因是:我本地的MySQL版本是5.7.25,MySQL5.7.5以上的版本默认开启功能依赖检测功能,也就是默认开启ONLY_FULL_GROUP_BY的SQL模式(可以通过select @@global.sql_mode;命令查看)在此模式下,s

2020-06-30 16:22:02 524

原创 MySQL导入大文件的问题

之前第一次运行某个项目时,需要导入一个较大的SQL文件。使用source命令导入之后,当运行项目,点击某个功能时,IDEA的Console提示某个表不存在,使用Navicat查看数据库,发现的确没有该表。不过我已经使用source命令导入了,并且导入过程没有报什么异常。于是我重新用source导入一遍,发现问题依然存在。最终,采用以下方式导入,就没有问题了。mysql -uroot -proot -Dcloudinfinite<D:\work\MySQL\cloudinfinite.sql.

2020-06-30 16:10:47 3628

原创 MySQL导出远程服务器的数据库到本地

前段时间有个在本地定时下载远程数据库的需求,其中的关键是下面的SQL语句:mysqldump --opt --single-transaction=TRUE --user=root --password=root --host=10.44.18.48 --protocol=tcp --port=3306 --default-character-set=utf8 --routines --events "cloudinfinite" > "D:\MySQL_backup\cloudinfinite

2020-06-30 16:04:39 1157

原创 MyBatis建立Mapper接口与Mapper.xml文件之间的映射关系

有Mapper接口文件UserInfoMapper.java,以及相应的XML文件UserInfo.xml,如何建立两者的映射关系?在UserInfo.xml的<mapper>标签中加上namespace属性,如下所示:<mapper namespace="com.mapper.UserInfoMapper">...</mapper>...

2020-06-28 17:40:19 3467

原创 MyBatis中的${}和#{}

${}、#{}的使用举例:后端Controller@RequestMapping(value = "/getStatisticsData", method = RequestMethod.GET, produces = "application/json;charset=utf8")public List<SearchResult> getStatisticsData(Long startTime, Long endTime, String argu) { Lis...

2020-06-28 16:49:26 566

原创 SpringBoot常见注解

@Autowired@Value@RestController、@RequestMapping、@RequestParam1、@RestController注解用于表明一个类是控制器2、@RequestMapping注解用于映射一个请求,可以修饰一个类,也可以修饰一个函数。其中的属性有:3、@RequestParam注解用于将请求参数中的值,赋给方法中的形参。其属性有:value(请求参数的名称,当只有这个属性时可以省略,value="形...

2020-06-24 10:44:37 101

原创 MySQL中时间戳的常见操作

https://www.xuebuyuan.com/584071.htmlhttps://www.cnblogs.com/meitian/p/10162052.htmlhttps://www.cnblogs.com/zhichao123/p/12016692.htmlhttps://www.jb51.net/article/51794.htmhttps://pro.leanote.com/p/5aa7610028389bfc454ae47ehtt...

2020-06-23 20:02:34 177

原创 MySQL中关于OR的优化

https://blog.csdn.net/fsp88927/article/details/80662422

2020-06-23 19:44:29 780

原创 Java中的LocalDate类

https://www.cnblogs.com/ark-blog/p/9694950.html

2020-06-23 11:28:49 230

原创 Java时间类总结

https://blog.csdn.net/u014532217/article/details/79247969

2020-06-23 11:27:06 94

原创 Java中的SimpleDateFormat类

线程不安全性:https://www.cnblogs.com/peida/archive/2013/05/31/3070790.html

2020-06-23 11:18:16 155

原创 MySQL的日期操作

一、日期与字符串的相互转换MySQL中的date_format(date, '%Y-%m-%d'),类似于Oracle的to_char()函数,可以将日期转换成字符串;MySQL中的str_to_date(date, '%Y-%m-%d'),类似于Oracle的to_date()函数,可以将字符串转换成日期;获取昨天日期作为条件select * from table where CREATE_DATE < to_date(to_char(sysdate-1, 'yyyy-m...

2020-06-23 11:12:40 261

原创 Java中Date类的使用

一、获取当前时间 // 1、获取当前日期直接输出 Date today1 = new Date(); System.out.println(today1+" "+today1.toString()); //Mon Jun 22 20:17:29 CST 2020 Mon Jun 22 20:17:29 CST 2020 LocalDate today2 = LocalDate.now(); //Java 8...

2020-06-22 21:35:10 1519

原创 刷题总结

数组、链表、跳表:一般暴力可解决,优化思想一般有双指针、升维栈:具有最近相关性的问题,使用栈队列:具有先来后到特点的问题,使用队列滑动窗口都使用队列树:树问题的解法都是递归...

2020-06-16 12:50:49 143

原创 Java中==的使用

Java中采用值传递的方式而在赋值方面也是如此,基本数据类型变量、引用类型变量的赋值都是采用值传递的方式。不过,基本数据类型变量的赋值,两个变量相互独立。而由于引用类型的赋值赋的是地址值,所以两个变量实际上指向同一个对象,彼此的操作会互相影响。使用==判断两个变量是否相等时,比较的是JVM虚拟机栈中局部变量表中存放的值。对于基本数据类型,局部变量表中存放的就是其表示的值;对于引用类型的变量,局部变量表中存放的是其所指的对象在JVM堆区中的地址值所以,==可以判断基本数据类型的变.

2020-06-13 11:11:33 1209

原创 SQL练习

1、查找入职最晚的员工的所有信息表结构:CREATE TABLE `employees` (`emp_no` int(11) NOT NULL, -- '员工编号'`birth_date` date NOT NULL,`first_name` varchar(14) NOT NULL,`last_name` varchar(16) NOT NULL,`gender` char(1) NOT NULL,`hire_date` date NOT NULL,PRIMARY KEY (...

2020-06-07 14:05:05 261

原创 Spring BeanCreationException

https://www.baeldung.com/spring-exceptionshttps://www.baeldung.com/spring-beancreationexception

2020-06-04 11:45:43 134

空空如也

空空如也

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

TA关注的人

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