自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 IM项目题

IM系统的可靠性指的是端到端的可靠性,并不是tcp的可靠性,它是指客户端A,客户端B以及服务端三端通信之间的可靠性,并不是客户端A到服务端这么一个上行消息的可靠,这个tcp就可以保证了,当然说tcp只是保证在传输层到网络层的一个可靠,进入了webserver容器,也有可能丢失,业务如果没有处理清楚,panic了,消息也有可能丢失,所以本质上来说,tcp并不是端到端的可靠,这里强调的可靠是三端可靠,上行消息可靠,下行消息可靠。时间轮调度器的时间的精度可能不是很高,对于精度要求特别高的调度任务可能不太适合。

2024-03-15 12:13:14 914

原创 杂七杂八111

Elasticsearch是一个开源的分布式全文搜索和分析引擎,它能够快速地处理大量的数据,并具有高度可扩展性和可靠性。Elasticsearch最初是在Lucene搜索引擎的基础上开发的,它提供了一个RESTful API,可以通过HTTP来访问。以下是Elasticsearch的主要特点:分布式架构:Elasticsearch采用分布式架构,可以将数据分片存储在多个节点上,从而提高数据的处理能力和可靠性。

2024-03-11 16:07:26 997

原创 Redis

分析:客户端访问不存在的,先访问redis,redis中没有访问数据库,数据库能承载的并发不如redis那么高, 如果大量请求访问不存在数据,造成数据库压力巨大。原因是:如果先删缓存再删数据库,线程1先来更新缓存,将缓存删除后,此时线程2来查询,发现缓存为空, 查询数据库并写入缓存后,线程1才更新数据库。则此时缓存中的数据是未更新的旧数据。是指客户端请求的数据在数据库和缓存都不存在,因为数据库查询无数据不会将结果保存在缓存中,这样每次请求都会查询数据库,缓存永远不会生效,这种情况叫缓存穿透。

2024-03-11 14:22:07 793

原创 mysql

通常情况下,我们使用取模的方式来进行表的拆分,比如,一张有 400W 的用户表 users,为提高其查询效率我们把其分成 4 张表 users1,users2,users3,users4,然后通过用户 ID 取模的方法,同时查询、更新、删除也是通过取模的方法来操作。这样可以缓解对数据库的访问压力。垂直拆分:是指数据表列的拆分,把一张列比较多的表拆分为多张表,比如,用户表中一些字段经常被访问,将这些字段放在一张表中,另外一些不常用的字段放在另一张表中,插入数据时,使用事务确保两张表的数据一致性。

2024-03-11 14:18:51 938

原创 OS操作系统

系统调用进程状态进程通信方式线程同步进程调度算法死锁解决死锁内存管理IO多路复用epoll

2024-03-11 14:06:55 363

原创 JVMJava虚拟机

当JVM内存不足,没有空闲内存,并且垃圾收集器也不能提供更多内存,就会发生OOM。

2024-03-11 13:38:18 856

原创 JUC并发编程

双重检查方式*///私有构造方法//对外提供静态方法获取该对象//第一次判断,如果instance不为null,不进入抢锁阶段,直接返回实例//抢到锁之后再次判断是否为null该关键字很有必要,instance = new Singleton()分三步执行1.为instance分配内存空间 2初始化instance 3将instace指向分配的地址内存。由于 JVM 具有指令重排的特性,执行顺序有可能变成 1->3->2。指令重排在单线程环境下不会出现问题,

2024-03-11 13:29:31 785

原创 网络计算机

强缓存指的是只要浏览器判断缓存没有过期,则直接使用浏览器的本地缓存。如果 HTTP 响应头部同时有 Cache-Control 和 Expires 字段的话,Cache-Control 的优先级高于 Expires。Cache-control 选项更多一些,设置更加精细,所以建议使用 Cache-Control 来实现强缓存。当浏览器第一次请求访问服务器资源时,服务器会在返回这个资源的同时,在 Response 头部加上 Cache-Control,Cache-Control 中设置了过期时间大小;

