![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础知识
文章平均质量分 89
CsDn.FF
java在学,友友们可以互关一波,一起交流学习
展开
-
java面试真题&附参考答案【下册】
间隙锁(Gap lock)是数据库中一种锁机制,用于防止其他事务在间隙中插入或更新数据。它在多版本并发控制(MVCC)或可重复读(RR)隔离级别下使用。当一个事务在一个范围内的数据行上持有锁时,间隙锁会锁定这个范围的间隙,即两个已存在的索引键之间的空间。这样可以防止其他事务在该间隙中插入新的索引键,从而保证数据的一致性和完整性。间隙锁的使用可以避免幻读(Phantom Read)的问题,即在同一事务中,多次执行同一个查询语句,结果集的行数不一致。它可以确保查询结果集的稳定性,保证事务读取的数据是一致的。原创 2023-07-28 21:13:26 · 462 阅读 · 0 评论 -
java面试真题&附参考答案【上册】
多线程:Java多线程是指在Java编程语言中同时执行多个线程的能力。线程是程序的执行单元,可以同时执行多个任务,提高程序的并发性和效率。在Java中,可以通过创建Thread类的实例来创建和管理线程。可以使用Thread类的start()方法启动线程的执行。此外,还可以实现Runnable接口,并将其传递给Thread类的构造函数来创建线程。多线程编程可以实现以下几个目的:提高程序的响应性:可以在后台执行耗时的任务,同时保持程序的交互性。原创 2023-07-19 18:21:20 · 2708 阅读 · 1 评论 -
跨域问题&怎么解决跨域问题
跨域是指从一个域名的网页去请求另一个域名的资源。比如从 www.baidu.com 页面去请求 www.google.com 的资源。但是一般情况下不能这么做,它是由浏览器的同源策略造成的,是浏览器对JavaScript施加的安全限制。跨域的严格一点的定义是:只要协议,域名,端口有任何一个的不同,就被当作是跨域所谓同源是指,域名,协议,端口均相同,只要有一个不同,就是跨域。注意:第一,如果是协议和端口造成的跨域问题“前台”是无能为力的,原创 2023-07-12 07:30:00 · 361 阅读 · 0 评论 -
xml标记语言总结
XML 指可扩展标记语言(Extensible Markup Language)。XML 是一种标记语言,很类似 HTML。XML 的设计宗旨是传输,存储数据,而非显示数据。XML 标签没有被预定义。您需要自行定义标签。XML 被设计为具有自我描述性。上面我们说了xml很类似HTML,那么xml与html的主要差异是什么呢?XML和HTML的主要差异XML 不是 HTML 的替代。XML 和 HTML 为不同的目的而设计。XML 被设计为存储数据,其焦点是数据的内容。原创 2023-07-09 09:16:36 · 710 阅读 · 0 评论 -
Java的反射机制
概念:java反射机制是在运行状态中,对于任意一个类,都能知道这个类的所有属性和方法;并且对于任意一个对象,都能调用他的任意一个方法和属性--这种动态获取信息以及动态调用对象的方法的功能称为java语言的反射机制。原创 2023-06-19 19:27:24 · 356 阅读 · 0 评论 -
Java泛型
泛型是Java 1.5版本才引进的概念,在这之前是没有泛型的,但是,泛型代码能够很好地和之前版本的代码兼容。Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,泛型的好处就是在编译的时候能够检查类型安全。参数化类型,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式,然后在使用/调用时传入具体的类型。要求该泛型的类型,只能是实参类型,或实参类型的子类类型。要求该泛型的类型,只能是实参类型,或实参类型的父类类型。原创 2023-05-26 13:42:02 · 712 阅读 · 0 评论 -
Maven安装和配置&详细步骤
Maven 是 Apache 软件基金会的一个开源项目,是一个优秀的项目构建工具,它用来帮助开发者管理项目中的 jar,以及 jar 之间的依赖关系、完成项目的编译、测试、打包和发布等工作。原创 2022-11-20 17:50:42 · 105458 阅读 · 4 评论 -
Javase8 常用类API知识总结《一看就会》
API(Application Programming Interface):即应用程序编程接口API是对java预先定义的类或接口功能和函数功能的说明文档,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节,即就是为开发人员提供使用说明。Java API简介--来自百度运行Java程序时,虚拟机装载程序的class文件所使用的Java API class文件。原创 2022-10-22 09:39:33 · 583 阅读 · 0 评论 -
MySQL数据库
因为数据库使得数据能够在本地永久保存并且方便统一管理数据。数据库(DataBase)数据库管理系统(DataBase Management System)结构化查询语言(Structure Query Language)DB:为了方便数据的存储和管理,它将数据按照特定的规则存储在磁盘上,就是一个存储数据的仓库。通过数据库管理系统,可以有效的组织和管理存储在数据库中的数据。是一个存储数据的容器。DBMS:又叫做数据库软件或者数据库产品,用来创建or管理数据库。原创 2022-08-30 20:34:42 · 315 阅读 · 0 评论 -
Javase8 Stream和Lambda表达式
Lambda表达式只支持函数式接口也就是只有一个抽象方法的接口.功能接口是java8中的新增功能,它们只允许一个抽象方法。这些接口也称为单抽象方法接口。Java8也引入了一个注释,即@FunctionalInterface,当你注释的接口违反了FunctionalInterface的契约时,它可以用于编译器级错误。即功能接口不过是带有一个抽象方法的接口,如果在增加一个抽象方法,那么就会报错(编译时错误)Arrays.stream(array)//返回一个Stream对象。...原创 2022-07-19 10:24:11 · 173 阅读 · 1 评论 -
Javase8 GUI编程 内部类 常用知识整理
●把类定义在另一个类的内部,该类就被称为内部类。●如果在类Outer的内部再定义一个类Inner,此时类Inner就称为内部类(或称为嵌套类),而类Outer则称为外部类(或称为宿主类)。将只在本类中使用的功能定义在内部类中,实现封装,在哪儿用就在那创建,内部类可使用外部类成员。......原创 2022-07-18 17:52:32 · 281 阅读 · 0 评论 -
Javase8 线 程 笔记整理
不同的线程分别占用对方需要的同步资源不放弃,都在等待对方放弃自己需要的同步资源,就形成了线程的死锁.出现死锁后,不会出现异常,不会出现提示,只是所有的线程都处于阻塞状态,无法继续。是指程序中包含多个执行单元,即在一个程序中可以同时运行多个不同的线程来执行不同的任务,也就是说允许单个程序创建多个并行执行的线程来完成各自的任务。处于新建状态的线程被start()后,将进入线程队列等待CPU时间片,此时它已具备了运行的条件,只是没分配到CPU资源。如果有多个线程被wait,就唤醒优先级高的那个。......原创 2022-07-16 18:07:09 · 247 阅读 · 1 评论 -
Javase8 网络编程
目录一句话描述:网络编程中的核心问题网络编程概述网络模型 网络通信要素TCPUDPTCP编程UDP编程计算机网络:把分布在不同区域的且具有独立功能的计算机,通过通信线路连接起来,可以具有实现资源传递和共享功能。网络编程:使用计算机语言开发软件,让软件能够通过网络进行数据交换,java语言支持网络通信。精确找到计算机网络中的目标主机:IP+端口号计算机ip地址:ipv4,ipv6 端口:对应计算机上的一个进程找到后如何安全可靠传输数据:协议协议:对传输的速率,代码结构(报文),出错的解决办法等内容原创 2022-07-14 09:17:51 · 233 阅读 · 0 评论 -
JavaSe8 IO常用知识点总结
目录IO体系:File类及常用方法一些常用的File方法:输入及输出的概念输入流与输出流字节流与字符流输入输出字节流节点流与处理流输入输出字符流Print流对象输入输出流--对象序列化在程序中抽象表示计算机中文件和目录(文件夹);一个具体的File类对象可以表示一个具体的文件或目录File类是java.io包中很重要的一个类; 1.File类的对象可以表示文件,还可以表示目录,在程序中一个File类对象可以代 表一个文件或目录; 2.File对象可以对文件或目录的属性进行操作,如:文件名、原创 2022-07-13 23:11:44 · 177 阅读 · 0 评论 -
实现注册,登录 注册功能:输入自己的个人信息,保存到文件。 登录:输入自己的个人信息,与文件中的每行用户信息比较,判断登录是否成功.
实现注册,登录。输入自己的个人信息,保存到文件。与文件中的每行用户信息比较,判断登录是否成功.给定一个目录,遍历此目录中所有的文件(如果有子级目录,也需要遍历其中的所有文件)测试字节流read(),read(byte[] b) 和两个write(简陋的登录界面 (1)注册功能:输入自己的个人信息,保存到文件。 (2)登录:输入自己的个人信息,与文件中的每行用户信息比较,判断登录是否成功.创建一个map,将map流入磁盘txt文件内;map是双列结构,键值对,方便验证账号密码登录。....原创 2022-07-12 18:26:37 · 881 阅读 · 0 评论 -
JavaSe8(集合/容器)知识点
目录什么是集合?集合的体系概述 Collection接口 List 接口及实现类ArrayList LinkedList Vector ArrayList的常用方法:LinkedList的常用方法:Set接口Map接口Map的常用方法集合的遍历/迭代List接口集合迭代Set接口遍历/迭代Map集合遍历Collections类什么是泛型?为啥要用泛型?泛型类从泛型类派生子类泛型接口泛型通配符类型擦除 增强for循环不能删除集合中的元素:增强for循环本质上是利用迭代器循环,而如果你.原创 2022-07-10 21:39:13 · 508 阅读 · 0 评论 -
Java异常(怎么处理异常)
在java程序执行时,发生的不正常的情况叫异常。 java无法解决的问题,如:资源耗尽,内部错误 可以针对代码处理的异常情况eg:数组越界 算术异常 数字格式化异常 空指针异常 类转换异常异常类 Throwable类有两个直接子类:Exception类、Error类。Error表示错 误,可能是编译期错误或者系统错误,往往程序中并不处理。 Exception表示异常,是所原创 2022-07-08 21:59:56 · 349 阅读 · 0 评论 -
Javase8面向对象(面向对象思想 面向过程和面向对象 什么是面向对象)
目录面向过程和面向对象面向过程:procedure oriented programming 缩写 POP面向对象:object oriented programming 缩写 OOPjava类什么是类?类的结构面向过程和面向对象面向过程:procedure oriented programming 缩写 POP1)分析问题2)提出解决问题的步骤3)实现步骤面向对象:object oriented programming 缩写 OOP1)以分类的方式进原创 2022-05-21 09:55:55 · 172 阅读 · 0 评论 -
Javase基础知识 字符集 注释 关键字 变量 标识符(入门推荐)
注释对程序功能的说明,以某种特定符号作为标记,运行时不会执行注释Java语言有三种注释方式:// 用于单行注释, 快捷键ctrl+//**/ 用于多行注释,快捷键ctrl+shift+/ ctrl+shift+\ 取消注释/*** */ 文档注释,用于为类,方法(函数),属性 功能进行说明,可在调用时提示关键字● 定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词)● 特点:关键字中所有字母都为小写标识符java标识符:字母,下划线,美元符号和数字..原创 2022-04-20 20:34:20 · 303 阅读 · 0 评论 -
Javase基础知识 基本数据类型 运算符 条件语句 循环 方法(入门推荐)
Java数据类型整数类型Java 各整数类型有固定的表数范围和字段长度,整型常量默认为int型,声明long型常量可以后加‘ l ’或‘ L ’浮点类型与整数类型类似,Java浮点类型有固定的表数范围和字段长度Java 浮点类型有两种表示形式● 十进制数形式,例如: 3.14 314.0● 科学记数法形式,如 :1.55e2=1.55*10^2Java 浮点型常量默认为 double 型,如要声明一个常量为 float 型,则需在数字后面加 f逻辑型bool...............原创 2022-04-24 14:08:55 · 593 阅读 · 0 评论 -
Javase8基础知识-数组(知识概括大全)
目录什么是数组创建一个数组首先说一下数组的声明(两种方式):数组创建的三种方式:数组的访问与迭代数组元素的访问:数组迭代:第一种:for循环第二种:增强for循环数组的排序Arrays.sort()冒泡排序选择排序二维数组二维数组的定义二维数组的声明二维数组创建二维数组的迭代 数组是相同数据类型元素的集合 数组本身是引用数据类型(对象),但是数组可以存储基本数据类型, 也可以存储引用数据类型(忘了数据类型是什么的话就进来瞅瞅吧:javase基础知识 基本数据类型 运算符 条件语句原创 2022-05-01 15:19:46 · 496 阅读 · 0 评论