自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 shell编程

function 函数名(){函数体return 返回值注意:function可以省略不写()可以省略不写 但是函数名和{}之间要有空格return可以结束函数return默认返回最后一个命令的状态,也可以给定参数值 范围在 0-255如果没有return 默认返回最后一个指令的退出状态值 $?echo "hello" echo "world" } 调用方式在当前shell脚本中调用hello在外界的bash中调用 source fn1.sh。

2023-05-29 20:30:45 417

原创 Linux -- 基础

*/root:**存放root用户的相关文件,root用户的家目录。**/sbin:**保存和系统环境设置相关的命令,只有超级用户可以使用这些命令,有些命令可以允许普通用户查看。**/opt:**第三方安装的软件保存位置。**/home:**用户缺省宿主目录 添加新用户 home会有对应用户的文件夹。**/mnt:**挂载目录。临时文件系统的安装点,默认挂载光驱和软驱的目录。**/media:**挂载目录。**/bin:**存放系统命令的目录,所有用户都可以执行.**/etc:**系统配置文件。

2023-05-15 19:03:34 259

原创 mysql -- 事务、锁、视图、事件

优点视图优点解释说明操作简单将经常使用的查询操作定义为视图,可以使开发人员不需要关心视图对应的数据表的结构、表与表之间的关联关系,也不需要关心数据表之间的业务逻辑和查询条件,而只需要简单地操作视图即可,极大简化了开发人员对数据库的操作。减少数据冗余视图跟实际数据表不一样,它存储的是查询语句。所以,在使用的时候,我们要通过定义视图的查询语句来获取结果集。而视图本身不存储数据,不占用数据存储的资源,减少了数据冗余。数据安全。

2023-05-14 19:20:40 240

原创 java -- JDBC

JDBC是Java访问数据库的标准规范,可以为不同的关系型数据库提供统一访问,它由一组用Java语言编写的接口和类组成。JDBC是接口,驱动是接口的实现,没有驱动将无法完成数据库连接,从而不能操作数据库!每个数据库厂商都需要提供自己的驱动,用来连接自己公司的数据库,也就是说驱动一般都由数据库生成厂商提供。JDBC需要连接驱动,驱动是两个设备要进行通信,满足一定通信数据格式,数据格式由设备提供商规定,设备提供商为设备提供驱动软件,通过软件可以与该设备进行通信。关闭的顺序是先得到的后关闭,后得到的先关闭。

2023-04-28 21:15:25 137

原创 mysql基础

之前我们做的查询都是横向查询,它们都是根据条件一行一行的进行判断,而使用聚合函数查询是纵向查询,它是对一列的值进行计算,然后返回一个单一的值;我们可以在表中使用 auto_increment(自动增长列)关键字,自动增长列类型必须是整形,自动增长列必须为键(一般是主键)。max:计算指定列的最大值,如果指定列是字符串类型,那么使用字符串排序运算;min:计算指定列的最小值,如果指定列是字符串类型,那么使用字符串排序运算;sum:计算指定列的数值和,如果指定列类型不是数值类型,那么计算结果为0;

2023-04-27 18:22:01 76

原创 mysql基础练习(二)

【代码】mysql基础练习(二)

2023-04-26 20:29:11 89

原创 mysql基础练习(一)

4. 选择雇用时间在1981-02-01到1987-05-01之间的员工姓名,编号和雇用时间。

2023-04-26 20:28:37 125

原创 java -- 注解

定义:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。作用分类编写文档:通过代码里标识的注解生成文档【例如,生成文档doc文档】代码分析:通过代码里标识的注解对代码进行分析【例如,注解的反射】编译检查:通过代码里标识的注解让编译器能够实现基本的编译检查【例如,Override】常见注解@author:用来标识作者名。

2023-04-24 18:55:46 145

原创 java -- 网络编程

它的内部包含一系列的用于处理数据通信的协议,并采用了4层的分层模型,每一层都呼叫它的下一层所提供的协议来完成自己的需求。简单来说,当一台计算机向另外一台计算机发送数据时,发送端不会确认接收端是否存在,就会发出数据,同样接收端在收到数据时,也不会向发送端反馈是否收到数据。由于TCP协议的面向连接特性,它可以保证传输数据的安全性,所以是一个被广泛采用的协议,例如在下载文件时,如果数据接收不完整,将会导致文件数据丢失而不能被打开,因此,下载文件时必须采用TCP协议.UDP的交换过程如下图所示。

