- 博客(24)
- 收藏
- 关注
原创 2021-08-13日笔记
3.数据的完整性作⽤:保证⽤户输⼊的数据保存到数据库中是正确的。确保数据的完整性 = 在创建表 时给表中添加约束完整性的分类:实体完整性,域完整性,引⽤完整性.3.1实体完整性 实体定义 即表中的⼀⾏(⼀条记录)代表⼀个实体(entity)实体完整性的作⽤:标识每⼀⾏数据不重复。 约束类型 主键约束(primary key)特点:每个表中要有⼀个主键。特点:数据唯⼀,且不能为null唯⼀约束(unique)特点:数据不能重复。(可⻅null不算重复)自动增
2021-08-16 09:01:34
80
原创 2021-08-12笔记
3. SQL概述SQL :Structure Query Language。(结构化查询语⾔)SQL被美国国家标准局 (ANSI)确定为关系型数据库语⾔的美国标准,后来被国际化标准组织(ISO)采纳 为关系数据库语⾔的国际标准。 各数据库⼚商都⽀持ISO的SQL标准。各数据库⼚商在标准的基础上做了⾃⼰的扩展。4. SQL的分类DDL(Data Definition Language):数据定义语⾔,⽤来定义数据库对象:库、表、列等;DML(Data Manipulation Langua
2021-08-15 18:59:36
69
原创 2021-08-11笔记
3. 网络编程3.1计算机之间通信需要的条件3.1.1 IP地址IP地址指的是互联⽹地址(Internet Protocol Address ) ,是联⽹设备与互联⽹之间的 唯⼀标识,在同⼀个⽹段中,IP地址是唯⼀的IP地址是数字型的,是⼀个32位的整数,通常将其分成4个8位的⼆进制数,每8位之 间⽤圆点隔开, 每个8位整数可以转换为⼀个0~255的⼗进制整数,例 如:202.9.128.88标准分类:分为IPV4和IPV6IP地址使⽤范围分类A类:保留给政府结构,1.0.0.1
2021-08-15 18:34:54
117
原创 2021-08-10笔记
3. JVM3.1 JVM双亲委派机制和沙箱机制3.1.1双亲委派⼀个类加载器查找class和resource时,是通过“委托模式”进⾏的,它⾸先判断这个 class是不是已经加载成功,如果没有的话它并不是⾃⼰进⾏查找,⽽是先通过⽗加 载器,然后递归下去,直到Bootstrap ClassLoader,如果Bootstrap classloader找 到了,直接返回,如果没有找到,则⼀级⼀级返回,最后到达⾃身去查找这些对象。 这种机制就叫做双亲委托。3.1.2沙箱机制沙箱机制也就是双亲委
2021-08-15 18:33:52
103
原创 2021-08-09笔记
3. NIO3.1简介NIO是JDK1.4的时候出现了一个新的IO,用来代替传统的IO流。NIO是基于通道(Channel),面向缓冲区(Buffer)的。在JDK1.7的时候,为NIO添加了一些新的特定。被称为NIO.23.2 NIO组成Channels:通道 Buffer:缓冲区 Selectors:选择器Channels和Buffer是新IO中的两个核⼼对象,Channel是对传统的输⼊/输出系统的模拟,在新IO系统中所有的数据都需要通过通道传输。Channels与传统
2021-08-15 18:32:59
67
原创 2021-08-06笔记
3.缓冲流3.1缓冲流的简介 基本介绍 给普通的IO流,套上⼀个缓冲区。所有的使⽤缓冲流进⾏的读写操作,都是和缓冲区进⾏交互的, 避免了频繁的IO操作。这样⼀来, 带来的好处就是可以提⾼读写的 效率。 这个缓冲区, 其实是⼀个数组。 缓冲流的作⽤ 为了提⾼读写的能⼒,本身没有读写的能⼒,要想进⾏读写就必须借助于字符流/字节流实现. 可以将缓冲流类⽐于催化剂或者⾼速的⼩⻋ 常⻅的缓冲流: BufferedInputStream : 缓冲字节输⼊流
2021-08-07 16:03:58
59
原创 2021-08-05笔记
3.设备设备概念:能输出或者输⼊数据的都可以成为设备设备:磁盘(硬盘),内存,键盘,⽂件,⽹络,控制台⽹络:当前主机之外的⽹上资源4. IO流的分类4.1 IO流的分类按照不同的分类标准, 能够得到不同分类的IO流: 按照传输数据的单位: 字节流: 传输的是字节,是以字节为单位的。可以操作任意类型的数据 ------ ⾳频,视频,⽂件,图⽚等 字符流: 传输的是字节,不同点是在传输过程中加⼊了编码的操作,让我们的操作更⽅便------⽂本 按照数据
2021-08-07 15:23:14
50
原创 2021-08-04笔记
3.生产者消费者模式⽣产者消费者问题是研究多线程程序经典问题之⼀,它描述是有⼀块缓冲区作为仓 库,⽣产者可以将产品放⼊仓库,消费者则可以从仓库中取⾛产品。在Java中⼀共有 四种⽅法⽀持同步,其中前三个是同步⽅法,⼀个是管道方法。(1)Object的wait() / notify()⽅法 (2)Lock和Condition的await() / signal()⽅法(3) BlockingQueue 阻塞队列⽅法 (4)PipedInputStream / PipedOutputStream3
2021-08-07 11:31:12
60
原创 2021-08-03笔记
3.Map集合返回值 方法 描述 V put(K key, V value) 将⼀个键值对插⼊到集合中。 在 Map集合中,不允许出现重复的键。 如果添加的键重复了,会⽤新的值覆 盖掉原来的值。并返回被覆盖的原来 的值。 V putIfAbsent(K key, V value) 将⼀个键值对插⼊到集合中。 向集 合中添加元素的时候,如果这个键已 经存在了,则不进⾏添加。 返回集 合中已经存在的这个键对应的值。 void putAll(Map map
2021-08-07 10:20:09
81
原创 2021-08-02笔记
3.关于java中?的使用总结 用于?: 这⾥是三⽬运算符⼀部分,前⾯是判断条件,后⾯是两个分⽀结果 用于数据库的sql语句 select * from emp where name=? :表示占位符 用于泛型,是通配符,表示任意⼀种数据类型 4.泛型限制上下限度4.1 限制上限<? extends E>(了解)定义:限制的是整个的<>可以取的泛型类型的上限是E,<>中可以取的类型是E及E的子类4.2限制下限限(了解)定义:限
2021-08-07 10:18:35
78
原创 2021-07-30笔记
3.集合框架3.1 Collection集合3.1.1存储特点Collection接口时单列集合的顶级接口。在这种集合中存储的数据,只占一列。所有的元素,直接存储与各种数据结构中。Collection集合中,没有下标的概念3.1.2 Collection API 接口方法 由于这个接口时单列集合的顶级接口,在这里定义的所有方法,在所有的实现类中都是可以使用的。修饰&返回值 方法 描述 boolean add(E element) 将一个指
2021-07-31 16:54:19
76
原创 2021-07-29笔记
3.正则表达式3.1正则表达式的使用实现相同的功能,用String、StringBuffer、StringBuilder可以实现,用正则表达式也可以实现。但是在实现过程中, 复杂程度是完全不一样的。3.2基本的元字符3.2.1正则表达式的匹配规则逐个字符进行匹配, 判断是否和正则表达式中定义的规则一致。以下借助 String 类中的 matches 方法进行正则基础的语法讲解。boolean matches(String regex);是String类中的非静态方法, 使
2021-07-31 10:42:33
108
原创 2021-07-28笔记
3.枚举3.1枚举的基本定义和使用3.1.1枚举的定义定义枚举类型, 需要使用到关键字 enum 。 枚举的名字是一个标识符, 遵循大驼峰命名 法。//解释枚举原理public class Demo1{ public static void main(String[] args){ Dog dog=Dog.female; }}class Dog{ final static Dog male = new Dog(); final stat...
2021-07-31 10:40:44
229
原创 2021-07-27笔记
3.内部类3.1成员内部类3.1.1概念定义在一个类的内部的类.内部类的地位与外部类的成员变量,成员方法平等,内部类也可以看做 是外部类的成员,成员之间可以相互调用3.1.2使用 外部类的一个成员部分,创建内部类对象时,必须依赖外部类对象。 Outer outer = new Outer(); Inner inner = outer.new Inner(); Inner inner1 = new Outer().new Inner(); 3.1.3特点
2021-07-31 10:37:33
81
原创 2021-7-26笔记
三.代码段1.构造代码段(生存周期和对象一致)构造代码段 直接在类中写的代码段, 就是构造代码段。构造代码段中的代码, **在每次实例化对象的时候执行,执行顺序优先于构造方法.。** 一般在构 造方法中, 对对象的某些属性进行初始化的赋值。 构造代码段, 功能与无参构造方法是有重复的, 实际使用中, 以构造方法的使用较多。2.静态代码段(生存周期和类一致)直接在类中写的代码段, 用static修饰, 就是静态代码段。静态代码段, 当类第一次加载到内存中的时候执行, 一般进行属性
2021-07-27 18:43:00
67
原创 2021-07-13笔记
1.常用dos命令 ipconfig:查询网络ip地址 notepad ???.txt:打开???文本文档 cd:改变当前目录 dir:列出当前目录下的文件以及文件夹 cls:清空屏幕 exit:退出dos命令行 mspaint:打开画图板 notepad:打开记事本 calc:打开计算器 java -version-查看java版本 javac.exe-查看javac的作用 2.Java的特点
2021-07-23 22:10:18
43
原创 2021-07-19笔记
1.break,continue作用答:①break中断循环,continue中断当前循环②break终止switch的穿透性③break可以中断自己命名的循环2.方法作用?答:①使程序变得更简短清晰②有利于程序的维护(修改)③可以提高开发效率④可以提高代码的重用性3.系统识别方法时,识别的是方法名_参数类型1_参数类型2_... a.public void play(int a){ play_int} b.public void play(int b)..
2021-07-23 22:08:00
48
原创 2021-07-14笔记
什么是大数据答:通过我们的技术实现对海量数据的存储和运算。 大数据的4V 答:大量:数据的大小决定多考虑的数据的价值和潜在的信息 多样化:数据类型的多样性 价值:合理运用大数据,以低成本创造高价值 速度:获得数据的速度 大数据的应用案例 答:预测犯罪、购物节商品推送等。 人机交互方式 答:命令行,可视化工具。 java的分类 答:javaEE(企业型)---可以做服务器开发 javaSE(标准版)---做基本的java开发 java
2021-07-23 22:04:57
73
原创 2021-07-15笔记
变量与常量的区别 答:常量值不变,变量值可以改变 常用数据类型 答:整型、浮点型、字符型、boolean型 int a=4; long b=a; byte c=a; 答:不行byte转int会造成数据流失。 int a=2,b=1 int c=a++ + b-- 答:c=3 byte b=2 b+=2; 这样写可以,默认byte b=b+2; 这样写不可以,必须强转 float f=4.0f; 从高到低,强转,需要加f..
2021-07-23 21:57:11
131
原创 2021-07-16笔记
&与&&的区别? 答:第一个是逻辑与,第二个是短路与,逻辑与没有短路与的功能,全真为真,以假为假,短路与一个假的就会终止判断。 23+""+3 答:23 3 int a=2,b=3;3>4 && a++>3 && b--<2 || a!=b++ 答:true int a=2,b=3;a<b?3:2.3; 答:3.0 if(true){ Syst...
2021-07-23 21:52:55
49
原创 2021-07-20笔记
1.时间复杂度和空间复杂度1.时间复杂度我们把 算法需要执行的运算次数 用 输入大小n 的函数 表示,即 T(n) 。 此时为了 估算算法需要的运行时间 和 简化算法分析,我们引入时间复杂度的概念。定义:存在常数 c 和函数 f(N),使得当 N >= c 时 T(N) <= f(N),表示为 T(n) = O(f(n)) 。算法的时间复杂度,用来度量算法的运行时间,记作: T(n) = O(f(n))。它表示随着 输入大小n 的增大,算法执行需要的时间的增长速度可以用 f(n)
2021-07-23 21:50:06
59
原创 2021-07-21笔记
1.有一个数组int[] arr={1,2,3,4,5};//通过arr[5]=4; 会出现什么结果答:报异常:数组下标越界异常改:arr=null;arr[5]=4;结果:null1是空的意思。当通过arr找不到保存的数组地址时,会爆出空指针异常。异常是错误,程序一旦发生异常,会立刻终止所以这里只会爆出空指针异常。2.有一个数组 short[] s=new short[9]假设数组的地址是1234,问最后一个元素的地址是:1244(因为数据类型是short,
2021-07-23 21:47:53
80
原创 2021-07-22笔记
1.二分查找与普通查找的比较答:二分查找的效率比普通查找的效率高,但是二分查找需要数组有序。2.可变参数就是数组吗?答:是数组3.面向对象与面向过程的关系答:面向对象是基于面向过程的面向对象与面向过程都是思想面向对象比面向过程高级面向对象更符合人们的思考习惯面向对象更符合人们的思考习惯面向对象让人们从执行者变成指挥者面向过程比面向对象更底层,执行效率更高5.static的作用答:保值修饰成员工具类单例3.继承...
2021-07-23 21:44:19
47
原创 2021-07-23笔记
1.继承答:@Override 重写@Overload 重载2.修饰词的种类以及范围答:public 当前类,当前包,跨包子类,跨包protected 当前类,当前包,跨包子类private 当前类default 当前类,当前包3.继承中,当当前引用调用方法时,当自己里面和父类里面没有这个方法时,我们认为就无法调用这个方法答:不对,还有Object4.final可以修饰的内容答:成员变量局部变量类方法5.在项目中生成一个类时,通常要创建四个部分属性
2021-07-23 21:39:17
51
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人