自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 1024

原创 Day03

约束是表级的强制规定。可以在创建表时规定约束(通过CREATE TABLE 语句),或者在表创建之后通过ALTER TABLE语句规定约束。视图是一种虚拟表,本身是不具有数据的,占用很少的内存空间,它是 SQL中的一个重要概念。视图建立在已有表的基础上.视图赖以建立的这些表称为基表。视图的创建和删除只影响视图本身,不影响对应的基表。但是当对视图中的数据进行增加、删除和修改操作时,数据表中的数据会相应地发生变化,反之亦然。向视图提供数据内容的语句为SELECT语句,可以将视图理解为。

2023-12-19 10:19:58 303

原创 Day18——JDK新特性

如果接口中只声明有一个抽象方法,则此接口就称为函数式接口。因为只有给函数式接口提供实现类的对象时,我们才可以使用lambda表达式。Stream 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用 Stream API 对集合数据进行操作,就类似于使用 SQL 执行的数据库查询。也可以使用 Stream API 来并行执行操作。简言之,Stream API 提供了一种高效且易于使用的处理数据的方式。

2023-12-08 21:50:07 295

原创 Day17——反射

Reflection(反射)是被视为动态语言的关键,反射机制允许程序在运行期间借助于 Reflection API 取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。加载完类之后,在堆内存的方法区中就产生了一个 Class 类型的对象(一个类只有一个 Class 对象),这个对象就包含了完整的类的结构信息。我们可以通过这个对象看到类的结构。这个对象就像一面镜子,透过这个镜子看到类的结构,所以,我们形象的称之为:反射。

2023-12-08 10:17:14 227

原创 Day16——网络编程

Java 提供的网络类库,可以实现无痛的网络连接,联网的底层细节被隐藏在Java 的本机安装系统里,由 JVM 进行控制。并且 Java 实现了一个跨平台的网络库,程序员面对的是一个统一的网络编程环境。

2023-12-07 20:06:39 160

原创 Day15——File类与IO流

自定义类需要实现接口:Serializable。要求自定义类声明一个全局常量:static final long serialVersionUID=42234234L;用来唯一标识当前类。如果不声明全局常量serialVersionUID,系统会自动声明一个针对于当前类的serialVersionUID。但是修改此类时,会导致serialVersionUID变化,进而导致反序列化时,出现InvaliedClassException异常。

2023-12-07 15:13:09 468

原创 Day14——数据结构和集合源码

简单来说,数据结构,就是一种程序设计优化的方法论,研究数据的和以及它们之间相互关系,并对这种结构定义相应的,目的是。

2023-12-06 09:08:45 273

原创 Day13——泛型

当我们在类或接口中定义某个成员时,该成员的相关类型是不确定的,而这个类型需要在使用这个类或接口时才可以确定,那么我们可以使用泛型类、泛型接口。//通常在形参列表或返回值类型的位置会出现泛型参数T权限修饰符 <T> 返回值类型 方法名(形参列表){

2023-12-04 19:30:49 120

原创 Day12——集合

Set 接口是 Collection 的子接口,Set 接口相较于 Collection 接口没有提供额外的方法。Set 集合不允许包含相同的元素,如果试把两个相同的元素加入同一个 Set 集合中,则添加操作失败。Set 集合支持的遍历方式和 Collection 集合一样:foreach 和 Iterator。Set 的常用实现类有:HashSet、TreeSet、LinkedHashSet。

2023-12-04 09:04:21 109

原创 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 165

原创 Day10

在核心类库中提供了 Runnable 接口,我们可以实现 Runnable 接口,重写 run()方法,然后再通过 Thread 类的对象代理启动和执行我们的线程体 run()方法。每个线程默认的优先级都与创建它的父线程具有相同的优先级。不同的线程分别占用对方需要的同步资源不放弃,都在等待对方放弃自己需要的同步资源,就形成了线程的死锁。谈到线程我们经常想到的是线程间的竞争(race),比如去争夺锁,但这并不是故事的全部,线程间也会有协作机制。Java使用线程的同步机制来解决线程的安全问题。

2023-11-30 09:21:11 119

原创 Day09

程序在执行的过程当中,不满足指定条件的情况下,我们主动的使用"throw +异常类的对象"方式抛出异常对象。throw new 异常类名(参数);throw后的代码不能被执行,编译不通过。Java 中不同的异常类,分别表示着某一种具体的异常情况。那么在开发中总是有些异常情况是核心类库中没有定义好的,此时我们需要根据自己业务的异常情况来定义异常类。例如年龄负数问题,考试成绩负数问题,某员工已在团队中等。继承于现有的异常体系,通常继承于Runtime Exception\Exception。

