自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (1)
  • 收藏
  • 关注

原创 为什么Redis是单线程并且速度快

采用多路 I/O 复用技术可以让单个线程高效的处理多个连接请求(尽量减少网络 IO 的时间消耗),且 Redis 在内存中操作数据的速度非常快,也就是说内存内的操作不会成为影响Redis性能的瓶颈,主要由以上几点造就了 Redis 具有很高的吞吐量。3、采用单线程,避免了不必要的上下文切换和竞争条件,也不存在多进程或者多线程导致的切换而消耗 CPU,不用去考虑各种锁的问题,不存在加锁释放锁操作,没有因为可能出现死锁而导致的性能消耗;有序集合类型 sorted_set。字符串类型 string。

2022-12-18 21:14:27 197

原创 SpringBean的生命周期

Spring框架的核心是Ioc容器与AOP面向切面编程。Ioc容器是所有对象管理的基础,AOP是建立在Ioc容器的基础上才得到的。Spring Ioc负责创建与管理系统对象,并在此基础上拓展功能。

2022-12-10 20:47:05 323

原创 TCP协议与UDP协议的概念和区别

虽然应用程序与TCP交互是一次一个大小不等的数据块,但TCP把这些数据看成一连串无结构的字节流,它不保证接收方收到的数据块和发送方发送的数据块具有对应大小关系。当接收方来不及处理发送方的数据,能提示发送方降低发送的速率,防止包丢失,从而实现流量控制。在接收方,要求每次接收到报文段后,都应该对最后一个已收到的报文段进行确认,发送方只要一连收到三个重复确认就应当立即重传对方尚未收到的报文段。接收方发送的确认报文中的窗口字段可以用来控制发送方窗口大小,从而影响发送方的发送速率。发送方的窗口大小由接收方的。

2022-10-31 00:41:34 365

原创 JAVA如何操作MongoDB数据库

MongoDB的默认数据库为"db",该数据库存储在data目录中。MongoDB的单个实例可以容纳多个独立的数据库,每一个都有自己的集合和权限,不同的数据库也放置在不同的文件中。Mongo 最大的一个特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查 询的绝大部分功能,而且还支持对数据建立索引。MongoDB是一个由C++语言编写、基于分布式文件存储的数据库。针对关系型数据库性能瓶颈来设计的,处理关系型数据库不擅长做的业务场景,可以让项目性能更好。

2022-10-07 20:00:19 1699

原创 Servlet生命周期以及线程安全问题

Servlet是在服务端运行的Java程序,可以接受客户端请求并作出响应。简单的来说 就是将一个静态页面变为动态页面Servlet 通过一个定义良好的生命周期来进行管理,该生命周期规定了 Servlet 如何被加载、实例化、初始化、 处理客户端请求,以及何时结束服务(销毁)。

2022-09-22 19:30:28 381

原创 什么是缓存?Mybaits一级缓存和二级缓存分别是什么,区别是什么?缓存和缓冲区的区别是什么?

缓存(cache)是指数据交换的缓冲区,当应用程序需要读取数据时,先从数据库中将数据取出,放置在 缓冲区中,应用程序从缓冲区读取数据。在我们之前学习javase 中也存在缓存 当我们学习io流时就引入了缓存这一定义,它的存在呢主要要是使用缓冲区(buffer),我们在调用字符流、字节流的构造方法时就会底层就会创建一个长度为8192的byte数组。将读取的数据放在缓冲区的数组中,在取数据的时候就直接在缓冲区中将对应位置的数组转换为字符就可以啦。

2022-09-16 18:28:25 948

原创 MySQL数据库基本增删改查语法和多表链接查的方式

select * from 表名 limit 数字名(显示个数)offset 数字名(显示个数)②select * from 表名 inner join 表名 on 条件(数据量大时用(外联))例:select * from student where sid(select max(sid)from student)例:select count(*),sum(*) from 表名。2、主键可以复合,表级约束来定义。① select * from 表名,表名 where 条件(数据量小时用(内联))

2022-09-12 20:14:59 697

原创 MySql的事务是什么?什么是脏读?幻读?不可重复读?

1 Read Uncommitted(读取未提交):最低的隔离级别,允许读取尚未提交的数据变更,可能会导致脏读、幻读或不可重复读。2 Read Committed(读取已提交):允许读取并发事务已经提交的数据,可以阻止脏读,但是幻读或不可重复读仍有可能发生。3 Repeatable Read(可重复读):对同一字段的多次读取结果都是一致的,除非数据是被本身事务自己所修改,可以阻止脏读和不可重复读,但幻读仍有可能发生。4 Serializable(可串行化):最高的隔离级别,完全服从AC|D的隔离级别。

2022-09-05 01:45:00 94

原创 synchronized底层的锁

一个对象被一个线程作为锁对象,释放锁对象后(但是该线程没有消亡时),其他线程再获取该锁对象,则处于。偏向锁的延迟时间的参数:-XX:BiasedLockingStartupDelay=0。一个对象被一个线程作为锁对象,没有释放锁,其他线程也要获取该锁对象,就处于。一个线程已经持有了该锁对象,其他线程来争用,处于。一个对象被一个线程获取作为锁对象,处于。一个对象被一个线程作为锁对象,处于。一个对象没有被作为锁对象,处于。一个对象没有被作为锁对象,处于。(对象头中没有记录线程ID)(对象头中记录了线程ID)..

2022-08-30 01:45:00 72

原创 线程池的拒绝策略

【代码】线程池的拒绝策略。

2022-08-19 17:48:17 254

原创 简述哈希表

哈希表的简述 如何判断哈希表的新增过程.....

2022-08-12 20:00:57 2109

原创 继承关系下构造方法的访问特点

1.什么是继承好处:共性抽取(多个类中相同的代码)提高代码的复用性。2.如何实现继承语法:public class 子类 extends 父类{子类继承父类则可以使用父类中的非private修饰的成员信息}3.继承关系下构造方法的访问特点a.在子类的构造方法中 如果没有显示super(),则赠送一个;b.如果显示了一个super(参数)则不再赠送c.super(参数)必须是第一个语句super关键字三种用法super.父类的成员变量super.父亲的成..

2022-08-06 16:52:53 86

原创 为什么四个字节的float表示范围比八个字节的long要广

前言 我们都知道Java中常用的数据类型分为引用数据类型和基本数据类型,在基本数据类型中中,分为四类八种,其中整形分为byte(1字节)、short(2字节)、int(4字节)、long(8字节),浮点型分为float(4字节)、double(8字节),字符型为char(2字节),布尔型为boolean(8字节)。那为什么四个的浮点数会比8个字节的long还要大呢?验证过程 long 8个字节的空间存储为64位 float 4个字节的空间存储为3...

2022-07-29 21:35:54 291

原创 css属性及盒子模型

一、CSS盒⼦模型1.内容区/⽹⻚元素(content)2.内边距(padding)3.边框(border)4.外边距(margin)5.元素的宽度和⾼度盒⼦模型是⽹⻚设计中经常⽤到的⼀种思维模型,由四个部分构成,从内⽽外分别为内容区(content)、内边距(padding)、边框(border)和外边距(margin),CSS为这四部分提供了⼀系列相关属性,通过对这些属性的设置可以丰富盒⼦的表现效果。1.内容区/⽹⻚元素(content)内容区有wi...

2022-07-24 00:53:43 171

record_edit.html

record_edit.html

2022-12-06

空空如也

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

TA关注的人

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