随笔分类 -  读书笔记IT

摘要:定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。 解决方案:遵循单一职责原则。分别建立两个类T1、T2,使T1完成职责P1功能 阅读全文
posted @ 2018-01-16 18:55 phpdragon 阅读(253) 评论(0) 推荐(0) 编辑
摘要:一.6大原则 1.单一职责原则(Single Responsibility Principle) 定义:就一个类而言,应该仅有一个引起它变化的原因; 如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责变化可能会消弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时, 阅读全文
posted @ 2018-01-16 18:44 phpdragon 阅读(583) 评论(0) 推荐(0) 编辑
摘要:一、背景 假设有一个系统的最大并发量有2000TPS左右。同时该系统有闲时和忙时,希望可以随时进行拓展和削减服务能力,以节省服务器费用开销。 该系统能提供站内消息、短信、app消息、邮箱的一个消息系统,并可实现通用化。 二、需求分析 1.该系统最大并发有2000TPS左右。 处理这么大并发,可以通过 阅读全文
posted @ 2018-01-12 01:43 phpdragon 阅读(1199) 评论(0) 推荐(1) 编辑
摘要:Wiki 上是这样解释的:Thread Pool 作用:利用线程池可以大大减少在创建和销毁线程上所花的时间以及系统资源的开销! 下面主要讲下线程池中最重要的一个类 ThreadPoolExecutor 。 看到池这关键字,第一反应会是线程能缓存起来。请原谅我这个Java入门汉蹩脚的想象。 我会这么想 阅读全文
posted @ 2018-01-08 16:17 phpdragon 阅读(1363) 评论(0) 推荐(0) 编辑
摘要:一、下载 IntelliJ IDEA 是Java开发利器,用社区版不爽,干催就用旗舰版,这个是收费的,需要licence。 IntelliJ IDEA下载地址:https://www.jetbrains.com/idea/download/#section=mac。 如果你资金充足,请自行购买收费版 阅读全文
posted @ 2017-08-27 01:26 phpdragon 阅读(5124) 评论(0) 推荐(0) 编辑
摘要:Mac开发Vue应用时,发现CPU风扇转的老高。 htop查看一下: 问题找到了,就是这个dev-server.js,node起的进程。 然后就是 dtruss -p 1230(进程ID) 命名跟踪一下这个进程,发现一直在读取应用下的每个js文件。 然后借用同事的ubuntu系统,问题并没有出现。这 阅读全文
posted @ 2017-08-21 00:24 phpdragon 阅读(5669) 评论(2) 推荐(0) 编辑
摘要:最近在温习java的基础,刷题刷到java的执行顺序,很汗颜,答案回答错了! 题目类似如下: 以上代码执行结果是: Parent static code blockSon static code blockGrandson static code blockParent code blockPare 阅读全文
posted @ 2017-08-08 00:00 phpdragon 阅读(418) 评论(0) 推荐(1) 编辑
摘要:Webpack 是一个前端资源加载/打包工具。它将根据模块的依赖关系进行静态分析,然后将这些模块按照指定的规则生成对应的静态资源。 它的异步加载原理是,事先将编译好后的静态文件,通过js对象映射,硬编码进打包后的 manifest.xxxx.js 文件中,然后通过JSONP原理按需加载每个chunk 阅读全文
posted @ 2017-08-07 23:11 phpdragon 阅读(10200) 评论(2) 推荐(1) 编辑
摘要:JAVA版本: IntellJ IDEA 版本: IntelliJ IDEA 2017.2Build #IU-172.3317.76, built on July 15, 2017Licensed to Administrator JRE: 1.8.0_131-release-915-b5 amd6 阅读全文
posted @ 2017-07-25 19:40 phpdragon 阅读(5254) 评论(0) 推荐(0) 编辑
摘要:RT: 一个秒杀系统,当前物品有100个,活动上线有2000W用户参与,怎么设计这个架构。实现秒杀? 思考: 恶意刷单、页面静态化、CDN、缓存、域名、图片服务器、分布式、队列、高并发、流量削峰、RPC。 订单库存有限、尽量快速反馈用户结果。 前端: 1.商品详情下单页静态化,静态文件资源JS、CS 阅读全文
posted @ 2017-04-21 00:34 phpdragon 阅读(631) 评论(0) 推荐(0) 编辑
摘要:现公司选择RocketMQ作为消息队列服务器,用于异步处理,应用解耦,流量削锋和消息通讯四个场景。RocketMQ特性参见:Rocketmq整体分析。 PS: http://blog.csdn.net/konglongaa/article/details/52208273 http://www.co 阅读全文
posted @ 2017-04-20 23:46 phpdragon 阅读(2448) 评论(0) 推荐(1) 编辑
摘要:一、搭建SSH方向代理 准备: 局域网主机(虚拟主机): 192.168.6.233 CentOS 6.7 阿里云服务器:120.25.68.60 CentOS 6.7 1. 阿里云服务器120.25.68.60上需要修改sshd_config配置文件: 2. 通过局域网虚拟机192.168.6.2 阅读全文
posted @ 2016-03-24 11:06 phpdragon 阅读(12684) 评论(1) 推荐(2) 编辑
摘要:开发中遇到md5加密不一致问题,排除了上下文编码,加密内容问题。爬了各类资料,最终找到了原因。/** 对字符串进行MD5加密 */ private static String encodeByMD5(String originString) { if (originString ... 阅读全文
posted @ 2015-01-01 13:46 phpdragon 阅读(1222) 评论(0) 推荐(0) 编辑