上篇文章(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是锁的互斥,一个线程如果锁定了一资源,那么其它线程只能等待资源的释…
lua的元表以及多继承
最近做开发的时候,有个类想要继承自多个类,虽然这种情况基本说很少(好像也不少),但还是说一下如何在lua里实现多继承。 其实很简单,首先要了解lua元表,以及lua类的实现方法。 lua元表 用lua的人都知道lua的t…