自定义博客皮肤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基础--IO

任何事物提到分类都必须有一个分类的标准,例如人,按照肤色可分为:黄的,白的,黑的;按照性别可分为:男,女,人妖。IO流的常见分类标准是按照和来分的。1.流动方法:输入 输出(2.操作单位:字节(8bit-011b) 字符(ab)Java中的IO流主要都派生至一下4大抽象流,[抽象流------->抽象类] : 都是java.io包中的,分为如下四种。

2024-05-11 23:10:53 468

原创 JAVA基础--File

文件 : 一般理解文件,例如文本文件 word文件 excel文件 压缩文件 图片 视频,java 文件...文件夹\目录 : 用于装文件文件夹用来干嘛:主要是由于在一个文件夹下面不能够有两个名字一样的文件(A.txt a.txt 也是不能同时存在的)或者文件夹,所以文件夹主要目的分割不同区域,分别存储文件,避免文件名冲突注意:文件后缀名:一般来说通过后缀名仅仅是判断文件类型,更改后缀名不会更改文件内容不能够把数据直接写入文件夹,只能够写入文件。

2024-05-11 22:59:17 334

原创 WEB基础---注解

注解(Annotation),也叫元数据,标签,注释。注解叫注释的时候,容易和java的代码注释混淆,一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。语法元注解public @interface 注解名{类型 属性名() default 默认值;//default可以不写使用注解@注解名(属性名=”值”)

2024-05-10 21:35:49 747

原创 WEB基础---反射

相对官方解释反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力;在运行时期,动态地去获取类中的信息(类的信息,方法信息,构造器信息,字段等信息);在运行的时候获取到的类信息 封装一个字节码对象。

2024-05-10 21:24:29 419

原创 WEB基础--数据库事务与连接池

事务(Transaction,简写为tx):在数据库中,所谓事务是指一组逻辑操作单元,使数据从一种状态变换到另一种状态。为确保数据库中数据的一致性,数据的操纵应当是离散的成组的逻辑单元:当每个逻辑操作单元全部完成时,数据的一致性可以保持,而当这个单元中的一部分操作失败,整个事务应全部视为错误,所有从起始点以后的操作应全部回退到开始状态。

2024-05-09 19:55:32 670

原创 WEB基础--单元测试与三层架构

单元测试是非常方便的一种自测试手段,对于后端程序员来说很友好,三层架构是一种基础架构,后期大项目中还可能会出现五层甚至七层架构,基础应当勤加练习,这样后续才能得心应手。(模块测试)是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。提醒:Entity当中的变量名称,应当与数据库表中的字段名一致,操作数据库语句中的变量名称同理,不然会导致SQL报错。用实现功能,编写相关的方法,与上述重写接口方法代码一致,此处笔者将其就直接放入了DAO层中,这里不再展示。用代码来测试你的代码。

2024-05-09 19:32:18 426

原创 WEB基础--JDBC操作数据库

写在最后:JDBC是JAVA操作数据的规范,我的面试官曾经和我说过一句话:"要是能够把JDBC那些语句默写出来,那么Mybatis肯定是没有问题。"JDBC是规范,也是Mybatis基于封装的东西,基础语句要多加练习,这样才能熟能生巧。笔者小,中,大厂均有面试经历,每日分享JAVA全栈知识,希望与大家共同进步。五部曲:建立驱动,建立连接,获取SQL语句,执行SQL语句,释放资源。

2024-05-08 20:28:17 907

原创 WEB基础--JDBC基础

jdbc是java做数据库持久化的规范,持久化(persistence):把数据保存到可掉电式存储设备(断电之后,数据还在,比如硬盘,U盘)中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以"固化"JDBC是JAVA操作数据的规范,现在基本都是以Mybatis为主,但Mybatis的底层仍然为JDBC。笔者之前面试的时候,被问到相关Mybatis的题目,都是偏底层JDBC为主。会了JDBC,Mybatis自然而然便会十分顺手。

2024-05-08 18:55:24 481

原创 JAVA面试题--Mybatis框架

如果数据库结果集中的列名和要封装实体的属性名有不一致的情况用 resultMap 属 性,通过 resultMap 手动建立对象关系映射,resultMap 要配置一下表和类的一一对应关 系,所以说就算你的字段名和你的实体类的属性名不一样也没关系,都会给你映射出来。3. 对于缓存数据更新机制,当某一个作用域(一级缓存Session/二级缓存 Namespaces) 的进行了 C(增加)/U(更新)/D(删除)操作后,默认该作用域下所有 select 中的缓存将被 clear.

2024-05-04 16:32:54 234

原创 数据库基础--MySQL多表查询之联表查询

定义:多张表联合在一起查询,例如学生信息与学生班级表、部门与员工表创建两张表,主表与从表。

2024-05-04 16:21:02 816

原创 数据库基础--MySQL多表查询之外键约束

外键约束是MySQL应用中十分重要的一部分,在后期的项目开发过程中,涉及到多表关联的时候,外键约束会起到十分大的作用。就拿如今日常的外卖平台来说,就单单一个点单出单功能就有着外键约束的影子,用户订单表与商家订单表,两张不同的表,但用户下单后的订单号与商家接单的订单号一定是相同的,这里就有外键约束的影子,类似的运用还有很多很多。只要大家理解了外键约束,就能够慢慢的将其运用到实际项目当中去。笔者小,中,大厂均匀面试经历,每日分享JAVA全栈知识与相关面试题,希望能够与大家共同进步。

2024-05-03 23:47:45 337

原创 JAVA面试题--数据库基础

简 单的说,幻读指当用户读取某一范围的数据行时,另一个事务又在该范围内插入了新行,当 用户再读取该范围的数据行时,会发现有新的“幻影” 行。2、每个 myisam 在磁盘上存储为 3 个文件,文件名和表名相同,扩展名分别是 .frm -------存储表定义 .MYD --------MYData,存储数据 .MYI --------MYIndex,存储索引。支持聚集索引方式存储数据。在该隔离级别,所有的事务都可以读取到别的事务中未提交的数据,会产生脏读问题,在项 目中基本不怎么用, 安全性太差;

2024-05-03 20:00:48 1273

原创 以大四应届生的身份,和大家聊一聊

杂谈

2024-05-02 23:06:56 292

原创 JAVA面试题---WEB部分

Ajax 即"Asynchronous JavaScript And XML"(异步 JavaScript 和 XML),是指一种 创建交互式、快速动态网页应用的网页开发技术,无需重新加载整个网页的情况下,能够更 新部分网页的技术。$.ajax({选项})常见的选项有:type:请求方式,常见的值有"get","post"等,默认值:geturl:请求的路径,"/ajax/hello"data:请求的参数,参数的常见写法有键值对或者 json方式 1: name=tom&pwd=123。

2024-05-02 22:07:38 1072

原创 JAVA面试题---JVM

定义:虚拟机,一种能够运行 java 字节码的虚拟机。

2024-05-01 21:42:28 1

原创 JAVA基础---JAVA8新特性 Lambda表达式

Lambda表达式主要是为了简化代码,提升编码效率。对于开发人员的要求能够看得懂Lambda表达式,能够用为锦上添花,不会用也无伤大雅。但一定要能够读懂,不然后续接收模块开发时,看不懂上一波人写的代码就会很影响整体项目进度。Lambda表达式多写多练即可,没有什么技巧,只能靠熟练。笔者小,中,大厂均匀面试经历,每日分享JAVA全栈相关知识,希望能与大家共同进步。

2024-05-01 10:46:26 988

原创 JAVA面试题分享---多线程与线程池

是进程的一个实体,是 cpu 调度和分派的基本单位,是比进程更小的 可以独立运行的基本单位。具有一定独立功能的程序关于某个数据集合上的一次运行活动,是操作 系统进行资源分配和调度的一个独立单位。线程的划分尺度小于进程,这使多线程程序拥有高并发性,进程在运行 时各自内存单元相互独立,线程之间 内存共享,这使多线程编程可以拥有更好 的性能和用户体验。

2024-04-30 22:03:39 741

原创 数据库基础--MySQL简介以及基础MySQL操作

结构化查询语言(Structured Query Language),是关系数据库的标准语言,它的特点是:简单、灵活、功能强大。它具体包含以下6个部分:数据查询语言(DQL) 其语句,也称为"数据检索语句",用以从表中获得数据,确定数据怎样在应用程序给出。保留字SELECT是DQL(也是所有SQL)用得最多的动词,其他DQL常用的保留字有WHERE,ORDER BY,GROUP BY和HAVING。这些DQL保留字常与其他类型的SQL语句一起使用。

2024-04-30 11:29:41 820 1

原创 JAVA基础---Stream流

Stream(流)是一个来自数据源的元素队列并支持聚合操作元素是特定类型的对象,形成一个队列。Java中的Stream并不会存储元素,而是按需计算。

2024-04-29 23:55:12 1336

原创 JAVA面试题分享--集合

2. 当 new HashMap():底层没有创建数组,首次调用 put()方法示时,底层创建长度 为 16 的数组,jdk8 底层的数组是:Node[],而非 Entry[],用数组容量大小乘以加载因子得 到一个值,一旦数组中存储的元素个数超过该值就会调用 rehash 方法将数组容量增加到原 来的两倍,专业术语叫做扩容,在做扩容的时候会生成一个新的数组,原来的所有数据需要 重新计算哈希码值重新分配到新的数组,所以扩容的操作非常消耗性能. 默认的负载因子大小为 0.75,数组大小为 16。

2024-04-29 23:32:18 588

原创 Java--基础泛型(补上篇博客的HashMap底层原理)

泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。Java语言引入泛型的好处是安全简单。简单的理解:就是在设计类(接口等)的时候,没有给规定具体是什么类型的参数,在实例化或调用的时候再传入具体的类型,告诉编译器这是什么类型。注意:泛型不会影响程序的运行的速度,因为在编译期就会直接编译成具体的类型。

2024-04-28 21:26:23 616

原创 JAVA基础--Map

1、继承体系Map 接口 : 存储键值对|--- Hashtable 哈希表,线程安全的(和HashMap差不多,很多时候就是用HashMap替代)|---Properties 类表示了一个持久的属性集properties2、从上面的关系来看,Properties就可以当成一个特殊的Map进行使用3、一般来说在子类中会拓展子类特有的一些功能,有哪些特性?1) 就是一个特殊的Map,Map中的所有方法,可以调用的;2) 放入Properties中的key-value都是String类型。

