摘要: 声明:这是在windows10上进行kafka_2.13demo搭建时的过程记录,提供给同学们参考。 1.jdk先要装一下。 2.先安装zookeeper,这里不赘述,贴一个链接  https://blog.csdn.net/ring300/article/details/80446918。记得测试一下zoo... 阅读原文
2020-05-24 12:55:08 阅读(3137) 评论(0)
摘要: 1、缓存穿透 原因:指定查询一个一定不存在的数据,我们去查询某个商品,但是缓存中没有,那么就是直接查询数据库,高并发下假如同时100万请求同时查询,那么他就会直接穿过缓存去查询数据库,那么它将会导致数据库崩溃无法工作【一直查询一个不存在的结果,导致缓存一直不命中,全部来查询数据库。导致数据库压力过大,没有将n... 阅读原文
2020-05-24 12:29:03 阅读(3232) 评论(0)
摘要:   准备镜像 我使用的centos系统,docker-ce最新版本。 先准备好三个镜像 docker pull mysql:5.7 docker pull php:5.6-fpm docker pull nginx:latest 注意,mysql和php不要使用最新版本,坑很多。另外注意:很多人在学Ja... 阅读原文
2020-05-24 11:55:08 阅读(2111) 评论(0)
摘要: 六大设计原则 单一职责原则(Single Responsibility Principle,SRP) 定义:应该有且仅有一个原因引起类的变更 意义: 类的复杂性降低,实现什么职责都有清晰明确的定义 可读性提高 可维护性提高 变更引起的风险降低 使用注意: 是一种很难衡量的模式,需要根据具体业务来,而不... 阅读原文
2020-05-24 11:26:03 阅读(2299) 评论(0)
摘要: 随着 JDK 1.8 Streams API 的发布,使得 HashMap 拥有了更多的遍历的方式,但应该选择那种遍历方式?反而成了一个问题。 本文先从 HashMap 的遍历方法讲起,然后再从性能、原理以及安全性等方面,来分析 HashMap 各种遍历方式的优势与不足,本文主要内容如下图所示:   Has... 阅读原文
2020-05-24 09:39:11 阅读(2027) 评论(0)
摘要: **6.34(打印日历)编程练习题3.21使用Zeller一致性原理来计算某天是星期几。使用Zeller的算法简化程序清单6-12以获得每月开始的第一天是星期几。 **6.34(Print calendar) Programming Exercise 3.21 uses Zeller’s congruence... 阅读原文
2020-05-24 09:09:03 阅读(2293) 评论(0)
摘要:     Redis Cluster着眼于扩展性,在单个redis内存不足时,使用Cluster进行分片存储。 如何使用过Redis做异步队列?     一般使用list结构作为队列,rpush生产消息,lpop消费消息。当lpop没有消息的时候,要适当sleep一会再重试。     如果不用sleep,l... 阅读原文
2020-05-24 09:03:03 阅读(2199) 评论(0)
摘要: JVM Java内存区域 说一下 JVM 的主要组成部分及其作用? 说一下 JVM 运行时数据区 深拷贝和浅拷贝 说一下堆栈的区别? 队列和栈是什么?有什么区别? HotSpot虚拟机对象探秘 对象的创建 为对象分配内存 处理并发安全问题 对象的访问定位 句柄访问 直接... 阅读原文
2020-05-24 08:32:11 阅读(2590) 评论(0)
摘要: 最近跟我的一些读者交流,有一位读者的经历让我记忆深刻:   “有一次和大学同学聚会,和几个在BAT的同学聊了聊技术,发现自己在创业公司这几年,完全是吃老本的状态,没有什么机会精进技术,同样是工作了三年,和同学的差距越来越大”   我继续问他,他说真正让他受打击的是这个月的一次面试。   “面的是一个大厂... 阅读原文
2020-05-24 07:55:04 阅读(2053) 评论(0)
摘要: 对于redis来说,什么是最重要的? 毋庸置疑,是内存。 一、reids 内存分析 redis内存使用情况:info memory 示例: 可以看到,当前节点内存碎片率为226893824/209522728≈1.08,使用的内存分配器是jemalloc。 used_memory_rss 通常情况下是大于... 阅读原文
2020-05-24 07:45:06 阅读(2112) 评论(0)