- 博客(81)
- 收藏
- 关注
原创 Day05
MySQL从3.23.34a开始就包含InnoDB存储引擎。大于等于5.5之后,默认采用InnoDB引擎。lnnoDB是MySQL的默认事务型引擎,它被设计用来处理大量的短期事务。可以确保事务的完整提交(Commit)和回滚(Rolltack)。除了增加和查询外,还需要更新、删除操作操作,应优先选择InnoDB存储引擎。除非有非常特别的原因要使用其他的存储引擎,否则应该优先考虑InndDB引擎。数据文件结构:表名.frm 存储表结构(MySQL8.0时,合并在表名.ibd中)
2024-01-09 10:45:17
978
原创 Day03
约束是表级的强制规定。可以在创建表时规定约束(通过CREATE TABLE 语句),或者在表创建之后通过ALTER TABLE语句规定约束。视图是一种虚拟表,本身是不具有数据的,占用很少的内存空间,它是 SQL中的一个重要概念。视图建立在已有表的基础上.视图赖以建立的这些表称为基表。视图的创建和删除只影响视图本身,不影响对应的基表。但是当对视图中的数据进行增加、删除和修改操作时,数据表中的数据会相应地发生变化,反之亦然。向视图提供数据内容的语句为SELECT语句,可以将视图理解为。
2023-12-19 10:19:58
229
原创 Day18——JDK新特性
如果接口中只声明有一个抽象方法,则此接口就称为函数式接口。因为只有给函数式接口提供实现类的对象时,我们才可以使用lambda表达式。Stream 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用 Stream API 对集合数据进行操作,就类似于使用 SQL 执行的数据库查询。也可以使用 Stream API 来并行执行操作。简言之,Stream API 提供了一种高效且易于使用的处理数据的方式。
2023-12-08 21:50:07
247
原创 Day17——反射
Reflection(反射)是被视为动态语言的关键,反射机制允许程序在运行期间借助于 Reflection API 取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。加载完类之后,在堆内存的方法区中就产生了一个 Class 类型的对象(一个类只有一个 Class 对象),这个对象就包含了完整的类的结构信息。我们可以通过这个对象看到类的结构。这个对象就像一面镜子,透过这个镜子看到类的结构,所以,我们形象的称之为:反射。
2023-12-08 10:17:14
183
原创 Day16——网络编程
Java 提供的网络类库,可以实现无痛的网络连接,联网的底层细节被隐藏在Java 的本机安装系统里,由 JVM 进行控制。并且 Java 实现了一个跨平台的网络库,程序员面对的是一个统一的网络编程环境。
2023-12-07 20:06:39
123
原创 Day15——File类与IO流
自定义类需要实现接口:Serializable。要求自定义类声明一个全局常量:static final long serialVersionUID=42234234L;用来唯一标识当前类。如果不声明全局常量serialVersionUID,系统会自动声明一个针对于当前类的serialVersionUID。但是修改此类时,会导致serialVersionUID变化,进而导致反序列化时,出现InvaliedClassException异常。
2023-12-07 15:13:09
423
原创 Day14——数据结构和集合源码
简单来说,数据结构,就是一种程序设计优化的方法论,研究数据的和以及它们之间相互关系,并对这种结构定义相应的,目的是。
2023-12-06 09:08:45
218
原创 Day13——泛型
当我们在类或接口中定义某个成员时,该成员的相关类型是不确定的,而这个类型需要在使用这个类或接口时才可以确定,那么我们可以使用泛型类、泛型接口。//通常在形参列表或返回值类型的位置会出现泛型参数T权限修饰符 <T> 返回值类型 方法名(形参列表){
2023-12-04 19:30:49
87
原创 Day12——集合
Set 接口是 Collection 的子接口,Set 接口相较于 Collection 接口没有提供额外的方法。Set 集合不允许包含相同的元素,如果试把两个相同的元素加入同一个 Set 集合中,则添加操作失败。Set 集合支持的遍历方式和 Collection 集合一样:foreach 和 Iterator。Set 的常用实现类有:HashSet、TreeSet、LinkedHashSet。
2023-12-04 09:04:21
78
原创 Day11
BigInteger 提供所有Java 的基本整数操作符的对应物,并提供 java.lang.Math 的所有相关方法。Integer 类作为 int 的包装类,能存储的最大整型值为 2^31-1,Long 类也是有限的,最大为 2^63-1。一个 Calendar 的实例是系统时间的抽象表示,可以修改或获取 YEAR、MONTH、DAYOFWEEK、HOUROFDAY 、MINUTE、SECOND 等 日历字段对应的时间值。类似这样的工具类,其所有方法均为静态方法,并且不会创建对象,调用起来非常简单。
2023-12-01 20:53:54
126
原创 Day10
在核心类库中提供了 Runnable 接口,我们可以实现 Runnable 接口,重写 run()方法,然后再通过 Thread 类的对象代理启动和执行我们的线程体 run()方法。每个线程默认的优先级都与创建它的父线程具有相同的优先级。不同的线程分别占用对方需要的同步资源不放弃,都在等待对方放弃自己需要的同步资源,就形成了线程的死锁。谈到线程我们经常想到的是线程间的竞争(race),比如去争夺锁,但这并不是故事的全部,线程间也会有协作机制。Java使用线程的同步机制来解决线程的安全问题。
2023-11-30 09:21:11
92
原创 Day09
程序在执行的过程当中,不满足指定条件的情况下,我们主动的使用"throw +异常类的对象"方式抛出异常对象。throw new 异常类名(参数);throw后的代码不能被执行,编译不通过。Java 中不同的异常类,分别表示着某一种具体的异常情况。那么在开发中总是有些异常情况是核心类库中没有定义好的,此时我们需要根据自己业务的异常情况来定义异常类。例如年龄负数问题,考试成绩负数问题,某员工已在团队中等。继承于现有的异常体系,通常继承于Runtime Exception\Exception。
2023-11-28 11:10:08
88
原创 Day08
将一个类 A 定义在另一个类 B 里面,里面的那个类 A 就称为内部类(InnerClass),类 B 则称为外部类(OuterClass)。从类的角度看:内部类可以声明属性、方法、构造器、代码块、内部类等结构。此内部类可以声明父类,可以实现接口。可以使用final修饰。可以使用abstract修饰。从外部类的成员的角度看:在内部可以调用外部类的结构。比如:属性、方法等。除了使用public、缺省权限修饰之外,还可以使用private、protected修饰。
2023-11-14 22:29:29
214
原创 Day07
类 java.lang.Object 是类层次结构的根类,即所有其它类的父类。每个类都使用 Object 作为超类。Object 类型的变量与除 Object 以外的任意引用数据类型的对象都存在多态引用。所有对象(包括数组)都实现这个类的方法。如果一个类没有特别指定父类,那么默认则继承自 Object 类。所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法。
2023-11-07 20:56:17
121
原创 设计模式——原型模式
1.定义用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。是一种创建型设计模式,允许一个对象在创建另外一个可以可定制的对象,无需知道如何创建的细节。2.工作原理通过将一个原型对象传给那个要创建的对象,此对象通过请求原型对象拷贝本身来实现创建,即对象.clone()方法,通过该方法进行对象的拷贝。3.通用类图类图说明Prototype:原型类,声明一个克隆自己的接口。ConcretePrototype:具体的原型类,实现一个克隆自己的操作。Client:让一个
2020-11-04 18:35:38
857
原创 Linux——12-Shell编程
1.基本介绍Shell是一个命令行解释器,为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用Shell来启动、挂起、停止甚至是编写一些程序。2.Shell脚本的执行方式脚本格式要求脚本以#!/bin/bash开头脚本需要有可执行权限常用执行方式方式(输入脚本的绝对路径或相对路径):首先赋予脚本x执行权限,然后执行脚本。3.Shell变量变量介绍Linux Shell中的变量分为:系统变量和用户自定义变量。系统变量:HOME、HOME、HOME、PWD
2020-09-16 17:12:31
187
原创 Linux——11-RPM和YUM包的管理
1.RPM包的管理基本介绍一种用于互联网下载包的打包及安装工具,包含在某些Linux分发版中,生成具有RPM拓展名的文件,RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写。RPM查询命令rpm -qa //查询所安装的所有rpm软件包rpm -qa | more //分页显示rpm -qa | grep xxx //查询指定的rpm软件包rpm -q 软件包名 //查询软件包是否安装rpm -qi 软件包名 //查询软件包信息rpm -ql
2020-09-15 21:42:00
159
原创 Linux——10-进程管理
1.基本介绍在Linux系统中,每一个执行的程序都称为一个进程,每一个进程都分配一个ID号。每一个进程都有对应的一个父进程,而这个父进程可以复制多个子进程。每一个进程都有可能以两种方式存在,前台和后台,所谓的前台进程就是用户目前屏幕上过可以进行操作的。后台进程则是实际在操作,屏幕无法看到的进程。一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中,直到关机才结束。2.显示系统执行的进程说明ps -aux常用选项:选项功能-a显示当前终端的所有进程信息
2020-09-14 22:32:27
158
原创 Linux——09-磁盘分区及挂载
1.分区方式mbr分区最多支持四个主分区系统只能安装到主分区拓展分区要占一个主分区MBR最大只支持2TB,但拥有最好的兼容性gtp分区支持无限多个主分区,但操作系统可能限制最大支持18EB的大容量2.Linux分区介绍Linux系统来说无论有几个分区,分给哪一目录使用,归根结底就只有一个根目录,一个独立且唯一的文件结构,Linux系统中每个分区都是用来组成整个文件系统的一部分。Linux系统采用了一种叫做“载入”的处理方法,它的整个文件系统中包含了一整套的文件和目录,且将一
2020-09-13 17:02:12
121
原创 Linux——08-crontab任务调度
1.crond任务调度概述任务调度:是指系统在某个时间执行的特定的命令或程序。任务调度的分类:系统工作:有些重要的工作必须周而复始地执行,例如病毒扫描。个别用户工作:个别用户可能希望执行某些程序,例如对数据库的备份。基本语法crontab [选项]service crontab restart //重启任务调度常用选项选项说明-e编辑crontab定时任务-l查询crontab任务-r删除当前用户所有的trontab任务...
2020-09-13 17:01:41
134
原创 Linux——07-权限管理
1.权限基本介绍ls -l中显示的内容如下:-rwxrw-r-- 1 root root 1213 Feb 2 09:39 abc说明:第0位确定文件类型(d—目录,-—普通文件,l—软链接,c—字符设备,b—块文件或硬盘)第1-3位确定文件所有者拥有该文件的权限第4-6位确定所属组拥有该文件的权限第7-9位确定其他用户拥有该文件的权限显示说明1文件的硬链接数或目录的子目录数root用户root组1213文件大小,若为文件夹则显示4096字
2020-09-13 17:01:08
86
原创 Linux——06-组管理
1.Linux组基本介绍在Linux中每个用户必须属于一个组,不能独立于组外。在Linux中每个文件都有所有者、所在组、其他组的概念。2.文件/目录创建者一般为文件的创建者,谁创建了该文件,就自然成为该文件的所有者。查看文件所有者ls -ahl修改文件所有者chown 用户名 文件名3.组的创建groupadd 组名4.文件目录所在组查看文件目录所在组ls -ahl修改文件所在组chgrp 组名 文件名5.其他组除文件的所有者和所有组的用户外,系统的其他用户都是文件
2020-09-13 17:00:36
98
原创 Linux——05-实用指令
1.指定运行级别运行级别说明级别功能0关机1单用户(用来找回丢失密码)2多用户状态无网络服务3多用户状态有网络服务4保留5图形界面6系统重启常用的运行级别是3和5。2.切换运行级别init [012356] //切换到指定运行级别3.帮助指令man [命令] //获取指令帮助信息help [命令] //获取shell内置命令的帮助信息4.文件目录类pwd指令pwd //显示当前工作目录的绝对
2020-09-12 23:24:16
118
原创 Linux——04-用户管理
1.基本介绍Linux系统是多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后使用申请到的账号登录Linux系统。Linux用户至少要属于一个组。2.添加用户基本语法useradd [选项] 用户名 //直接创建用户useradd -d 指定目录 新的用户名 //创建用户的同时指定用户的家目录细节说明当用户创建成功后,会自动的创建和用户同名的家目录。3.修改密码基本语法passwd 用户名4.删除用户基本语法user
2020-09-10 22:32:52
130
原创 Linux——03-开机、重启、登录和注销命令
1.关机&&重启命令基本介绍shutdown命令命令格式说明shutdown -h now立即关机shutdown -h 11分钟之后关机shutdown -r now立即重启halt命令:直接使用,效果等价于关机reboot命令:重启系统sync命令:将内存中的数据同步到磁盘注意事项关机和重启之前应该先执行sync指令,将内存中的数据写入磁盘,防止数据丢失2.登录&&注销命令基本介绍登录尽量少使用root账号
2020-09-10 22:32:19
219
原创 Linux——02-vi和vim编辑器
1.基本介绍vim具有程序编辑的能力,可以看作是vi的增强版本,可以主动的以字体颜色判别语法的正确性,方便程序设计。代码编译及错误跳转等方便编程的功能丰富。2.vi和vim常见的三种模式正常模式以vim打开一个文档会直接进入默认模式,也就是正常模式,在此模式中,可以使用上下左右键移动光标,可以使用删除字符或删除整行来处理档案内容,也可以使用复制粘贴来处理文件数据。编辑模式在此模式下,才可以使用输入内容,一般按i键即可进入编辑模式。命令行模式在此模式中,可以提供相关指令完成读取、存盘、替换、离
2020-09-10 00:18:42
234
原创 Linux——01-Linux目录结构
1.基本介绍Linux的文件系统是采用层级式的树状目录结构,在此结构中的最上层是根目录"/",然后在此目录下再创建其他的目录。2.重要目录介绍/bin目录:是Binary的缩写,存放经常使用的命令/sbin目录:存放系统管理员使用的系统管理程序/home目录:存放普通用户的主目录,在Linux中每个用户都有一个自己的目录,一般该目录名是以用户的账号命名/root目录:该目录为系统管理员的用户主目录/boot目录:存放启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件/proc
2020-09-10 00:18:05
196
原创 11-Json_Ajax
1.Json1.定义JSON是一种轻量级的数据交换格式,不仅易于阅读和编写,而且易于机器解析和生成。轻量级:跟xml相比较数据交换:客户端和服务器之间业务数据的传递格式2.JSON在JavaScript中的使用定义Json是由键值对组成,并且由大括号包围。每个键由引号引起来,键和值之间使用冒号进行分隔,多个键值对之间用逗号进行分隔。 // json的定义 var jsonObj = { "key1":1, "key2":"abc", "key3":t
2020-08-01 08:42:29
114
原创 10-Filter过滤器
1.定义Filter过滤器是JavaWeb的三大组件之一。是JavaEE的规范,即接口。2.作用拦截请求,过滤响应。拦截请求的常用应用场景有:权限检查日记操作事务管理3.使用步骤要求:在Web工程下需要一个admin目录,这个目录下的所有资源都必须是用户登录之后才可以访问。编写一个类去实现Filter接口实现过滤方法doFilter()方法到web.xml中去配置Filter的拦截路径Filter的代码:public class Admi
2020-08-01 08:40:53
195
原创 Day05_面向对象编程上
1.面向对象(OOP)与面向过程(POP)两者定义二者都是一种思想,面向对象是相对于面向过程而言的。面向过程Procedure Oriented Programming,强调的是功能行为,以函数为最小单位,考虑怎么做。面向对象Object Oriented Programming,将功能封装进对象,强调具备了功能的对象,以类/对象为最小单位,考虑谁来做。面向对象更加强调运用人类在日常的思维逻辑中采用的思想方法与原则,如抽象、分类、继承、聚合、多态等。面向对象的三大特征封装 (Enc
2020-07-24 11:54:07
233
原创 09-Cookie和Session
1.Cookie定义是服务器通知客户端保存键值对的一种技术,客户端有了Cookie之后,每次请求都发送给服务器,每个Cookie的大小不能超过4kb。创建CookieServlet程序中的代码:protected void createCookie(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //1.创建cookie1对象 Coo
2020-07-22 21:35:38
125
原创 08-文件的上传和下载
1.文件的上传介绍要有一个form标签,method=post请求。form标签的encType属性值必须是multipart/form-data值。在form标签中使用input type=file添加上传的文件。编写服务器代码接收并处理上传的数据。HTTP协议的说明属性说明Context-type表示提交的数据类型multipart/form-data表示提交的数据,以多段的形式进行拼接,然后以二进制流的形式发送给服务器boundary表示每段数据
2020-07-14 22:27:16
157
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人