自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 You can‘t specify target table ‘XXX‘ for update in FROM clause

意思是不能在同一个sql语句中,先select同一个表的某些值,然后再update这个表。解决方法:select的结果再通过一个中间表select多一次,就可以避免这个错误(给他包起来就好了)注意,只有mysql会有这个问题,mssql与oracle都没有这个问题。...

2021-12-18 21:47:02 729

原创 MySQL 使用 DATEDIFF 来比较两个日期类型的值

学到新知识: datediff(日期1, 日期2): 得到的结果是日期1与日期2相差的天数。 如果日期1比日期2大,结果为正;如果日期1比日期2小,结果为负。

2021-12-18 20:44:57 994

原创 公司不同部门里前3高的薪水(前N高)

意思是不超过三个值比这些值大,SELECT e1.SalaryFROM Employee AS e1WHERE 3 > (SELECT count(DISTINCT e2.Salary) FROM Employee AS e2 WHERE e1.Salary < e2.Salary AND e1.DepartmentId = e2.DepartmentId)看整个SQL语句可以知道,执行查询的时候...

2021-12-18 19:56:22 383

原创 SQL distinct语句(列出不同)

关键词 distinct 用于返回唯一不同的值。这个也可以用来去重

2021-12-15 19:54:43 250

原创 数据库排序后查询第二的数据(offset)

