自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Mysql的执行顺序

sql执行顺序

2022-08-24 14:52:31 240 2

原创 206_反转链表

206反转链表

2022-07-03 14:08:03 179

原创 面试题:Mysql大数据量的Limit优化

limit优化

2022-06-29 21:22:45 520

原创 面试题:List集合的并发修改异常

list的循环陷阱

2022-06-26 10:53:12 655 1

原创 面试题:ReentrantLock原理

ReentrantLock原理以及、ReentrantLock和Synchronized对比

2022-06-25 16:20:22 1091

原创 面试题:interrupt()、interrupted()和isInterrupted()

interrupt()、interrupted()和isInterrupted()

2022-06-25 11:14:40 170

原创 synchronized详解

synchronized详解

2022-06-12 17:13:02 156

原创 003:无重复字符的最长子串

滑动窗口,力扣经典题型

2022-05-20 22:48:59 150

原创 暴力匹配:匹配子串问题

代码实现:package stringMatch;public class violenceMatch { //暴力匹配算法 public static void main(String[] args) { int match = match("品牌我爱你", "我爱你"); System.out.println("index="+match); } public static int match(String str1,String .

2022-05-20 19:12:32 139

原创 动态规划:背包问题

直接上代码:package dynamic;public class beibaoProblem { public static void main(String[] args) { /** 背包问题需要满足三个公式 1.v[i][0]=v[0][j]=0 2.当新加入商品的重量超过背包的容量,则当前背包最大价值就是前面的情况,即v[i][j]=v[i-1][j], 也就是背包容量为j,能容纳前..

2022-05-20 12:36:18 156

原创 面试题:交换a,b的值

第一种: 设置一个临时变量,C=bb=a,a=c第二种: 利用加减a=a+bb=a-ba=a-b第三种:利用异或运算a=a^bb=a^ba=a^b

2022-05-08 19:59:16 151

原创 面试题:drop、delete 与 truncate 区别

区别:drop(丢弃数据): drop table 表名 ,直接将表(包括结构)都删除掉,在删除表的时候使用。truncate (清空数据) : truncate table 表名 ,只删除表中的数据,再插入数据的时候自增长 id 又从 1 开始,在清空表中数据的时候使用。delete(删除数据) : delete from 表名 where 列名=值,删除某一行的数据,如果不加 where 子句和truncate table 表名作用类似。truncate 和不带 where 子句的 de

2022-05-07 20:54:41 381

原创 状态码一览

1** 信息,服务器收到请求,需要请求者继续执行操作2** 成功,操作被成功接收并处理3** 重定向,需要进一步的操作以完成请求4** 客户端错误,请求包含语法错误或无法完成请求5** 服务器错误,服务器在处理请求的过程中发生了错误HTTP状态码列表100 Continue 继续。客户端应继续其请求101 Switching Protocols 切换协议。服务器根据客户端的请求切换协议。只能切换到更高级的协议,例如,切换到HTTP的新版本协议200 OK 请求成功。一般用于G

2022-05-07 12:41:37 164

原创 面试题:nextInt和nextLine的区别

两个都是以回车为结束符。nextInt只读取数字nextLine读取回车之前的,为String控制台输入:5回车5回车5回车5回车sout(5+5+““+5+5)第一个为数字5,第二个为数字5,不包含回车,第三个为回车,第四个为string5包含回车,第五个为数字5...

2022-05-02 09:14:43 374

原创 面试题:为什么HashMap的容量2的幂

其中有个( n - 1) & hash的方法,那么这个方法是干什么的呢? HashMap为了存取高效,就要尽量减少碰撞,将数据分配均匀,那么如何分配均匀,此时主要靠将数据存入到那个链表中的算法,这个算法就是( n - 1) & hash。& 是按位与运算,是一个位运算,而在计算机中位运算的效率很高,这就是不用%运算的原因。 按位与&的计算方式为当对应位置的数据都为1时,运算结果也为1。因此当HashMap的容量是2的幂次方时,( n - ...

2022-04-27 16:54:20 490

原创 每日面试题:finally不会执行的情况

在一般情况下,finally中的代码一定会执行,当然也有一些特殊情况:1.finally 之前虚拟机被终止运行2.关闭cpu3.所在线程死亡

2022-04-26 19:39:07 1244

原创 每日一道面试题:Mysql索引失效情况

第一使用like进行模糊查询时,%和_在前面不会命中索引,例如select * from student where namelike '%伟'如果在后面可以命中select * from student where namelike '李%'第二出现or时,or语句前后没有同时使用索引第三使用varchar作为字段类型,且值为数字,如果在语句中没有对值加上引号,不能命中索引select * from student where id = 11这样不能命中,因..

2022-04-23 14:19:41 797

原创 每日一个面试题mybatis中的#$

#{} 为参数占位符 ?,即sql 预编译${} 为字符串替换,即 sql 拼接#{} 能防止sql 注入${} 不能防止sql 注入注意:虽然能用#的时候就不用$,但是$能解决某些特定问题。1.表名作参数时,必须用 ${}。如:select * from ${tableName}2.order by 时,必须用 ${}。如:select * from t_user order by ${columnName}3.使用 ${} 时,要注意何时加或不加单引号,即 ${} .

2022-04-11 08:09:17 1603

原创 Sleep和Wait的区别

Thread.Sleep(1000) 意思是在未来的1000毫秒内本线程不参与CPU竞争,1000毫秒过去之后,这时候也许另外一个线程正在使用CPU,那么这时候操作系统是不会重新分配CPU的,直到那个线程挂起或结束,即使这个时候恰巧轮到操作系统进行CPU 分配,那么当前线程也不一定就是总优先级最高的那个,CPU还是可能被其他线程抢占去。 wait(1000)表示将锁释放1000毫秒,到时间后如果锁没有被其他线程占用,则再次得到锁,然后wait方法结束,执行后面的代码,...

2022-03-25 20:28:16 83

原创 Hashcode和equals

1、如果两个对象equals相等,那么这两个对象的HashCode一定也相同2、如果两个对象的HashCode相同,不代表两个对象就相同,只能说明这两个对象在散列存储结构中,存放于同一个位置为什么equals方法重写的话,建议也一起重写hashcode方法?如果对象的equals方法被重写,那么对象的HashCode方法也尽量重写比如:有个A类重写了equals方法,但是没有重写hashCode方法,看输出结果,对象a1和对象a2使用equals方法相等,按照上面的hashcod...

2022-03-24 21:57:52 62

原创 final关键字面试详解

系统不会为局部变量赋值,只能程序员自己赋值,可以在定义时赋值,也可以在后面使用的时候赋值。

2022-03-22 18:28:40 114

原创 JDK,JRE,JVM

2022-03-22 17:56:45 489

原创 面向对象面试

三大特性:继承。封装。多态多态调用方法,左编译右执行多态用成员变量,是调用父类的

2022-03-22 17:50:15 76

原创 mysql索引面试题

索引的数据结构:把数据库中的数据都用图示的方法连接起来,从前往后顺序查看,当要查找的id很大时,也会很慢。因此,把数据分页,每页大小16kb,像下图一样在第二层放入,但是第二层不放数据,这是b➕树的优点,第二层较多时,再往第三层放三层树的时候已经存放很大量的数据...

2022-03-18 20:22:23 462

原创 idea 编译 错误 Error:java: Compilation failed: internal java compiler error

idea 编译 错误 Error:java: Compilation failed: internal java compiler error 解决方案手动修改:注意:这种方式容易被IDEA 自动改为1.5

2021-11-15 21:01:25 404

原创 Map集合的遍历的两种遍历方法

Map集合的遍历Map集合的遍历,这里介绍两种方法。第一种:利用HashMap集合的keyset()方法,获取键的set集合,增强for循环遍历键的set集合方法,再利用HashMap集合的的get(k)方法获取键对应的值,输出即可。代码展示:import java.util.HashMap;import java.util.Map;import java.util.Set;​public class A5 { public static void main(Strin.

2021-07-09 20:45:56 650

原创 可变参数的基本使用

可变参数可变参数形式: public static int add(int...a)该形式把参数装到数组中,参数成为一个int 型数组。下面用代码演示:1.public class A5 { public static void main(String[] args) { System.out.println(add(20,30,40)); System.out.println(add(20,30,50,60)); System....

2021-07-06 21:11:15 191

空空如也

空空如也

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

TA关注的人

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