2024-04-28 21:11:44 1140

原创 JAVA相关面试题分享

Java面试题分享

2024-04-27 23:03:53 772

原创 JAVA基础---多态

Java基础多态

2024-04-27 10:07:04 773

原创 JAVA基础——集合框架(List与Set)

1.内部基于数组实现的一个集合类。查询比较快,添加和删除相对比较慢2.猜ArrayList中会有哪些功能(方法): 添加、删除、查询、插入、修改。。。3.不是同步的(存在线程安全问题)1.不能够添加重复元素2.无序(不保证和添加和打印顺序一致)1.通过添加进去的元素的hashCode+eqauls 两者进行比较2.如果两个对象的hashCode相等 并且 两个对象调用equals结果是true 才认为两个元素重复1.无序:不保证(不记录)我们的添加顺序;但是排序了。

2024-04-26 23:50:44 1481 1

原创 JAVA基础---继承与方法的重写

JAVA当中的继承与抽象类。

2024-04-26 13:20:29 1014 1

原创 JAVA基础---线程与线程安全

线程与线程安全,以及线程的创建,以及线程安全的相关解决方法。

2024-04-25 21:20:45 732 2

原创 JAVA基础--IDEA快捷键与字符串相关类

IDEA快捷键与String相关类

2024-04-23 13:17:41 1006

