1:需求 说到需求大多数产品有各种各样的需求收集方法,这里我就不一一去介绍需求的收集方法,但是你在做架构前需要对你即将业务嫁接的需求进行详细的了解. 这里我提供了解的几种方向和场景:我们首先对于需求的了解必须从行业、位置…
分类:架构
从HashMap的常用方法来解析HashMap的内部实现(2)
上篇文章(http://www.jianshu.com/p/a122c79ee60c) 我们分析了HashMap的构造和put方法,这篇文章来看看它的其他方法 putAll @Override public void p…
RESTful API知识整理
不是标准,是设计风格 REST(英文:Representational State Transfer,简称REST),通常应用在web应用程序中,提供一套满足特定的约束和原则的接口,用于客户端和服务器交互。REST并没有…
浅谈建造者(Builder)设计模式 - java
关于Builder设计模式,网上有很多,在此结合其他的文章对Builder模式进行一个简单的梳理。 先说一下简单的逻辑:现在我们需要建造一座房子,我们需要请 设计师、工人,首先我需要告诉设计师我需要一套房子,设计师就设计…
数据结构_知识点_树
关于树的基本术语 祖先结点,子孙结点 双亲结点,孩子结点 兄弟结点 </br> 结点的度 分支节点(度为0),叶子节点(又称终端节点) </br> 结点的层次 结点的深度(从根节点开始自顶向下逐层…
剑指offer第二版-20.表示数字的字符串
本系列导航:剑指offer(第二版)java实现导航帖 面试题20:表示数值的字符串 题目要求: 判断一个字符串是否表示数值,如+100,5e2,-123,-1E-16都是,12e,1e3.14,+-5,1.2.3,12…
剑指offer第二版-50.2.字符流中第一个只出现一次的字符
本系列导航:剑指offer(第二版)java实现导航帖 面试题50.2:字符流中第一个只出现一次的字符 题目要求: 找出字符流中第一个只出现一次的字符。例如,当从字符流google中只读出前两个字符go时,第一个只出现一…
如何做好技术调研
大家好,我是光源。 近日一直在思考一个问题,到底怎样做才算是完整且优秀得完成一次技术调研。 我曾经以实习生的身份做过糟糕或让老大称赞的技术调研;也以正式员工的身份独自负责过技术调研工作(意味着不用向谁汇报,直接进项目);…
ISP 接口隔离原则
Interface Segregation Principle 动机 当我们试图去设计软件应用时,我们要仔细思考如何去抽象一个包含多个子模块的模块。假设模块仅由一个类构成,我们可以用一个接口来实现系统的抽象。不过,假如我…
跳出圈套!插件化项目接口会设计的更优雅~
圈套!都是圈套! 圈套者,圈于套路也!也就是说你的思维被局限在已有的套路里,难以发散开来,自然就容易错过更优雅的结构设计。猫捉老鼠是大家都认可的道理,但是所有的猫都捉老鼠么?见到老鼠吓得半死的怂猫比比皆是啊!那么本文要指…
剑指offer第二版-3.数组中重复的数
本系列导航:剑指offer(第二版)java实现导航帖 面试题3:数组中重复的数 题目要求: 在一个长度为n的数组中,所有数字的取值范围都在[0,n-1],但不知道有几个数字重复或重复几次,找出其中任意一个重复的数字。 …
java线程并发之信号量(Semaphore)
前面说到过锁和synchronized,现在说的同步机制信号量(Semaphore)是个什么概念呢。又有什么区别呢? Lock和synchronized是锁的互斥,一个线程如果锁定了一资源,那么其它线程只能等待资源的释…