2023-11-28 11:10:08 124

原创 Day08

将一个类 A 定义在另一个类 B 里面,里面的那个类 A 就称为内部类(InnerClass),类 B 则称为外部类(OuterClass)。从类的角度看:内部类可以声明属性、方法、构造器、代码块、内部类等结构。此内部类可以声明父类,可以实现接口。可以使用final修饰。可以使用abstract修饰。从外部类的成员的角度看:在内部可以调用外部类的结构。比如:属性、方法等。除了使用public、缺省权限修饰之外,还可以使用private、protected修饰。

2023-11-14 22:29:29 267

原创 Day07

类 java.lang.Object 是类层次结构的根类,即所有其它类的父类。每个类都使用 Object 作为超类。Object 类型的变量与除 Object 以外的任意引用数据类型的对象都存在多态引用。所有对象(包括数组)都实现这个类的方法。如果一个类没有特别指定父类,那么默认则继承自 Object 类。所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法。

2023-11-07 20:56:17 167

原创 Day06

让类与类之间产生关系,有了继承性之后,子类就获取到了父类中声明的所有属性和方法。

2023-11-07 19:57:30 132

原创 Day07

Python学习笔记

2022-11-04 17:38:55 271

原创 Day06

Python学习笔记

2022-11-04 17:37:32 221

原创 Day05

Python学习笔记

2022-11-04 17:35:07 745

原创 Day04

Python学习笔记

2022-10-18 21:55:51 270

原创 Day03

Python学习笔记

2022-10-17 21:08:13 337

原创 Day02

Python学习笔记

2022-10-17 09:41:48 201

原创 Day01

Python学习笔记

2022-10-15 09:06:43 237

原创 设计模式——原型模式

1.定义 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 是一种创建型设计模式,允许一个对象在创建另外一个可以可定制的对象,无需知道如何创建的细节。 2.工作原理 通过将一个原型对象传给那个要创建的对象,此对象通过请求原型对象拷贝本身来实现创建,即对象.clone()方法,通过该方法进行对象的拷贝。 3.通用类图 类图说明 Prototype:原型类,声明一个克隆自己的接口。 ConcretePrototype:具体的原型类,实现一个克隆自己的操作。 Client:让一个

2020-11-04 18:35:38 903

原创 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 226

原创 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 199

原创 Linux——10-进程管理

1.基本介绍 在Linux系统中,每一个执行的程序都称为一个进程,每一个进程都分配一个ID号。 每一个进程都有对应的一个父进程,而这个父进程可以复制多个子进程。 每一个进程都有可能以两种方式存在,前台和后台,所谓的前台进程就是用户目前屏幕上过可以进行操作的。后台进程则是实际在操作,屏幕无法看到的进程。 一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中,直到关机才结束。 2.显示系统执行的进程 说明 ps -aux 常用选项: 选项 功能 -a 显示当前终端的所有进程信息

2020-09-14 22:32:27 201

原创 Linux——09-磁盘分区及挂载

1.分区方式 mbr分区 最多支持四个主分区 系统只能安装到主分区 拓展分区要占一个主分区 MBR最大只支持2TB,但拥有最好的兼容性 gtp分区 支持无限多个主分区,但操作系统可能限制 最大支持18EB的大容量 2.Linux分区 介绍 Linux系统来说无论有几个分区,分给哪一目录使用,归根结底就只有一个根目录,一个独立且唯一的文件结构,Linux系统中每个分区都是用来组成整个文件系统的一部分。 Linux系统采用了一种叫做“载入”的处理方法,它的整个文件系统中包含了一整套的文件和目录,且将一

2020-09-13 17:02:12 145

原创 Linux——08-crontab任务调度

1.crond任务调度 概述 任务调度:是指系统在某个时间执行的特定的命令或程序。 任务调度的分类: 系统工作:有些重要的工作必须周而复始地执行,例如病毒扫描。 个别用户工作:个别用户可能希望执行某些程序,例如对数据库的备份。 基本语法 crontab [选项] service crontab restart //重启任务调度 常用选项 选项 说明 -e 编辑crontab定时任务 -l 查询crontab任务 -r 删除当前用户所有的trontab任务 ...

2020-09-13 17:01:41 151

原创 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 111

原创 Linux——06-组管理

