摘要: 昨天做美团的笔试题,遇到了一些设计模式的问题。小结一下在这里: 1.设计模式的分类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板 阅读全文
posted @ 2017-03-22 09:14 XiaoTeng.bat 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 这两天看了看有关负载均衡的相关知识,关于一致性hash在之前的笔记中已经写到。今天总结一下负载均衡的基本分类和实现方法吧。 首先是负载均衡服务器的作用: "负载均衡服务器"是本系统的控制服务器,所有用户的请求都首先到此服务器,然后由此服务器根据各个实际处理服务器状态将请求具体分配到某个实际处理服务器 阅读全文
posted @ 2017-03-16 16:35 XiaoTeng.bat 阅读(238) 评论(0) 推荐(0) 编辑
摘要: protected,算是默认的访问作用域的超集,他们在相同包下时,都可以访问所声明的成员;但对于不同包的访问,默认访问域就不行,protected也必须是通过继承关系来访问。 夸包子类Child中: TestBase base= new Child(); base.printProtected(); 阅读全文
posted @ 2017-03-15 17:00 XiaoTeng.bat 阅读(558) 评论(0) 推荐(0) 编辑
摘要: 下午在看操作系统的相关知识,了解到了互斥和同步,以及信号量的使用,PV操作。其实仔细想来,这根java中的同步方式有着类似的思想,只是java中普通加锁操作(wait,notify)只是PV操作中的0/1互斥信号量。 然后决定亲自试验一下生产者消费者的模式。 解决生产者/消费者问题的方法可分为两类: 阅读全文
posted @ 2017-03-15 16:13 XiaoTeng.bat 阅读(561) 评论(0) 推荐(0) 编辑
摘要: 进程间通信的几种方式 管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。有名管道 (named pipe) : 有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。 管道这个词很形象地描述了通信双方 阅读全文
posted @ 2017-03-14 15:09 XiaoTeng.bat 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 其实之前就懂这个东西,但今天突然就想写下来记录一下。 1.首先说 aa作为对象的引用传入swap函数,则对aa的内部操作确实可以影响到外部a的引用指向的值。 但b传入的引用bb也可以操作b的值,但bb指向了aa,这样一来,bb就跟b指向的不是同一个东西了,所以b的值不会改变。 输出: 6 5 2.当 阅读全文
posted @ 2017-03-13 11:02 XiaoTeng.bat 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 1. http2.0 与 1.1相比: 2.volatie 不保证原子性自己的理解: 3.Servlet单例与多线程: 4.Boolean占几字节 5.黑盒测试和白盒测试 阅读全文
posted @ 2017-03-10 13:51 XiaoTeng.bat 阅读(466) 评论(0) 推荐(0) 编辑
摘要: 前两天面试,问到了四种隔离级别,当时觉得大多数数据库都为read committed,结果没想到mysql是个例外。在此做一下隔离级别和各种数据库锁的使用。 首先说一下ACID四大特性: 四大特性 · 原子性 事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。通常,与某个事务关联 阅读全文
posted @ 2017-03-09 17:44 XiaoTeng.bat 阅读(28886) 评论(1) 推荐(6) 编辑
摘要: 类名.class叫做“类字面量”,因class是关键字, 所以类名.class编译时确定。 getclass()运行时根据实际实例确定,getClass()是动态而且是final的。String.class 是能对类名的引用取得在内存中该类型class对象的引用, new String().getC 阅读全文
posted @ 2017-02-21 10:19 XiaoTeng.bat 阅读(511) 评论(0) 推荐(0) 编辑
摘要: 原文链接:http://blog.csdn.net/u011080472/article/details/51332866,http://www.cnblogs.com/lanxuezaipiao/p/4138511.html 加载类的开放性 类加载器(ClassLoader)是Java语言的一项创 阅读全文
posted @ 2017-02-20 16:28 XiaoTeng.bat 阅读(3604) 评论(0) 推荐(0) 编辑