数据库笔记
数据库基础基础概念
数据库(DB):存储数据的仓库
数据库管理软件(DBMS):管理数据库的软件(Oracle、MySQL、SQL server)
SQL语法
不区分大小写
;结尾表示一句
数据类型
数
tiny/small/medium/ int:1、2、3、4字节
float/double(4,1):总长度为4,1位小数
字符串
char(10):定长
varchar(10):变长(最长为10)
日期时间
date:2002-09-29
time:18:20:12
datetime:2002-09-29 18:20:12
DDL(definition)数据库操作12345SHOW DATABASES;CREATE DATABASE myfirst;DROP DATABASE test; #删除数据库USE myfirst; #使用数据库 SELECT DATABASE(); #展现当前使用的数据库
表操作12345678SHOW TABLES;CREATE TABLE myfirstTable( ...
计算机网络笔记
湖南科技大学老师高军的网课,现截取每节课的总结截图,以作复习。
计算机网络概述因特网概述
电路交换、分组交换、报文交换
计算机网络的定义和分类
计算机网络的性能指标
计算机网络的体系结构常用的体系结构
体系结构各层的作用
数据的传输过程
专用术语
物理层物理层的基本概念
物理层下面的传输媒体
传输方式
编码与调制
信道的极限容量
数据链路层数据链路层概述
封装成帧
差错检测
可靠传输基本概念
实现机制停等协议SW
回退N帧协议GBN
选择重传协议SR
点对点协议PPP
媒体介入控制基本概念
静态划分信道
动态接入控制随机接入–CSMA/CD协议
随机接入–CSMA/CA协议
MAC地址、IP地址以及ARP协议MAC地址
IP地址
ARP协议
集线器和交换机的区别
以太网交换机自学习和转发帧的流程
以太网交换机的生成树协议STP
虚拟局域网VLAN概述
实现机制
网络层网络层概述
网络层提供的两种服务
IPv4地址概述
分类编址的IPv4地址
划分子网的IPv4地址
无分类子网的IPv4地址
实际应用
IP数据报的发送和转发过程
静态路由配置
路由选择协议概述
路由信息协议RIP的基本 ...
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
Quick StartCreate a new post1$ hexo new "My New Post"
More info: Writing
Run server1$ hexo server
More info: Server
Generate static files1$ hexo generate
More info: Generating
Deploy to remote sites1$ hexo deploy
More info: Deployment
常见设计模式
单例设计模式定义采取一定的方法在整个的软件系统中,对某个类只能存在一个对象实例
懒汉式12345678910111213141516171819202122public class InstanceTest { public static void main(String[] args) { Instance a=Instance.getInstance(); Instance b=Instance.getInstance(); System.out.println(a); System.out.println(b); }}class Instance{ private Instance(){} private static Instance instance=null; public static Instance getInstance(){ if(instance==null){ ...
idea常用快捷键
Ctrl+n 在源码中查找类
Ctrl+d 复制当前行
alt+enter 补全
alt+7 展示类的结构
Ctrl+alt+t 将代码包住(try-catch)
Java语言进阶
异常异常:程序执行中发生的不正常情况
异常的体系结构
异常处理抓抛模型
try-catch-finally12345678910try{ //可能出现异常的代码}catch(异常类型1 变量名1){ //处理异常的方式1}catch(){ //处理异常的方式2}finally{ //一定会被执行的代码 //数据库连接、输入输出流、网络编程socket等资源的释放}
一定要考虑编译时异常的处理,通常不处理运行时异常
像数据库连接、输入输出流、网络编程socket等资源,JVM不会自动回收,需要我们在finally中主动释放
finally是可选的
throws1public void method() throws ArrayIndexOutOfBoundsException
只是将异常抛出给了method()方法的调用者,没有真正处理异常,最终还是需要try-catch
throw生成异常对象,而不是处理
12345678class student{ ...
Java面向对象
面向过程与面向对象
面向过程:强调的是功能行为,以函数为最小单位,考虑怎么做
面向对象:强调的是具备了功能的对象,以类、对象为最小单位,考虑谁来做
内存解析对象的内存解析
引用类型的变量,只可能存储两类值:null或地址值
对象数组的内存解析
赋值操作
基本数据类型
12int a=1;int b=a;
直接将a的值赋给b,b和a没有关系
引用数据类型
12Object a=new Object("asd");Object b=a;
将a所指向的对象地址赋给b,也就是说对象b改变,对象a也改变
匿名对象1234567891011121314class a(){ void test(){ System.out.println(1); }}class b(){ void test(a a1){ System.out.println(1); }}public static void main(){ b b1=new b ...
Java语言概述
jdk、jvm、jre什么是 JDK?JDK 的英文全称是 Java Development Kit。JDK是用于制作程序和Java应用程序的软件开发环境。Java 开发人员可以在 Windows、macOS、Solaris 和 Linux 上使用,是一个跨平台编程语言。JDK 帮助他们编写和运行 Java 程序。可以在同一台计算机上安装多个 JDK 版本。
什么是 JRE?JRE 的英文全称是 Java Runtime Environment。JRE 是一个旨在运行其他软件的软件(有点绕口)。它包含类库、加载器类和 JVM。简单来说,如果你想运行 Java 程序,你需要 JRE。如果您不是程序员,则无需安装 JDK,只需安装 JRE 即可运行 Java 程序。不过,所有 JDK 版本都与 Java Runtime Environment 捆绑在一起,因此无需在 PC 单独下载和安装 JRE。JRE 的完整形式是 Java 运行时环境。
什么是JVM?JVM 的英文全称是Java Virtual Machine。JVM 是一个引擎,它提供运行时环境驱动 Java 代码或应用程序。它将 ...