上一页 1 2 3 4 5 6 7 8 9 10 ··· 34 下一页
摘要: HashMap在jdk1.8之后引入了红黑树的概念,表示若桶中链表元素超过8时,会自动转化成红黑树;若桶中元素小于等于6时,树结构还原成链表形式。 原因: 红黑树的平均查找长度是log(n),长度为8,查找长度为log(8)=3,链表的平均查找长度为n/2,当长度为8时,平均查找长度为8/2=4,这 阅读全文
posted @ 2021-06-04 12:23 abcdefghijklmnop 阅读(7183) 评论(0) 推荐(4) 编辑
摘要: 我经常会碰到一些耗时较长的任务,譬如更新5千万条表数据中的某个字段,代码中可以通过分页依次读取db,然后更新即可。但是耗时极长,那么能否通过将代码部署多个实例,譬如启动多个docker来并行执行任务,横向扩展,这样就能大幅减少耗时。 但是问题在于代码是相同的,假如采用的是分页读取,依次更新,那么不管 阅读全文
posted @ 2021-06-04 12:16 abcdefghijklmnop 阅读(186) 评论(0) 推荐(0) 编辑
摘要: Redis的删除机制 Redis的使用分两点: 性能如下图所示,我们在碰到需要执行耗时特别久,且结果不频繁变动的SQL,就特别适合将运行结果放入缓存。这样,后面的请求就去缓存中读取,使得请求能够迅速响应。 并发在大并发的情况下,所有的请求直接访问数据库,数据库会出现连接异常。这个时候,就需要使用re 阅读全文
posted @ 2021-06-02 09:24 abcdefghijklmnop 阅读(577) 评论(0) 推荐(0) 编辑
摘要: 背景 在系统的快速迭代过程中,业务系统往往部署在同一个物理库,没有做核心数据和非核心数据的物理隔离。随着数据量的扩大这种情况会带来稳定性的风险,如库的慢sql,磁盘,IO等等都会相互整体影响,从而影响核心系统的业务稳定性,因此需要将核心业务的业务表从原有库里抽取出来,单独到新库里。而核心数据的迁移, 阅读全文
posted @ 2021-06-01 22:24 abcdefghijklmnop 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 原标题:亿级账户数据迁移,不用数据库工具还能怎么搞? 背景 在阿里巴巴内部“大中台,小前台”的组织和业务体制,使前线业务更加敏捷,赋能业务积极迎接未来挑战和机遇,在阿里大中台能力建设过程中,同质化中台服务将会合并,小前台需要迁移原来依赖的中台服务到新的中台服务上。 闲鱼作为小前台,依赖阿里巴巴大中台 阅读全文
posted @ 2021-06-01 22:20 abcdefghijklmnop 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 1.Docker 利用宿主机的操作系统内核 容器与虚拟机间的最大区别在于,容器共享主机系统的内核。 说到这里,大家可能提出疑问:为什么我们非得在虚拟机与主机设备之间添加“虚拟机管理程序”呢? 这个嘛,因为虚拟机本身拥有一套虚拟操作系统,而虚拟机管理程序则负责为虚拟机提供平台以管理并运行这套访客操作系 阅读全文
posted @ 2021-05-31 22:06 abcdefghijklmnop 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 作者:可期链接:https://www.zhihu.com/question/266390197/answer/772404605来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 关于Kafka保证单partition有序的讨论如下: 一、为什么只保证单partitio 阅读全文
posted @ 2021-05-31 20:21 abcdefghijklmnop 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 为什么Redis可以方便地实现分布式锁 1、Redis为单进程单线程模式,采用队列模式将并发访问变成串行访问,且多客户端对Redis的连接并不存在竞争关系。 2、Redis的SETNX命令可以方便的实现分布式锁。 setNX(SET if Not eXists) 语法:SETNX key value 阅读全文
posted @ 2021-05-31 19:37 abcdefghijklmnop 阅读(663) 评论(0) 推荐(0) 编辑
摘要: 10问10答:你真的了解线程池吗? 《Java开发手册》中强调,线程资源必须通过线程池提供,而创建线程池必须使用ThreadPoolExecutor。手册主要强调利用线程池避免两个问题, 一是线程过渡切换,二是避免请求过多时造成OOM。但是如果参数配置错误,还是会引发上面的两个问题。所以本节我们主要 阅读全文
posted @ 2021-05-31 15:20 abcdefghijklmnop 阅读(71) 评论(0) 推荐(0) 编辑
摘要: Java 8 有哪些新特性 一、支持 lambda 表达式 例如:查询学生信息,并打印 List<Student> studentList = Student.findAllStudent(); for(Student student:studentList){ System.out.println 阅读全文
posted @ 2021-05-30 16:04 abcdefghijklmnop 阅读(198) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 34 下一页