上一页 1 ··· 4 5 6 7 8 9 10 11 下一页
摘要: 工厂模式是一种创建型模式,它提供了一种新的创建对象的方式,一般情况下我们都习惯用new关键字直接创建对象。有时候会遇到这种情况,我们需要根据具体的场景选择创建什么类型的对象,可能有多种类型都能选择,但一次只能选一种,针对这种对象可以选择性创建的情况工厂模式就显得十分好用了。工厂模式嘛,顾名思义就是一 阅读全文
posted @ 2018-09-14 22:47 bug改了我 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 观察者模式又称发布-订阅模式,就是观察者通过订阅被观察者,或关注被观察者,从而实时更新观察者的信息。比如我们玩微博的时候,如果关注了一些博主,那么当博主发动态时,在首页微博列表中就会自动更新这些博主发的微博,而不需要我们自己去获取。其中我们(粉丝)就是观察者,博主是被观察者,关注就相当于订阅,订阅之 阅读全文
posted @ 2018-09-14 13:30 bug改了我 阅读(361) 评论(0) 推荐(0) 编辑
摘要: 在上一节的拦截器中提到,程序的设计者一般会用拦截器替替代动态代理,将动态代理的逻辑隐藏起来,而把拦截器接口提供给开发者,使开发者不需要关系动态代理的具体实现过程,但是有时候需要多个拦截器,而且拦截器之间会相互依赖,比如我们从公司的OA上提交一个请假单的时候,这个请假单会经过直接主管、部门经理、人力资 阅读全文
posted @ 2018-09-14 11:25 bug改了我 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 在动态代理中,我们知道在代理类中,执行真实对象的方法前后可以增加一些其他的逻辑,这些逻辑并不是真实对象能够实现的方法,比如一个租房的用户希望租一套公寓,但是中介所代理的这个房东并没有可以出租的公寓,那么这时候就需要在出租房屋之前进行一些其他操作了,比如中介拒绝用户的请求或者帮助找其他用户等。对这部分 阅读全文
posted @ 2018-09-13 14:00 bug改了我 阅读(436) 评论(0) 推荐(0) 编辑
摘要: 代理模式是JAVA设计模式之一,网上设计模式相关的博文铺天盖地,参考它们有助于自己理解,但是所谓“尽信书不如无书”,在参考的同时也要思考其正确性,写博客也是为了记录自己理解知识点的思路历程和心路历程,所以在经过调研、实践之后能把自己所掌握和理解的东西写下来,无论对错,错了只能说明当下的理解不够完整, 阅读全文
posted @ 2018-09-10 14:27 bug改了我 阅读(263) 评论(0) 推荐(0) 编辑
摘要: “JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。”这是百度百科对JAVA反射的描述,仅凭这句话是没法明白反射的真正含义,所以还需要深入剖析。正如其 阅读全文
posted @ 2018-09-06 22:44 bug改了我 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 加密算法有很多,如不可逆的摘要算法MD5、SHA(安全哈希算法),可逆的Base64编码,对称加密算法DES、AES,还有非对称加密算法DH、RSA等。那是不是说明我们可以使用任何一种加密算法就能保证网站的安全性,答案是否。举个例子,我们在登录web页面时,发送用户名和密码给服务器,这时请求被拦截了 阅读全文
posted @ 2018-07-27 17:20 bug改了我 阅读(5955) 评论(2) 推荐(0) 编辑
摘要: Java语言最大的优势除了它的平台无关性之外,还有它的自动内存分配和垃圾收集技术,本节我先来总结一下垃圾收集相关的内容。本文将从解答以下三个问题的角度来展开: 1、哪些内存需要回收? 2、什么时候回收? 3、如何回收? 话不多说,直接开始。 一、哪些内存需要回收? 根据之前的介绍,Java内存其实可 阅读全文
posted @ 2018-07-19 00:24 bug改了我 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 这一节穿插一点如何在eclipse中配置并查看某个Java应用GC日志的知识点,我也是通过调研知道的,因为书中写的不是很详细,主要是为下一节做准备。 一、eclipse中配置GC 在eclipse中如果要给某个应用配置GC日志,首先右击该应用(main方法所在的类)->Run As->Run Con 阅读全文
posted @ 2018-07-18 00:36 bug改了我 阅读(820) 评论(0) 推荐(0) 编辑
摘要: 因为Java虚拟机内存有堆内存、方法区、虚拟机栈、本地方法栈和程序计数器五部分组成,其中程序计数器是唯一一块不会发生内存溢出异常的内存区,所以只有四类内存区可能发生内存溢出异常,其中虚拟机栈和本地方法栈都是Java方法执行的内存模型,所以它们的异常发生情况几乎相同,另外,在方法区中。又有一块内存是常 阅读全文
posted @ 2018-07-16 00:06 bug改了我 阅读(1112) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 下一页