- 博客(8)
- 资源 (2)
- 收藏
- 关注
原创 java开发规范
命名风格:1. 【强制】代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。2. 【强制】代码中的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式。3. 【强制】类名使用 UpperCamelCase 风格,必须遵从驼峰形式4. 【强制】方法名、参数名、成员变量、局部变量都统一使用 lowerCamelCase 风格,必须遵从驼峰形式。5. 【强制】常量命名全部大写...
2018-05-29 11:44:50 4502
原创 分布式缓存使用架构
在互联网这个行业里面,面对高并发的场景下,如果能够合理使用缓存的话,会给我们的性能带来很大的提升首先我们讨论一下,适合使用缓存的场景:& 读密集型的应用& 存在热数据的应用& 对响应的时效性要求高& 对一致性要求不高& 需要实现分布式锁的时候接下来我们看看和缓存密切相关的:CPU缓存和架构在CPU缓存架构中分为L1,L2,L3,应用在缓存中查找的时候,首先会...
2018-05-17 18:42:39 2480
原创 分布式全局ID设计
随着互联网行业的发展,数据越来越多,在分布式系统中往往我们需要设计一个能满足业务的全局ID以下部分内容是来源于书中的知识,在我学习的过程中进行了整合。目前有以下几种方案可以实现基于时间戳比如流水号规则如下:XX-YYYYMMDD-N位随机数,这也是企业级应用开发常用的规则。此流水号对人比较友好,可识别性高,但容量受后面随机数的限制,且数据量越大,生成时难度越高。前三部分每天的流水号基本固定,后面的...
2018-05-17 16:27:32 256
原创 Scrpay解决增量重复过滤的URL
在使用scrapy抓取网页的时候,我们通常会有个增量的需求,但是在这个过程中就会牵涉到一个url去重功能.一般去重复我们可以使用不同的策略,根据数据量的大与少,使用的策略也不一样。对于数据量不是很大的情况下,可以直接使用md5算法,然后把抓取过得存放到一个文本内容,下一次再抓取的时候直接对比文件内容是否有,有的话就跳过,没有的话就重新抓取。但是对于数量是海量的情况下,如果放在文本里面有几个缺点:1...
2018-05-16 14:24:21 792
原创 maven构建可部署的包
在生成环境中,我们通常都是把项目通过maven打包成jar或者war包给别人用或者进行部署,但是有时候我们可能需要对开源框架进行二次定制或者自己写一些通用的中间件给团队其它成员使用,这个时候需要我们把项目打包成tar.gz这种格式,因为一般生产环境都是部署在Linux:比如这个是我写的一个全局ID中间件项目,结构如下具体提供服务的项目部署结构:最终我们在Linux解压的时候,一般可能是这个样子的好...
2018-05-16 11:05:55 440
storm企业级运维 调优 实战
2018-04-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人