自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java多线程:execute方法和submit有什么区别

submit 方法不会直接抛出异常, 而是会将异常暂时存起来,等Future.get()方法的时候。Callable接口的参数,所以方法的传入submit方法的参数是可以有返回值的。自己的方法,并且从源码上看出这个方法是一个重载的方法。例如,以下代码上的37行捕获代码不能捕获子线程的异常。那么从以上两个方法的源码上就可以比较的出有什么区别。execute方法和submit方法是什么方法。接口的call方法是有返回值的。RunnableFuture又。接口的实现类对象的返回值,

2023-11-06 20:46:56 539

原创 MySQL日志文件:bin log 和 redo log 的区别

(如图)其中 binlog 主要用来做数据备份、数据恢复和数据同步,大家初步接触这个 概念 ,应该是在 Mysql 的主从数据同步的场景中,master 节点的数据变更,会写入 到 bin log 中,然后再把 bin log 中的数据通过网络传输给 slave 节点,实现数据同步。但是其实它还有很多的作用。Redo Log 是在 InnoDB 存储引擎层面的操作,它是在 Mysql 后台线程中生成并写入到磁盘中的,所以它是事务级别的记录方式,一个事务操作完成以后才会被写入到 redo log 中。

2023-11-05 20:46:26 175

原创 Integer 和 int 的区别?设计封装类为了什么?

是因为 Java 本身是一门面向对象的语言,对象是 Java 语言的基础单元,我们时时刻刻 都在创建对象,也随时都在使用对象, 很多时候在传递数据时也需要对象类型,比如像 ArrayList、HashMap 这些集合,只能存储对象类型, 因此从这个点来说,封装类型存在的意义就很大。Integer 是基本数据类型 int 的封装类 在 Java 里面,有八种基本数据类型,他们都有一一对应的封装类型。简单来说,Integer 和 int 的区别有很多,我简单说 3 个方面。其次,封装类型还有很多好处,比如。

2023-11-05 12:07:00 139

原创 并发、并行、串行

我们举个例⼦, 饭店的客户是线程, 菜单是指令, 厨师是cpu。

2023-11-02 20:53:56 192 1

原创 什么是面向对象?和面向过程有什么区别?

面向对象是一种将面向对象的思想应用于软件开发过程并指导开发活动的系统方法。这是一种基于“对象”概念的方法论。对象是由数据和允许的操作组成的包,它与目标实体有直接的对应关系。对象类定义了一组具有类似属性的对象。类的继承是共享具有层次关系的类的属性和操作的一种方式。面向对象是基于对象的概念,以对象为中心,以类和继承为构建机制,认识、理解和描绘客观世界,设计和构建相应的软件系统。简单来说,

2023-11-01 18:02:11 201 1

原创 什么是线程池(Java)

线程池做的工作主要是控制运行的线程数量,处理过程中将任务放入队列,然后在线程创建后启动这些任务,如果线程数量超过了最大数量,超出数量的线程排队等候,等其他线程执行完毕,再从队列中取出任务来执行。

2023-10-31 21:10:21 201 1

原创 Java的运算优先级

Java中的运算符优先级从高到低如下:

2023-10-30 21:19:08 98

原创 Java线程:start 与 run方法的区别

run方法可以被执行无数次,而star方法只能被执行一次,原因就在于线程不能被重复启动。执行run方法它不会产生新线程,而执行start方法会产生新线程。run方法的作用是存放任务代码,而start方法是启动线程。run方法是同步方法,而start方法是异步方法。

2023-10-29 17:29:19 344 1

原创 Redis 缓存穿透、击穿、雪崩

缓存雪崩和缓存击穿比较像,但缓存雪崩导致的原因是缓存中的大量或者所有数据失效,缓存击穿导致的原因主要是某个热点数据不存在与缓存中(通常是因为缓存中的那份数据已经过期)在缓存键过期时使用互斥锁(Lock)机制,请求数据库写数据到缓存之前,先获取互斥锁,保证只有一个请求会落到数据库上,减少数据库的压力。缓存雪崩指的是在某一个时间段内,大量的缓存键集中过期,导致所有的请求都直接访问后端数据库,造成数据库瞬间压力过大,甚至崩溃。使用多级缓存架构,将请求分散到不同的缓存层,降低缓存失效的风险。

