反射+MySQL
UDP网络通信
类DatagramSocket和DatagramPacket实现了基于UDP协议网络程序
UDP数据报通过数据报套接字Datagram Socket发送和接收,系统不保证UDP数据报一定能够安全送到目的地,也不能确定什么时候可以抵达
Datagram Packet对象封装了UDP数据报,在数据报中包含了发送端的IP地址和端口号以及接收端的IP地址和端口号
UDP协议中每个数据报都给出了完整的地址信息,因此无需建立发送方和接收方的链接。如同发快递包裹一样。
URL类
URL:统一资源定位符,它表示Internet上某一资源的地址
它是一种具体的URL,即URL可以用来标识一个资源,而且还指明了如何locate这个资源
通过URL我们可以访问Internet上的各种网络资源,比如最常见的www.ftp站点。浏览器通过解析给定的URL可以在网络上查找相应的文件或其他资源
URL的基本结构由5部分组成:
<传输协议>://<主机名>:<端口号>/<文件名>#片段名?参数列表
一个URL对象生成后,其属性是不能被改变的,但可以通过它给定的方法来获取这些属性
public String getProtocol()获取该URL的协议名
public String getHost()获取该URL的主机名
public String getPort()获取该URL的端口号
public String getPath()获取该URL的文件路径
public String getFile()获取该URL的文件名
public String getQuery()获取该URL的查询名
JAVA反射机制概述
Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部消息,并能直接操作任意对象的内部属性及方法
加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个类只有一个Class对象)这个对象就包含了完整的类的结构信息。我们可以通过这个对象看到类的结构。这个对象就像一面镜子,透过这个镜子看到类的结构,所以,我们形象的称之为:反射
动态语言和静态语言
1.动态语言
是一类在运行时可以改变其结构的语言:例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或是其他结构上的变化。通俗点说就是在运行时代码可以根据某些条件改变自身结构
主要动态语言:Object- C、C#、JavaScript、PHP、Python、Erlang
2.静态语言
与动态语言相对应的,运行时结构不可变的语言就是静态语言。如:Java、C、C++
Java不是动态语言,但Java可以称之为“准动态语言”。即Java有一定的动态性,我们可以利用反射机制、字节码操作获得类似动态语言的特性
Java反射机制研究及应用
Java反射机制提供的功能
在运行时判断任意一个对象所属的类
在运行时构造任意一个类的对象
在运行时判断任意一个类所具有的成员变量和方法
在运行时获取泛型信息
在运行时调用任意一个对象的成员变量和方法
在运行时处理注解
生成动态代理
MySQL
数据库:
英文单词DataBase,简称DB。按照一定格式存储数据的一些文件的组合。顾名思义:存储数据的仓库,实际上就是一堆文件。这些文件中存储了具有特定格式的数据
数据库管理系统:
DataBase Management,简称DBMS。
数据库管理系统是专门用来管理数据库中数据的,数据库管理系统可以对数据库当中的数据进行增删改查
常见的数据库管理系统
MySQL、Oracle?MS、SqlSercer、DB2、sybase等…
SQL:结构化查询语言
程序员需要学习SQL语句,程序员通过编写SQL语句,然后DBMS负责执行SQL语句,最终来完成数据库中数据的增删改查操作
SQL是一套标准,程序员主要学习的就是SQL语句,这个SQL在MySQL中可以使用,同时在Oracle中也可以使用,在DB2中也可以使用
DBMS——>执行———>SQL——>操作——>DB
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构