findbetter.me

Just to find a better me

摘要: 只要用缓存,就可能会涉及到缓存与数据库双存储双写,只要是双写,就一定会有数据一致性的问题,那么如何解决一致性问题? 一般来说,如果允许缓存可以稍微的跟数据库偶尔有不一致的情况,也就是说如果你的系统不是严格要求 “缓存+数据库” 必须保持一致性的话,最好不要做这个方案,即:读请求和写请求串行化,串到一 阅读全文
posted @ 2019-09-01 18:46 FindBetterMe 阅读(246) 评论(0) 推荐(0) 编辑
摘要: limit 基本实现方式 一般情况下,客户端通过传递 pageNo(页码)、pageSize(每页条数)两个参数去分页查询数据库中的数据,在数据量较小(元组百/千级)时使用 MySQL自带的 limit 来解决这个问题: 收到客户端{pageNo:1,pagesize:10} select * fr 阅读全文
posted @ 2019-09-01 18:34 FindBetterMe 阅读(1590) 评论(0) 推荐(0) 编辑
摘要: Redis基本数据结构 Redis常用命令 Redis高级使用属性 Redis 持久化磁盘 IO 方式及其带来的问题 有 Redis 线上运维经验的人会发现 Redis 在物理内存使用比较多,但还没有超过实际物理内存总容量时就会发生不稳定甚至崩溃的问题,有人认为是基于快照方式持久化的 fork 系统 阅读全文
posted @ 2019-09-01 16:09 FindBetterMe 阅读(2250) 评论(0) 推荐(0) 编辑
摘要: 多进程多线程的选择 关于多进程和多线程,教科书上最经典的一句话是“进程是资源分配的最小单位,线程是CPU调度的最小单位”,这句话应付考试基本上够了,但如果在工作中遇到类似的选择问题,那就没有这么简单了,选的不好,会让你深受其害。 经常在网络上看到有的XDJM问“多进程好还是多线程好?”、“Linux 阅读全文
posted @ 2019-08-30 21:27 FindBetterMe 阅读(318) 评论(0) 推荐(0) 编辑
摘要: POST是用来提交数据的。提交的数据放在HTTP请求的正文里,目的在于提交数据并用于服务器端的存储,而不允许用户过多的更改相应数据(主要是相对于在url 修改要麻烦很多)。PUT操作是幂等的。所谓幂等是指不管进行多少次操作,结果都一样。比如我用PUT修改一篇文章,然后在做同样的操作,每次操作后的结果 阅读全文
posted @ 2019-08-29 23:24 FindBetterMe 阅读(1283) 评论(0) 推荐(0) 编辑
摘要: 一、什么是高可用 高可用HA(High Availability)是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间。 假设系统一直能够提供服务,我们说系统的可用性是100%。 如果系统每运行100个时间单位,会有1个时间单位无法提供服务,我们说系统的可用性是9 阅读全文
posted @ 2019-08-23 09:21 FindBetterMe 阅读(441) 评论(0) 推荐(0) 编辑
摘要: 1,java内存模型简介 《深入理解java虚拟机》里将java内存分为如下五个模块: 堆-堆是所有线程共享的,主要用来存储对象。 其中,堆可分为:新生代和老年代两块区域。使用NewRatio参数来设定比例。对于年轻代,一个Eden区和两个Suvivor区,使用参数SuvivorRatio来设定大小 阅读全文
posted @ 2019-08-21 15:04 FindBetterMe 阅读(265) 评论(0) 推荐(0) 编辑
摘要: jinfo JVM Configuration info这个命令作用是实时查看和调整虚拟机运行参数。 之前的jps -v口令只能查看到显示指定的参数,如果想要查看未被显示指定的参数的值就要使用jinfo口令。【JVM配置参数调整查看】 1 2 3 4 5 6 7 8 9 10 11 12 13 14 阅读全文
posted @ 2019-08-21 14:39 FindBetterMe 阅读(244) 评论(0) 推荐(0) 编辑
摘要: Lambda表达式的结构: Lambda表达式可以具有零个、一个或多个参数。 可以显式声明参数的类型,也可以由编译器自动从上下文推断参数的类型,如(int a)与(a)相同。 参数用小括号括起来,多个参数用逗号隔开,如(a, b)。 空括号表示一组空的参数,如() -> 11。 当且仅当一个参数时, 阅读全文
posted @ 2019-08-21 14:35 FindBetterMe 阅读(364) 评论(0) 推荐(0) 编辑
摘要: jstack jstack用于生成java虚拟机当前时刻的线程快照。线程快照是当前java虚拟机内每一条线程正在执行的方法堆栈的集合,生成线程快照的主要目的是定位线程出现长时间停顿的原因,如线程间死锁、死循环、请求外部资源导致的长时间等待等。 线程出现停顿的时候通过jstack来查看各个线程的调用堆 阅读全文
posted @ 2019-08-21 14:12 FindBetterMe 阅读(2882) 评论(0) 推荐(0) 编辑