2023-04-22 19:29:19 110

原创 java -- 函数式编程

函数式编程

2023-04-20 19:36:07 1125

原创 java -- 缓冲流、转换流、序列化流

当jvm反序列化对象时, 能找到class文件, 但在序列化对象后class文件发生了改变, 则反序列化失败, 抛出异常 InvalidClassException。缓冲流的基本原理,是在创建流对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,减少系统IO次数,从而提高读写的效率。类,该类能够方便地打印各种数据类型的值,是一种便捷的输出方式。反之,该字节序列还可以从文件中读取回来,重构对象,对它进行。用一个字节序列可以表示一个对象,该字节序列包含该。: 使用指定的文件名创建一个新的打印流。

2023-04-19 19:35:42 139

原创 java -- IO流

键盘、内存、硬盘、外接设备等与电脑进行交互的数据这种数据的传输,可以看做是一种数据的流动,按照流动的方向,以内存为基准,分为输入input和输出output,即流向内存是输入流,流出内存的输出流。Java中I/O操作主要是指使用java.io包下的内容,进行输入、输出操作。输入也叫做读取数据,输出也叫做作写出数据。

2023-04-17 18:58:56 64

原创 java -- File类和递归

方法参数就是listFiles()方法获取到的文件或者目录的路径。如果方法返回true,表示需要此路径,否则此路径将被忽略。:目录遍历,无法判断多少级目录,所以在遍历需要进行判断,如果遍历到的还是目录,就要使用递归,遍历所有目录。:num的累和 = num + (num-1)的累和,所以可以把累和的操作定义成一个方法,递归调用。文件过滤器接口,此接口的实现类可以传递给方法listFiles(),实现文件的过滤功能。分析:n的阶乘:n!遍历目录下的所有文件和所有的子目录。:所有小于及等于该数的正整数的积。

2023-04-16 20:13:45 76

原创 java -- 标记接口

实现所使用的标记接口,用来表明其支持快速(通常是固定时间)随机访问。此接口的主要目的是允许一般的算法更改其行为,从而在将其应用到随机或连续访问列表时能提供良好的性能。**浅拷贝的局限性:**基本数据类型(包括String)可以达到完全复制,引用数据类型则不可以;**Clone案例:**将一个学生的数据复制到另一个学生对象中,并且两个对象不受任何的影响.标记接口(Marker Interface),又称标签接口(Tag Interface)此时修改对象1的姓名与对象2的姓名无关。使用深拷贝解决上述问题。

2023-04-15 20:25:47 465

原创 java -- 线程(二)

当多条线程尝试使用CAS同时更新同一个变量时,只有其中一条线程能更新变量的值,而其他线程都失败,失败的线程并不会被挂起,而是告知这次竞争失败,并可以再次尝试.一般来说,程序的执行顺序按照代码的先后顺序执行.但是处理器为了提高程序的效率,可能会对代码的执行顺序进行优化,它不保证程序中各个语句的执行先后顺序一致,但是保证程序的最终结果和代码顺序执行的结果一致.第一个线程获取锁,创建对象,返回对象. 第二个线程调用方法的时候,变量s已经有对象了,根本就不需要在进同步,不要在判断空,直接return才是最高效的.

2023-04-14 20:55:02 82

原创 java -- 线程(一)

线程相关

2023-04-13 19:35:58 87

原创 java -- 二维数组

在Java中二维数组被看作数组的数组,即二维数组为一个特殊的一维数组,其每个元素又是一个一维数组

2023-04-12 21:04:28 166

原创 java -- Map接口和可变参数

使用54张牌打乱顺序,三个玩家参与游戏,三人交替摸牌,每人17张牌,最后三张留作底牌.之后,如果我们定义一个方法需要接受多个参数,并且多个参数类型一致,我们可以对其简化.底层数据结构是红黑树 键 排序 具有唯一性 不允许null键 允许null值。Map: 映射, 是双列集合顶层接口。链表保证元素有序 哈希表保证元素唯一。底层数据结构: 链表 + 哈希表。v: value 值 可重复。待加强: 对知识点的应用。k: key 键 唯一。

