自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java面试题二

Redis是什么,怎么持久化的Redis是一个高性能的内存数据库,以key-value方式存储数据,可以作为缓存使用。为什么持久化?Redis属于内存式数据库,程序关闭后数据会清空,有时候需要将内存中的数据长期在文件保存起来持久化策略 AOF:默认每秒对数据进行持久化 RDB:按条件触发持久化操作(任意一个) 900 1 900秒中修改1次 300 10 300秒中修改10次 60 10000 60秒中修改10000次 配置方法RDBAOFappe

2022-01-28 15:22:09 2814

原创 java面试题

数据库语句是如何优化的?1.减少数据访问: 设置合理的字段类型,启用压缩,通过索引访问等减少磁盘IO2.返回更少的数据: 只返回需要的字段和数据分页处理 减少磁盘io及网络io3.减少交互次数: 批量DML操作,函数存储等减少数据连接次数4.减少服务器CPU开销: 尽量减少数据库排序操作以及全表查询,减少cpu 内存占用5.利用更多资源: 使用表分区,可以增加并行操作,更大限度利用cpu资源使用SpringBoot的时候各种配置文件是怎么引入的自动配置类是什么时候导入内存的 启动..

2022-01-26 15:11:54 165

转载 生产者消费者模式详解(转载)

★简介 在实际的软件开发过程中,经常会碰到如下场景:某个模块负责产生数据,这些数据由另一个模块来负责处理(此处的模块是广义的,可以是类、函数、线程、进程等)。产生数据的模块,就形象地称为生产者;而处理数据的模块,就称为消费者。 单单抽象出生产者和消费者,还够不上是生产者/消费者模式。该模式还需要有一个缓冲区处于生产者和消费者之间,作为一个中介。生产者把数据放入缓冲区,而消费者从缓冲区取出数据。大概的结构如下图。 为了不至于太抽象,我们举一个寄信的例子...

2021-12-09 20:02:20 906

原创 线程(二):线程的安全问题

目录一、线程的上下文切换二、什么情况会出现线程安全问题1.什么是线程安全问题2.出现线程安全的三个条件三、线程安全问题的解决方法1.同步方法2.同步代码块3.同步锁一、线程的上下文切换CPU会给每个线程分配时间片,当前线程执行完后会切换到下一个线程,在切换前会保存上一个线程的状态,以便下次切换回这个线程时,可以再次加载这个线程的状态,从线程保存到再加载的过程就是一次上下文切换。二、什么情况会出现线程安全问题1.什么是线程安全问题在单线程中是不会出现线程

2021-12-08 20:44:42 400

原创 线程(一):线程的创建和常用方法

目录一、进程和线程1.进程2.线程3.进程和线程的关系和区别二、线程的创建方式1.继承Thread类2.实现Runnable接口3.实现Callable接口4.通过线程池实现多线程三、线程的生命周期四、线程的常用方法一、进程和线程1.进程进程(Process)是程序进行资源(CPU、内存、磁盘等)分配和调度的基本单位,是正在运行的程序的实例,一个程序可以包含一个或多个进程。2.线程线程是操作系统能够进行运算和调度的最小单位。它被包含在进程之中,

2021-12-08 00:19:56 566 1

空空如也

空空如也

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

TA关注的人

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