1.Linux组基本介绍 在Linux中每个用户必须属于一个组,不能独立于组外。在Linux中每个文件都有所有者、所在组、其他组的概念。 2.文件/目录创建者 一般为文件的创建者,谁创建了该文件,就自然成为该文件的所有者。 查看文件所有者 ls -ahl 修改文件所有者 chown 用户名 文件名 3.组的创建 groupadd 组名 4.文件目录所在组 查看文件目录所在组 ls -ahl 修改文件所在组 chgrp 组名 文件名 5.其他组 除文件的所有者和所有组的用户外,系统的其他用户都是文件

2020-09-13 17:00:36 127

原创 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 139

原创 Linux——04-用户管理

1.基本介绍 Linux系统是多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后使用申请到的账号登录Linux系统。 Linux用户至少要属于一个组。 2.添加用户 基本语法 useradd [选项] 用户名 //直接创建用户 useradd -d 指定目录 新的用户名 //创建用户的同时指定用户的家目录 细节说明 当用户创建成功后,会自动的创建和用户同名的家目录。 3.修改密码 基本语法 passwd 用户名 4.删除用户 基本语法 user

2020-09-10 22:32:52 157

原创 Linux——03-开机、重启、登录和注销命令

1.关机&&重启命令 基本介绍 shutdown命令 命令格式 说明 shutdown -h now 立即关机 shutdown -h 1 1分钟之后关机 shutdown -r now 立即重启 halt命令:直接使用,效果等价于关机 reboot命令:重启系统 sync命令:将内存中的数据同步到磁盘 注意事项 关机和重启之前应该先执行sync指令,将内存中的数据写入磁盘,防止数据丢失 2.登录&&注销命令 基本介绍 登录尽量少使用root账号

2020-09-10 22:32:19 251

原创 Linux——02-vi和vim编辑器

1.基本介绍 vim具有程序编辑的能力,可以看作是vi的增强版本,可以主动的以字体颜色判别语法的正确性,方便程序设计。代码编译及错误跳转等方便编程的功能丰富。 2.vi和vim常见的三种模式 正常模式 以vim打开一个文档会直接进入默认模式,也就是正常模式,在此模式中,可以使用上下左右键移动光标,可以使用删除字符或删除整行来处理档案内容,也可以使用复制粘贴来处理文件数据。 编辑模式 在此模式下,才可以使用输入内容,一般按i键即可进入编辑模式。 命令行模式 在此模式中,可以提供相关指令完成读取、存盘、替换、离

2020-09-10 00:18:42 282

原创 Linux——01-Linux目录结构

1.基本介绍 Linux的文件系统是采用层级式的树状目录结构,在此结构中的最上层是根目录"/",然后在此目录下再创建其他的目录。 2.重要目录介绍 /bin目录:是Binary的缩写,存放经常使用的命令 /sbin目录:存放系统管理员使用的系统管理程序 /home目录:存放普通用户的主目录,在Linux中每个用户都有一个自己的目录,一般该目录名是以用户的账号命名 /root目录:该目录为系统管理员的用户主目录 /boot目录:存放启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件 /proc

2020-09-10 00:18:05 235

原创 11-Json_Ajax

1.Json 1.定义 JSON是一种轻量级的数据交换格式,不仅易于阅读和编写,而且易于机器解析和生成。 轻量级:跟xml相比较 数据交换:客户端和服务器之间业务数据的传递格式 2.JSON在JavaScript中的使用 定义 Json是由键值对组成,并且由大括号包围。每个键由引号引起来,键和值之间使用冒号进行分隔,多个键值对之间用逗号进行分隔。 // json的定义 var jsonObj = { "key1":1, "key2":"abc", "key3":t

2020-08-01 08:42:29 150

原创 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 228

原创 Day05_面向对象编程上

1.面向对象(OOP)与面向过程(POP) 两者定义 二者都是一种思想,面向对象是相对于面向过程而言的。面向过程Procedure Oriented Programming,强调的是功能行为,以函数为最小单位,考虑怎么做。面向对象Object Oriented Programming,将功能封装进对象,强调具备了功能的对象,以类/对象为最小单位,考虑谁来做。 面向对象更加强调运用人类在日常的思维逻辑中采用的思想方法与原则,如抽象、分类、继承、聚合、多态等。 面向对象的三大特征 封装 (Enc

2020-07-24 11:54:07 290

原创 09-Cookie和Session

1.Cookie 定义 是服务器通知客户端保存键值对的一种技术,客户端有了Cookie之后,每次请求都发送给服务器,每个Cookie的大小不能超过4kb。 创建Cookie Servlet程序中的代码: protected void createCookie(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //1.创建cookie1对象 Coo

2020-07-22 21:35:38 143

原创 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 191

空空如也

空空如也

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

TA关注的人

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