原创 JAVA基础---枚举

JAVA中枚举方法的语法解释,以及枚举的简单例子。

2024-04-22 23:17:59 619 2

原创 JAVA基础--Static关键字,final修饰符,代码块

Static,final,代码块

2024-04-22 20:47:37 578 1

原创 中心扩散算法——最长回文字符串

判断是否为最长,定义了一个变量maxlen会记录第一次循环时,找到的回文字符串的长度,并且在每次循环之后都会将len的值重新变为1。后续继续循环比较,会比较maxlen与len的值,如果maxlen小于len,则用当前得len的值替换掉原maxlen的值。定义下标变量,逐一比较,如果其一个字符的左边字符与其相同则长度变量len++,如果一个字符的右边字符与其相同则长度变量len++,如果其左右两边的字符都相同则len+2。给定一个字符串s,找到s中的最长回文字符串并返回这个最长的回文字符串。

2022-11-27 21:17:39 201 1

原创 LEETCODE----Z字形变化

题目描述:将一个给定字符串s根据给定的行数numRows,以从上往下、从左到右进行Z 字形排列。比如输入字符串为"PAYPALISHIRING"行数为3时,排列如下:

2022-11-25 20:02:56 770

原创 JAVA实现无重复最长字符串(滑窗问题)

滑窗算法的讲解与滑窗算法的一个实例(JAVA实现)题目描述:给定一个字符串s,请你找出其中不含有重复字符的最长字符串的长度。

2022-11-22 12:05:06 1119

原创 java 两数相加

java入门:遍历数组找到对应的数字并返回对应数字的下标

2022-11-21 16:54:27 1090

原创 PYTHON--三阶矩阵相加

python对于矩阵的运算。简单的方法,快速实现。并可延申至多维矩阵的计算

2022-04-17 17:56:28 1602 1

原创 两数之和(Python) 暴力

题目简介给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。思路:可以把它理解为在一堆数字中找到两个数字,相加起来满足目标值。然后返回对应数字的下标。整体来说,此题难度不大。这里我采用的是列表遍历的方法,找到满足条件的值后,直接输出。...

2022-03-27 17:51:54 790

原创 蓝桥杯———PYTHON

试题名称:A+B求和要求:在一行中分别输入A,B的值,并将他们的和输出分析:难点在于在同一行中分别输入A,B的值代码:a,b=input().split()print(int(a)+int(b))

2022-02-24 21:31:06 319

原创 Python简单的学生管理系统(字典实现)

代码:dict1={'小黑':'2020212978','小白':'2020212977','小绿':'2020212966'}print("请输入想要进行的操作:1.插入学生 2.查询学生 3.删除学生 4.查询所有信息 5.退出")def insertstudent():#插入学生信息 name=input("请输入想要插入的学生姓名") if (name in dict1): print("该学生信息已存在") else:

2021-11-16 21:35:52 2614

原创 c语言递归求和

C语言递归求和

2021-11-16 21:26:45 1361

空空如也

空空如也

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

TA关注的人

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