自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 用java以数组为底层结构创建循环队列

原先的普通数组队列当入队列再出队列之后,前面就会空出位置,如果要再添加元素的话只能往尾部添加,当添加到容积大小的索引时就会自动扩容往后添加,但永远都不能在前面出队的空出的位置添加,前面的位置就浪费了。尾指针是入队位置的索引,每入队一个元素后,tail++。当尾指针等于capacity时,说明需要改变尾指针到开头位置来插入元素了,tail=(tail+1)%capacity。如果用这样的方法,那队满条件也得改变:(tail+1)%capacity==head。looparr:底层结构:循环数组。

2024-01-27 11:14:03 211 1

原创 使用java中的流stream快速遍历

Arrays.stream(arr).filter(item->{ //filter过滤。}).forEach(item->{ //foreach遍历。流:顾名思义就像水流,它只流一次,在这一次过程中对其中的元素进行操作。}).map(item->{ //map拆箱。3.如果是集合类,继承了Collection的.strean。实际应用:把数组中的元素的奇数删除再把剩下元素×2再输出。2.使用数组的Arrays.stream。在使用流时,流会一去不复返。

2024-01-27 11:06:21 498 1

原创 java中创建一个自己的数组

当数组已满时,由于我们不知道用户还要添加多少个数组,把容积设置成+1,+n都不合适,所以我们要给他添加到原先容积的2倍。当数组删除元素后有太多空闲容量时,我们需要让数组容积变成原先的1/4,因为如果变成1/2的话,万一用户刚删除完一个又添加一个元素,然后又删除一个又添加一个元素的话,这样子就需要一会变一下容积一会变一下容积,这样子变容积很繁琐,所以变成原先的1/4更合适点。3.获取:获取数组实际长度,获取数组容量,获取数组索引对应的值,获取由值对应的索引。4.判断:判断数组是否为空,判断是否含有某个元素。

2024-01-22 20:07:46 477

原创 HTML基础

我们可以打开浏览器,右击页面,点击查看网页源代码,来方便了解HTML标签通过浏览器解析称为网页的这一过程。超文本:是指页面内可以包含图片、链接、声音、视频等内容标记:标签(通过标记符号来告诉浏览器页面该如何显示)

2024-01-22 19:27:54 340

原创 链接java和sql

PreparedStatement和Statement本质区别:PS的?占位符可以在参数进来时进行验证,防止sql注入攻击,更安全。4.右键lib包点击add as library。3.把下好的sql包粘贴到lib里。2.再新建一个包lib。1.首先新建一个项目。

2024-01-22 16:38:14 348

原创 数据库函数

select name ,gender, round(height),cell(1.1),floor(1.9)from 表名。select name, gender, truncate(height,1),height,rand() from 表名。select count(*),gender from 表名 group by gender 根据男女性别分组。select str_to_date ('2014-1-1','%y-%m-%d') from表名。

2023-12-23 09:51:06 521 1

原创 数据库基础

insert into student(name,gender,birthday,phone,reg_times)values('詹姆斯','男','1985.4.4','153333','now()')刚安装 MySQL 时,默认有四个数据库,information_schema,mysql,perfomance_schema,sys。insert into student set name ='james',gender='男'char(n) 长度为n的定长字符,最长为255字符。

2023-12-23 09:50:23 481 1

原创 java线程

守护线程:是线程的一种,区别在于结束,等java中其他线程任务结束, 用于后台支持任务,比如垃圾回收、释放未使用对象的内存、从缓存中删除不需要的条目。运行:运行中的线程可以被切换,回到就绪状态,也可能因为修编等原因进入阻塞状态。运行中的QQ是一个进程,操作系统会为这个进程分配资源,一个聊天窗口就是一个线程。线程:进程可进一步细化为线程,是进程内最小的一个执行单元。死亡:当线程中所有的任务执行完了,线程自动销毁。提高效率所以我们引入多线程方法:线程的创建,多线程的运行。线程:进程内最小的执行单元,

2023-12-23 09:48:44 323 1

原创 java异常类

但是程序有可能不满足某种业务条件时,想以抛出形式处理,此时需要定义一个与业务相关的异常类来表示(分数不合法,提供ScoreExpection)自定义异常:java API中定义的标准异常类,都与语法有关系(例如索引越界,空指针),throws抛出异常对象,表示此方法不处理异常,交给调用这个方法的地方。常见类型:字符串索引越界,数组索引越界,指针为空,算数异常,格式化异常。test():由于test抛出是一个编译期异常,在编写代码期间,强制要求编译。进行处理般在底层的方法中,都不进行处理,抛出异常即可。

2023-11-03 16:47:31 34

原创 字节流和字符流

2.【void】 write(byte[] b, int off, int len): 将一个字节类型的数组中的从指定位置(off)开始的 len个字节写入到输出流。2.【int】 read( char[] cbuf): 读取一系列字符并存储到一个数组buffer, 返回实际读取的字符数,如果读取前 已到输入流的末尾返回-1。2.【int】read(byte []bytes): 读取一系列字节并存储到一个数组buffer, 返回实际读取的字节数,如果读取前已到输入流的末尾返回-1;

2023-11-03 16:45:13 34

原创 正则表达式

Q:如手机号第一位:1,第二位3 5 7 8 9,第三位开始随机数字,拿到字符串每一位及逆行判断。正则表达式是一种模式匹配语法,可以用一些符号,来定义一个规则。[3578]*匹配3或者5或者7或者8。[x-y] 匹配的是x到y的一个数字。[357]匹配357中的任意多位数。\d 匹配的是0-9之间的数字。\d{x,y}至少x次最多y次。\d{x,}至少x次。

2023-11-03 16:43:42 26

原创 java常用类

2023-10-22 09:15:42 33 1

原创 接口、object

2023-10-22 09:15:02 31 1

原创 面向对象多态、抽象类

2023-10-22 09:13:57 25 1

原创 封装与继承

2023-10-22 09:12:35 28 1

原创 Java关键字this,static

this代表当前对象,可以使用this来引用成员变量,引用成员方法或构造方法用来区分成员变量和局部变量this()构造方法:1.this() 不能使用在普通方法中 只能写在构造方法中2.必须是构造方法中的第一条语句{ this(5);//给成员变量默认值,指代下面的food }

2023-10-22 09:09:51 34 1

原创 递归的概念及用法

无限调用自身这个函数,每次调用总会改动一个关键变量,直到这个关键变量达到边界的时候,不再调用。

2023-05-18 12:38:52 45 1

空空如也

空空如也

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

TA关注的人

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