2024-03-11 12:13:09 832

原创 mysql中的锁

mysql中的锁详细介绍

2022-11-21 12:27:29 148 1

原创 @responseBody注解的详细解读

@responseBody注解的详细解读

2022-11-16 16:15:56 601

原创 Redis的介绍以及常见问题

Redis的介绍以及常见问题

2022-11-14 14:33:57 409

原创 TCP粘包和拆包问题及其解决方法

TCP粘包和拆包问题及其解决方法

2022-11-13 15:37:56 4525

原创 序列化介绍以及几种序列化方式比较

序列化介绍以及几种序列化方式比较

2022-11-10 22:55:14 789

原创 什么是CAS简单介绍

什么是CAS简单介绍

2022-11-10 16:28:43 755

原创 同步FIFO和异步FIFO1、FIFO定义FIFO是英文First In First Out的缩写,是一种先进先出的数据缓存器,他与普通存储器的区别是没有外部读写地址线,这样使用起来非常简单,但

同步FIFO和异步FIFO

2022-11-10 16:21:18 298

原创 lock锁的的基本使用

lock锁的的基本使用

2022-11-08 10:46:15 112

原创 synchronized介绍及用法和底层原理

synchronized介绍及用法和底层原理

2022-11-08 10:44:51 256

原创 java常见线程安全的类

java常见线程安全的类

2022-11-07 22:38:27 229

原创 同步方法解决数据安全问题(synchronized)

同步方法解决数据安全问题(synchronized)

2022-11-07 21:08:07 100

原创 同步代码块synchronized解决线程安全问题

同步代码块synchronized解决线程安全问题

2022-11-07 20:57:13 89

原创 HashMap的源码分析

HashMap的源码分析

2022-11-07 20:42:42 105

原创 红黑树及其红黑规则

红黑树及其红黑规则

2022-11-07 20:32:11 72

原创 数组中应用二分法

标准二分法模板

2022-11-07 18:04:16 66

原创 迭代遍历二叉树(用栈)

迭代遍历二叉树

2022-11-07 16:59:30 62

原创 递归遍历二叉树

递归遍历二叉树

2022-11-07 16:34:32 55

原创 LinkedList源码分析

LinkedList源码分析

2022-11-07 15:56:25 69

原创 ArrayList源码与扩容机制分析

ArrayList源码与扩容机制分析

2022-11-07 15:41:02 82

原创 基本排序算法

冒泡,选择,插入,快速排序的原理,以及代码实现。

2022-10-27 23:24:05 319

原创 事务管理小记

有关事务,并发事务问题,事务隔离级别,锁的实现机制和spring事务管理。

2022-10-27 14:32:05 67

原创 JAVA中BIO NIO 和AIO的区别(易理解)

IO的方式通常分为几种,同步阻塞的BIO、同步非阻塞的NIO、异步非阻塞的AIO。

2022-10-06 09:13:37 161

原创 简介会话技术中的cookie和session

简介会话技术中的cookie和session

2022-07-20 17:48:01 54

原创 java反射原理

* 框架:半成品软件。可以在框架的基础上进行软件开发,简化编码* 反射:将类的各个组成部分封装为其他对象,这就是反射机制 * 好处: 1. 可以在程序运行过程中,操作这些对象。 2. 可以解耦,提高程序的可扩展性。...

2022-07-17 16:37:03 58

原创 类与类之间的关系

类图表示类与类之间的关系。

2022-07-15 16:48:21 121

原创 严重: Failed to initialize connector [Connector[HTTP/1.1-80]]

原因:端口占用。解决:打开cmd,输入netstat -nao | find “80” 端口80对应值为7024,打开任务管理器点详细信息,把PID为7024的程序进程终止。注:此法方便快速但治标不治本,此问题一般还会多次出现。...

2022-06-21 19:05:59 1938

原创 测试类报错java.lang.ExceptionInInitializerError

junit版本问题导致报错。

2022-06-17 01:07:12 270 1

空空如也

空空如也

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

TA关注的人

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