我们一般使用offset方法offset方法是:一般是用于select语句中用以从结果集中拿出特定的一部分数据。. offset是偏移量,表示我们现在需要的数据是跳过多少行数据之后的,可以忽略;rows表示我们现在要拿多少行数据。这就是limit和offset的用法例如:SELECT IFNULL( (SELECT DISTINCT Salary FROM Employee ORDER BY Salary DESC LIMIT 1 OFFSET 1),...

2021-12-12 23:56:36 1817

原创 2021/08/17

IO流I就是input(输入),O就是out(输出)作 用: 数据在各个设备之间传输。就是通过流的方式完成的流的分类: 根据流动方向的不同,分为输入流和输出流输入流:从设备读取文件到程序中输出流:从程序将文件写入到设备中根据流的格式不同,流分为字节流和字符流程序中的输入和输出都是以流的形式保存的,流中实际上全是字节文件(字节不是最小单位,还有位)所有文件存储的都是字节,再次攀上保留的并不是文件的字符而是先把字符编码成字节,在存储到硬盘上,在读取...

2021-08-18 19:32:39 52

原创 2021/08/18

对象序列化对象序列化作用: 就是把内存对象保存到硬盘上 把硬盘上的对象读取到内存上注意:在保存对象时,会把其状态保存为一组字节,在未来,再将字节组装成对象对象序列化与反序列化将对象的状态信息保存到流中的操作,称为序列化从流中读取对新的状态信息的操作称为反序列化常用设计模式 面试,笔试会用 高级框架中也会用,便于理解源代码 我们直接...

2021-08-18 19:30:53 54

原创 2021/08/17

File类(文件) 文件是存储数据的集合 文件夹是存储文件的集合JDK的java.io包 对文件和目录属性进行操作(创建时间,修改时间,文件大小) 对文件进行读写操作(文本文件读写,二进制文件读写)File类的相关概念:java.io.File类的对象可以表示文件和目录,在程序中,一个File对象可以代表一个文件或目录 当创建一个对象后,就可以利用它来对文件或目录的属性进行操作(例如:文件名,最后修改日期)注意:...

2021-08-17 08:55:28 61

原创 2021/08/13

泛型泛型方法: 在调用方法时,指明泛型的具体类型泛型好处:(传参数时限制类型,取值时不需要强制转换) 简单安全,将运行时相关的类型错误提前到编译时错误泛型接口 : 和泛型类差不多泛型方法注意事项:public与返回值中间的<T,E…>可以理解声明此方法为泛型方法 一般用T,E,K,V参数 在泛型类中使用泛型方法无需在声明泛型 是否拥有泛型方法,与其所在的类是否泛型类没有关系。要定义泛型方法,只需将泛型参数列表至于返回之前...

2021-08-15 21:25:17 61

原创 2021/08/12

String类:Java类库: Java类库就是一些java已经写好的类,这些类可以提供很多功能,供咱们使用,用起来很方便Java.long java语言的基本类库Java.io 通过数据流,对象序列以及文件系统实现输入,输出Java.math 整数算数的基本用法Java.sql 访问处理数据源数据的类Java.util 集合类,时间处理模式,日期工具等常用的工具包Java包分为两大类: Java开头的核心包 Javax开头的扩展包...

2021-08-13 08:39:23 81

原创 2021/08/11

异常处理(非常重要)概念: 指的是程序运行时发生的不正常事件,是程序运行时的错误(不是错误代码)错误程序没办法处理,如内存泄露等抛出异常,后面的代码就不在执行了Exception:抛出异常,由于没有做处理,Error:各种异常异常分为两大类: 运行时异常,非运行时异常运行时异常:也叫作非检查异常,这些异常在编译期间不检测,程序中可以选择处理,也可以选择不处理,如果不处理程序会中断,但是编译没问题非运行时异常:也叫作检查异常,...

2021-08-12 08:09:36 73

原创 2021/08/10

接口的概念:(interface) 主要用来拓展定义类功能的,弥补java中单继承缺点硬件接口: 人类与电脑之间的接口,例如USB接口软件接口: 简单来说就是一种约定,往往由设计师设计,将定义与程序分离Java接口定义: 是一系列方法声明,是一些抽象的集合(一个接口只有抽象方法,没有方法实现)因此可以在不同地方被不同类实现,而这些实现可以可以具有不同的行为(功能) 简单来说,借口就是特殊的抽象类,即所有方法都是抽象方...

2021-08-11 07:34:58 54

原创 2021/08/09

Final和static关键字在Java中final表示最终的,不可以改变的,用于声明属性,方法,类 属性:定义就必须直接赋值或者在构造方法中赋值,并且后期不能更改。 方法:定义必须有实现代码,并且子类里不可以被覆盖 类:不能被定义为抽象类或是接口,不可被继承如果某个变量被final修饰,那么该变量就成为常量,不可被修改常量在声明时必须初始化,声明之后不能进行二次赋值,其后任何试图对常量赋值的语句都将报错赋值的两种方式:...

2021-08-10 08:28:50 76

原创 2021/08/06

子类和父类,静态方法不存在覆盖的说法,所以调用的是父类的方法成员变量也不存在覆盖的说法,调用时调用的是父类的成员变量父类的引用不能调用子类的独有方法向下转型: 转完之后就可以调用子类独有的方法(弥补了向上转型的缺点)多态最大的好处: 程序扩展性强,在增加新的类时,其他类不需要改动 可维护性,易管理...

2021-08-06 17:22:54 58

原创 2021/08/05(今天懒,不打字了)

继承多态当父类的引用指向子类的对象时 :成员方法:当父类的引用指向子类的对象时,非静态的调用的是子类的(看右面),静态的调用的是父类的(看左面...

2021-08-05 16:32:53 52

原创 2021/08/04

*值传递和引用传递很重要(非常重要) 构造方法和this关键字**构造方法极为重要**构造方法作用: 创建对象(也叫对类实例化)的同时,完成数据(类的属性(成员变量,实例变量))初始化的工作 (构造方法几乎是一个类的必有的元素)构造方法的分类: 1.默认构造方法(无参构造方法) 2.自定义构造方法构造方法的声明: 【访问权限修饰符】 类名 (形式参数列表(可以有,也可以没有)) { 执行语句; }构造方法特...

2021-08-04 16:41:04 62

原创 2021/08/03

类的方法(复杂的代码,如果多次使用就应该定义在方法中) java中的方法在其他语言中也被称为函数 成员方法(实例方法)是类中进行数据处理(对象的行为),实现相关功能的函数 方法决定了一个对象能接收什么样的消息(参数、数据) 方法的基本组成:名称、参数、返回值、方法体【访问权限修饰符】 【修饰符】 返回值数据类型 方法名 (形式参数列表){ 执行语句; return 返回值;}【public】【static】void(没有返回值) main(Strin...

2021-08-04 08:37:49 62

原创 2021/08/02

数组工具: int[] array = null;这是声明 数组元素一但定义好了,长度不可改变 在JavaAPI 中有一个Arrays,定义了大量的东西(你就用吧)Arrays.sort(array)将数组元素按照大小排序binarySearch方法可以对数组元素进行查找(索引位置,使用时先排序)//有一定的局限性System类中,arraycopy方法,对数组元素进行拷贝(将制定原数组的数组从指定位置复制到目标数组的指点位置)Arrays.toString(Ar...

2021-08-03 09:43:05 54

原创 2021/7/29

char为什么支持汉字? 因为支持Unicode编码数 组:(引用数据类型) 一组类型相同的数据的集合,(必须类型相同) 数组可以作为数据的容器使用,把数据集中存储 存在数组中的数都应有索引值(从0开始),可以方便获取或者修改 当需要同时保存多个类型相同的变量,可以考虑使用数组数组有两种写法: int [] a= int a []=数组创建有三种方式: 1.数组元素类型 [] 数组名 = new 数组元素类型【数组长度】 2....

2021-07-30 08:34:03 57

原创 2021/7/28学习笔记

Java中nun = ++i +i++;这是“先自加在赋值”加上“先赋值在自加”scanner: 工具类,用于文本扫描,常用获取控制台的输入。new: 创建一个对象nextLine: 获取从控制台中输入的字符串nextInt: 输入int类型尽量使用s+=2而不是s=s+2,因为+=号可以转换类型逻辑运算符 &:全是真才是真 |:有一个真就是真 ^(异或): !:就是取反 &&:全是真才是真 ...

2021-07-29 08:33:54 49

原创 2021/7/27学习笔记

掌握public class 与class的区别 1.String[]是字符串型的数组 2.java中类名首字母大写 3.System.out.println(带ln换行,不带ln不换行) 4.得用分号结束, 不能使用中文的东西驼峰命名方式: 1.(类名,接口名)大驼峰:多个单词组成,首字母大写,后面的单词首字母也大写 2.(变量名,函数名)小驼峰:第一个首字母小写,之后的首字母大写 3.常量:所有的字母都大写,多单词用下划线连接 4.包名...

2021-07-28 08:46:21 51

原创 2021/7/26学习笔记

了解历史(Java)掌握jdk安装和环境配置常见软件: 1.系统软件:DOS,Linux... 2.应用软件:QQ,迅雷...软件开发:制作软件。计算机语言:机器语言,汇编语言,高级语言(C,C++,Java等...)。Java特点:安全性,可移植性,平台无关性。LTX:长期支持的版本。面向对象: 1.面向对象,简称OO 2.面向对象和面向过程是两种思维 3.面向对象三大特征:继承,封装。多态多线程:(面试笔试容易问到)健壮性=鲁棒性分布式:...

2021-07-28 08:45:39 30

空空如也

空空如也

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

TA关注的人

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