创建理想的数据库索引

摘要: 简介 当程序中所有的SQL都是用到了一个或者多个索引,许多DBA就会对此感到满意,认为一切都看起来正常。但是,使用一个不合适的索引有可能会导致比全表扫面更差的性能。本随笔将详细地考虑这些极其重要的问题。首先给出我们讨论问题所需的前提假设。 磁盘及CPU时间的基础假设 磁盘随机读取一次4k或者8k大小 阅读全文
posted @ 2017-12-08 18:06 Will.Shun 阅读(446) 评论(0) 推荐(0) 编辑

常见负载均衡算法

摘要: 一、概要 随着系统日益庞大、逻辑业务越来越复杂,系统架构由原来的单一系统到垂直系统,发展到现在的分布式系统。分布式系统中,可以做到公共业务模块的高可用,高容错性,高扩展性,然而,当系统越来越复杂时,需要考虑的东西自然也越来越多,要求也越来越高,比如服务路由、负载均衡等。此文将针对负载均衡算法进行讲解 阅读全文
posted @ 2017-09-22 14:32 Will.Shun 阅读(21111) 评论(2) 推荐(2) 编辑

Java设计模式之外观模式

摘要: 一、简介 外观模式(Facade),隐藏内部各子系统的细节与复杂性,向客户端提供一个同一的调用接口,使得复杂系统易于被访问和使用。 外观模式,简单点讲就是把复杂的各个子系统组合成一个接口,提供给客户使用。如上图,主要涉及3个重要角色: 1、子系统角色:实现子系统的逻辑功能。对于客户端来说是未知的,子 阅读全文
posted @ 2017-08-30 16:31 Will.Shun 阅读(334) 评论(0) 推荐(0) 编辑

Java设计模式之适配器模式(Adapter)

摘要: 通常,在代码已经存在的情况下编写客户端代码(客户端就是需要调用我们代码的对象),开发人员可以采取模拟客户端的方式调用我们提供的接口对象。然而,客户端代码也可能与你的代码单独进行开发,这种情况下,会发现虽然现有代码提供了客户端需要的服务,但被定义成不同的方法名。这时,我们就需要采用适配器模式。适配器模 阅读全文
posted @ 2017-08-21 17:08 Will.Shun 阅读(362) 评论(0) 推荐(0) 编辑

解读java同步类CountDownLatch

摘要: 同步辅助类: CountDownLatch是一个同步辅助类,在jdk5中引入,它允许一个或多个线程等待其他线程操作完成之后才执行。 实现原理 : CountDownLatch是通过计数器的方式来实现,计数器的初始值为线程的数量。每当一个线程完成了自己的任务之后,就会对计数器减1,当计数器的值为0时, 阅读全文
posted @ 2017-08-19 14:47 Will.Shun 阅读(5014) 评论(0) 推荐(0) 编辑

项目管理利器---Maven

摘要: Maven快速入门 maven介绍 maven介绍 maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建、报告和软件的项目管理工具。简单来说,maven可以帮助我们更有效的管理项目,也是一套强大的自动化工具,覆盖了编译、测试、运行、清理、打包项目,提供了仓库的概念。mave 阅读全文
posted @ 2016-07-17 21:30 Will.Shun 阅读(436) 评论(0) 推荐(0) 编辑

入部门第二周周记(2016/07/11--2016/07/15)

该文被密码保护。 阅读全文
posted @ 2016-07-17 11:00 Will.Shun 阅读(2) 评论(0) 推荐(0) 编辑

拥抱变化

摘要: 华为入职之拥抱变化(2016/07/11--2016/07/15) 成立开放实验室,加入新的项目组 成立开放实验室,加入新的项目组 正当一切渐渐步入正规,当所有都进行顺利时,部门成立了开放实验室,急需人员填补,于是我们新员工毫无悬念地就得换小组了,连一些老员工都防不胜防,手头里正负责着业务,还得参与 阅读全文
posted @ 2016-07-17 10:03 Will.Shun 阅读(498) 评论(0) 推荐(0) 编辑

华为入职部门报到

该文被密码保护。 阅读全文
posted @ 2016-07-16 22:02 Will.Shun 阅读(4) 评论(0) 推荐(0) 编辑

华为入职

摘要: 应届生入职华为总部(2016/06/27--2016/07/06) 我是一名2016届本科毕业生,有幸通过华为2015年秋季招聘,成为华为的一份子。自从拿到华为offer的那一刻起,常常在想,以后在华为的日子到底会是怎样?是风风火火还是平平静静?水深火热还是一帆风顺?其实从那时起,对自己就有了一个期 阅读全文
posted @ 2016-07-03 10:42 Will.Shun 阅读(12702) 评论(0) 推荐(0) 编辑