自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一学就会小小王的博客

原创写作+个人理解 会互关

  • 博客(39)
  • 收藏
  • 关注

原创 java面试真题&附参考答案【下册】

间隙锁(Gap lock)是数据库中一种锁机制,用于防止其他事务在间隙中插入或更新数据。它在多版本并发控制(MVCC)或可重复读(RR)隔离级别下使用。当一个事务在一个范围内的数据行上持有锁时,间隙锁会锁定这个范围的间隙,即两个已存在的索引键之间的空间。这样可以防止其他事务在该间隙中插入新的索引键,从而保证数据的一致性和完整性。间隙锁的使用可以避免幻读(Phantom Read)的问题,即在同一事务中,多次执行同一个查询语句,结果集的行数不一致。它可以确保查询结果集的稳定性,保证事务读取的数据是一致的。

2023-07-28 21:13:26 454

原创 java面试真题&附参考答案【上册】

多线程:Java多线程是指在Java编程语言中同时执行多个线程的能力。线程是程序的执行单元,可以同时执行多个任务,提高程序的并发性和效率。在Java中,可以通过创建Thread类的实例来创建和管理线程。可以使用Thread类的start()方法启动线程的执行。此外,还可以实现Runnable接口,并将其传递给Thread类的构造函数来创建线程。多线程编程可以实现以下几个目的:提高程序的响应性:可以在后台执行耗时的任务,同时保持程序的交互性。

2023-07-19 18:21:20 2698 1

原创 跨域问题&怎么解决跨域问题

跨域是指从一个域名的网页去请求另一个域名的资源。比如从 www.baidu.com 页面去请求 www.google.com 的资源。但是一般情况下不能这么做,它是由浏览器的同源策略造成的,是浏览器对JavaScript施加的安全限制。跨域的严格一点的定义是:只要协议,域名,端口有任何一个的不同,就被当作是跨域所谓同源是指,域名,协议,端口均相同,只要有一个不同,就是跨域。注意:第一,如果是协议和端口造成的跨域问题“前台”是无能为力的,

2023-07-12 07:30:00 351

原创 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 707

原创 Java的反射机制

概念:java反射机制是在运行状态中,对于任意一个类,都能知道这个类的所有属性和方法;并且对于任意一个对象,都能调用他的任意一个方法和属性--这种动态获取信息以及动态调用对象的方法的功能称为java语言的反射机制。

2023-06-19 19:27:24 353

原创 【亲测有效-Windows】Install/Remove of the Service Denied 错误:2003-Can‘tconnecttoMySqlserveron‘localhost(0)

1.电脑sqlyog连接mysql出现2003-Can‘t connect to MySql server on ‘localhost‘(10061)或者2003-Can‘t connect to MySql server on ‘localhost‘(0)错误。3.输入 “net start mysql ”启动mysql服务。2.输入 “mysqld --install。2.当你发现电脑服务中没有mysql服务。1.桌面右击此电脑--->管理。4.M里面找Mysql服务。2.点击服务和应用程序。

2023-05-29 21:09:31 282 1

原创 Java泛型

泛型是Java 1.5版本才引进的概念,在这之前是没有泛型的,但是,泛型代码能够很好地和之前版本的代码兼容。Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,泛型的好处就是在编译的时候能够检查类型安全。参数化类型,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式,然后在使用/调用时传入具体的类型。要求该泛型的类型,只能是实参类型,或实参类型的子类类型。要求该泛型的类型,只能是实参类型,或实参类型的父类类型。

2023-05-26 13:42:02 712

原创 Jvm --java虚拟机(下)

1.执行引擎是 Java 虚拟机核心的组成部分之一。2.JVM 的主要任务是负责装载字节码到其内部,但字节码并不能够直接运行在操作系统之上,因为字节码指令并非等价于本地机器指令,它内部包含的仅仅只是一些能够被 JVM 所识别的字节码指令、符号表,以及其他辅助信息。3.那么,如果想要让一个 Java 程序运行起来,执行引擎(Execution Engine)的任务就是将字节码指令解释/编译为对应平台上的本地机器指令才可以。简单来说,JVM 中的执行引擎充当了将高级语言翻译为机器语言的译者。

