2024年10月7日
摘要: 分析类初始化 什么时候会发生类初始化? 类的主动引用(一定会发生类的初始化) 当虚拟机启动,先初始化main方法所在的类 new一个类的对象 调用类的静态成员(除了final常量)和静态方法 使用 java.lang.reflect 包的方法对类进行反射调用 当初始化一个类,如果其父类没有被初始化, 阅读全文
posted @ 2024-10-07 18:25 东方语虑 阅读(8) 评论(0) 推荐(0)
  2024年10月6日
摘要: 注解和反射 注解Annotation Annotation的作用 不是程序本身,可以对程序作出解释(这一点和注释comment没有区别) 可以被其他程序(比如编译器)读取 Annotation的格式 注解是以”@注释名“在代码中存在的,还可以添加一些参数值,例如:@SuppressWarnings( 阅读全文
posted @ 2024-10-06 19:21 东方语虑 阅读(25) 评论(0) 推荐(0)
  2024年10月4日
摘要: 死锁 多个线程各自占有一些共享资源,并且互相等待其它线程占有的资源才能运行,而导致两个或者多个线程都在等待对方释放资源,都停止执行的情形,某一个同步块同时拥有“两个以上对象的锁”,就可能会发生死锁的问题 产生死锁的四个必要条件: 互斥条件:一个资源每次只能被一个进程使用 请求与保持条件:一个进程因请 阅读全文
posted @ 2024-10-04 18:37 东方语虑 阅读(17) 评论(0) 推荐(0)
  2024年10月2日
摘要: 线程优先级 Java提供一个线程调度器来监控程序中启动后进入就绪状态的所有线程,线程调度器按照优先级决定应该调度哪个线程来执行 线程的优先级用数字表示,范围从1~10 Thread.MIN_PRIORITY = 1; Thread.MAX_PRIORITY = 10; Thread.NORM_PRI 阅读全文
posted @ 2024-10-02 20:15 东方语虑 阅读(12) 评论(0) 推荐(0)
  2024年10月1日
摘要: 静态代理 package com.dongfangyulv.demo01; //静态代理模式总结: //真实对象和代理对象都要实现同一个接口 //代理对象要代理真实角色 //好处: //代理对象可以做很多真实对象做不了的事情 //真实对象专注做自己的事情 public class StacticPr 阅读全文
posted @ 2024-10-01 20:56 东方语虑 阅读(14) 评论(0) 推荐(0)
  2024年9月30日
摘要: 多线程 线程、进程、多线程 程序是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念 进程是执行程序的一次执行过程,它是一个动态的概念。是系统资源分配的单位 通常在一个进程中可以包含若干个线程,当然一个进程中至少有一个线程,不然没有存在的意义,线程是CPU调度和执行的单位 注意:很多多 阅读全文
posted @ 2024-09-30 21:07 东方语虑 阅读(16) 评论(0) 推荐(0)
  2024年9月29日
摘要: 通信协议 网络通信协议:速率、传输码率、代码结构、传输控制... 问题:非常的复杂 分层:大事化小 TCP/IP协议簇:实际上是一组协议 TCP:用户传输协议 UDP:用户数据报协议 IP:网络互联协议 TCP UDP对比 TCP:打电话 连接,稳定 三次握手,四次分手 最少需要三次,保证稳定连接 阅读全文
posted @ 2024-09-29 20:24 东方语虑 阅读(19) 评论(0) 推荐(0)
  2024年9月27日
摘要: 网络编程 概述 地球村 信件 计算机网络: 计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统 网络编程的目的: 无线电台 传播交流信息,数据交换 通信 主要因素: 如 阅读全文
posted @ 2024-09-27 21:03 东方语虑 阅读(16) 评论(0) 推荐(0)
  2024年9月25日
摘要: 标签 label new JLabel("xxx") 图标Icon package com.dongfang.lesson04; import javax.swing.*; import java.awt.*; //图标需要实现类 public class IconDemo extends JFra 阅读全文
posted @ 2024-09-25 20:04 东方语虑 阅读(9) 评论(0) 推荐(0)
  2024年9月23日
摘要: 画笔 package com.dongfang.lesson03; import java.awt.*; import java.util.Date; public class TestPaint { public static void main(String[] args) { new MyPa 阅读全文
posted @ 2024-09-23 21:25 东方语虑 阅读(45) 评论(0) 推荐(0)