![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
文章平均质量分 81
heart_road
这个作者很懒,什么都没留下…
展开
-
线程安全笔记
线程安全性当多个线程访问某个类时,这个类始终能表现出正确的行为时,那么就称这个类是线程安全的。始终就意味着与多个线程的执行时序无关,并不需要在调用程序时执行额外的同步管理,如何折腾都能保证这个类的正确执行,而什么谓之正确执行,我想就是类的对象变量和静态变量表现正确吧,数据可预知,能够按照猜想执行下去,不违反类内部的约定条件(比如说我设计一个类,要求包含两个数值,A必须大于B,这个就是类的条件)。如...原创 2018-04-15 15:08:30 · 170 阅读 · 0 评论 -
类型信息学习笔记(上)
1. RTTI Run -Time Type Identiification 通过运行时类型信息程序能够使用父类引用指向子类对象。2. 所有的类都是在对其第一次使用时,动态加载到JVM中的,这证明构造器也是静态方法,尽管构造器并没有被显示声明为static。3. 类加载器首先检查这个类的Class对象是否已被加载,如果尚未加载,默认的类加载器会根据类名查找class文件。(各种类有不同的默认加载...原创 2018-05-01 17:27:12 · 128 阅读 · 0 评论 -
枚举的理解和应用场景
一、枚举的理解 1. 关于枚举,我个人的理解是枚举即穷举,是某个类的有限集合,它的对象个数不可由程序员增减,它的对象在一个枚举类生成的时候已经确定。 2. 枚举的创建使用关键字enum,这意味着每个枚举类型的类都是java.lang.Enum 抽象类的子类。每个枚举类型的对象的创建都将调用java.lang.Enum中的protected Enum(String name,int or...原创 2018-05-14 09:40:14 · 7411 阅读 · 0 评论 -
双亲委派模型
当一个.class文件要加载进入java内存中需要借助ClassLoader 在java虚拟机的角度考虑可以分为这么两种ClassLoader: 由c++语言编写的BootStrapClassLoader,加载启动java虚拟机所需要的类,属于java虚拟机的一部分。 其他ClassLoader,当载其他类。如ExtClassLoader和AppClass...原创 2018-07-11 09:46:52 · 145 阅读 · 0 评论 -
spring forward redirect
forward 请求转发,一次请求,一次响应,请求从用户浏览器发起,发至服务端后台接口(sevlet),服务端后台返回数据并携带请求数据给服务端另一个接口,由前台再把数据发回给浏览器渲染。转发指的是从服务端后台转发至服务端前台,可以携带相同的request对象在页面之间的传递。redirect 重定向,一个请求,servlet收到之后会响应至客户端,并放弃原来的request...原创 2018-07-27 11:25:14 · 575 阅读 · 0 评论 -
HashMap数据结构
一、几个数据结构。1.数组, 数据存储在规整连续的内存块,查询直接通过索引查询,速度快,插入和删除需要移动整个数组,慢。2.链表,维护首节点的引用,每个节点保存前驱节点和后驱节点地址和实际元素内存地址,查询慢,查询第n个元素,需要从第一个节点查询出next节点地址,直到第n个元素的节点地址被查询出来。而链表的插入和删除只须改变指向引用。3.哈希表。通过哈希值存储映射到存储地址,计算时先...原创 2018-07-31 15:06:11 · 184 阅读 · 0 评论 -
工厂模式
工厂模式工厂模式是创建对象的一种方法,它把客户端和创建对象解耦合开来。工厂模式又分为工厂方法和抽象工厂模式。工厂方法又被称之为简单工厂模式,严格来说这是一个良好的编程习惯,而不是设计模式,使用工厂方法也可以把客户端和创建对象解耦。工厂方法面向的是对象,通常的做法是创建一个抽象类,包含一个创建对象的抽象方法,把具体创建对象的权限交予子类,由子类去决定创建什么对象。public abstra...原创 2018-12-20 09:16:57 · 116 阅读 · 0 评论