2023-05-09 21:08:13 634 2

原创 Jvm --java虚拟机(上)

所谓虚拟机(Virtual Machine),就是一台虚拟的计算机。它是一款软件,用来执行一系列虚拟计算机指令。大体上,虚拟机可以分为系统虚拟机和程序虚拟机。大名鼎鼎的 VMware 就属于系统虚拟机,它是完全对物理计算机的仿真,提供了一个可运行完整操作系统的软件平台。程序虚拟机典型的代表就是 java虚拟机了,它专门为执行某个单个计算机程序而设计。在 java 虚拟机中执行的指令我们称为 java 字节码指令。Java 虚拟机是一种执行 java 字节码文件的虚拟计算机,它拥有独立的运行机制。

2023-05-04 17:09:15 351

原创 Maven安装和配置&详细步骤

Maven 是 Apache 软件基金会的一个开源项目,是一个优秀的项目构建工具,它用来帮助开发者管理项目中的 jar,以及 jar 之间的依赖关系、完成项目的编译、测试、打包和发布等工作。

2022-11-20 17:50:42 104928 4

原创 【Vue+element-ui搭建前端页面】适用于初学者学习

到这儿我们就学习到怎么用Vue和Element搭建前端界面,并且了解了一些前端向后端发送接收请求需要的技术,希望大家看到这会有所收获!t=M85B组件 | Elementhttps://element.eleme.cn/#/zh-CN/component/quickstart。

2022-11-03 20:33:25 11048 4

原创 Javase8 常用类API知识总结《一看就会》

API(Application Programming Interface):即应用程序编程接口API是对java预先定义的类或接口功能和函数功能的说明文档,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节,即就是为开发人员提供使用说明。Java API简介--来自百度运行Java程序时,虚拟机装载程序的class文件所使用的Java API class文件。

2022-10-22 09:39:33 554

原创 HTML 编程入门秘籍

作者有话说:欢迎来到好文章太长没人看系列~且看且珍惜本文会详细展示html编写细节,html代码编写难度较低,可读性较强,仔细认真看一遍本文,即可按照自己喜欢的想法设计网页排版布局,希望大家学有所获!

2022-09-20 18:12:31 1605 1

原创 浏览器网页小工具----计时器

一个小小的计时器,按秒计时,点击开始开始计时,点击停止,则停止计时,点击复位,则重置计时器并停止计时。

2022-09-20 16:22:55 1875

原创 MySQL数据库

因为数据库使得数据能够在本地永久保存并且方便统一管理数据。数据库(DataBase)数据库管理系统(DataBase Management System)结构化查询语言(Structure Query Language)DB:为了方便数据的存储和管理,它将数据按照特定的规则存储在磁盘上,就是一个存储数据的仓库。通过数据库管理系统,可以有效的组织和管理存储在数据库中的数据。是一个存储数据的容器。DBMS:又叫做数据库软件或者数据库产品,用来创建or管理数据库。

2022-08-30 20:34:42 306

原创 Javase8 Stream和Lambda表达式

Lambda表达式只支持函数式接口也就是只有一个抽象方法的接口.功能接口是java8中的新增功能,它们只允许一个抽象方法。这些接口也称为单抽象方法接口。Java8也引入了一个注释,即@FunctionalInterface,当你注释的接口违反了FunctionalInterface的契约时,它可以用于编译器级错误。即功能接口不过是带有一个抽象方法的接口,如果在增加一个抽象方法,那么就会报错(编译时错误)Arrays.stream(array)//返回一个Stream对象。...

2022-07-19 10:24:11 171 1

原创 Javase8 GUI编程 内部类 常用知识整理

