- 元字符-限定符用于指定其前面的字符和组合项连续出现多少次符号含义示例说明匹配输入*指定字符重复0次或者n次(无要求)(abc)*仅包含任意个abc的字符串,等效于\w*abc、abcabcabc+指定字符重复1次或者n次(至少一次)m+(abc)*以至少1个m开头,后接任意个abc的字符m、mabc?指定字符重复0次或1次(最多一次)m+abc?以至少1个m开头,后接ab或abc的字符串ma... 元字符-限定符用于指定其前面的字符和组合项连续出现多少次符号含义示例说明匹配输入*指定字符重复0次或者n次(无要求)(abc)*仅包含任意个abc的字符串,等效于\w*abc、abcabcabc+指定字符重复1次或者n次(至少一次)m+(abc)*以至少1个m开头,后接任意个abc的字符m、mabc?指定字符重复0次或1次(最多一次)m+abc?以至少1个m开头,后接ab或abc的字符串ma...
- 类加载介绍反射机制是java实现动态语言的关键,也就是通过反射实现类动态加载。(1)静态加载:编译时加载相关的类,如果没有则报错,依赖性太强。(2)动态加载:运行时加载需要的类,如果运行时不用该类,既是不存在该类,则不报错,降低了依赖性。类加载时机(1)当创建对象时 //静态加载(2)当子类被加载时,父类也加载 //静态加载(3)调用类中的静态成员时 //静态加载(4)通过反射 //动态加载... 类加载介绍反射机制是java实现动态语言的关键,也就是通过反射实现类动态加载。(1)静态加载:编译时加载相关的类,如果没有则报错,依赖性太强。(2)动态加载:运行时加载需要的类,如果运行时不用该类,既是不存在该类,则不报错,降低了依赖性。类加载时机(1)当创建对象时 //静态加载(2)当子类被加载时,父类也加载 //静态加载(3)调用类中的静态成员时 //静态加载(4)通过反射 //动态加载...
- 获取Class类对象(1)前提:已知一个类的全类名,且该类在类路径下,可通过Class类的静态方法forName()获取,可能抛出ClassNotFoundException。实例:Class cls1 = Class.forName("java.lang.Cat");应用场景:多用于配置文件,读取类全路径,加载类。(2)前提:若已知具体的类,通过类的class获取,该方式最为安全可靠,程序... 获取Class类对象(1)前提:已知一个类的全类名,且该类在类路径下,可通过Class类的静态方法forName()获取,可能抛出ClassNotFoundException。实例:Class cls1 = Class.forName("java.lang.Cat");应用场景:多用于配置文件,读取类全路径,加载类。(2)前提:若已知具体的类,通过类的class获取,该方式最为安全可靠,程序...
- Class类介绍(1)Class也是类,因此也要继承Object类(2)Class类对象不是new出来的,而是系统创建的(3)对于某个类的Class类对象,在内存中只有一份,因为类只加载一次(4)每个类的实例都会记得自己是由哪个Class实例所生成的(5)通过Class对象可以完整的得到一个类的完整结构,通过一系列API(6)Class对象是存放在堆的(7)类的字节码二进制数据,是放在方法区... Class类介绍(1)Class也是类,因此也要继承Object类(2)Class类对象不是new出来的,而是系统创建的(3)对于某个类的Class类对象,在内存中只有一份,因为类只加载一次(4)每个类的实例都会记得自己是由哪个Class实例所生成的(5)通过Class对象可以完整的得到一个类的完整结构,通过一系列API(6)Class对象是存放在堆的(7)类的字节码二进制数据,是放在方法区...
- 网络编程网络通信(1)概念:两台设备之间通过网络实现数据传输。(2)网络通信:将数据通过网络从一台设备传输到另一台设备。(3)java.net包下提供了一系列的类或接口,供我们使用,完成网络通信。网络(1)概念:两台或多台设备通过一定物理设备连接起来构成了网络。(2)根据网络的覆盖范围不同,对网络进行分类:局域网:覆盖范围最小,仅仅覆盖一个教室或一个机房。城域网:覆盖范围较大,可以覆盖一个城... 网络编程网络通信(1)概念:两台设备之间通过网络实现数据传输。(2)网络通信:将数据通过网络从一台设备传输到另一台设备。(3)java.net包下提供了一系列的类或接口,供我们使用,完成网络通信。网络(1)概念:两台或多台设备通过一定物理设备连接起来构成了网络。(2)根据网络的覆盖范围不同,对网络进行分类:局域网:覆盖范围最小,仅仅覆盖一个教室或一个机房。城域网:覆盖范围较大,可以覆盖一个城...
- 线程的死锁介绍死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。注意:多个线程都占用了对方的锁资源,但不肯相让,导致了死锁,编程时一定要避免死锁的发生。应用案例public class DeadLock_ { public sta... 线程的死锁介绍死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。注意:多个线程都占用了对方的锁资源,但不肯相让,导致了死锁,编程时一定要避免死锁的发生。应用案例public class DeadLock_ { public sta...
- 用户线程和守护线程(1)用户线程:也叫工作线程,当线程的任务执行完或通知方式结束(2)守护线程:一般是为工作线程服务的,当所有的用户线程结束,守护线程自动结束(3)常见的守护线程:垃圾回收机制线程的生命周期JDK中用Thread.State枚举表示了线程的几种状态Thread.State (Java Platform SE 6)public static enum Thread.Statee... 用户线程和守护线程(1)用户线程:也叫工作线程,当线程的任务执行完或通知方式结束(2)守护线程:一般是为工作线程服务的,当所有的用户线程结束,守护线程自动结束(3)常见的守护线程:垃圾回收机制线程的生命周期JDK中用Thread.State枚举表示了线程的几种状态Thread.State (Java Platform SE 6)public static enum Thread.Statee...
- 继承Thread vs 实现Runnable的区别(1)从java的设计来看,通过继承Thread或者实现Runnable接口来创建线程本质上没有区别,从jdk帮助文档我们可以看到Thread类本身就实现了Runnable接口。(2)实现Runnable接口方式更加适合多个线程共享一个资源的情况,并且避免了单继承的限制,建议使用Runnable。案例演示模拟三个售票窗口售票100张,分别使用... 继承Thread vs 实现Runnable的区别(1)从java的设计来看,通过继承Thread或者实现Runnable接口来创建线程本质上没有区别,从jdk帮助文档我们可以看到Thread类本身就实现了Runnable接口。(2)实现Runnable接口方式更加适合多个线程共享一个资源的情况,并且避免了单继承的限制,建议使用Runnable。案例演示模拟三个售票窗口售票100张,分别使用...
- 线程相关概念程序是为完成特定任务,用某种语言编写的一组指令的集合。简单地说就是我们写的代码。进程进程是程序的一次执行过程,或是正在运行的一个程序。是动态过程:有它自身的产生,存在和消亡的过程线程(1)线程是由进程创建的,是进程的一个实体(2)一个进程可以拥有多个线程其它相关概念单线程:同一个时刻,只允许执行一个线程多线程:同一个时刻,可以执行多个线程并发:同一个时刻,多个任务交替执行,造成一... 线程相关概念程序是为完成特定任务,用某种语言编写的一组指令的集合。简单地说就是我们写的代码。进程进程是程序的一次执行过程,或是正在运行的一个程序。是动态过程:有它自身的产生,存在和消亡的过程线程(1)线程是由进程创建的,是进程的一个实体(2)一个进程可以拥有多个线程其它相关概念单线程:同一个时刻,只允许执行一个线程多线程:同一个时刻,可以执行多个线程并发:同一个时刻,多个任务交替执行,造成一...
- 在java中运算符也是极其重要的一部分 在java中运算符也是极其重要的一部分
- Map接口实现类-Hashtable基本介绍(1)存放的元素是键值对:即key-value(2)Hashtable的键和值都不能为null,否则会抛出NullPointerException(3)Hashtable使用方法基本上和HashMap一致(4)Hashtable是线程安全的(synchronized),HashMap是线程不安全的Hashtable和HashMap比较(1)Hash... Map接口实现类-Hashtable基本介绍(1)存放的元素是键值对:即key-value(2)Hashtable的键和值都不能为null,否则会抛出NullPointerException(3)Hashtable使用方法基本上和HashMap一致(4)Hashtable是线程安全的(synchronized),HashMap是线程不安全的Hashtable和HashMap比较(1)Hash...
- HashMap底层机制及源码剖析(1)HashMap底层维护了Node类型的数组table,默认为null(2)当创建对象时,将加载因子(loadfactor)初始化为0.75(3)当添加key-value时,通过key的哈希值得到在table的索引、然后判断该索引处是否有元素,如果没有元素直接添加。如果该索引处有元素,继续判断该元素的key和准备加入的key是否相等,如果相等,则直接替换v... HashMap底层机制及源码剖析(1)HashMap底层维护了Node类型的数组table,默认为null(2)当创建对象时,将加载因子(loadfactor)初始化为0.75(3)当添加key-value时,通过key的哈希值得到在table的索引、然后判断该索引处是否有元素,如果没有元素直接添加。如果该索引处有元素,继续判断该元素的key和准备加入的key是否相等,如果相等,则直接替换v...
- Map接口和常用方法Map接口实现类的特点(jdk1.8)(1)Map与Collection并列存在,用于保存具有映射关系的数据:Key-Value(2)Map中的key和value可以是任何引用类型的数据,会封装到HashMap$Node对象中(3)Map中的key不允许重复,原因和HashSet一样(4)Map中的value可以重复(5)Map中的key可以为null,value也可以为... Map接口和常用方法Map接口实现类的特点(jdk1.8)(1)Map与Collection并列存在,用于保存具有映射关系的数据:Key-Value(2)Map中的key和value可以是任何引用类型的数据,会封装到HashMap$Node对象中(3)Map中的key不允许重复,原因和HashSet一样(4)Map中的value可以重复(5)Map中的key可以为null,value也可以为...
- LinkedList 底层结构说明(1)LinkedList底层实现了双向链表和双端队列的特点(2)可以添加任意元素(元素可以重复),包括null(3)线程不安全,没有实现同步LinkedList 的底层操作机制(1)LinkedList底层维护了一个双向链表(2)LinkedList中维护了两个属性first和last分别指向首节点和尾节点(3)每个节点(Node对象),里面又维护了pre... LinkedList 底层结构说明(1)LinkedList底层实现了双向链表和双端队列的特点(2)可以添加任意元素(元素可以重复),包括null(3)线程不安全,没有实现同步LinkedList 的底层操作机制(1)LinkedList底层维护了一个双向链表(2)LinkedList中维护了两个属性first和last分别指向首节点和尾节点(3)每个节点(Node对象),里面又维护了pre...
- ArrayList底层结构和源码分析ArrayList的注意事项(1)permits all elements , including null , ArrayList可以加入null,并且多个(2)ArrayList是由数组来实现数据存储的(3)ArrayList基本等同于Vector,出了ArrayList是线程不安全(执行效率高)看源码,在多线程情况下,不建议使用ArrayListAr... ArrayList底层结构和源码分析ArrayList的注意事项(1)permits all elements , including null , ArrayList可以加入null,并且多个(2)ArrayList是由数组来实现数据存储的(3)ArrayList基本等同于Vector,出了ArrayList是线程不安全(执行效率高)看源码,在多线程情况下,不建议使用ArrayListAr...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签