上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 56 下一页
摘要: 在JDK9之前 String底层使用的是CharArray来存储的,Java中一个char占用2Byte。 然而对于英文字符、数字等标准字符实际上只用1Byte就足够了,所以旧的String实现在存储包含这些字符的字符串时,在这些字符上浪费了一倍的内存空间。 从JDK9开始 String底层改用了B 阅读全文
posted @ 2021-11-21 21:44 JaxYoun 阅读(241) 评论(0) 推荐(0)
摘要: 一、概念 **水平分表:**是为了解决单表记录数据过大引起的效率问题,通过HASH、分段等手段拆分,将大表化小的手段。 **垂直分表:**是将宽表变成几个窄表的手段,几个拆分前后的数据记录数未改变。通过将少量的重要字段剥离到窄表,让每个页容纳更多的行,减少跨页检索,减小磁盘扫描范围,达到提高效率的目 阅读全文
posted @ 2021-11-21 12:54 JaxYoun 阅读(783) 评论(0) 推荐(0)
摘要: 上万页大数据量的分页查询方案 背景 数据量:五万页。 一、方案1 SELECT * FROM t_view_log AS t ORDER BY t.create_time DESC LIMIT 50000 OFFSET 10; -- 耗时76秒,不可接受。 在create_time字段添加索引后,没 阅读全文
posted @ 2021-11-21 11:54 JaxYoun 阅读(661) 评论(0) 推荐(0)
摘要: 服务化通信协议的多样性带来的通信复杂度问题,比如WebService,生产者和消费者要保持客户端的强一致性,导致升级发布协同困难。 系统内部复杂度对外暴露,ip等参数的变动将导致牵连修改。 不同通信标准,在系统交叉调用时,链路追踪,故障排查都极为困难。 微服务架构风格是一种将单个应用程序开发为一组小 阅读全文
posted @ 2021-11-20 21:07 JaxYoun 阅读(93) 评论(0) 推荐(0)
摘要: 安装好DockerDesk后在preference里面找到DockerEngine将配置改为 { "registry-mirrors": [ "https://registry.docker-cn.com", "http://hub-mirror.c.163.com", "https://docke 阅读全文
posted @ 2021-11-20 20:28 JaxYoun 阅读(709) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2021-11-20 10:45 JaxYoun 阅读(0) 评论(0) 推荐(0)
摘要: 理解异步编程体系 或许你也听说了,摩尔定律失效了。技术的发展不会永远是指数上升,当芯片的集成度越来越高,高到 1 平方毫米能集成几亿个晶体管时,也就是人们常说的几纳米工艺,我们的半导体行业就踩到天花板了。因为再小下去,晶体管内甚至都快无法通过一个原子了,然后就是不得不面临量子效应,也就是人们常开玩笑 阅读全文
posted @ 2021-11-12 20:30 JaxYoun 阅读(162) 评论(0) 推荐(0)
摘要: 内存管理:程序是如何被优雅的装载到内存中 一、内存交换 内存是为了弥补硬盘与CPU间的速度鸿沟的。 内存交换:同时运行多个程序时,所有程序的总体积往往超过内存容量,当有新程序需要加载到内存时,系统会将闲着的整个程序从内存暂时挪到硬盘,为新程序腾出空间,需要执行旧程序时再重新腾出其他空闲程序,将旧程序 阅读全文
posted @ 2021-11-07 21:57 JaxYoun 阅读(402) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2021-10-30 23:48 JaxYoun 阅读(2) 评论(0) 推荐(0)
摘要: 一、为什么不直接更新缓存? 无论写数据库和写缓存,哪个操作在前,都不要更新缓存; 因为更新数据库和更新缓存是两个独立的阶段,并发场景下不同线程的两个阶段,可能发生交叉,最终导致数据库和缓存长时间不一致,这种长时间的不一致是不能容忍的。 **不一致时长:**缓存过期时间,或下一次更新。 二、如何理解C 阅读全文
posted @ 2021-10-25 00:23 JaxYoun 阅读(1250) 评论(0) 推荐(1)
上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 56 下一页