Java容器
摘要:java容器有哪些: Collection和Map,其中Collection是单列,Map是双列;单列下的具体有Set\List,多列下有Map接口。 List接口中的实现类特点: ArrayList:底层用数组实现,查询效率高,插入效率低,线程不安全。 LinkedLis:t底层用双向链表实现,查
阅读全文
Hash的底层原理
摘要:1、HashMap是无序的。 基于Hash表的原理,所有要保存到容器的键值对都是拿key取hash码先和size做位运算,看数据应该存储再那个槽里,如果两个key的hash值相同则采取链表的方式存储(著名的计算机学家高德纳提供了一个常数1640531527,自增常数0x61c88647)关键方法 h
阅读全文
编程模型&编程思想
摘要:编程模型 1、面向对象编程OOP 2、面向切面编程AOP Java静态接口,Java动态代理,字节码提升。 面向切面的两个方面: 拦截判断:方法,注解,参数,异常 拦截执行:前置,后置,返回,异常 3、面向元数据编程: 泛型、反射、注解 4、面向函数编程FOP 函数式接口,默认方法,方法引用 编程思
阅读全文
常用的设计模式
摘要:模板方法模式 实现要素: 准备一个抽象类,将部分逻辑以具体方法的形式实现,然后声明一些抽象方法交由子类实现剩余的逻辑,用钩子方法去给与子类更大灵活性,最后将方法汇总成一个不可改变的模板方法。 适配器模式 适配器模式将一个类的接口转换为客户期望的另外一个接口,使的原本由于接口不兼容而不能在一起工作的那
阅读全文
java中IO相关类的继承关系
摘要:InputStream:所有输入字节流的父类,所有字节流都以stream结尾 -> FileInputStream: 完成将文件中的内容读到内存中,应用程序用来读取文件中的内容 -> ByteArrayInputStream:完成将数据从一块内存区域拷贝到另外一块内存区域 -> ObjectInpu
阅读全文
观察者模式详解
摘要:官方定义:定义对象之间的一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动更新。 认识观察者模式: 1、目标与观察者之间的关系:目标与观察者之间是一对多的关系。 2、单向依赖:只有目标知道什么时候通知观察者。 3、命名模式:又称为发布-订阅模式,目标接口定义后面跟sub
阅读全文
javaweb开发技术--监听器
摘要:监听器定义:是指专门用于其他对象身上发生的事件或状态改变进行监听和相应的处理的对象,当被监视的对象发生变化时立即采取相应的行动。 web监听器的定义:servlet规范中定义的一种特殊类。用于监听ServletContext,HttpSession,ServletRequest等域对象的创建和销毁过
阅读全文
Java注解相关
摘要:注解是jdk1.5引入的,它的概念是:Java提供了一种原程序中的元素关联任何信息元素和任何元数据的途径和方法。 Java中常见的注解: @Deprecated,@Override ,@SupperssWarnings 第三方注解: 比如:spring中的 Autowired 注解的分类: 按运行机
阅读全文
Servlet基础
摘要:在下列时刻Servelt容器会重新加载servlet 1、在部署描述符文件中只要在servlet标签中加上<loadon-startup>1</loadon-startup>,数字越小加别级别越高。 2、客户端首次想servlet发送请求的时候。 3、当servlet修改修改之后,需要重新加载,因为
阅读全文
动态代理
摘要:作用:不改变源码的基础上对已有方法进行增强,他是AOP思想的实现技术,它分为两类:一类是基于接口的,另一个是基于子类的,这两种都有各自的应用场景,如dbcp就是用的是动态代理,c3p0就是使用静态代理装饰者模式。 以下是代码: 定义接口 public interface IAction { publ
阅读全文