努力补齐进入瓶颈期的破洞
————一个尚未脱离低级趣味,喜好毒鸡汤的人
07
28
Spring Cloud Spring Cloud
Spring Cloud 微服务概述Spring Cloud技术点 Eureka: 服务注册于发现, 用于服务管理 Feign: web调用客户端, 能够简化HTTP接口的调用 Ribbon: 基于客户端的负载均衡 Hystrix: 熔断降
23
Zookeeper Zookeeper
ZookeeperZookeeper做分布式协调服务. 可以看到, Zookeeper和redis的主从复制很像, 也是有一主多从的. 那么Zookeeper一定也有redis一样的问题, 如果主机挂了怎么办. 是不是也要引入哨兵模式来实
22
Redis(三) Redis(三)
Redis(三)Redis集群单机出现的问题前面讲了redis单机情况下的配置和持久化, 但是单机情况下有一些性能上的障碍是绕不过去的. 单机时, redis故障服务停止 单机容量有限 单机计算压力大 AKF理论为了解决redis单机的
20
Redis(二) Redis(二)
Redis(二)管道可以使用nc连接redis, 只要连接到redis对应的端口, 比如6379, 就可以使用redis中的命令. 通过echo将多个命令组合起来, echo可以识别\n, 使用\n将多条命令拼起来, 在一次网络请求发送过去
13
Redis(一) Redis(一)
Redis(一)为什么要使用Redis?首先, 关系型数据库中的数据是存放在磁盘上的, 而磁盘的IO是有限制的. 就算MySQL对索引做了优化, 每次读一个索引, 当海量的请求压过来的时候可能查询到各种各样不同的数据, 会发生把磁盘IO占
12
深入理解JVM(三) 深入理解JVM(三)
深入理解JVM(三)GC算法CMSCMS在任何一个JAVA版本中都不是默认的垃圾回收器, 但是同时他又是一个非常重要的GC. Serial和Parallel都是无法和工作线程同时相应, 必须垃圾收集结束才可以进行工作线程的继续. 这就导致了
10
深入理解JVM(二) 深入理解JVM(二)
深入理解JVM(二)GC我们都知道Java中是有垃圾回收机制会自动帮我们回收内存, 以让程序员将精力放在业务上. 而C, C++没有垃圾回收机制, 只能手动回收垃圾,这就有可能导致忘记回收或者多次回收的问题. 什么是垃圾 在上图中, 堆中有
07
深入理解JVM(一) 深入理解JVM(一)
深入理解JVM(一)Java从编码到执行 从一个 .java文件到执行, 首先需要经过javac编译成.class文件, 然后使用java执行这个class文件. 在java命令开始后, .class文件会被classLoader加载到内存
06
多线程与高并发(四) 多线程与高并发(四)
多线程与高并发(四)线程池Executor执行者, 有一个方法 execute(). ExecutorService继承自Executor, 也是一个接口. 除了execute()方法之外, 还完善了整个任务执行器的生命周期. shutdo
05
多线程与高并发(三) 多线程与高并发(三)
多线程与高并发(三)多线程场景下的容器在Java日常开发中经常使用到容器. 下面就看看多线程场景下容器的选择 容器的选择Map容器一个场景: 100个线程, 每个线程向容器中添加10w条数据, 比较Hashtable,Collections
1 / 2