2023-10-28 21:08:10 98 1

原创 Java的反射

Method 类:Java.lang.reflec 包中的类,表示类的方法,它可以用来获取类中的方法信息或者执行方法。Field 类:Java.lang.reflec 包中的类,表示类的成员变量,可以用来获取和设置类之中的属性值。4.如果是基本类型的包装类,可以调用包装类的Type属性来获得该包装类的Class对象。获取想要操作的类的Class对象,这是反射的核心,通过Class对象我们可以任意调用类的方法。Class 类:反射的核心类,可以获取类的属性,方法等信息。使用反射 API 来操作这些信息。

2023-10-27 18:18:20 105 1

原创 Mybatis中的Dao接口是什么?Dao接口里面的方法能重载吗?

通常一个 xml 映射文件,都会写一个 Dao 接口与之对应。Dao 接口里的方法可以重载,但是 Mybatis 的 xml 里面的 ID 不允许重复。接口是没有实现类的,当调用接口方法时,接口全限名+方法名拼接字符串作为。能正常运行,并能得到相应的结果,这样就实现了在 Dao 接口中写重载方法。值,接口方法内的参数,就是传递给 sql 的参数。中利用 Mybatis 的动态 sql 就可以实现。接口,接口的全限名,就是映射文件中的。的值,接口的方法名,就是映射文件中。标签,都会被解析为一个。

2023-10-25 18:28:19 1188 1

原创 Java线程问题:sleep() 方法和wait() 方法的异同(区别)

这个问题其实也是面试过程中的一个高频面试题目,考察的异同基本是两个的使用和锁的区别,同时这两个方法也是我们使用Java并发编程中较为常见的方法。那么,这两个方法有什么区别呢?

2023-10-24 17:05:55 212

原创 SpringBoot 自动装配机制原理

其实,自动装配的思想,在SpringFramework3.x版本里面的@Enable注解,就有了实现的雏形。@Enable注解是模块驱动的意思,我们只需要增加某个@Enable注解,就自动打开某个功能,而不需要针对这个功能去做Bean的配置,@Enable底层也是帮我们去自动 完成这个模块相关Bean的注入。最后,Spring Boot自动装配是Spring的完善和扩展,就是为我们便捷开发,方便测试和部署,提高效率而诞生的框架技术。自动装配的实现主要依靠三个核心关键技术。

2023-10-23 21:20:31 164

原创 Redis 常用的五种基本数据结构

Redis(Remote Dictionary Server)是一个使用内存作为数据存储的开源键值存储系统,它支持多种数据结构,如字符串、哈希、列表、集合和有序集合等。有序集合(Sorted Set):也叫Zset,类似于集合,但每个成员都关联着一个分数(score),可以根据分数对成员进行排序,同时保持唯一性。集合(Set):无序的唯一值的集合,支持对集合执行添加、删除和集合间的交集、并集、差集等操作。列表(List):按照插入顺序存储一组有序的值,可以在列表的两端执行插入、删除和访问操作。

2023-10-23 15:37:59 118

原创 MySQL 分页查询优化

我再次explain,可以看出已经使用到了索引,索引类型是idx_user_id。可以看出,添加了where条件,花费时间很少了,查询效率提升很多。然后再看看原来第二条sql查询花费时间,看出会短些。可以看出,不使用*,换字段查询,花费时间越短。:此时我们给user_id 这个字段添加索引。第二条,可以看出没用使用到索引,而是做了。数据不多,表现不太明显,但是总体是。,因为查询的字段没有索引约束。当偏移量大时,解决方案如下。数据量越大,花费时间越长。偏移量约大,花费时间越长。第一条,可以看出使用了。

2023-10-22 21:06:44 169 1

原创 面向对象设计的23种设计模式

面向对象设计的23种设计模式,你还记得哪些吗?

2022-08-23 10:19:16 4960

原创 Linux系统发行版磁盘分区方案

Linux安装分区基本配置

2022-06-05 13:09:29 736

转载 如何在 Ubuntu 20.10上安装和使用 Docker

怎么正确使用安装使用docker

2022-06-05 12:47:34 1149 2

空空如也

空空如也

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

TA关注的人

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