- 博客(16)
- 收藏
- 关注
原创 Java集合框架
1.ArrayList,LinkedList,Vector 三者都实现集合框架中的List,有序集合 Vector:Java早期的动态数组,线程安全,效率比较低,扩容时提高一倍 ArrayList:动态数组,非线程安全,效率比较高,扩容时增加50%,支持随机访问 LinkedList:Java提供的双向链表,非线程安全 2.HashMap,HashTable,TreeMap 三者都实现Map集合 HashTable:Java早期提供的一个哈希表实现,本身同步,不支持null键和值,同步带来性能开销,很少使用
2020-08-08 14:04:34
130
原创 Java基础
1.重载和重写 重载:发生在同一个类上,方法名相同,参数,个数,类型不同 重写:发生在父子类上 子类的访问修饰符范围大于等于父类 返回值类型小于等于父类 抛出异常的范围小于等于父类 父类的方法用private修饰时,子类不可以重写 2.==与equals ==:用来比较两个对象内存地址 基本类型:比较数值大小 引用类型:比较内存地址 equals:未重写:等同于== 重写:比较两个对象的内容 3.String,StringBuffer,StringBuilder String Im
2020-08-08 13:29:55
97
原创 MYSQL基础(三)
多表查询 内连接 隐式内连接 使用where子句进行筛选 显示内连接 使用(INNER) JOIN … ON 语句 外连接 左外连接 SELECT 字段名 FROM 左表 LEFT [OUTER] JOIN 右表 ON 条件 右外连接 SELECT 字段名 FROM 左表 RIGHT [OUTER ]JOIN 右表 ON 条件 子查询 查询中嵌套查询,嵌套的查询为子查询 查询的结果是单行...
2020-04-29 22:36:41
122
原创 STL常用容器(4)--stack和queue
stack 数据结构:先进后出 只有一个出口 不允许有遍历 入栈(push) 出栈(pop) 构造函数:stack<T> stk stack<T>(const stack &stk) 赋值: = 大小:size() empty() 数据存取:push(elm) pop() top() //返回栈顶元素 queue 数据结构:先进先出 有两个出口 只有队头...
2020-04-18 17:28:25
112
原创 STL常用容器(3)--deque
deque 双端数组 在头部插入数据的速度比vector快 访问元素的速度没有vector快 支持随机访问的迭代器 内部结构: deque容器内部有一个中控器,维护每段缓冲区的内容,缓冲区存放的是真实的地址 中控器维护每个缓冲区的地址 构造函数:同vector 赋值:同vector 大小:没有vector的容量的概念,其他同vector 插入与删除: push_front(elm) push_...
2020-04-18 17:13:16
139
原创 MYSQL基础(二)
约束 四种约束: 1.非空约束(NOT NULL) 2.主键约束(PRIMARY KEY) 1.非空且唯一 2.每张表只能有一个主键约束 3.主键是表中记录的唯一标识 4.自动增长 AUTO_INCREMENT 一般和主键一起使用 3.唯一约束(UNIQUE) 某一列的值不能重复 唯一约束可以有null值,但只能有一个 4.外键约束(FOREIGN KEY) 数据有冗余,外键让表和表之间产生联系...
2020-04-17 21:12:38
79
原创 STL常用容器(2)-- vector
vector 数据结构:和数组非常相似,也称为单端数组 区别:vector可以动态扩展 动态扩展:并不是在原空间上续接新空间,而是在找更大的内存空间,然后将原数据拷贝到新空间,释放原空间 迭代器:支持随机访问的迭代器 构造方法 赋值:= assign(beg,end) 容量:capacity() 大小:size() 判断容器是否为空:empty() 重新制定容器的长度:resize(in...
2020-04-17 20:55:28
87
原创 MYSQL基础(一)
1. SQL 语句分类 DDL 数据定义语言 操作数据库,表 DML 数据操纵语言 如:对表中的记录进行增删改 DQL 数据查询语言 如:对表中的查询操作 DCL 数据控制语言 如:对用户权限的设置 1) DDL 操作数据库 增加:create database if not exists db1; 删除:drop database db1; 修改:alter database db1 ch...
2020-04-15 20:04:56
222
原创 STL 常用容器(1)--string
string c++风格的字符串 内部封装了char * 赋值操作: 1.= 2. assign 字符串拼接 1.+= 2. append 查找和替换 1.find 2. replace 字符串比较 compare 字符串存取 1.[ ] 2.at 字符串插入和删除 1.insert 2.erase string 字串 substring ...
2020-04-13 23:16:58
104
原创 Java注解
注解(Annotation) 概念:说明程序的,给计算机看,可认为是标签 作用:编写文档 代码分析 编译检查 JDK中预定义的一些注解 @override @Deprecated @SuppressWarnings 自定义注解 public @interface 注解名称 {} 属性 接口中定义的抽象方法 属性的返回值类型 基本数据类型 String 枚举类型 注解 以上类型的数组 元注解 ...
2020-04-12 23:36:02
64
原创 字符字节流
文件字节流 fileInputStream fileOutputStream 文件字符流 fileReader fileWriter 1.流的使用步骤 2.可以一次写入或读出单个字节或多个字节 3.构造方法中可以追加读和写 4.写入字节时0–127是查询ASCII表,其他值查询系统默认码表(中文系统GBK),若写的第一个字节是负数,则会和第二个字节组合成一个中文显示。utf-8编码下,一个中...
2020-03-01 17:06:17
136
原创 Java基础
重载与重写的区别 重载:同一个类中,方法名必须相同,参数类型,个数,顺序不同;方法返回值和访问修饰符可以不同,发生在编译时 重写:针对子类继承父类,重写父类的方法 方法名和参数列表必须相同 重写的规则:返回值范围小于等于父类,访问修饰符的范围大于等于父类,抛出异常的范围小于等于父类 String,StringBuilder,StringBuffer的区别,String为什么不可变 String是...
2020-02-23 16:30:44
50
原创 多线程
基本概念 1.并发和并行的概念 2.线程的概念:进程的一个执行单元,负责当前进程中程序的执行 3.程序启动运行main时候,java虚拟机启动一个进程,主线程main在main()调用时候被创建。随着调用mt的对象的 start方法,另外一个新的线程也启动了,这样,整个应用就在多线程下运行。 多线程执行时,在栈内存中,其实每一个执行线程都有一片自己所属的栈内存空间。进行方法的压栈和弹栈。 4.单线...
2020-02-22 22:31:49
76
原创 网络(3)
socket 是应用层和传输层的中间软件抽象层,是一组接口 在设计模式中,是一个门面模式。把复杂的TCP/IP隐藏在socket接口后面,对用户来说一组接口就是全部,让Socket去组织数据以符合指定协议。 主机A和主机B之间需要通信必须通过socket建立连接。建立socket连接需要建立TCP连接,建立TCP连接需要底层IP协议来寻址网络中的主机。 IP地址:寻找指定的主机 TCP/UDP地址...
2020-02-16 20:47:04
80
原创 网络(2)
在浏览器输入url地址,显示网页的过程 过程 1.浏览器查找域名对应的IP地址(DNS将域名解析为对应的IP地址) 2.浏览器向服务器发送http请求 3.服务器处理请求 4.服务器发回HTML响应 5.浏览器开始显示html 协议 DNS:获取域名对应的IP TCP:与服务器建立TCP连接 IP:在建立TCP协议时,需要发送数据,发送数据在网络层使用IP协议 OPSF:路由使用 ARP:路由器...
2020-02-15 20:57:43
90
原创 网络(1)
网络模型 TCP/IP 四层模型 网络接口层 网络层 传输层 应用层 TCP/IP 五层模型 物理层 数据链路层 网络层 传输层 应用层 OSI七层模型 物理层 数据链路层 网络层 传输层 会话层 表示层 应用层 TCP/UDP的区别 TCP 特点:面向连接 传输可靠 字节流传输形式 性能:传输速度慢,所需资源多 应用场景:适合需要通信传输可靠的场景,如文件传输,邮件传输,远程登录等 首部...
2020-02-12 22:53:01
330
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人