随笔分类 -  javase

摘要:动态代理: 代理设计模式的原理:使用一个代理将对象包装起来,然后用该代理对象取代原始对象。任何对原始对象的调用都要通过代理。代理对象决定是否以及何时将方法调用转到原始对象上。 之前为大家讲解过程代理机制的操作,属于静态代理,特征是代理类和目标对象的类都是在编辑期间确定下来,不利于程序的扩展。同时,每 阅读全文
posted @ 2022-08-06 22:17 zjw_rp 阅读(51) 评论(0) 推荐(0) 编辑
摘要:创建运行时类的指定: package Reflection3;​import Reflection2.Person;​import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflec 阅读全文
posted @ 2022-08-06 11:38 zjw_rp 阅读(140) 评论(0) 推荐(0) 编辑
摘要:获取运行时类的完整结构: package Reflection2;@MyAnntation(value = "hi")public class Person extends Creature<String> implements Comparable<String>,MyInterface{ pri 阅读全文
posted @ 2022-08-05 17:44 zjw_rp 阅读(19) 评论(0) 推荐(0) 编辑
摘要:创建运行时类的对象: package Reflection1;​public class Person{ @Override public String toString() { return "Person{" + "name='" + name + '\'' + ", age=" + age + 阅读全文
posted @ 2022-08-05 10:45 zjw_rp 阅读(109) 评论(0) 推荐(0) 编辑
摘要:类的加载与ClassLoader的理解 类加载器的作用: 类加载器的作用:将class文件字节码内容加载到内存中,并将这些静态数据转换成方法区的运行时数据结构,然后在堆中生成一个代表这个类的java.lang.Class对象,作为方法区中类数据的访问。 类缓存:标准的javase类加载器可以按照要求 阅读全文
posted @ 2022-08-03 17:52 zjw_rp 阅读(89) 评论(0) 推荐(0) 编辑
摘要:Reflection反射: 1. 理解Class类并获取Class实例 2. 创建运行时的对象 3. 调用运行时类的指定结构 4. 动态语言的关键 反射机制允许程序在执行期借助Reflection API取得任何的内部信息, 并能直接操作任意对象的内部属性及方法。 我们可以通过这个对象看到类的结构, 阅读全文
posted @ 2022-08-03 17:19 zjw_rp 阅读(85) 评论(0) 推荐(0) 编辑
摘要:URL: 统一资源定位符 通过URL我们可以访问internet上的各种网络资源 URL基本结构由5个部分组成:<传输协议>:<主机名>:<端口号>:<文件名>:#片段名?参数列表 package inetAddressTest1;​import java.net.MalformedURLExcep 阅读全文
posted @ 2022-08-02 19:21 zjw_rp 阅读(36) 评论(0) 推荐(0) 编辑
摘要:通信要素: 网络通信协议:实现通信有些约定:对速率传输代码,代码结构,传输控制步骤,出错控制等指定标准 通信协议分层的思想:层次方式:同层可以通信,上一层可以调用下一层,而与在下一层不发生关系, 各层互不影响,利于系统的开发和扩展。 传输层协议中有两个重要的协议:1. 传输控制协议: TCP 2. 阅读全文
posted @ 2022-08-02 16:48 zjw_rp 阅读(16) 评论(0) 推荐(0) 编辑
摘要:网络编程的目的:直接或间接的通过网络编程协议与其它计算机实现数据交换,进行通讯。 网络编程中有两个主要的问题:1. 如何准确的定位网络上一台或多台主机,定位主机上的特定的应用 2. 找到主机后如何可靠高效的进行数据传输。网络通信协议:TCP/IP参考模型 (应用层,传输层,网络层,物理+数据链路层) 阅读全文
posted @ 2022-08-02 11:09 zjw_rp 阅读(96) 评论(0) 推荐(0) 编辑
摘要:超链接标签: 页面间链接:从一个页面链接到另一个页面 瞄链接 功能链接 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>链接标签</title></head><body>​<!--a标签href:必填,表示要跳转 阅读全文
posted @ 2022-07-30 14:58 zjw_rp 阅读(142) 评论(0) 推荐(0) 编辑
摘要:文件流: 文件流读写是最常见的I/O操作,通过文件流来连接磁盘文件,从而读写文件内容。 文件读写三个步骤:1. 打开文件输入或者输出流 2. 文件读或写操作 3. 关闭文件输入(出)流 通过文件系统中的File对象指定。 标准的输入与输出:1. 标准输出:println() ; write() ; 阅读全文
posted @ 2022-07-29 22:03 zjw_rp 阅读(10) 评论(0) 推荐(0) 编辑
摘要:字符流: 以两个字节为基本输入输出单位,适合于处理文本类型数据。 两种基本流:1. 输入Reader 2. 输出writer Reader字符输入是抽象类,不能被实例化,也是由它派生子类实例化。 输入流: 基本的地方法:1. read():读取单个字符并返回,如果返回值是-1,则表示文件结束。 2. 阅读全文
posted @ 2022-07-29 17:17 zjw_rp 阅读(55) 评论(0) 推荐(0) 编辑
摘要:I/O流 (输入/输出): 两种基本的流:1. 输入流Inputstream 2. 输出流 Outputsteam 两种流采用相同顺序读写方式:1. 过程:打开流 >执行读(写)操作 >关闭流 2. 节点流:从特定地方读写的流类, 例如:磁盘或一块内存区域 3. 过滤流:使用一个已经存在的输入流或者 阅读全文
posted @ 2022-07-29 15:09 zjw_rp 阅读(32) 评论(0) 推荐(0) 编辑
摘要:线程协作: 应用场景:1. 假设仓库中只能存放一件产品,生产者将生产出来的产品放入仓库,消费者将仓库中产品取走消费。 2. 如果仓库中没有产品,则生产者将产品放入仓库,否则停止生产并等待,直到仓库的产品 被消费者取走为止。 3. 如果仓库放有产品,则消费者可以将产品取走消费,否则停止消费并等待,直到 阅读全文
posted @ 2022-07-29 11:55 zjw_rp 阅读(139) 评论(0) 推荐(0) 编辑
摘要:线程 Lock ( 锁 ) Lock(锁) : ReentrantLock类实现了Lock,它拥有与synchronized相同的并发性和内存语义,在实现线程安全的控制中, 比较常用的是ReentrantLock,可以显示式加锁。 synchronized与Lock的对比:1. Lock是显示锁 ( 阅读全文
posted @ 2022-07-29 09:59 zjw_rp 阅读(115) 评论(0) 推荐(0) 编辑
摘要:死锁 : 多个线程各自占有些共享资源,并且互相等待其它线程占有的资源才能运行,而导致两个或者多个 线程都在等对方释放资源,都停止执行的情景,某一个同步块同时拥有“两个以上对象的锁”时,就可能 会发生“死锁”的问题。 死锁避免方法: 1. 互斥条件:一个资源每次只能被一个进程使用。 2. 请求与保持条 阅读全文
posted @ 2022-07-29 09:21 zjw_rp 阅读(14) 评论(0) 推荐(0) 编辑
摘要:线程同步: 处理多线程问题时,多个线程访问同一个对象,并且某些线程还想修改这个对象,这时候我们就需要线程同步, 线程同步,其实就是一种等待机制,多个需要同时访问此对象的线程进入这个对象的等待池形成队列,等待前面 线程使用完毕,下一个线程在使用。 队列和锁: 形成条件:队列+锁 1. 由于同一个进程多 阅读全文
posted @ 2022-07-28 14:36 zjw_rp 阅读(14) 评论(0) 推荐(0) 编辑
摘要:守护(daemon)线程: 1. 线程分为用户线程和守护线程 2 . 虚拟机必须确保用户线程执行完毕 3. 虚拟机不用等待守护线程执行完毕 4 .如,后台记录操作日志,监控内存,垃圾回收等待....... package Runnable1;//测试守护线程//上帝守护你public class T 阅读全文
posted @ 2022-07-28 13:08 zjw_rp 阅读(13) 评论(0) 推荐(0) 编辑
摘要:线程优先级: 1. java提供线程调度器来监控程序中启动后进入就绪状态的所有线程,线程调度器 按照优先级决定应该调度哪个线程来执行。 优先级:1. java中线程是有优先级的。 2. Thread类有3个优先级的静态常量:Thread.MIN_PRIORITY优先级最小 Thread.MAX_PR 阅读全文
posted @ 2022-07-28 11:30 zjw_rp 阅读(26) 评论(0) 推荐(0) 编辑
摘要:package Runnable1;//观察测试线程的状态public class TestState{ public static void main(String[] args) throws InterruptedException { Thread thread=new Thread(()- 阅读全文
posted @ 2022-07-27 21:51 zjw_rp 阅读(120) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示