2023-04-11 19:47:57 266

原创 java -- 简单的数据结构、List接口和Collections类

在List集合中允许出现重复的元素,所有的元素是以一种线性方式进行存储的,在程序中可以通过索引来访问集合中的指定元素。例如,子弹压进弹夹,先压进去的子弹在下面,后压进去的子弹在上面,当开枪时,先弹出上面的子弹,然后才能弹出下面的子弹。,又称堆栈,它是运算受限的线性表,其限制是仅允许在标的一端进行插入和删除操作,不允许在其他任何位置进行添加、查找、删除等操作。,简称队,它同堆栈一样,也是一种运算受限的线性表,其限制是仅允许在表的一端进行插入,而在表的另一端进行删除。集合数据存储的结构是链表结构。

2023-04-10 19:29:51 78

原创 java -- 练习题

*5.网络程序中,如聊天室,聊天软件等,经常需要对用户提交的内容进行敏感词过滤如"枪","军火"等,这些词都不可以在网上进行传播,需要过滤掉或者用其他词语替换.键盘录入一个字符串 将敏感词替换成 “*” **对已学过的知识进行练习。

2023-04-09 18:44:25 397

原创 java -- 异常处理、Collection、Iterator迭代器、泛型

自定义一个编译期异常: 自定义类 并继承于。自定义一个运行时期的异常类:自定义类 并继承于。

2023-04-08 19:18:15 108

原创 java -- Math、BigInteger、BigDecimal类和基本类型的包装类、正则表达式

java.lang.Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。类似这样的工具类,其所有方法均为静态方法

2023-04-07 19:24:07 132

原创 java -- System类和冒泡排序

System类和冒泡排序

2023-04-06 19:45:51 57

原创 java -- Stringbuild、Date和Calendar类

对 java 中的 Stringbuild, Date 和 Calendar 类进行介绍

2023-04-05 19:02:06 135

原创 java -- Object类和String类

由于toString方法返回的结果是内存地址,而在开发中,内存地址并没有实际的应用价值,经常需要按照对象的属性得到相应的字符串表现形式,因此也需要重写它。类是Java语言中的根类,每个类都使用 Object 作为超类, 所有的类都直接或间接继承自 Object 类。实际应用中,比较内存地址是否相同并没有意义,我们可以定义对象自己的比较方式,比较对象中成员变量的值是否相同。:通过使用平台的默认字符集解码当前参数中的字节数组来构造新的String。:通过当前参数中的字符数组来构造新的String。

2023-04-04 19:27:55 292 1

原创 Java -- 增强for循环(foreach)

相对于经典for循环, foreach可以减少代码量,但不是所有情况下foreach都可以代替for循环。当需要修改元素的值或和下标相关的操作需要使用标准for循环。删除列表中指定下标的元素, 并缩减数组。今日学习 foreach 和 复习数组。临时变量代表的是数组的元素,而非下标。找出数组中的最值并求和。

2023-04-03 15:49:54 1143 1

原创 java -- static, 内部类, 权限, 参数传递

开发中,我们想在类中定义一个静态常量,通常使用public static final修饰的变量来完成定义。此时变量名用全部大写,多个单词使用下划线连接。定义格式: public static final 数据类型 变量名 = 值;//比如公司名称公司地址 可能会很长很长 我们记不住 每次使用还容易打错 //这时将其定义为静态常量 方便访问 还不容易出错 public static final String COMPANY_NAME = "我的公司";

2023-04-02 19:03:28 248

原创 Java面向对象--接口和多态

接口是功能的集合 描述的是功能 接口中都是抽象方法(JDK1.8之前)接口中的成员变量 被public static final修饰 是常量。修饰成员变量时, 必须在类中显性赋值 或 在所有构造方法中对其赋值。修饰变量时, 该变量只能赋值一次, 不可以二次赋值 是常量。修饰引用变量时, 地址值不能改变 但对象中的属性值可以改变。接口中的成员方法 被public abstract修饰。被final修饰后不能被继承 重写 二次赋值。类可以在继承一个类的同时 实现多个接口。修饰方法时 该方法不能被重写。

2023-04-01 20:44:36 202 1

空空如也

空空如也

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

TA关注的人

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