●把类定义在另一个类的内部,该类就被称为内部类。●如果在类Outer的内部再定义一个类Inner,此时类Inner就称为内部类(或称为嵌套类),而类Outer则称为外部类(或称为宿主类)。将只在本类中使用的功能定义在内部类中,实现封装,在哪儿用就在那创建,内部类可使用外部类成员。......

2022-07-18 17:52:32 275

原创 javaGUI登录界面跳转到聊天框界面

简单登录窗口和聊天框窗口,向大家展示了登录成功后,关闭登录界面并打开聊天窗口

2022-07-18 16:55:38 1570

原创 Javase8 线 程 笔记整理

不同的线程分别占用对方需要的同步资源不放弃,都在等待对方放弃自己需要的同步资源,就形成了线程的死锁.出现死锁后,不会出现异常,不会出现提示,只是所有的线程都处于阻塞状态,无法继续。是指程序中包含多个执行单元,即在一个程序中可以同时运行多个不同的线程来执行不同的任务,也就是说允许单个程序创建多个并行执行的线程来完成各自的任务。处于新建状态的线程被start()后,将进入线程队列等待CPU时间片,此时它已具备了运行的条件,只是没分配到CPU资源。如果有多个线程被wait,就唤醒优先级高的那个。......

2022-07-16 18:07:09 242 1

原创 Javase8 网络编程

目录一句话描述:网络编程中的核心问题网络编程概述网络模型 网络通信要素TCPUDPTCP编程UDP编程计算机网络:把分布在不同区域的且具有独立功能的计算机,通过通信线路连接起来,可以具有实现资源传递和共享功能。网络编程:使用计算机语言开发软件,让软件能够通过网络进行数据交换,java语言支持网络通信。精确找到计算机网络中的目标主机:IP+端口号计算机ip地址:ipv4,ipv6 端口:对应计算机上的一个进程找到后如何安全可靠传输数据:协议协议:对传输的速率,代码结构(报文),出错的解决办法等内容

2022-07-14 09:17:51 229

原创 JavaSe8 IO常用知识点总结

目录IO体系:File类及常用方法一些常用的File方法:输入及输出的概念输入流与输出流字节流与字符流输入输出字节流节点流与处理流输入输出字符流Print流对象输入输出流--对象序列化在程序中抽象表示计算机中文件和目录(文件夹);一个具体的File类对象可以表示一个具体的文件或目录File类是java.io包中很重要的一个类; 1.File类的对象可以表示文件,还可以表示目录,在程序中一个File类对象可以代 表一个文件或目录; 2.File对象可以对文件或目录的属性进行操作,如:文件名、

2022-07-13 23:11:44 172

原创 3. 乱石穿空,惊涛拍岸,卷起千堆雪。 2. 故垒西边,人道是,三国周郎赤壁。 4. 江山.... hai太乱了,我们来写程序排序输出到磁盘文件中

目录代码实现:思想:有一个文件(文件名自定义)中有一顺序打乱的诗 3. 乱石穿空,惊涛拍岸,卷起千堆雪。 2. 故垒西边,人道是,三国周郎赤壁。 4. 江山如画,一时多少豪杰。 1. 大江东去,浪淘尽,千古风流人物。 7. 故国神游,多情应笑我,早生华发。 8. 人生如梦,一尊还酹江月。 请你写程序排好序输出到文件中 ......

2022-07-13 09:00:25 195

原创 实现注册,登录 注册功能:输入自己的个人信息,保存到文件。 登录:输入自己的个人信息,与文件中的每行用户信息比较,判断登录是否成功.

