11 2015 档案
摘要:一、对象序列化和反序列化存在的意义: 当你创建对象,只要你需要,他就一直存在,但当程序结束,对象就会消失,但是存在某种情况,如何让程序在不允许的状态,仍然保持该对象的信息。并在下次程序运行的时候使用该信息。二、Java如何序列化和反序列化 Java对象的序列化是将那些实现Serializable...
阅读全文
摘要:File类存在两个看起来很相似的方法toURI()和toURL(),这两个方法都是将文件转换成一个链接,可以网络访问。只是URI和URL的应用范围不同,URI来的更广。那么为什么要使用toURI()而不是toURL()呢?如果要将文件转换成一个URL的话,这样来得更简单。因为toURL()存在bug...
阅读全文
摘要:在学习java的过程中经常遇见关于路径的问题:到底是使用绝对路径还是相对路径? 个人推荐使用相对路径,如果是使用绝对路径,到后期项目发布的时候会出现许多问题。 那么相对路径怎么用来: 一、System.getProperty("user.dir");“.”字符代表的是当前的工作目录,于“use...
阅读全文
摘要:今天看了一下HashMap类的源码,在HashMap的源码中定义了初始空间的大小static final int DEFAULT_INITIAL_CAPACITY = 1 > >>就用刚刚问题来做一个例子:1的二进制编码是 0000 0001,<<运算符的意思是将运算对象左移4位,那么进行1<<4操...
阅读全文
摘要:1、 单一责任原则:系统中的每一个对象都应该有单独的责任,而对象关注的就是自身责任的完成。2、 里氏替换原则:在任何父类出现的地方都可以用子类来代替(同一个继承体系应该有良好的继承体系,就是说不要滥用继承)(1) 子类必须完全实现父类的方法(2) 子类可以有自己的特性(3) 覆盖或实现父类的方法时参...
阅读全文
摘要:---恢复内容开始---今天学习了一下观察者模式者模式,于是用博客来记录这一次的学习,以后好复习。什么是监听者模式:观察者模式定义一种一对多依赖关系,多个观察者观察一个对象。当被观察的对象状态发生改变时,或者触发了某个被观察对象的的某个时间,就会通知它的观察者;该模式主要涉及到:抽象主题(abstr...
阅读全文
摘要:今天看了一下关于动态代理的东西,于是记录一下关于动态代理的东西。Java的动态代理: 代理模式是Java常用的一种设计模式,下面我通过举例来描述一下动态代理。 动态代理的相关类和方法:InvocationHandler类:public Object invoke(Object proxy, Me...
阅读全文