自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 收藏
  • 关注

原创 二—16、17:JUC

从Java 5开始,在JDK中多出了java.util.concurrent包(简称:JUC)。JUC主要是让开发者在多线程编程中更加简单、方便一些。通过JDK内置了一些类、接口、关键字,补充完善了JDK对于并发编程支持的“短板”。Executor 线程池顶级接口, 接口中只有一个execute()方法,方法参数为Runnable类型。多线程编程中corePoolSize: 核心线程数大小maximumPoolSize:最大线程数大小(线程池中一共存在多少个线程)

2023-08-31 21:33:15 130

原创 二—17:JUC_锁_信号量_并发集合

在Java中每个对象或类都可以当做锁使用,这些锁称为内置锁。Java中内置锁都是互斥锁。也就是说一个线程获取到锁,其他线程必须等待或阻塞。如果占用锁的线程不释放锁,其他线程将一直等待下去。锁在同一时刻,只能被一个线程持有。如果锁是作用于对象,称对象锁。如果锁作用整个类称为类锁。synchronized是Java中的关键字。使用synchronized关键字是锁的一种实现。synchronized的加锁和解锁过程不需要程序员手动控制,

2023-08-30 21:48:16 162

原创 二—15:反射和注解

1 . 反射介绍反射(Reflect):Java中提供一种可以在运行时操作任意类中的属性和方法的技术。反射在运行之前是不需要类中结构的,运行过程中,只要能够获取该类的字节码文件,就可以随意修改类中属性的值,随意调用类中方法。让程序变得非常灵活。2. 反射的优缺点优点:灵活性和扩展性。缺点:性能问题。因为反射是在运行过程中操作字节码文件,要比直接使用代码操作内容慢很多。总结:反射主要使用在对灵活性和扩展性要求比较高的框架中。普通代码不建议使用。为什么要学习反射?​ 1. 反射是Java中非常重要特性。

2023-08-30 09:20:32 94

原创 # 二—14:XML(可扩展标记语言)

在Java中提供了两种XML解析方式:DOM、SAX。2. DOM解析Document Object Model 文档对象模型。把XML文件一次性加载到内存中,并转换为树状模型。然后一个节点一个节点的解析,这种解析方式效率较高,但是比较消耗内存,适用于小型XML文档。3. SAXSAX(Simple API for XML)解析:是基于事件的解析,它是为了解决DOM解析的资源耗费而出现的。

2023-08-28 09:02:20 222 1

原创 二—13:Map源码分析

JDK1.7及其之前,HashMap底层是一个数组+链表实现的哈希表存储结构, 使用头插。链表的每个节点就是一个Entry,其中包括:键key、值value、键的哈希码hash、执行下一个节点的引用next四部分。//value//指向下一个节点的指针int hash;//哈希码从Java8开始HashMap底层由数组+链表+红黑树。使用HashMap时,当使用无参构造方法实例化时,设置扩容因子为默认扩容因子0.75。

2023-08-25 19:51:21 360 1

原创 二—11:数据结构相关知识

数据结构(Data Structure) : 计算机存储数据、操作数据的方式。这些数据按照特定结构组成一个集合。数据结构是一种宏观概念,里面包含多种具体的数据结构。每一种数据结构都有着它们自己的优点、又有着它们自己的缺点。这种结构是什么样的?这种结构有什么优点?这种结构有什么缺点?Java中数组是对线性结构,也是顺序存储结构的具体实现。Java中数组会在内存中开辟大小固定, 地址连续的空间,数组中的数据具有从前往后的顺序。2.特点长度固定,创建完成后,长度不允许改变。

2023-08-25 09:27:48 198 1

原创 二—12:集合的使用

中文名称:迭代器。是一个接口,每个集合中实现类都对Iterator提供了内部类的实现。通过Iterator可以实现遍历集合的效果。存在意义:隐藏集合实现细节,无论是哪种集合都是通过Iterator进行操作,而不是直接操作集合。通过一套API实现所有集合的遍历。可以在遍历时删除集合中的值。Collections是一个工具类型,一个专门操作集合的工具类。在集合中泛型都是任意引用类型。既然是任意引用类型,也可以是集合类型。

2023-08-24 19:18:44 152 1

原创 二—10:字符串相关的类(String类)

常量与常量的拼接结果在常量池。且常量池中不会存在相同内容的常量。常量与字符串变量拼接会在堆内存创建对象如果拼接的结果调用intern()方法,返回值就在常量池中。

2023-08-21 20:23:25 968 1

原创 二—09:网络编程

C/S结构:全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、迅雷等软件。B/S结构:全称为Browser/Server结构,是指浏览器和服务器结构。常见浏览器有谷歌、火狐等。两种架构各有优势,但是无论哪种架构,都离不开网络的支持。网络编程就是在一定的协议下,实现两台计算机的通信的程序。

2023-08-18 19:55:23 136 1

原创 二—07:线程相关知识(线程池)

用来装载线程的容器就叫做线程池。

2023-08-15 20:51:55 157

原创 二—05:线程相关知识(线程创建)

(program)为完成特定任务,用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。2、(process)所谓进程,计算机中正在运行的一个应用程序就是一个进程。(Thread)线程包含在进程中,线程是进程的一条执行路径。进程中的任意一线程执行出错,都会导致整个进程的崩溃。线程必须存在于进程中,一个进程至少有一个线程线程之间共享进程中的数据。线程可以提高应用程序的响应。提高计算机系统CPU的利用率。改善程序结构。

2023-08-14 20:37:34 127

原创 二—04:Java中的高级流

缓冲流的作用:可为高效的完成对数据的读写操作。

2023-08-09 22:19:08 255

原创 二—03:IO流相关

在Java中,File就代表一个文件类,这里的文件既包含了普通文件,又包含了文件目录。在Java中,利用程序完成对数据的读写(存储)操作所使用的工具就是流。完成数据的读操作。利用写好的程序,把文件中的数据读取出来(文件中数据已经存在,通过程序去读取,最终显示出来)完成数据的写操作。利用写好的程序,把程序中指定的数据写到文件中(文件中还没有数据,通过程序把指定好的数据写入文件)。

2023-08-08 20:14:45 78 1

五:Day01-Linux虚拟机

五:Day01-Linux虚拟机

2023-10-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除