![](https://img-blog.csdnimg.cn/20201014180756913.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 · 65 阅读 · 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 · 42 阅读 · 0 评论 -
【Collection、泛型】
Collection集合:java存储数据的一个容器,常用的结合有List、Set,继承关系如图:【Collection、泛型】原创 2020-05-13 21:15:06 · 51 阅读 · 0 评论 -
Object类、常用API
1、Object类 object类是所有类的父类,在java.lang包下,如果一个类没有特别指定父类, 那么默认则继承自Object类。 **加粗样式**常用方法: 1、toSting方法 public String toString()`:返回该对象的字符串表示。 toString方法返回该对象的字符串表示,其实该字符串内容就是对象的类型+@+内存地址值。 如果不想用父类的toString方法可以进行重写,如:public class Pers原创 2020-05-13 20:30:00 · 77 阅读 · 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 · 94 阅读 · 0 评论 -
IO流【字节流、字符流、缓冲流、转换流、序列化流】
1、IO流IO流就是把数据以流的形式在其它设备和内存中传输,就像水流;根据流动方向课分为:输入流 :把数据从其他设备上读取到内存中的流。输出流 :把数据从内存 中写出到其他设备上的流2、字节流所有的文件都是以二进制存储在计算机上的,都是一个字节一个字节的字节输出流【OutPutStream】java.io.OutputStream抽象类是表示字节输出流的所有类的超类,将指定的字节信息写出到目的地public void close() :关闭此输出流并释放与此流相关联的任何系统资源。原创 2020-05-19 17:31:33 · 182 阅读 · 0 评论 -
异常及异常处理学习
异常1. 异常异常:指程序在执行过程中出现非正常的情况,最终导致jvm会非正常停止;异常体系如图:Error:严重错误Error,无法通过处理的错误,只能事先避免,好比绝症。Exception:表示异常,异常产生后程序员可以通过代码的方式纠正,使程序继续运行,是必须要处理的。好比感冒、阑尾炎。Throwable中的常用方法:public void printStackTrace():打印异常的详细信息。包含了异常的类型,异常的原因,还包括异常出现的位置,在开发和调试阶段,都得使用p原创 2020-05-14 19:00:37 · 249 阅读 · 0 评论 -
java基础:线程和Lambda表达式
1、线程1、并发与并行并发:指两个或多个事件在同一个时间段内发生。并行:指两个或多个事件在同一时刻发生(同时发生)。2、线程与进程进程:是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程;进程也是程序的一次执行过程,是系统运行程序的基本单位;系统运行一个程序即是一个进程从创建、运行到消亡的过程。线程:线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程。一个进程中是可以有多个线程的,这个应用程序也可以称之为多线程原创 2020-05-14 22:36:45 · 407 阅读 · 0 评论 -
【线程安全、volatile关键字、原子性、并发包、死锁、线程池】
1、线程安全1.1线程安全当多个线程访问某个方法时,不管你通过怎样的调用方式、或者说这些线程如何交替地执行,我们在主程序中不需要去做任何的同步,这个类的结果行为都是我们设想的正确行为,那么我们就可以说这个类是线程安全的。例:电影院要卖票,我们模拟电影院的卖票过程。假设要播放的电影是 “奥特曼”,本次电影的座位共100个(本场电影只能卖100张票)。共有四个窗口同时卖票。public class MyRunnable implements Runnable { int tickets = 10原创 2021-04-20 20:12:15 · 138 阅读 · 0 评论 -
【单例模式、多例模式、工厂模式和枚举】
1、单例设计模式作用:通过单例模式可以保证系统中,应用该模式的类只有一个实例。即一个对象之只能有一个实例化对象。实现步骤1、将类的构造方法私有化,使其在类外部不能通过new关键字来实例化该对象;2、在该类的内部声明唯一的实例化对象;3、定义一个静态方法返回这个唯一的实例化对象;单例模式分类1、饿汉单例设计模式饿汉式单例设计模式就是不管该类的实例化对象是否后面被用到,在该类加载时就先实例化完毕。//1. 饿汉单例设计模式public class Person { //1、将构原创 2021-04-17 14:53:28 · 178 阅读 · 0 评论