摘要: sth bfor sta 这个源码就有点简单,模拟题属于是 这个类用来把几个字符串拼接起来,可以设置分隔符和前后缀 方法 toString 先申请char[]空间,然后逐个将元素放进去 merge 接受一个StringJoiner作为输入参数 merge会将参数按照原本的分隔符转换成一个字符串 然后 阅读全文
posted @ 2021-07-13 11:15 sarise 阅读(67) 评论(1) 推荐(0) 编辑
摘要: sth before start 接下来会看StringBuffer、StringBuilder、StringJoiner。其实我感觉这几个类的实现原理应该是不难的,字符串拼接无非就是字符数组的操作,然后调用String的构造函数返回嘛。不过我印象里这些类的效率还是有差别的,有点好奇具体有什么差别。 阅读全文
posted @ 2021-07-02 22:13 sarise 阅读(60) 评论(0) 推荐(0) 编辑
摘要: something before start 说实话String在我心里一直挺神秘的,特别是之前学的时候接触到的常量池的概念(我这会儿琢磨着不会就是一个Map吧) 感觉jvm关于String的机制比较多,所以相比于之前的会多一个说明 稍微概览了一下,感觉很多实现都是没必要看的,主要记一下一些机制上的 阅读全文
posted @ 2021-07-01 18:05 sarise 阅读(51) 评论(0) 推荐(1) 编辑
摘要: something before start 看Character和String的时候发现的小知识点,挺好玩的 Java采用的是UTF-16,基本字符(BMP)采用一个bit存储,增补字符采用俩 unicode ASCII 码一共定义了 128 个字符,英语用 128 个字符来编码完全是足够的,但是 阅读全文
posted @ 2021-06-28 21:26 sarise 阅读(1473) 评论(0) 推荐(0) 编辑
摘要: something before start Float Double 稍微看了一眼,这两个类里面几乎没有什么实现,大多数的实现都是通过FloatingDecimal 或者 通过底层非java代码实现的。 没什么看头 等我长大了再去看一下FloatingDecimal好了 Character其实是很 阅读全文
posted @ 2021-06-28 19:11 sarise 阅读(60) 评论(0) 推荐(0) 编辑
摘要: 这个作业属于哪个课程 课程 这个作业要求在哪里 作业要求 这个作业的目标 个人总结 标题 标题 最喜欢的小协之一,给了我很多激励 哈恩这个版本是我最喜欢的,分享给大家:D //而且我们的团队项目名就是Concerto 这大概也算是团队名称由来了 问题 以前提问题的博客链接 问题1 PSP 方法,预估 阅读全文
posted @ 2021-06-28 12:15 sarise 阅读(95) 评论(5) 推荐(0) 编辑
摘要: 技术概述 redis可以做的事情很多。因为他是内存数据库,很快,所以会用它来做缓存。他也是高可用的中间件,也会用来实现限流、分布式锁等功能。 搭建集群的话算难点,因为网上的博客都是比较久远的版本,新版的命令已经不一样了。 技术详述 实现从安装到使用的博客。另外对于redis的一些语法我没有做整理,因 阅读全文
posted @ 2021-06-27 22:45 sarise 阅读(74) 评论(0) 推荐(0) 编辑
摘要: Something before start 主要解决两种缓存场景 1、实时更新的缓存 即一般的查询时候,把记录写进缓存。 2、不需要实时的缓存 即不需要很准确的数据//比如用户数量什么的。对于这种情况,需要注意缓存雪崩的问题。这里是使用双重检测锁来解决这个问题的。 缓存雪崩:数据到期,大量请求涌入 阅读全文
posted @ 2021-06-27 22:33 sarise 阅读(67) 评论(0) 推荐(0) 编辑
摘要: Something before start 主从复制+烧饼机制也可以做成集群。不过现在更常用的是cluster集群。他不用像烧饼机制那样开一个新的进程。不过他底层是烧饼机制代码的复用,就是🐂🍺就完事了。 原理 key通过crc16(key)%16384哈希映射到slot(槽)。 创建集群时,根 阅读全文
posted @ 2021-06-27 22:32 sarise 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 说明 这个安装方法可以在macOS,或者Linux里使用 下载 可以直接从官网下载,选择最新的稳定版本就可。 (需要注意的是,网络上很多的redis教程比较陈旧,而且redis好像经常更新的样子,有一些命令可能需要自己去查或者看文档。) 下载到Linux环境的话,可以用命令行,也可以本地下载了之后上 阅读全文
posted @ 2021-06-27 22:30 sarise 阅读(54) 评论(0) 推荐(0) 编辑