自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 尚硅谷数据库|视图/存储过程与函数/流程控制

定义条件就是给错误码命名#举例1:定义“Field_Not_Be_NULL”错误名与MySQL中违反非空约束的错误类型是“ERROR 1048 (23000)”对应。#方式1:使用MySQL_error_code#方式2:使用sqlstate_value#举例2:定义"ERROR 1148(42000)"错误,名称为command_not_allowed。#方法1:捕获sqlstate_value#方法2:捕获mysql_error_value#方法3:先定义条件,再调用。

2024-03-20 00:01:48 694

原创 尚硅谷SQL|数据库的创建,修改与删除

创建数据库--->确认字段--->创建数据表---->插入数据。

2024-03-17 00:05:18 1728 1

原创 尚硅谷|聚合函数

在MySQL函数中聚合函数无法嵌套使用需求:查询平均工资最低的工资不能直接写SELECT MIN(AVG(salary))方式1:count(*)查看表中共多少个记录方式2:count(1)方式3:count(employee_id):括号内填具体字段,可能会出错,这个字段可能会包含NULL、而count()函数不会计算空值。效率分析——>MyISAM存储引擎,都是O(1),InnoDB存储引擎,COUNT(*)>COUNT(1)>COUNT(具体字段)

2024-03-12 23:55:29 701

原创 尚硅谷|基本的SELECT语句/运算符/排序与分页/多表查询

DD(defination)L:创建create/修改Alter/删除Drop/重命名Raname/清空TruncateDM(Manipulation)L:添加记录Insert/删除记录Delate/修改记录Update/DC(Control)L:提交Commit/撤销Rollback/保存点Savepoint/赋予权限Grant/回收权限Revoke。

2024-03-09 23:31:35 809

原创 操作系统概述

1.操作系统式系统资源的管理者2.以提供给用户和其它软件方便的接口和环境,向上层提供服务直接给用户使用的:GUI图形化界面命令接口:联机命令接口(交互式,说一句做一句),脱机命令接口(一次性处理一堆请求)给软件/程序员使用的:程序接口,即系统调用,用户通过程序间接使用。3.是计算机系统中最基本的系统软件ps:操作系统无序提供高级程序设计语言的编译器,编译器是os的上层软件。

2024-03-07 21:09:37 632

原创 尚硅谷|JDK新特性

首先提供只有一个抽象方法的接口(函数式接口),这个可以自己定义,或者JDK8中国声明在java.util.function包下的函数式接口Lamada表达式案例。

2024-03-05 23:47:06 553 1

原创 关于IDEA项目导入问题

自己在打开尚硅谷老师文件代码时,这样直接打开,会碰到这个异常:Package name does not correspond to the file path.java文件下标会变红类似这样。File->project structure ->modules->点击左上方+号将所有包模块导入就行。目前不知道原理,感觉很笨,回头找到更好方法再来填坑。

2024-03-02 22:57:06 268

原创 尚硅谷|反射机制

1.调用类中结构,使用反射和不反射有什么区别?不使用反射,需要考虑封装性,出类后不能使用私有结构。使用反射,可以调用运行时类只能任意的构造器等(包括私有的)2.反射体现动态性,可以在运行时动态所属的类,动态地调用方法,设计框架时会大量使用反射框架=注解+反射+设计模式3.可以通过反射创建单例模式类的多个对象4.封装性体现的是是否建议调用的问题,反射体现的是能否调用的问题。

2024-03-02 12:59:19 360

原创 尚硅谷|File类与IO流

File类位于java.io包下,File类的一个对象对应操作系统下一个文件或一个文件目录。

2024-02-29 21:11:09 573 1

原创 尚硅谷|集合框架&&泛型&&数据结构源码

Java集合框架体系:Collection:存储一个一个数据List:存储有序的,可重复的Set:无序,不可重复Map:存储一对一对数据。

2024-02-27 22:59:41 245

原创 尚硅谷|常用类与基础API

字符串常量都存储在字符串常量池中,池中不允许存放两个相同的字符串常量,jdk7之后存放在堆String不可变的特性:>对字符串变量重新赋值时会新开辟一个位置>对字符串修改时会新开辟位置这里实际上new了两份对象,一个是堆空间中new的对象,一个是在字符串常量池中生成的字面量,只不过其中value属性值都指向常量池”Hello"的地址值。

2024-02-25 22:53:07 849

原创 尚硅谷|异常处理&多线程

需求:通过异常名称直接判别异常原因,因此自定义通常继承于现有的异常体系RuntimeException\Exception。

2024-02-23 22:42:16 651 1

原创 尚硅谷|Java高级

