Java基础
文章平均质量分 75
我也喜欢枫叶
这个作者很懒,什么都没留下…
展开
-
JUC_ 锁_ 信号量_并发集合(一)
synchronized是Java中的关键字。使用synchronized关键字是锁的一种实现。synchronized的加锁和解锁过程不需要程序员手动控制,只要执行到synchronized作用范围会自动加锁(获取锁/持有锁),执行完成后会自动解锁(释放锁)。加锁范围中的代码出现异常,自动解锁。synchronized可以保证可见性,因为每次执行到synchronized代码块时会清空线程区(工作内存|高速缓存)。synchronized 会不禁用指令重排,但可以保证有序性。原创 2023-08-30 22:15:45 · 42 阅读 · 1 评论 -
JUC的应用
内存中的一块空间。这块空间里面存放一些已经实例化好的线程对象。当代码中需要使用线程时直接从线程池获取。当代码中线程执行结束或需要销毁时,把线程重新放入回到线程池,而不是让线程处于死亡状态。Executor 线程池顶级接口, 接口中只有一个execute()方法,方法参数为Runnable类型。ThreadPoolExecutor是JUC中提供的默认线程池实现类, Executor的子类。corePoolSize: 核心线程数大小。原创 2023-08-29 21:47:22 · 75 阅读 · 1 评论 -
容器源码分析
JDK1.7及其以前,HashMap底层是一个数组+链表实现的哈希表存储结构,使用头插。链表的每个节点就是一个Entry,其中包括:键key、值value、键的哈希码hash、执行下一个节点的引用next四部分。//value//指向下一个节点的指针int hash;//哈希码。原创 2023-08-29 20:21:00 · 41 阅读 · 1 评论 -
反射和注解
java.lang.Class 表示类的类型。一个Class类对象就代表了某个类的字节码对象。获取到这个类的字节码对象后该类中所有的内容都会被知道,然后就可以对这个类中的内容进行操作。Class类是Java 反射机制的起源和入口 ,用于获取与类相关的各种信息,提供了获取类信息的相关方法,Class类继承自Object类。java中提供的对反射支持的类都在java.lang.reflet包中。java.lang.reflect.Field 表示类中属性的属性对象。类中每一个属性对应一个属性对象。原创 2023-08-28 21:04:58 · 179 阅读 · 0 评论 -
XML:可扩展标记语言
DTD(Document Type Defnition)文档类型定义。即约束XML文件中可以包含哪些元素、哪些属性、及元素个数和元素之间的关系和元素的顺序。在包含DTD的XML文件中,如果XML内容不满足DTD要求,会提示错误。DTD是较简单的语法检查机制。整体语法比较简单,功能较单一。当需要对XML文件结构更新时,需要修改整个DTD文件,不够灵活。XSD(XML Schema Definition)XML模式定义。属于DTD的升级版。完美的解决了DTD使用时不易扩展问题,并且提供了更强大的功能。原创 2023-08-25 21:01:37 · 300 阅读 · 1 评论 -
数据结构、手写双向非循环链表
Java中数组是对线性结构,也是顺序存储结构的具体实现。Java中数组会在内存中开辟大小固定,地址连续的空间,数组中的数据具有从前往后的顺序。1.链表的存储分类为链式结构,非连续的空间。2.链表第一个节点称为头节点,最后一个节点称为尾节点。栈(Stack)是一种存储受限的线性结构。其具体实现可以用链表或数组。栈只允许从一侧进行操作数据,这侧称为栈顶(top)。另一侧称为栈底(bottom)。往栈中放入元素的过程称为:入栈(push)。从栈中删除元素的过程称为:出栈(pop)。先进后出。原创 2023-08-22 22:22:43 · 201 阅读 · 1 评论 -
Date(日期类)
日期按照指定格式格式字符串,解析字符串到日期日历操作。日历转日期操作。原创 2023-08-22 21:10:21 · 1242 阅读 · 1 评论 -
字符串相关的类
比如字符串内容是否相等的判断-equals()字符串长度的获取字符串的反转字符串的大小写转换2.String类介绍1.代表字符串的类String类实现了序列化接口Serializable支持序列化和反序列化开发。String类实现了比较器接口Comparable支持自然比较。String类实现了字符序列化接口CharSequence底层采用了字符序列存储数据String是一个final类,代表不可以有子类;原创 2023-08-21 09:34:47 · 32 阅读 · 1 评论 -
标识符的定义及使用
在Java中,凡是自己可以起名字的地方,都称之为标识符。比如:对类名、变量名、方法名、参数名等的修饰。原创 2023-08-03 20:14:52 · 1880 阅读 · 0 评论 -
配置环境变量path
每次执行java的工具都要进入bin目录下,是非常麻烦的。根据windows系统在查找可执行程序的原理,可以将java工具所在的路径定义到path环境变量中,让系统帮我们去运行执行的程序。原创 2023-08-03 20:12:10 · 64 阅读 · 0 评论 -
JAVA的特性
java有简单性、面向对象、可移植性(跨平台性)、高性能、分布式、动态性、多线程、安全性、健壮性原创 2023-08-01 20:20:03 · 87 阅读 · 1 评论