- 博客(23)
- 收藏
- 关注
原创 队列基础知识-Java
队列(Queue)是一个的元素集合,其中新元素总是被添加到队尾,而删除操作则发生在队头。这种特性使得队列成为一种数据结构,其操作遵循原则。
2024-09-08 11:39:16 135
原创 双指针法01
给你一个数组nums和一个值val,你需要移除所有数值等于val的元素。元素的顺序可能发生改变。然后返回nums中与val不同的元素的数量。假设nums中不等于val的元素数量为knumsnumskvalnumsnumsk评测机将使用以下代码测试您的解决方案:// 输入数组// 要移除的值// 长度正确的预期答案。// 它以不等于 val 的值排序。// 调用你的实现// 排序 nums 的前 k 个元素i++) {如果所有的断言都通过,你的解决方案将会。
2024-09-06 11:56:15 804
原创 Servlet-学习笔记-上
静态资源无需再程序运行时通过代码生成的资源,再程序运行之前就写好的资源,例如html css js img ,音频文件和视频文件动态资源需要在程序运行时通过代码运行生成的资源,在程序运行之前无法确定的数据,运行时动态生成,例如Servlet,Thymeleaf......动态资源指的不是视图上的动画效果或者是简单的人机交互效果生活举例去蛋糕店买蛋糕直接买柜台上已经做好的:静态资源和柜员说要求后现场制作:动态资源。
2024-09-04 22:11:09 1108
原创 java学习笔记-IO流(韩顺平)
FileReader 和 FileWriter 是字符流,即按照字符来操作ioFileReader相关方法read:每次读取单个字符,返回该字符,如果到文件末尾返回-1read(char[]) :批量读取多个字符到数组,返回读取到的字符数,如果到文件末尾返回-1相关APInew String(char[]):将char[] 转换成Stringnew String(char[],off,len):将char[] 的指定部分转换成String//单个字符读取@Test。
2024-09-04 19:37:09 1168
原创 java学习笔记-线程(基础)-韩顺平
java语言中,引入了对象互斥锁的概念,来保证共享数据操作的完整性。每个对象都对应一个可称为"互斥锁"的标记,这个标记用来保证在任意时刻,只能有一个线程访问该对象。关键字synchronized来与对象的互斥锁联系。当某个对象用synchronized修饰时,表明该对象在任意时刻只能由一个线程访问同步的局限性:导致程序的执行效率要降低同步方法(非静态的)的锁可以是this,也可以是其他对象(要求是同一个对象)同步方法(静态的)的锁为当前类本身/**
2024-09-04 17:28:19 1282
原创 java学习笔记-泛型(韩顺平)
理解:泛(广泛)型(类型) => Integer,String,Dog泛型又称为参数化类型,是JDK5.0出现的新特性,解决数据类型的安全性问题在类声明或实例化时只要指定好需要的具体的类型即可java泛型可以保证如果程序在编译时没有发出警告,运行就不会产生ClassCastException异常。同时,代码更加简洁、健壮泛型的作用是:可以在类声明时通过一个标识符表示类中某个属性的类型,或者是某个方法返回值的类型,或者是参数类型。ss可以理解为一种能够接收数据类型的数据类型E s;
2024-09-03 21:27:47 895
原创 java学习笔记-集合2(韩顺平)
在开发中,选择什么集合实现类,主要取决于业务操作特点,然后根据集合实现类特别进行选择,分析如下:先判断储存的类型(一组对象或一组键值对)一组对象:Collection接口允许重复List增删多:LinkedList[底层维护了一个双向链表]改查多:ArrayList[底层维护Object类型的可变数组]不允许重复Set无序:HashSet[底层是HashMap,维护了一个哈希表,即(数组 + 链表 + 红黑树)]排序:TreeSet。
2024-09-03 20:58:01 1064
原创 JDBC-基础篇(尚硅谷)
在java类中,当使用JDBC连接数据库时,需要加载数据库特定的驱动程序,以便于数据进行通信,加载驱动程序的目的是为了注册驱动程序,使得JDBC API能够识别并与特定的数据库进行交互。当使用Statement 执行动态构建SQL查询时,往往需要将查询条件与SQL语句拼接到一起,直接将参数和SQL语句一并生成,让SQL的查询条件始终未true得到结果。Connection 接口是JDBC API的重要接口,用于建立与数据库的通信通道,换而言之,Connection对象不为空,则代表一次数据库连接。
2024-08-31 18:18:02 926
原创 java学习笔记-集合1(韩顺平)
集合的理解和好处数组长度开始时必须指定,而且一旦指定,不能修改保存的必须为同一类型的元素使用数组进行增加/删除元素的示意代码-比较麻烦集合可以动态保存任意多个对象,使用比较方便提供一系列方便的操作对象的方法:add、remove、set、get使用集合添加,删除新元素的示意代码-简介了。
2024-08-15 20:20:28 912
原创 为什么IO流最后要判断fileInputStream!=null?
在使用IO流进行文件操作,构造流时可能会发生异常(例如文件不存在)或者因为某些逻辑错误而未被正确初始化,需要判断对象是否为null,以防止对未初始化的流调用close()方法,导致抛出NullPointerException。
2024-08-07 08:57:46 117
原创 java学习笔记-异常-Exception(韩顺平)
java语言中,将程序执行中发生的不正常情况称为"异常"。(开发过程中的语法错误和逻辑错误不是异常)执行过程中发生的异常事件可以分为两类Error(错误):java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源耗尽等严重情况。比如:StackOverflowError[栈溢出]和OOM(out of memory),Error时严重错误,程序会崩溃。Exception:其他因编程错误或偶然的外在因素导致的一般性问题,可以使用针对性的代码进行处理。
2024-08-04 07:19:02 649
原创 java学习笔记-常用类(韩顺平)
String.intern()是一个Native方法,它的作用是:如果字符常量池中已经包含一个等于此String对象的字符串,则返回常量池中字符串的引用,否则,将新的字符串放入常量池,并返回新字符串的引用’最终指向的是堆中的空间地址。StringBuffer保存的是字符串变量,里面的值可以更改,每次StringBuffer的更新实际上可以更新内容,不用每次更新地址,效率较高。String 保存的是字符串常量,里面的值不能更改,每次String类的更新实际上就是更改地址,效率较低。是用于存放字符串内容的。
2024-08-03 07:36:39 659
原创 java学习笔记-枚举和注解(韩顺平)
不需要提供setXxx 方法,因为枚举对象值通常为只读。对枚举对象/属性使用final + static共同修饰,实现底层优化枚举对象名通常使用全部大写,常量的命名规范。枚举对象根据需要,也可以有多个属性//演示自定义枚举实现////定义了四个对象public static final Season SPRING = new Season("春天", "温暖");
2024-08-02 17:58:50 963
原创 Java学习笔记-对象开整!(韩顺平)
一个程序就是一个世界,有很多事物(对象[属性,行为])类与对象关系示意图类是抽象的,概念的,代表一类事物,比如人类,猫类......,即它是数据类型对象是具体的,实际的,代表一个具体事物,即是实例类是对象的模板,对象是类的一个个体,对应一个实例对象在内存中的存在形式类与对象的内存分配机制java内存的结构分析栈:一般存放基本数据类型(局部变量)堆:存放对象(Cat cat , 数组等)方法区:常量池(常量,比如字符串),类加载信息示意图 如上java创建对象流程简单分析。
2024-08-01 09:21:42 641
原创 java学习笔记-基础阶段02(韩顺平)
在程序中,程序运行的流程控制决定程序是如何执行的,是我们必须掌握的,主要有三大流程控制语句。顺序控制分支控制循环控制。
2024-08-01 09:05:27 592
原创 Java学习笔记-基础阶段01(韩顺平)
Java之所以具有跨平台性,是因为JVMJava核心机制-Java虚拟机[JVM java virtual machine]JVM是一个虚拟的计算机,具有指令集并使用不同的储存区域。负责执行指令,管理数据,内存,寄存器,包含在JDK中对于不同的平台有不同的虚拟机Java虚拟机机制屏蔽了底层运行平台的差别,实现了"一次编译,到处运行"JDK基本介绍JDK全称(Java Development Kit Java开发工具包)
2024-07-31 19:11:04 517
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人