- 博客(35)
- 收藏
- 关注
原创 IM项目题
IM系统的可靠性指的是端到端的可靠性,并不是tcp的可靠性,它是指客户端A,客户端B以及服务端三端通信之间的可靠性,并不是客户端A到服务端这么一个上行消息的可靠,这个tcp就可以保证了,当然说tcp只是保证在传输层到网络层的一个可靠,进入了webserver容器,也有可能丢失,业务如果没有处理清楚,panic了,消息也有可能丢失,所以本质上来说,tcp并不是端到端的可靠,这里强调的可靠是三端可靠,上行消息可靠,下行消息可靠。时间轮调度器的时间的精度可能不是很高,对于精度要求特别高的调度任务可能不太适合。
2024-03-15 12:13:14
1075
1
原创 杂七杂八111
Elasticsearch是一个开源的分布式全文搜索和分析引擎,它能够快速地处理大量的数据,并具有高度可扩展性和可靠性。Elasticsearch最初是在Lucene搜索引擎的基础上开发的,它提供了一个RESTful API,可以通过HTTP来访问。以下是Elasticsearch的主要特点:分布式架构:Elasticsearch采用分布式架构,可以将数据分片存储在多个节点上,从而提高数据的处理能力和可靠性。
2024-03-11 16:07:26
1055
原创 Redis
分析:客户端访问不存在的,先访问redis,redis中没有访问数据库,数据库能承载的并发不如redis那么高, 如果大量请求访问不存在数据,造成数据库压力巨大。原因是:如果先删缓存再删数据库,线程1先来更新缓存,将缓存删除后,此时线程2来查询,发现缓存为空, 查询数据库并写入缓存后,线程1才更新数据库。则此时缓存中的数据是未更新的旧数据。是指客户端请求的数据在数据库和缓存都不存在,因为数据库查询无数据不会将结果保存在缓存中,这样每次请求都会查询数据库,缓存永远不会生效,这种情况叫缓存穿透。
2024-03-11 14:22:07
850
原创 mysql
通常情况下,我们使用取模的方式来进行表的拆分,比如,一张有 400W 的用户表 users,为提高其查询效率我们把其分成 4 张表 users1,users2,users3,users4,然后通过用户 ID 取模的方法,同时查询、更新、删除也是通过取模的方法来操作。这样可以缓解对数据库的访问压力。垂直拆分:是指数据表列的拆分,把一张列比较多的表拆分为多张表,比如,用户表中一些字段经常被访问,将这些字段放在一张表中,另外一些不常用的字段放在另一张表中,插入数据时,使用事务确保两张表的数据一致性。
2024-03-11 14:18:51
1043
原创 JUC并发编程
双重检查方式*///私有构造方法//对外提供静态方法获取该对象//第一次判断,如果instance不为null,不进入抢锁阶段,直接返回实例//抢到锁之后再次判断是否为null该关键字很有必要,instance = new Singleton()分三步执行1.为instance分配内存空间 2初始化instance 3将instace指向分配的地址内存。由于 JVM 具有指令重排的特性,执行顺序有可能变成 1->3->2。指令重排在单线程环境下不会出现问题,
2024-03-11 13:29:31
826
原创 网络计算机
强缓存指的是只要浏览器判断缓存没有过期,则直接使用浏览器的本地缓存。如果 HTTP 响应头部同时有 Cache-Control 和 Expires 字段的话,Cache-Control 的优先级高于 Expires。Cache-control 选项更多一些,设置更加精细,所以建议使用 Cache-Control 来实现强缓存。当浏览器第一次请求访问服务器资源时,服务器会在返回这个资源的同时,在 Response 头部加上 Cache-Control,Cache-Control 中设置了过期时间大小;
2024-03-11 12:13:09
950
原创 同步FIFO和异步FIFO1、FIFO定义FIFO是英文First In First Out的缩写,是一种先进先出的数据缓存器,他与普通存储器的区别是没有外部读写地址线,这样使用起来非常简单,但
同步FIFO和异步FIFO
2022-11-10 16:21:18
356
原创 java反射原理
* 框架:半成品软件。可以在框架的基础上进行软件开发,简化编码* 反射:将类的各个组成部分封装为其他对象,这就是反射机制 * 好处: 1. 可以在程序运行过程中,操作这些对象。 2. 可以解耦,提高程序的可扩展性。...
2022-07-17 16:37:03
76
原创 严重: Failed to initialize connector [Connector[HTTP/1.1-80]]
原因:端口占用。解决:打开cmd,输入netstat -nao | find “80” 端口80对应值为7024,打开任务管理器点详细信息,把PID为7024的程序进程终止。注:此法方便快速但治标不治本,此问题一般还会多次出现。...
2022-06-21 19:05:59
2086
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人