自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java学习笔记-线程(基础)-韩顺平

java语言中,引入了对象互斥锁的概念,来保证共享数据操作的完整性。每个对象都对应一个可称为"互斥锁"的标记,这个标记用来保证在任意时刻,只能有一个线程访问该对象。关键字synchronized来与对象的互斥锁联系。当某个对象用synchronized修饰时,表明该对象在任意时刻只能由一个线程访问同步的局限性:导致程序的执行效率要降低同步方法(非静态的)的锁可以是this,也可以是其他对象(要求是同一个对象)同步方法(静态的)的锁为当前类本身​​​/**

2024-09-04 17:28:19 1395

原创 java学习笔记-泛型(韩顺平)

理解:泛(广泛)型(类型) => Integer,String,Dog泛型又称为参数化类型,是JDK5.0出现的新特性,解决数据类型的安全性问题在类声明或实例化时只要指定好需要的具体的类型即可java泛型可以保证如果程序在编译时没有发出警告,运行就不会产生ClassCastException异常。同时,代码更加简洁、健壮泛型的作用是:可以在类声明时通过一个标识符表示类中某个属性的类型,或者是某个方法返回值的类型,或者是参数类型。ss可以理解为一种能够接收数据类型的数据类型​​E s;

2024-09-03 21:27:47 951

原创 java学习笔记-集合2(韩顺平)

在开发中,选择什么集合实现类,主要取决于业务操作特点,然后根据集合实现类特别进行选择,分析如下:先判断储存的类型(一组对象或一组键值对)一组对象:Collection接口允许重复List增删多:LinkedList[底层维护了一个双向链表]改查多:ArrayList[底层维护Object类型的可变数组]不允许重复Set无序:HashSet[底层是HashMap,维护了一个哈希表,即(数组 + 链表 + 红黑树)]排序:TreeSet。

2024-09-03 20:58:01 1102

原创 JDBC-基础篇(尚硅谷)

在java类中,当使用JDBC连接数据库时,需要加载数据库特定的驱动程序,以便于数据进行通信,加载驱动程序的目的是为了注册驱动程序,使得JDBC API能够识别并与特定的数据库进行交互。当使用Statement 执行动态构建SQL查询时,往往需要将查询条件与SQL语句拼接到一起,直接将参数和SQL语句一并生成,让SQL的查询条件始终未true得到结果。Connection 接口是JDBC API的重要接口,用于建立与数据库的通信通道,换而言之,Connection对象不为空,则代表一次数据库连接。

2024-08-31 18:18:02 974

原创 java学习笔记-集合1(韩顺平)

集合的理解和好处数组长度开始时必须指定,而且一旦指定,不能修改保存的必须为同一类型的元素使用数组进行增加/删除元素的示意代码-比较麻烦集合可以动态保存任意多个对象,使用比较方便提供一系列方便的操作对象的方法:add、remove、set、get使用集合添加,删除新元素的示意代码-简介了。

2024-08-15 20:20:28 950

原创 为什么IO流最后要判断fileInputStream!=null?

在使用IO流进行文件操作,构造流时可能会发生异常(例如文件不存在)或者因为某些逻辑错误而未被正确初始化,需要判断对象是否为null,以防止对未初始化的流调用close()方法,导致抛出NullPointerException。

2024-08-07 08:57:46 138

原创 java学习笔记-异常-Exception(韩顺平)

java语言中,将程序执行中发生的不正常情况称为"异常"。(开发过程中的语法错误和逻辑错误不是异常)执行过程中发生的异常事件可以分为两类Error(错误):java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源耗尽等严重情况。比如:StackOverflowError[栈溢出]和OOM(out of memory),Error时严重错误,程序会崩溃。Exception:其他因编程错误或偶然的外在因素导致的一般性问题,可以使用针对性的代码进行处理。

2024-08-04 07:19:02 667

原创 java学习笔记-常用类(韩顺平)

String.intern()是一个Native方法,它的作用是:如果字符常量池中已经包含一个等于此String对象的字符串,则返回常量池中字符串的引用,否则,将新的字符串放入常量池,并返回新字符串的引用’最终指向的是堆中的空间地址。StringBuffer保存的是字符串变量,里面的值可以更改,每次StringBuffer的更新实际上可以更新内容,不用每次更新地址,效率较高。String 保存的是字符串常量,里面的值不能更改,每次String类的更新实际上就是更改地址,效率较低。是用于存放字符串内容的。

2024-08-03 07:36:39 688

原创 java学习笔记-枚举和注解(韩顺平)

不需要提供setXxx 方法,因为枚举对象值通常为只读。对枚举对象/属性使用final + static共同修饰,实现底层优化枚举对象名通常使用全部大写,常量的命名规范。枚举对象根据需要,也可以有多个属性​​//演示自定义枚举实现//​//定义了四个对象​public static final Season SPRING = new Season("春天", "温暖");

2024-08-02 17:58:50 1019

原创 Java学习笔记-对象开整!(韩顺平)

一个程序就是一个世界,有很多事物(对象[属性,行为])类与对象关系示意图类是抽象的,概念的,代表一类事物,比如人类,猫类......,即它是数据类型对象是具体的,实际的,代表一个具体事物,即是实例类是对象的模板,对象是类的一个个体,对应一个实例对象在内存中的存在形式类与对象的内存分配机制java内存的结构分析栈:一般存放基本数据类型(局部变量)堆:存放对象(Cat cat , 数组等)方法区:常量池(常量,比如字符串),类加载信息示意图 如上java创建对象流程简单分析。

2024-08-01 09:21:42 684

原创 java学习笔记-基础阶段02(韩顺平)

在程序中,程序运行的流程控制决定程序是如何执行的,是我们必须掌握的,主要有三大流程控制语句。顺序控制分支控制循环控制。

2024-08-01 09:05:27 612

原创 Java学习笔记-基础阶段01(韩顺平)

Java之所以具有跨平台性,是因为JVMJava核心机制-Java虚拟机[JVM java virtual machine]JVM是一个虚拟的计算机,具有指令集并使用不同的储存区域。负责执行指令,管理数据,内存,寄存器,包含在JDK中对于不同的平台有不同的虚拟机Java虚拟机机制屏蔽了底层运行平台的差别,实现了"一次编译,到处运行"JDK基本介绍JDK全称(Java Development Kit Java开发工具包)

2024-07-31 19:11:04 564

空空如也

空空如也

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

TA关注的人

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