上一页 1 2 3 4 5 6 ··· 13 下一页

2022年12月30日

摘要: 由于各种原因,采用 Kubernetes 的企业内部存在着几个、几十甚至上百个集群。比如出于研发流程上的考虑,不同环境下都存在独立的集群;监管层面的考虑,就地存储的用户数据需要搭配应用集群;单个集群的容量限制,无法满足业务体量;可用性要求的多云、多地、多中心;Kubernetes 原地升级成本大进而 阅读全文
posted @ 2022-12-30 15:55 licj的博客 阅读(79) 评论(0) 推荐(1) 编辑
摘要: 一、高并发的说明和背景 高并发解决的核心问题是在同一时间上有大量的请求过来,然后我们的系统要怎么抗住这些请求带来的压力。比如在线直播服务,同时有上百万甚至上千万人观看。比如秒杀品,同时有大量用户涌入。 高并发是从业务角度去描述系统的能力,实现高并发的手段可以采用分布式,也可以采用缓存等,当然也包括多 阅读全文
posted @ 2022-12-30 15:26 licj的博客 阅读(84) 评论(0) 推荐(0) 编辑

2022年12月2日

摘要: 导入elasticsearch依赖 创建高级客户端 基本用法 创建、判断存在、删除索引 对文档的CRUD 批量CRUD数据 查询所有、模糊查询、分页查询、排序、高亮显示 总结 大致流程 注意事项 一、导入elasticsearch依赖 在pom.xml里加入如下依赖 <dependency> <gr 阅读全文
posted @ 2022-12-02 16:50 licj的博客 阅读(74) 评论(0) 推荐(0) 编辑
摘要: Groovy简介 Groovy 是增强 Java 平台的唯一的脚本语言。它提供了类似于 Java 的语法,内置映射(Map)、列表(List)、方法、类、闭包(closure)以及生成器。脚本语言不会替代系统编程语言,两者是相互补充的。 大名鼎鼎的 Gradle,背后是 Groovy。Spring 阅读全文
posted @ 2022-12-02 16:43 licj的博客 阅读(725) 评论(0) 推荐(0) 编辑
摘要: 日常开发中,我们很多时候需要用到Java 8的Lambda表达式,它允许把函数作为一个方法的参数,让我们的代码更优雅、更简洁。所以整理了一波工作中,我常用的,有哪些Lambda表达式。看完一定会有帮助的。 1. list转map 工作中,我们经常遇到list转map的案例。Collectors.to 阅读全文
posted @ 2022-12-02 16:13 licj的博客 阅读(324) 评论(0) 推荐(0) 编辑

2022年11月8日

摘要: 引言 本篇也是本系列最硬核的一篇,本人技术水平有限,可能存在疏漏或错误之处,望斧正。仍然选取了《火影忍者》的配图和命名方式帮助理解: 八门遁甲 —— 榨干计算资源 影分身术 —— 水平扩容 奥义 —— 分片术 秘术 —— 无锁术 (注:这些“中二”的前缀仅是用《火影》中的一些术语,形象地描述技术方案 阅读全文
posted @ 2022-11-08 11:31 licj的博客 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 引言 前面我们总结了六种普适的性能优化方法,包括 索引、压缩、缓存、预取、削峰填谷、批量处理,简单讲解了每种技术手段的原理和实际应用。 在开启最后一篇前,我们先需要搞清楚: 在程序运行期间,时间和空间都耗在哪里了? 时间都去哪儿了? 人眨一次眼大约100毫秒,而现代1核CPU在一眨眼的功夫就可以执行 阅读全文
posted @ 2022-11-08 11:29 licj的博客 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 引言:取与舍 软件设计开发某种意义上是“取”与“舍”的艺术。 关于性能方面,就像建筑设计成抗震9度需要额外的成本一样,高性能软件系统也意味着更高的实现成本,有时候与其他质量属性甚至会冲突,比如安全性、可扩展性、可观测性等等。 大部分时候我们需要的是:在业务遇到瓶颈之前,利用常见的技术手段将系统优化到 阅读全文
posted @ 2022-11-08 11:26 licj的博客 阅读(163) 评论(0) 推荐(0) 编辑

2022年10月12日

摘要: 前言 今天我们主要来说一说List操作在实际使用中有哪些坑,以及面对这些坑的时候我们要怎么解决。 Arrays.asList转换基本类型数组的坑 在实际的业务开发中,我们通常会进行数组转List的操作,通常我们会使用Arrays.asList来进行转换 但是在转换基本类型的数组的时候,却出现转换的结 阅读全文
posted @ 2022-10-12 11:05 licj的博客 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 为什么 Redis 比较快 Redis 中的查询速度为什么那么快呢? 1、因为它是内存数据库; 2、归功于它的数据结构; 3、Redis 中是单线程; 4、Redis 中使用了多路复用。 Redis 中的数据结构 这里借用一张来自[Redis核心技术与实战] Redis 中数据结构和底层结构的对应图 阅读全文
posted @ 2022-10-12 10:44 licj的博客 阅读(223) 评论(1) 推荐(1) 编辑
上一页 1 2 3 4 5 6 ··· 13 下一页

导航