自定义博客皮肤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)
  • 收藏
  • 关注

原创 java基础二

修饰类时,意味着他不能在派生出新的子类,既不能被继承,因此他和abstract是反义词。String类中有native关键字修饰的调用系统级别的本地方法,调用了操作系统的API,如果方法可以重写,可能被植入恶意代码,破坏程序。2、只是String Buffer中的方法大都采用了synchronized关键字修饰,因此是线程安全的,而String Builder没有这个修饰,可以被认为是线程不安全的。1、不能被继承,因为String类有final修饰符,二final修饰的类是不能被继承的。

2024-07-23 17:24:13 96

原创 java基础部分

1、浅拷贝是指,只会拷贝基本数据类型的值,以及实例对象的引用地址,并不会复制一份引用地址指向的对象,也就是浅拷贝出来的对象,内部的类属性指向的同一对象。2、深拷贝是指,即会拷贝基本数据类型的值,也会针对实例对象的引用地址所指向的对象进行复制,深拷贝出来的对象,内部的泪之星指向的不是同一个对象。深拷贝和浅拷贝就是指对象的拷贝,一个对象中存在两种类型的属性,一种是基本数据类型,一种是实例对象的引用。2封装:封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。

2024-07-22 16:45:30 157

原创 对Redis的一些常见问题的理解

• volatile-lfu (least frequently used) ):从已设置过期时间的数据集(server.db[i].expires)中挑选最不经常使用的数据淘汰。• volatile-lru (least recently used) ):从已设置过期时间的数据集(server.db[i].expires)中挑选最近最少使用的数据淘汰。–常用命令: set,get,strlen,exists,decr,incr,setex 等等。不过,Redis 的 hash 做了更多优化。

2023-06-01 11:54:21 81

原创 简述bean的生命周期

4.调用BeanPost Processor中的前置处理方法:使用比较多的有(ApplicationContextPostProcessor,设置ApplicationContext,Environment,ResouceLoader等对象)3.调用aware接口的相关方法:invokeAwareMethod(完成BeanName,BeanFactory,Bean Class Loader对象的属性设置)2.填充bean的属性:populate Bean(),循环依赖的问题(三级缓存)

2023-06-01 11:16:38 272

原创 对docker的理解

IMAGE是镜像名字,COMMAND是运行起来执行什么指令,ARG表示这条命令运行需要的参数。Name是镜像名称,tag表示是可选的,不可选表明时latest,如果选择表明是指定版本的。options是拉取的一些参数,当不加请求路径的时候回去docker的官网拉取镜像。options是选项,后面指定镜像的名称。docker是用来装应用的容器。从远程仓库拉取镜像到本地。运行XX执行XX命令。

2023-05-09 21:54:36 81

原创 Java语音中数据类型

interface:接口引用。list,add(),remove(),get(int index)class:类,包含object,string,void,Date。整数型:byte、short、int、long。强制类型转换:大范围转变成小范围。浮点:float、double。布尔类型:Boolean。

2023-05-09 13:54:50 125

原创 spring事务失效场景

6.rollbackFor属性设置错误(如rollbackFor与抛出的异常不匹配)5.事务的传播行为配置错误(如传播行为配置为不支持事务)2.类没有被spring管理(没有service注解)1.非pubilc方法事务会失效。spring的事务ao切面实现的。4.在同一个类中方法互相调用。3.抛出的异常被捕捉。

2023-05-08 13:00:35 55

原创 数据库的索引理解

数据库的数据存储是在磁盘上的,在进行数据查询的时候,需要不断寻找磁盘的地址,所以索引就像是一个目录记录数据存在的位置。1.B+树结构:底层是多路平衡查找树,每次查询都是从根节点开始,查找到叶子节点,就得到查找的键值,根据查询判断是否需要回表查询数据。2.Hash索引:底层是hash表,进行查找的时候,调用一次hash函数,可以获取到对应的键值,之后进行回表查询获得实际的数据。B+树比较稳定,所有查询都是从根节点到叶子节点,且树的高度较低,一般都是用B+树,而不适用hash索引。,原理也是因为节点的顺序性。

2023-05-08 12:47:55 101

原创 语法糖的概念

例如:自动装箱、循环语法(ForEach)、lambda表达式、可变参数等,这些语法结构都是Java编译器所支持的,编译器会将其转化为相应的Java代码,以实现相应的功能。try-with-resources语法:简化了资源管理避免了手动关闭资源的繁琐操作。自动装箱和拆箱:允许将基本数据类型与其对应的包装类型之间进行自动转换。foreach循环语法:允许百年隶属组合集合中的元素。泛型语法:允许适用类型参数来指定集合中的元素类型。可变参数:允许传递任意数量的参数到方法中。

2023-05-08 12:03:34 217

原创 对ioc的理解(控制反转、依赖注入)

实现控制反转的,获得依赖对象的过程被反转了,控制被反转后,获得依赖对象的过程由自身管理变味了由ioc容器主动注入,ioc容器运行期间,动态的将某种依赖关系注入到对象中。全部对象的控制权全部上交到第三方ioc容器,ioc就成了整个系统的关键核心,起到了粘合剂的作用。对象b或者使用已经创建对象b,无论是创建还是使用,控制权都是在自己手里。,对象a依赖于对象b,对象a在初始化或者运行到某个点时,一个对象b注入到对象a需要的的地方。没有引入ioc容器之前。,对象a需要对象b时,,对象a和对象b之间。

2023-05-08 11:54:36 152 1

原创 Java集合特征描述

在编程时,经常需要集中存放多个数据,可以使用数组来保存多个对象,但数组长度不可变化,一旦初始化数组时制定了数组长度,这个数组长度就不可变,如果需要保存的数量变化的数据,数组就不能满足;而且数组无法存储具有映射关系的数据。集合主要由两个接口派生:Collection和Map,Collection和Map是Java集合框架的根接口。,集合类主要负责保存、盛装其他数据,所有集合类都位于Java.util包下。

2023-05-07 20:04:12 100 1

原创 JDK1.8版本对比之前的新特性有哪些

原来的hashMap采用的数据结构是哈希表(数组+链表),hashMap默认大小是16,一个1-15索引的数组,如需向里面存储元素,首先需调用元素hashcode方法,计算出哈希码值,经过哈希算法算成数组的索引值,如果对应的索引出没有元素,直接存放,如有对象在,使用equals方法比较内容。内容一样,后一个value将前一个value的值覆盖,如不同,1.7时,后加的放在前面,形成链表,形成碰撞,在某些情况下如果链表无限下去,那么效率极低,碰撞时不可避免的。

2023-05-07 11:52:38 276 1

原创 Java中接口和抽象类的区别

2、抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是public static final 类型的;1、抽象类可以提供成员方法的实现细节,接口中只能存在public abstract方法;如果要实现类继承多个类的功能,可以用接口,一个类实现多个接口从而间接实现多重继承。3、接口中不能含有静态代码块以及静态方法,而抽象类可以有静态代码块和静态方法;4、一个类只能继承一个抽象类,而一个类却可以实现多个接口。

2023-05-07 00:43:07 183

空空如也

空空如也

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

TA关注的人

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