摘要: java注解与反射--3 类的加载与ClassLoader java内存 堆 存放new的对象和数组 可以被所有的线程共享,不会存放别的对象引用 栈 存放基本变量类型 引用对象的变量 方法区 可以被所有线程共享 包含了所有的class和static变量 类的加载过程 1->2->3 类的加载(loa 阅读全文
posted @ 2022-10-05 20:44 林每天都要努力 阅读(24) 评论(0) 推荐(0)
摘要: java注解与反射--2 反射:java.Reflection 因为反射,使java具有了一定的动态性。 java反射机制概述 动态语言: 是一类在运行时可以改变其结构的语言:例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或者其他结构上的变化。通俗来说,在运行时代码可以根据某些条件改变 阅读全文
posted @ 2022-10-05 16:58 林每天都要努力 阅读(23) 评论(0) 推荐(0)
摘要: java注解和反射--1 所有框架的一个底层 注解:java.Annotation 1.1 什么是注解 JDK5.0引入的新技术 Annotation的作用: 不是程序本身,可以对程序做出解释 可以被其他程序读取 格式:@注释名 使用范围:可以附加在package , class , method 阅读全文
posted @ 2022-10-04 15:26 林每天都要努力 阅读(33) 评论(0) 推荐(0)
摘要: java网络编程--5 URL 下载网络资源 1.8、URL 统一资源定位符,定位互联网的某一个资源 DNS域名解析 www.baidu.com -->xxx.xxx.xxx.xxx // 协议://IP地址:端口号/项目名/资源 package com.ssl.lesson04; import j 阅读全文
posted @ 2022-10-04 13:07 林每天都要努力 阅读(110) 评论(0) 推荐(0)
摘要: java网络编程--4 UDP 1.7、UDP 发短信:不用连接,但是需要知道对方的地址 主要包含两个类:DatagramPacket 和 DatagramSocket 发送消息 发送端: package com.ssl.lesson03; import java.net.DatagramPacke 阅读全文
posted @ 2022-10-03 22:08 林每天都要努力 阅读(29) 评论(0) 推荐(0)
摘要: java网络编程--3 TCP 1.6、TCP 客户端 连接服务器 Socket 发送消息 package com.ssl.lesson02; import java.io.IOException; import java.io.OutputStream; import java.net.InetA 阅读全文
posted @ 2022-10-03 19:57 林每天都要努力 阅读(32) 评论(0) 推荐(0)
摘要: java网络编程--2 IP,端口,通信协议,TCP/UDP对比 1.3、IP ip地址:InetAddress 唯一定位一台网络上的计算机 127.0.0.1 :本机localhost IP地址的分类 ipv4/ipv6 IPV4 127.0.0.1,4个字节组成。0-255,总共42亿个;有30 阅读全文
posted @ 2022-10-03 18:12 林每天都要努力 阅读(184) 评论(0) 推荐(0)
摘要: java网络编程--1 网络模型、网络协议 javaweb指的是网页编程 B/S 网络编程指的是面向TCP/IP相关 C/S 1.1、概述 两种不同的通信模式: 实时通信:打电话 连接 接了 通话 TCP 非实时通信:发短信 发送完成 接收 UDP 计算机网络: ​ 计算机网络是指将地理位置不同的具 阅读全文
posted @ 2022-10-03 10:28 林每天都要努力 阅读(58) 评论(0) 推荐(0)
摘要: java多线程--7 线程协作 线程池 并发协作模型--生产者消费者模式 这是一个线程同步问题,生产者和消费者共享同一个资源,并且生产者和消费者之间互相依赖,互为条件。 java提供了几个方法解决线程之间的通信问题 | 方法名 | 作用 | | | | | wait() | 表示线程一直等待,直到其 阅读全文
posted @ 2022-10-02 18:12 林每天都要努力 阅读(36) 评论(0) 推荐(0)
摘要: java多线程--6 死锁问题 锁Lock 死锁问题 多个线程互相抱着对方需要的资源,然后形成僵持 死锁状态 package com.ssl.demo05; public class DeadLock { public static void main(String[] args) { Makeup 阅读全文
posted @ 2022-10-02 16:35 林每天都要努力 阅读(41) 评论(0) 推荐(0)
摘要: java多线程--5 同步方法和同步块synchronized 同步方法和同步块 同步方法:关键字synchronized,包括synchronized方法和synchronized块 public synchronized void method (int args){} synchronized 阅读全文
posted @ 2022-10-02 14:25 林每天都要努力 阅读(33) 评论(0) 推荐(0)
摘要: java多线程 4 线程同步介绍及不安全案例说明 线程同步 并发: 同一个对象被多个线程同时操作。 处理多线程问题时,多个线程访问同一个对象,并且某些线程还想修改这个对象,这时候我们就需要线程同步。 线程同步其实就是一种等待机制,多个需要同时访问此对象的线程进入这个对象的等待池形成队列,等待前面线程 阅读全文
posted @ 2022-10-02 13:10 林每天都要努力 阅读(73) 评论(0) 推荐(0)
摘要: java多线程--3 线程状态、线程方法、线程类型 线程状态 创建状态: **就绪状态: ** 进入状态: 创建状态:启动线程 阻塞状态:阻塞解除 运行状态:释放CPU资源 阻塞状态: 进入状态: 运行状态:等待用户输入、线程休眠等 运行状态: 进入状态: 1.就绪状态:获得CPU资源 死亡状态: 阅读全文
posted @ 2022-10-01 21:04 林每天都要努力 阅读(42) 评论(0) 推荐(0)
摘要: java多线程--2 静态代理、Lambda表达式 静态代理 package com.ssl.demo02; //静态代理 //真实对象和代理对象都要实现同一个接口 //代理对象必须要代理真实角色 //好处 //代理对象可以做很多真实对象做不了的事情 //真实对象专注做自己的事情 public cl 阅读全文
posted @ 2022-10-01 18:40 林每天都要努力 阅读(25) 评论(0) 推荐(0)
摘要: java多线性--线程创建 什么是多线程:不同的功能同时进行 Process(进程)与Thread(线程) 进程是执行程序的一次执行过程,是一个动态的概念。是系统分配资源的单位。 一个进程分为多个线程,一个进程中至少包含一个线程。线程是CPU调度和执行的单位。 线程创建 创建线程的三种方式: Thr 阅读全文
posted @ 2022-09-30 19:37 林每天都要努力 阅读(63) 评论(0) 推荐(0)
摘要: GUI编程实战--贪吃蛇 参考:遇见狂神说 https://space.bilibili.com/95256449 界面绘制 帧:如果时间片足够小,就是动画,一秒30帧。连起来是动画,拆开是静态的图片 键盘监听 定时器 Timer package com.ssl.Snake; import java 阅读全文
posted @ 2022-09-29 17:36 林每天都要努力 阅读(69) 评论(1) 推荐(0)
摘要: GUI编程-3 Swing 3.1 JFrame 窗口 窗口: package com.ssl.lesson04; import javax.swing.*; import java.awt.*; public class JframeDemo { //init():初始化 public void 阅读全文
posted @ 2022-09-29 13:43 林每天都要努力 阅读(24) 评论(0) 推荐(0)
摘要: GUI编程 --2 2.4 事件监听 按钮的使用。 package com.ssl.lesson02; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import 阅读全文
posted @ 2022-09-28 22:40 林每天都要努力 阅读(41) 评论(0) 推荐(0)
摘要: GUI编程--1 GUI是什么 (Graphical User Interface),即用户图形界面编程。 怎么玩 平时怎么运用 组件 窗口 弹窗 面板 文本框 列表框 按钮 图片 监听事件 1.简介 GUI技术的核心:Swing AWT,因为界面不美观,需要jre环境! 所以不流行。 为啥要学习? 阅读全文
posted @ 2022-09-28 11:51 林每天都要努力 阅读(66) 评论(0) 推荐(0)
摘要: java异常--自定义异常 步骤: 创建自定义异常类。 在方法中通过throw关键字抛出异常对象。 处理异常try-catch 捕获并处理,否则在方法声明处通过throws关键字指明抛出给调用者的方法。 在异常方法的的调用者中捕获并处理异常。 package charpter6; public cl 阅读全文
posted @ 2022-09-27 16:12 林每天都要努力 阅读(66) 评论(0) 推荐(0)