1.按照声明位置分类变量:>成员变量:静态变量,类变量;非静态变量,实例变量;>局部变量:方法内,形参;2.对比静态变量和实例变量:1.个数:静态变量在内存中只有一份,被多个对象所共享类的每个对象在内存中都保存一份实例变量、 2.静态变量随着类的加载而加载,实例变量随着对象的创建而创建3.静态变量可以被类和对象调用,实例变量只能被对象调用3.static修饰方法随着类的加载而加载,可以直接被类调用静态方法不可以调用非静态的属性和方法。

2024-02-21 21:39:59 262

原创 尚硅谷|Java进阶

this理解为当前正在创建的对象(构造器),调用对象(方法,属性)this(参数列表)调用其它构造器,该语句必须声明在首行空指针异常:在Bank类中只声明了Customer数组但是并没有new实例对象,所以在BankTest中调用方法添加对象时报空指针异常。内存结构: 对象bank压入栈,但是栈中customers没有指针,所以无法添加对象。解决办法:在构造器中开辟空间。

2024-02-20 23:32:46 173

原创 尚硅谷|Java基础

内存存储;一旦初始化长度就确定;有序,精密排列,可重复;程序中的容器:数组,集合框架。

2024-02-20 19:45:50 930 1

原创 《算法通关村第二关——终于学会链表反转了》

链表反转的关键点在于:首先要拿到头结点,反转next指针。

2023-11-10 00:05:50 55 1

原创 《算法通关村——队列问题解析》

队列的特点就是先入先出FIFO(First in first out)先进先出。

2023-11-02 19:46:35 51

原创 《算法通关村——如何使用中序和后序来恢复一颗二叉树》

最终到这里就结束啦,刚开始会觉得很难,这啥玩意儿啊,做两遍之后上手就特别快啦。向着理想的生活!前进!

2023-11-01 19:04:13 495 1

原创 《算法通关村——如何基于数组(或者链表)实现栈》

且用数电老师的话激励自己:学习的痛苦是暂时的,未学习的痛苦是终生的。人始终要和自己作斗争。

2023-11-01 16:07:13 453 1

原创 《算法通关村——双指针的妙用》

问题描述:LeetCode26给你一个有序数组nums,请你原地删除重复出现的元素,使得每个元素只出现一次,返回删除后数组的新长度。要求:不要使用额外的数组空间,你必须在原地修改输入数组,并在使用O(1)额外空间的条件下完成算法:首先我想到的是快慢双指针,slow指向有效数组,fast负责遍历而且因为新数组的元素小于原始数组,直接用新的数覆盖掉重复数字即可比如原来是【2 2 3】,当fast指向3时和slow-1的值不一致,直接用3覆盖掉2/,就不用另外设置新数组。

2023-10-27 00:29:51 416 1

原创 面试通关村——不简单的数组增删改查

/左闭右开区间,实际上执行size次,由于size从1开始,i=0时,指向第一个元素,i=size-1,即i<size时,指向最后一个元素。//如果在i和i+1的位置出现了nums[i]>nums[i+1],而另外一个地方出现了nums[j]<nums[j+1],则说明不单调。//这里可以想一下最后一个元素后移,这个元素作为最后的数,原来下标为size-1(size从1计数,始终比下标多1)// 那么新下标就是size,结合arr[j]=arr[j-1],所以你j最大为最后一个元素的下标size.

2023-10-25 16:26:19 429 1

原创 编程导航通关算法村第一关|白银挑战

题目:剑指offer52:输入两个链表,找到它们的第一个公共节点。例如下面的两个链表:两个链表的头结点已知,相交之后成为一个单链表,但是相交的位置不知,并且相交之前的结点数也是为止的,请设计算法找到两个链表的合并点。分析:首先链表的特点在于可以有多个前驱,但是只能有一个后继,这样设计是为了保证链表的顺序性。所以重合滞后只能形成一个单链表。无思路先遍历常用数据结构和算法。常用数据结构有链表,数组,队,栈,集合等,常用算法有查找,排序,双指针等。目前只学了链表,队,栈。

2023-10-19 19:26:19 835

原创 编程导航通关村算法第一关|青铜教程学习

版本3:tagListNode是标签名,要用struct tagListNode结合申请变量;ListNode是别名,可以直接声请变量;版本1:这样定义,struct LinkNode合在一起才能作为结构体类型,从而声明变量。首元结点:是指链表中存储第一个数据元素a1的结点。头结点:是在链表的首元结点之前附设的一个结点。版本2:可以直接用LinkNode声明变量。2)关于头指针,头结点和首元结点的关系。头指针:是指向链表中第一个结点的指针。这样写规避了首部,中部和尾部三种讨论情况。画了一个挺搓蛋的图~~~

2023-10-16 19:02:01 820 1

原创 打印金字塔【xdoj】

逐渐深入解”打印金字塔“

2023-02-18 11:51:48 1934

原创 仅当显示请求注释处理时才接受类名称

为什么编译需要后缀名.java,而运行不需要后缀名.class

2023-02-16 16:51:03 3592 2

空空如也

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

TA关注的人

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