![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java学习
文章平均质量分 86
weixin_43956936
这个作者很懒,什么都没留下…
展开
-
【代理模式】
代理模式概述 为什么要有“代理”? 生活中就有很多代理的例子,例如,我现在需要出国,但是我不愿意自己去办签证、预定机票和酒店(觉得麻烦 ,那么就可以找旅行社去帮我办,这时候旅行社就是代理,而我自己就是被代理了。 代理模式的定义: 被代理者没有能力或者不愿意去完成某件事情,那么就需要找个人代替自己去完成这件事,这个人就是代理者, 所以代理模式包含了3个角色: 被代理角色 代理角色 抽象角色(协议) 代理模式UML类图 1、静态代理 这种代理方式需要代理对象和目标对象实现一样的接口。 优点:原创 2021-04-21 17:13:26 · 52 阅读 · 0 评论 -
【反射、注解】
1、反射 1.1、类的加载 当我们的程序在运行后,第一次使用某个类的时候,会将此类的class文件读取到内存,并将此类的所有信息存储到一个Class对象中。 类加载器:是负责将磁盘上的某个class文件读取到内存并生成Class的对象。 Java中有三种类加载器,它们分别用于加载不同种类的class: 启动类加载器(Bootstrap ClassLoader):用于加载系统类库<JAVA_HOME>\bin目录下的class,例如:rt.jar。 扩展类加载器(Extension原创 2021-04-21 16:46:53 · 33 阅读 · 0 评论 -
【线程安全、volatile关键字、原子性、并发包、死锁、线程池】
1、线程安全 1.1线程安全 当多个线程访问某个方法时,不管你通过怎样的调用方式、或者说这些线程如何交替地执行,我们在主程序中不需要去做任何的同步,这个类的结果行为都是我们设想的正确行为,那么我们就可以说这个类是线程安全的。 例:电影院要卖票,我们模拟电影院的卖票过程。假设要播放的电影是 “奥特曼”,本次电影的座位共100个(本场电影只能卖100张票)。共有四个窗口同时卖票。 public class MyRunnable implements Runnable { int tickets = 10原创 2021-04-20 20:12:15 · 91 阅读 · 0 评论 -
【单例模式、多例模式、工厂模式和枚举】
1、单例设计模式 作用:通过单例模式可以保证系统中,应用该模式的类只有一个实例。即一个对象之只能有一个实例化对象。 实现步骤 1、将类的构造方法私有化,使其在类外部不能通过new关键字来实例化该对象; 2、在该类的内部声明唯一的实例化对象; 3、定义一个静态方法返回这个唯一的实例化对象; 单例模式分类 1、饿汉单例设计模式 饿汉式单例设计模式就是不管该类的实例化对象是否后面被用到,在该类加载时就先实例化完毕。 //1. 饿汉单例设计模式 public class Person { //1、将构原创 2021-04-17 14:53:28 · 146 阅读 · 0 评论 -
IO流【字节流、字符流、缓冲流、转换流、序列化流】
1、IO流 IO流就是把数据以流的形式在其它设备和内存中传输,就像水流; 根据流动方向课分为: 输入流 :把数据从其他设备上读取到内存中的流。 输出流 :把数据从内存 中写出到其他设备上的流 2、字节流 所有的文件都是以二进制存储在计算机上的,都是一个字节一个字节的 字节输出流【OutPutStream】 java.io.OutputStream抽象类是表示字节输出流的所有类的超类,将指定的字节信息写出到目的地 public void close() :关闭此输出流并释放与此流相关联的任何系统资源。原创 2020-05-19 17:31:33 · 165 阅读 · 0 评论 -
【File类、递归】
1、File类 java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。 1-2、构造方法 public File(String pathname) :通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。 public File(String parent, String child) :从父路径名字符串和子路径名字符串创建新的 File实例。 public File(File parent, String child) :从父抽象路径名和子路径原创 2020-05-16 22:21:02 · 85 阅读 · 0 评论 -
java基础:线程和Lambda表达式
1、线程 1、并发与并行 并发:指两个或多个事件在同一个时间段内发生。 并行:指两个或多个事件在同一时刻发生(同时发生)。 2、线程与进程 进程:是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程;进程也是程序的一次执行过程,是系统运行程序的基本单位;系统运行一个程序即是一个进程从创建、运行到消亡的过程。 线程:线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程。一个进程中是可以有多个线程的,这个应用程序也可以称之为多线程原创 2020-05-14 22:36:45 · 368 阅读 · 0 评论 -
异常及异常处理学习
异常 1. 异常 异常:指程序在执行过程中出现非正常的情况,最终导致jvm会非正常停止; 异常体系如图: Error:严重错误Error,无法通过处理的错误,只能事先避免,好比绝症。 Exception:表示异常,异常产生后程序员可以通过代码的方式纠正,使程序继续运行,是必须要处理的。好比感冒、阑尾炎。 Throwable中的常用方法: public void printStackTrace():打印异常的详细信息。 包含了异常的类型,异常的原因,还包括异常出现的位置,在开发和调试阶段,都得使用p原创 2020-05-14 19:00:37 · 228 阅读 · 0 评论