实现注册,登录。输入自己的个人信息,保存到文件。与文件中的每行用户信息比较,判断登录是否成功.给定一个目录,遍历此目录中所有的文件(如果有子级目录,也需要遍历其中的所有文件)测试字节流read(),read(byte[] b) 和两个write(简陋的登录界面 (1)注册功能:输入自己的个人信息,保存到文件。 (2)登录:输入自己的个人信息,与文件中的每行用户信息比较,判断登录是否成功.创建一个map,将map流入磁盘txt文件内;map是双列结构,键值对,方便验证账号密码登录。....

2022-07-12 18:26:37 864

原创 JavaSe8中的各种区别(持续更新中)

1.简述自动装箱和拆箱装箱就是自动将基本数据类型转换为封装类型,拆箱就是自动将封装类型转换为基本数据类型。2.简述==如何使用? ==和equals()的区别?1)==用于比较两个引用是否指向同一个对象 (若两边都是基本数据类型,则比较的是是否相等) equals用于比较两个对象是否相等(没有重写)2)由于字符串特殊 在字符串常量池中的字符串可以使用==也可以使用equals,只要是比较字符串就用equals3.简述String str1="i"与 String str2=new String("i")一

2022-07-10 21:44:51 229

原创 JavaSe8(集合/容器)知识点

目录什么是集合?集合的体系概述 Collection接口 List 接口及实现类ArrayList LinkedList Vector ArrayList的常用方法:LinkedList的常用方法:Set接口Map接口Map的常用方法集合的遍历/迭代List接口集合迭代Set接口遍历/迭代Map集合遍历Collections类什么是泛型?为啥要用泛型?泛型类从泛型类派生子类泛型接口泛型通配符类型擦除 增强for循环不能删除集合中的元素:增强for循环本质上是利用迭代器循环,而如果你.

2022-07-10 21:39:13 504

原创 想知道你来这个世界上多少天了吗?输入你的生日,计算你来这个世界上多少天了

输入你的生日,程序可以帮你计算你来这个世界多少天了

2022-07-08 22:28:33 1187

原创 1.检测ArrayList和LinkedList存查效率 2.定义一个String类型的ArrayList集合,去除ArrayList中的重复元素

2.定义一个String类型的ArrayList集合,去除ArrayList中的重复元素

2022-07-08 22:24:55 103

原创 已知有十六支男子足球队参加2008北京奥运会,写一个程序分组,每组四队

写一个程序,把这16 支球队随机分为4 个组,每组4只球队。采用List集合和随机数 2008 北京奥运会男足参赛国家: 科特迪瓦,阿根廷,澳大利亚,塞尔维亚,荷兰,尼日利亚,日本,美国,中国, 新西兰,巴西,比利时,韩国,喀麦隆,洪都拉斯,意大利.思路:随机取十六个数(乱序)存到数组里,然后遍历数组每个元素作为list的索引,依次存到四个集合里面方法二思路:随机取一个数(范围0-list.size()-1)作为索引在集合里取一个元素,外层循环分组,内层循环取球队,每取一个球队,就用re

2022-07-08 22:20:07 1208

原创 Java异常(怎么处理异常)

在java程序执行时,发生的不正常的情况叫异常。 java无法解决的问题,如:资源耗尽,内部错误 可以针对代码处理的异常情况eg:数组越界 算术异常 数字格式化异常 空指针异常 类转换异常异常类 Throwable类有两个直接子类:Exception类、Error类。Error表示错 误,可能是编译期错误或者系统错误,往往程序中并不处理。 Exception表示异常,是所

2022-07-08 21:59:56 344

原创 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 166

原创 Javase8基础知识-数组(知识概括大全)

