自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 多线程面试题

是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力的作用,他们会无法推进下去死锁产生的四个必要条件:互斥条件请求与保持条件不剥夺条件循环等待条件这四个条件是死锁的必要条件,只要系统发生死锁,这些条件必然成立,而只要上述条件之一不满足,就不会发生死锁。

2024-03-28 17:50:17 759

原创 前后端不分离的springsecurity登录认证功能

前后端不分离的springsecurity登录认证功能实现

2022-06-23 10:47:06 739

原创 springsecurity的相关知识(1)

springsecurity的基本操作

2022-06-22 23:25:16 312

原创 解决druid-spring-boot-starter爆红问题

我们在导入druid-spring-boot-starter的时候会出现爆红问题 解决办法: 我们可以去新建一个新的maven项目,在里面导入druid-spring-boot-starter的依赖,在新的项目里就会导入成功,在返回原来的项目看,爆红就会消失了。 ...

2022-05-26 11:19:06 2995 5

原创 maven中dependencyManagement和dependencies区别

maven使用dependencyManagement元素来提供了一种管理依赖版本号的方式,通常会在一个组织或者项目的最顶层父POM中看到dependencyManagement元素 例如:在父工程我们指定了spring-boot-dependencies为2.2.2.RELEASE <dependencyManagement> <dependencies> <!--spring boot 2.2.2--> <dependency&g

2022-05-26 11:06:31 218

原创 HashMap

HashMap put流程 HashMap是懒惰创建数组的,首次使用才创建数组 计算索引(桶下标) 如果桶下标还没有人占用,创建Node占位返回 如果桶下标已经有人占用 如果是treeNode走红黑树的添加或更新逻辑 如果是普通Node,走链表的添加或者跟新逻辑,如果链表长度超过树化阈值,一旦超过进行扩容 返回前检查容量是否超过阈值,一旦超过进行扩容 1.7和1.8区别 链表插入节点时,1.7是头插法,1.8是尾插法 1.7大于等于阈值且没有空位时才扩容,而1.8是大于阈值就扩容

2021-10-10 22:37:21 204

原创 【面试记录4】String

【面试记录4】String 最近面试了两道题目,这两道题目有点像,放在一起。 第一道题目以为结果会输出”beeB”,结果还是我太菜了,输出结果还是BEA。一句话,两个str的内存地址不一样 public void main(){ String str="BEA"; this.modify(str); System.out.println(str);//BEA } public void modify(String str) {

2021-10-10 21:31:20 142

原创 String字符串的常量池

String字符串的常量池 public class Demo10 { public static void main(String[] args) { String s1 = "Programming"; String s2 = new String("Programming"); String s3 = "Program"; String s4 = "ming"; String s5 = "Program" + "

2021-09-24 17:18:45 345

原创 synchronized 和 Lock 的区别

Lock是一个接口,synchronized是java的关键字 synchronized无法判断 获取锁的状态, Lock可以 synchronized会自动释放锁, Lock必须手动上锁和解锁,如果不释放锁就会死锁 synchronized线程阻塞会一直等待 ,Lock却不一定 synchronized适用于锁少量代码同步问题, Lock适用于锁大量代码同步 ...

2021-09-19 12:38:40 105

原创 【面试记录2】请列举出你知道的或者遇到的java异常

【面试记录2】请列举出你知道的或者遇到的java异常 异常 先来了解一点概念 Throwable Error(错误) Exception(异常)–IOException –RuntimeException Error和Exception的区别: Error通常是灾难性的致命的错误,是程序无法控制和处理的,当出现这些异常时,java虚拟机(jvm)一般会选择终止线程;Exception通常情况下可以被程序处理的,并且在程序中应该尽可能的去处理这些异常。 异常处理五大关键词: try catch fin

2021-09-13 10:52:39 100

原创 【面试记录1】Integer和int

【面试记录1】Integer和int 记录一下自己的面试题 public class Test1 { public static void main(String[] args) { Integer a=1000; int b=1000; System.out.println(a==1000);//true /* (1)当int和Integer进行==比较的时候,Java会把Integer进行自动拆箱,也就是把Integ

2021-09-12 11:19:43 151

原创 JAVA面试题(一)

JAVA面试题(一) 什么是面向对象(OOP) 面向对象是一种编程思想。 万物皆对象,洗衣机是一个对象,我和你也是一个对象。 面向对象的三大特性:封装,继承,多态 封装 /* 对属性的封装 姓名和年龄都是这个人的私有属性 */ public class Student { private String name; private int age; public String getName() { return name; }

2021-08-13 09:21:40 265

原创 java基础

java基础 java的数据类型 基本数据类型(8大类型) 数值类型 Boolean类型 整数类型:byte,short,int,long 浮点类型:float,double 字符类型:char 引用数据类型 类 接口 数组 低到高 byte short char int long float double 强制类型 高-------低 public static void main(String[] args) {

2021-07-30 17:16:34 137

空空如也

空空如也

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

TA关注的人

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