HashMap jdk1.7版本,底层是数组+链表,元素的插入使用头插法,可能形成数据丢失或环形链表。 jdk1.8版本,底层是数组+链表+红黑树,元素的插入使用尾插法,数据覆盖的情况。 扩容机制:LoadFactory默认0.75,创建空数组重新Hash。 resize线程不安全:多线程之间put ...
分类:
编程语言 时间:
2020-08-09 09:22:43
阅读次数:
88
和其他的存储设备一样,相机SD卡里的数据也有丢失的风险。本文针对这种情况主要介绍一下相机SD卡里的数据被格式化了之后的免费恢复方法,请仔细阅读。
分类:
其他好文 时间:
2020-08-07 18:05:50
阅读次数:
80
1、A进程通过TCP向另一台机器上的B进程发送了一个字符串“hello”,TCP返回对方成功接收的确认信息,请问,现在进程A是否可以肯定地说进程B收到了它发送的字符串?答案:不能!举反例,进程B所在机器的TCP收到进程A发送的“hello”信息后,告诉进程A发送成功,但有可能没有立即将数据交给进程B,而是放在自己的缓冲区中,等待进程B读取,如果机器此时突然掉电,缓冲区中的信息将丢失,进程B将不可能
分类:
其他好文 时间:
2020-08-06 20:43:44
阅读次数:
60
最近看了@JavaGuide发布的一篇『面试官问我如何保证Kafka不丢失消息?我哭了!』,这篇文章承接这个主题,来聊聊如何保证RocketMQ不丢失消息。0x00.消息的发送流程一条消息从生产到被消费,将会经历三个阶段:生产阶段,Producer新建消息,然后通过网络将消息投递给MQBroker存储阶段,消息将会存储在Broker端磁盘中消息阶段,Consumer将会从Broker拉取消息以上任
分类:
其他好文 时间:
2020-08-05 18:15:11
阅读次数:
81
mq的作用主要是用来解耦,削峰,异步, 增加MQ,系统的复杂性也会增加很多, 也会带来其他的问题,比如MQ挂了怎么办,怎么保持数据的幂等性 幂等性问题通俗点讲就是保证数据不被重复消费,同时数据也不能少, 也就是数据一致性问题。 下面是MQ丢失的3种情况 1,生产者发送消息至MQ的数据丢失 解决方法: ...
分类:
其他好文 时间:
2020-08-04 14:12:11
阅读次数:
86
一个在阿里云打工的清华学渣!之前在某厂的某次项目开发中,项目组同学设计和实现了一个“引以为傲”,额,有点扩张,不过自认为还说得过去的feature,结果临上线前被啪啪打脸,因为实现过程中因为一行代码(没有标题党,真的是一行代码)带来的安全漏洞让我们丢失了整个服务器控制权(测试环境)。多亏了上线之前有公司安全团队的人会对代码进行扫描,才让这个漏洞被扼杀在摇篮里。下面我们就一起来看看这个事故,啊,不对
分类:
其他好文 时间:
2020-08-04 10:07:11
阅读次数:
107
长按二维码,关注我们每天踩点坑,每天成长一点点,这样工作才会变得有趣。微信JSSDK踩坑记录。在我们有房APP1.1的版本中增加了房产资讯的功能,昨天晚上有同事在群里反馈从APP中分享的资讯到微信中,然后再次分享出去的时候标题和小图标不见了,见下图:图标问题展示页面图标问题展示页面标题的问题比较简单,只需要在title标签中把文章的标题添加进去就行,这个小图标就麻烦了,花了一整天的时间去踩这个坑。
分类:
微信 时间:
2020-08-03 23:18:42
阅读次数:
170
长按二维码,关注我们子曰:温故而知新,可以为师矣。周日还在学习的就真的是爱学习的人,周日大放送,这周的精彩文章推荐阅读:《分享的不仅仅是情怀》《反射面试题-请了解下》《SpringBootAsync异步执行任务》《面试题-实现多线程的方式》《SpringBoot系列之环境搭建》SpringBoot里面所有的配置信息都放在application.properties中,如果我们想读取配置中的值要怎么
分类:
编程语言 时间:
2020-08-03 23:17:15
阅读次数:
76
恢复内容开始 数据库(Database) 数据库是按照数据结构来组织、存储和管理数据的仓库。 我们的程序都是在内存中运行的,一日程序运行结束或者计算机断电,程序运行中的数据会丢失。 所以我们就需要将一些程序运行的数据性永久化到硬盘之中,以确保数据的安全性。而数据库就是数据持久化的最佳选择。 说白了, ...
分类:
数据库 时间:
2020-08-03 23:11:59
阅读次数:
73
一、引言 1,计算机基础知识 2,文本编辑器存取文件的原理(nodepad++,pycharm,word) # 1、打开编辑器就打开了启动了一个进程,是在内存中的,所以,用编辑器编写的内容也都是存放与内存中的,断电后数据丢失 # 2、要想永久保存,需要点击保存按钮:编辑器把内存的数据刷到了硬盘上。 ...
分类:
编程语言 时间:
2020-08-03 14:49:58
阅读次数:
85