目录什么是数组创建一个数组首先说一下数组的声明(两种方式):数组创建的三种方式:数组的访问与迭代数组元素的访问:数组迭代:第一种:for循环第二种:增强for循环数组的排序Arrays.sort()冒泡排序选择排序二维数组二维数组的定义二维数组的声明二维数组创建二维数组的迭代 数组是相同数据类型元素的集合 数组本身是引用数据类型(对象),但是数组可以存储基本数据类型, 也可以存储引用数据类型(忘了数据类型是什么的话就进来瞅瞅吧:javase基础知识 基本数据类型 运算符 条件语句

2022-05-01 15:19:46 464

原创 有1、2、3、4四个数字,能组成多少个互不相同且一个数字中无重复数字的三位数?

有1、2、3、4四个数字,能组成多少个互不相同且一个数字中无重复数字的三位数?思路:题上说三位数,我们得到一个范围100-1000。所以我们先找到100-1000范围内所有由1234组成的三位数,然后排除个十百数字重复的就可以了。代码如下:xyz分别表示百十个,c用来计数。package lianxi;public class lx { public static void main(String[] args) { int x,y,z,c=0,i;

2022-04-27 10:27:17 2965

原创 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 590

原创 写一个家庭收支明细记账软件1.收支明细2.登记收入 3.登记支出 4.退出

写一个家庭收支明细记账软件1.收支明细2.登记收入 3.登记支出 4.退出假设生活基金为10000元;记录每次支出/收入明细,并记录下来,以便下次查询;package lianxi;import java.util.Scanner;public class bc02 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int money = 10000;.

2022-04-23 17:25:13 381

原创 编写一个程序,计算今天是今年的第几天. 例如: 输入年 2022 输入月 4 输入天 17

编程一个程序,计算今天是今年的第几天. 例如: 输入年 2022 输入月 4 输入天 17思路:我们先判断一下输入的年份是闰年还是平年闰年判断标准(满足任何一个) 1.如果能够被4整除&&但是不能被100整除 2. 能够被400整除)

2022-04-22 00:21:02 1039

原创 设计一个对银行账户余额操作的程序 假设账号: int account密码:int password 余额:int balance

设计一个对银行账户余额操作的程序 假设账号: int account=666666 密码:int password=111111 余额:int balance=1000 进入程序输出选择操作选项: 1.存款,2.取款,3.查询余额 要求使用Scanner交互式操作. 存款,取款,查询均需要输入账号密码,验证没有问题即可操作. 可以多次重复操作package lianxi;import java.util.Scanner...

2022-04-21 23:06:44 459 1

原创 我家的狗5岁了,5岁的狗相当于人的多大呢?,其实狗的前两年,每一年相当于人的10.5岁,之后每增加一岁就增加4岁,那么5岁的狗相当于人的年龄就应该是10.5+10.5+4+4+4=33岁.编写程序

我家的狗5岁了,5岁的狗相当于人的多大呢?,其实狗的前两年,每一年相当于人的10.5岁,之后每增加一岁就增加4岁,那么5岁的狗相当于人的年龄就应该是10.5+10.5+4+4+4=33岁.编写程序获取用户输入狗的年龄(整数),通过程序输出显示相当于人的年龄.如果为负数请提示.package lianxi;import java.util.Scanner;public class bc02 { public static void main(String[] args) {

2022-04-20 20:44:52 3543 2

原创 判断某一年是否为闰年

通过Scanner 输入一个年份,然后判断概念是否是闰年 闰年判断标准(满足任何一个) 1.如果能够被4整除&&但是不能被100整除 2. 能够被400整除package lianxi;import java.util.Scanner;public class bc02 { public static void main(String[] args) { Scanner s = new Scanner(System.in); ...

2022-04-20 20:41:09 753

原创 Javase基础知识 字符集 注释 关键字 变量 标识符(入门推荐)

注释对程序功能的说明,以某种特定符号作为标记,运行时不会执行注释Java语言有三种注释方式:// 用于单行注释, 快捷键ctrl+//**/ 用于多行注释,快捷键ctrl+shift+/ ctrl+shift+\ 取消注释/*** */ 文档注释,用于为类,方法(函数),属性 功能进行说明,可在调用时提示关键字● 定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词)● 特点:关键字中所有字母都为小写标识符java标识符:字母,下划线,美元符号和数字..

2022-04-20 20:34:20 293

空空如也

空空如也

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

TA关注的人

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