自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 HTML的简单介绍

文档声明:用于声明当前HTML的版本,<!DOCTYPE html>是HTML5的声明。html根标签:除文档声明以外,其它内容全部放在根标签html内部。文档头部配置:head标签,是当前页面的配置信息,外部引入文件。文档显示内容:body标签,里边的内容会显示到浏览器页面上。单元格里可以包含文本、图片、列表、段落、表单、水平线、表格。扩展名是html或者htm。

2024-05-14 02:14:32 201 1

原创 Java如何实现客户端与服务器的多线程通信

此时就需要使用线程池,当需要使用线程时,向线程池获取线程,此线程就被激活,试用结束后归还线程(线程不会死亡),线程进入空闲状态;因此我对代码进行了一些修改,同时开启多路线程,使得每个线程内部的run()方法套上while(true)循环使得线程永不终止,将服务器的侦听器放到线程的内部,测试类只需向线程代码传递服务器的连接(套接字)对象即可;为了满足上述要求,每一条线程都必须传入一个新创建的Runnable接口实现类,实现类中的run()方法运行服务器的主程序。接收到消息后,服务器需要向客户端发送反馈信息。

2024-05-07 17:14:06 303

原创 B树与B+树

B-Tree,B树是一种多叉路衡查找树,相对于二叉树,B树每个节点可以有多个分支,即多叉。B+Tree的查询效率更加稳定 由于非叶子节点不是最终指向文件内容的节点,而是叶子节点中关键字的索引,所以任何关键字的查找都必须走一条从根节点到叶子节点的路。Mysql索引数据结构对经典B+Tree进行了优化,在原B+Tree的基础上,增加一个指向相邻叶子节点的链表指针,就形成了带有顺序指针的B+Tree,提供了区间访问的性能。p1指向小于17的磁盘块,p2指向大于17,小于35的磁盘块,p3指向大于35的磁盘块。

2024-04-22 11:10:19 344

原创 多线程案例(售票)

弊端:当线程很多时,因为每个线程都会去判断同步上的锁,这是很耗费资源的,无形中会降低程序的运行效率。某电影院目前正在上映国产大片,共有100张票,而它有3个窗口卖票,请设计一个程序模拟该电影院卖票。创建三个Thread类的对象,把SellTicket对象作为构造方法的参数,并给出对应的窗口名称。synchronized(任意对象):就相当于给代码加锁了,任意对象就可以看成是一把锁。线程执行的随机性导致的,可能在卖票过程中丢失cpu的执行权,导致出现问题。判断票数大于0,就卖票,并告知是哪个窗口卖的。

2024-04-16 10:42:36 530

原创 Java中如何实现序列化

在对象进行序列化或反序列化操作的时候,如果序列化的 JDK 版本和反序列化的 JDK 版本不统一,则可能造成异常。当两个进程进行网络传输时,需要发送各种类型的数据,如图片,文档等,而这些数据在网络中往往以二进制的形式传输,因此,在发送数据时我们需要对数据序列化将其转化为二进制序列,当接受数据时则需要将二进制序列反序列化恢复成原先的数据对象。序列化保存的是对象的状态,静态变量属于类的状态,因此 序列化并不保存静态变量。被序列化的类的内部的所有属性,必须是可序列化的。把字节序列还原为对象的过程称为反序列化。

2024-04-07 00:23:56 363 1

原创 Java中iterator()迭代器的使用

Java迭代器是一种特殊的接口,用于遍历集合中的元素。它提供了next()、hasNext()等方法,用于程序员访问集合中的元素,而无需关心底层的具体实现细节。Java迭代器是处理集合数据的重要工具,它提供了一种统一的方式来访问和遍历各种集合类型。通过理解迭代器的工作原理、掌握其使用方法,并注意使用时的细节和注意事项,可以更加灵活和高效地处理集合数据。

2024-03-31 23:35:01 409

原创 Map的底层实现(在进行get,put操作时),以及put出现重复元素时怎么去做。

HashMap通过哈希函数将键(Key)转换为一个整数值,即哈希码。这个哈希码决定了该键值对在HashMap内部数组(称为“桶”或Buckets)中的索引位置。

2024-03-24 22:47:09 361

原创 Java中正则表达式的语法及matches方法的使用。

●.表示任何字符\.进行转义●\d数字: [0-9]●:用于定义反向字符类。●\D非数字[^ 0-9]●\w单词字符: [a-zA-Z. _0-9] (. _是下划线)●\W非单词字符: [^ \w]

2024-03-18 00:09:37 1204

原创 关于构造方法的个人理解

在Java编程中,构造方法是一种特殊的方法,它用于创建和初始化对象。每个类都可以拥有至少一个或多个构造方法,它们具有与类名相同的名称,并且在定义时不指定返回类型,即使是void也不需要写,且构造方法可以有不同数量和类型的参数,在调用时系统会对参数的类型和数量进行判断从而选择调用的构造方法。

2024-03-10 21:53:14 431

空空如也

空空如也

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

TA关注的人

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