缓存相关记录 发表于 2017-07-06 概念缓存乱用1、缓存大对象 2、缓存不常用的 3、缓存频繁更新的 4、没有及时的更新或者删除再缓存中已经过期或者失效的数据 缓存穿透、并发、失效、一致性、雪崩缓存击穿热点key问题,永不失效或者并发回源 方案一,使用进程内的锁进行限制,这样每一个节点都可以以一个并发回源数据库; 方案二,不使用锁进行 ... 阅读全文 »
阿里巴巴电话面试记录 发表于 2017-06-21 机会是留给有准备的人,没有准备就只有被虐,其实面试官都很nice的,只怪自己基本功不扎实罢了。 分布式系统的事物问题分库分表实现细节服务的容灾如何实现比如调用其他组的服务,如果其他组的服务是集群,当中某一台挂了,如何实现。 hashMap与ConcurrentHashMaphashMap为什么线程 ... 阅读全文 »
java基础原理记录 发表于 2017-06-20 八种基本数据类型常见概念1byte=8b(bit),1KB=1024B,1MB=1024KB,1GB=1024MB 为什么1个字节为8位二进制勒?标准来自于IBM system/360,导致后来的硬件都是按照这个标签设计的 在UTF-8下中文占3个字节,在GBK下面中文占2字节, 英文在utf-8和 ... 阅读全文 »
阿里巴巴技术开发手册记录 发表于 2017-06-13 编程规约需要注意的 抽象类必须以Abstract或者Base开头,自定义异常类以Exception结尾,单元测试类以Test结尾 布尔类型的变量不要以Is开头,防止部分框架序列化会有问题。 包名以统一小写,点分隔符之间有且仅有一个英语单词,而且必须是单数形式,类可以复数 如果用到了设计模式必须要将设 ... 阅读全文 »
hystrix记录 发表于 2017-06-09 | 分类于 架构 API后台接口基本都是依赖其他组的SDK,当其他组服务不可用的时候,很有可能引发雪崩效应,导致整个系统不可用,这个时候就需要服务降级和熔断。 Hystrix简介 Hystrix源于Netflix API团队在去年启动的弹性工程项目,在此期间,Hystrix得到了不断发展,并逐渐成熟。 现在, ... 阅读全文 »
架构相关-长期记录 发表于 2017-05-11 | 分类于 架构 架构相关知识记录,遇到什么记什么 异地多活之多机房架构为了保证关键业务系统的高可用,一般都要支持异地多活 单机房的缺点 服务不能保证高可能用 用户响应延迟,有可能广州的用户访问确实北京的服务器 多机房的好处 服务高可用(数据容灾和业务容灾) 提供系统访问速度,让服务离用户最近 多机房的缺点 ... 阅读全文 »
ELK日志系统 发表于 2017-05-10 | 分类于 架构 当公司达到一定规模,基础日志平台是必不可少的。传统的tail -fn100 xxx.log 只能一次性查看某一台服务器的项目,对于集群项目想定位bug,是一件非常痛苦的事情, 对于一个自动化日志平台至少得有一下几个功能,1、可以根据日期和关键字组合定位日志,2、可以实时跟踪多台服务器的日志 ... 阅读全文 »
JavaPNS_2.2内存泄露定位和解决 发表于 2017-05-04 | 分类于 基础 java版本ios推送架包网上用的最多的是java-apns 和 javapns,还有个才开源的http://relayrides.github.io/pushy/ 没试过不知道性能如何 java-apns 效率大于javapns 尤其是大批量消息推送的时候,公司线上跑的定时推送用的是JavaPNS ... 阅读全文 »
工作中遇到的坑-长期记录 发表于 2017-02-21 | 分类于 基础 1、spring上传文件过大导致请求重复多次,无返回值页面假死项目里面需求遇到需要上传图片的功能,用了spring的CommonsMultipartResolver来处理。设置了maxUploadSize, 本地测试的时候,上传过大的文件,总是页面假死,异常也无法捕获,折腾半天,才知道这是tomca ... 阅读全文 »
docker记录 发表于 2017-02-10 | 分类于 基础 docker官网文档:https://docs.docker.com/linux-Ubuntu安装文档:https://docs.docker.com/engine/installation/linux/ubuntu/DockerHub地址:https://hub.docker.comDocker ... 阅读全文 »