天空之城
12
22
java虚拟机内存区域介绍 java虚拟机内存区域介绍
本文将简单介绍下java内存区域,借此加深对java虚拟机的理解;希望对入门者有一定的引导作用,同时也作为记录帮助自己记忆,若有错误,希望大牛指点一二; 简述java虚拟机所管理的内存包括这几个运行时数据区:程序计数器、java虚拟机栈、本
2019-12-22
08
java并发专题-线程池介绍 java并发专题-线程池介绍
今天介绍下java中的线程池应用,主要介绍java中的Excutor框架 线程池的好处 提高响应速度,处理任务时无需等待线程创建; 提高线程管理性,对线程池内线程统一分配、调度、管理; 降低资源消耗,通过重复利用已创建的线程降低线程创建和销
2019-12-08
11
08
记一次线上问题-java内存溢出 记一次线上问题-java内存溢出
这里分享一个线上问题案例及解决过程。小k来到新公司不久,一天早上,小K收到一封报警邮件,提示某项目出现较多异常。小k点击邮件查看详情,发现提示out of menery错误。此时同事们还没来,小k暗自吐槽:“怎么都没来,这个项目代码自己也还
2019-11-08
05
java容器-列表和队列 java容器-列表和队列
今天介绍一些java内的容器-列表和队列,有些容器会在后续案例中更详细介绍 列表和队列 ArrayList 实现了Iterable接口,可迭代, 内部有一个数组elementData,一般有些预留空间,有整数size记录实际元素个数; 添加
2019-11-05
10
31
缓存数据一致性刷新方案 缓存数据一致性刷新方案
这里分享一下缓存和数据库数据一致性刷新的一些方案和实践。主要从一下4个方面进行介绍和分享。 数据一致性介绍 随着业务发展,数据需要添加副本以提高可行性; 为减少db访问压力,需要进行读写分离; 为提高接口响应时间,一般会将访问数据进行缓存;
2019-10-31
16
java容器-堆和优先队列 java容器-堆和优先队列
今天介绍一些java内的容器-堆和优先队列,有些容器会在后续案例中更详细介绍 堆 是完全二叉树,给定任意一个节点,可以根据其编号直接快速计算出其父节点和孩子节点编号 根据顺序分为两种堆:一种是最大堆,另一种是最小堆 可以实现优先级队列,解决
2019-10-16
15
java容器-Map和Set java容器-Map和Set
今天介绍一些java内的容器-Map和Set,有些容器会在后续案例中更详细介绍 Map HashMap 实现map接口, key value键值对 内部实例变量size表示实际键值对的个数。table是一个Entry类型的数组,称为哈希表或
2019-10-15
13
分布式系统中的一些设计策略 分布式系统中的一些设计策略
今天介绍分布式系统下的一些通用的设计策略 心跳检测 多个节点分担任务的运行、计算或者程序逻辑处理,需要检测一个节点出现了故障乃至无法工作 可使用周期检测心跳机制、累计失效检测机制 周期检测心跳机制:Server端每间隔t秒向Node集群发起
08
15
mysql-innodb存储引擎中的锁 mysql-innodb存储引擎中的锁
今天介绍下mysql innodb中的锁 锁类型介绍(行级锁) 共享锁(S):允许事务读一行数据 排他锁(X):允许事务删除或更新一行数据 如果一个事务T1已经获得了行r的共享锁,那么另外的事务T2可以立即获得行r的共享锁,因为读取并没有改
2019-08-15
07
19
qmq消息队列-架构学习 qmq消息队列-架构学习
今天分享下qmq的架构 组件介绍 meta server: 提供集群管理和集群发现的作用 server: 提供实时消息服务 delay server: 提供延时/定时消息服务,延时消息先在delay server排队,时间到之后再发送给se
2019-07-19
1 / 2