随笔 - 172  文章 - 0  评论 - 0  阅读 - 11891

随笔分类 -  Javase

1 2 3 下一页
入门,基础,进阶
Java 注解和反射(六)获取泛型,注解信息
摘要:反射操作泛型 **Java采用泛型擦出的机制来引入泛型,Java中的泛型仅仅是给编译器javac使用的,确保数据 的安全性和免除强制类型转换问题,但是,一旦编译完成,所有和泛型有关的类型全部擦除 **为了通过反射操作这些类型,Java新增了ParameterizedType,GenericArray 阅读全文
posted @ 2022-11-29 14:42 键盘敲烂的朱 阅读(110) 评论(0) 推荐(0) 编辑
Java 注解和反射(五)创建运行时类的对象
摘要:获取运行时类的完整结构 通过反射获取运行时类的完整结构 Field,Method,Constructor,Superclass,Interface,Annotation ~实现的全部接口 ~所继承的父类 ~全部的构造器 ~全部的方法 ~全部的Field ~注解 ............ //获得类的 阅读全文
posted @ 2022-11-29 10:28 键盘敲烂的朱 阅读(54) 评论(0) 推荐(0) 编辑
Java 注解和反射(四)Java内存分析
摘要:类的加载过程 类的加载与ClassLoader的理解 加载:将class文件字节码内容加载到内存中,并将这些静态数据转换成方法去区的运行时数据结构,然后 生成一个代表这个类的java.lang.Class对象 链接:将Java类的二进制代码合并到JVM的运行状态之中的过程 ··验证:确保加载的类的信 阅读全文
posted @ 2022-11-28 15:27 键盘敲烂的朱 阅读(35) 评论(0) 推荐(0) 编辑
Java 注解和反射(三)获得反射对象
摘要:Class类 在Object类中定义了以下方法,此方法将被所有子类继承 public final Class getClass() 以上的方法返回值的类型是一个Class类,此类是Java反射的源头,实际上所谓反射从 程序运行结果来看也很好理解,即:可以通过对象反射求出类的名称。 对照镜子后可以得到 阅读全文
posted @ 2022-11-26 17:22 键盘敲烂的朱 阅读(230) 评论(0) 推荐(0) 编辑
Java 注解和反射(二)反射概述
摘要:静态 vs 动态语言 动态语言: 是一类在运行时可以改变其结构的语言:例如新的函数,对象,甚至代码可以被引进,已有的函数可以被删除或是 其他结构上的变化。通俗点说就是在运行时代码可以根据某些条件改变自身结构 主要动态语言:Object-C,C#,JavaScript,PHP,Python等 静态语言 阅读全文
posted @ 2022-11-23 17:06 键盘敲烂的朱 阅读(34) 评论(0) 推荐(0) 编辑
Java 注解和反射(一)注解
摘要:一,注解(Annotation) 顾名思义,注解,注释解释 什么是注解? ··Annotation是从JDK5.0开始引入的技术 ··Annotation的作用: 1.不是程序本身,可以对程序做出解释(这一点和注释(comment)没什么区别) 2.可以被其他程序(比如:编译器等)读取 ··Anno 阅读全文
posted @ 2022-11-23 15:33 键盘敲烂的朱 阅读(28) 评论(0) 推荐(0) 编辑
Java 网络编程(七)URL
摘要:URL: https://www.baidu.com/ 协议://ip地址:端口/项目名/资源 统一资源定位符:定位资源的,定位互联网上的某一个资源 DNS域名解析 www.baidu.com public class URLDemo01 { public static void main(Stri 阅读全文
posted @ 2022-11-23 10:44 键盘敲烂的朱 阅读(26) 评论(0) 推荐(0) 编辑
Java 网络编程(六)UDP
摘要:UDP 发短信:不用连接,需要知道对方的地址 客户端: //不需要连接服务器 public class UdpClientDemo01 { public static void main(String[] args) throws Exception{ //1.建立一个Socket Datagram 阅读全文
posted @ 2022-11-23 10:35 键盘敲烂的朱 阅读(28) 评论(0) 推荐(0) 编辑
Java 网络编程(五)TCP
摘要:客户端 1.连接服务器socket 2.发送消息 //客户端 public class TcpClientDemo01 { public static void main(String[] args) { Socket socket = null; OutputStream os = null; t 阅读全文
posted @ 2022-11-22 15:52 键盘敲烂的朱 阅读(21) 评论(0) 推荐(0) 编辑
Java 网络编程(四)通信协议
摘要:协议:约定,就好比我们现在说的是普通话 网络通信协议:速率,传输码率,代码结构,传输控制...... TCP/IP协议簇 实际上是一组协议 重要:1.TCP:用户传输协议 2.UDP:用户数据报协议 TCP UDP 对比 TCP:打电话 ·连接,稳定 ·三次握手,四次挥手 最少需要三次,保证稳定连接 阅读全文
posted @ 2022-11-22 14:19 键盘敲烂的朱 阅读(48) 评论(0) 推荐(0) 编辑
Java 网络编程(三)端口
摘要:端口表示计算机上的一个程序的进程 ·不同的进程有不同的端口号!用来区分软件! ·被规定0~65535 ·TCP,UDP : 65535*2,单个协议下端口号不能冲突 ·端口分类: 公有端口:0~1023 HTTP:80 HTTPS:443 FTP:21 TELENT:23 程序注册端口:1024~4 阅读全文
posted @ 2022-11-21 16:01 键盘敲烂的朱 阅读(82) 评论(0) 推荐(0) 编辑
Java 网络编程(二)IP地址
摘要:IP IP地址:InetAddress ·唯一定位一台主机 ·127.0.0.1:本机localhost ·IP地址分类 1.IPv4和IPv6 IPv4=>127.0.0.1,4个字节组成,0~255,2011年已经用尽 IPv6=> 2409:895a:5032:4802:1b64:63e7:d 阅读全文
posted @ 2022-11-21 15:50 键盘敲烂的朱 阅读(109) 评论(0) 推荐(0) 编辑
Java 网络编程(一)概述
摘要:什么是计算机网络? 计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统, 网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。 计算机网络主要是由一些通用的、可编程的硬件互连而成的,而这些硬件并非专门用来实现某一特定目的 阅读全文
posted @ 2022-11-21 15:18 键盘敲烂的朱 阅读(22) 评论(0) 推荐(0) 编辑
Java 多线程(十)线程协作
摘要:线程通信 应用场景:生产者消费者问题 ·假设仓库中只能放一件产品,生产者将生产出来的产品放入仓库,消费者将仓库中产品取走消费 ·如果仓库中没有产品,则生产者将产品放入仓库,否则停止生产并等待,查到仓库中的产品被消费者取走为止 ·如果仓库中没有放产品,则消费者可以将产品取走消费,否则停止消费并等待,直 阅读全文
posted @ 2022-10-18 17:17 键盘敲烂的朱 阅读(48) 评论(0) 推荐(0) 编辑
Java 多线程(九)死锁及Lock
摘要:死锁 多个线程各自站有一些共享资源,并且互相等待其他线程占有的资源才能运行,而导致两个或者多个线程 都在等待对方释放资源,都停止执行的情形,某一个同步块同时拥有“两个以上对象的锁”,就可能发生死锁问题。 public class DeadLock { public static void main( 阅读全文
posted @ 2022-10-18 10:09 键盘敲烂的朱 阅读(73) 评论(0) 推荐(0) 编辑
Java 多线程(八)同步方法及同步块
摘要:同步方法 由于我们可以通过private关键字来保证数据对象只能被方法访问,所以我们需要针对方法提出一套机制, 这套机制就是synchronized关键字,它包括两种用法:synchronized方法和synchronized块 public synchronized void method(int 阅读全文
posted @ 2022-10-17 17:27 键盘敲烂的朱 阅读(150) 评论(0) 推荐(0) 编辑
Java 多线程(七)三大不安全案例
摘要:一,买票 //不安全买票public class UnsafeBuyTickets { public static void main(String[] args) { BuyTickets buyTickets = new BuyTickets(); new Thread(buyTickets," 阅读全文
posted @ 2022-10-17 16:38 键盘敲烂的朱 阅读(43) 评论(0) 推荐(0) 编辑
Java 多线程(六)线程同步
摘要:并发 同一个对象被多个线程同时操作 线程同步 现实生活中,我们会遇到同一个资源,多个人都想使用的问题。比如,食堂排队打饭,每个人都想吃饭 最天然的解决办法就是排队,一个个来。 处理多线程问题时,多个线程访问同一个对象,并且某些线程还想修改这个对象。这个时候我们就需要 线程同步,线程同步其实就是一种等 阅读全文
posted @ 2022-10-17 15:48 键盘敲烂的朱 阅读(33) 评论(0) 推荐(0) 编辑
Java 多线程(五)线程状态
摘要:一,线程五大状态: 详细说明: 二,线程方法: 1.停止线程 *不推荐使用JDK提供的stop(),destroy()方法【已废弃】 *推荐线程自己停下来 *建议使用一个标志位进行终止变量当flag=false,则终止线程运行 //建议线程自己停止 >利用次数,不建议死循环 //建议使用标志位--— 阅读全文
posted @ 2022-10-11 10:01 键盘敲烂的朱 阅读(45) 评论(0) 推荐(0) 编辑
Java 多线程(四)Lambda表达式
摘要:Lamda表达式 λ希腊字母表中排序第十一位的字母,英语名为Lambda 避免匿名内部类定义过的多 其实质属于函数式编程的概念 理解函数式接口是学习Java8 Lambda表达式的关键所在 函数式接口定义: 1.任何接口,如果只包含唯一一个抽象方法,那么它就是一个函数式接口 2.对于函数式接口,我们 阅读全文
posted @ 2022-10-10 16:50 键盘敲烂的朱 阅读(197) 评论(0) 推荐(0) 编辑

1 2 3 下一页
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

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