- 博客(304)
- 收藏
- 关注
原创 Java迭代器:轻松遍历集合元素的设计模式
迭代器使得开发人员无需了解集合底层的实现细节,便可以方便地对集合中的元素进行遍历。迭代器模式在Java的集合框架(Collection Framework)中得到了广泛的应用,其中包括List、Set、Queue等接口。总的来说,迭代器模式是一种非常实用的设计模式,尤其适用于需要遍历集合中元素的场景。迭代器实现类:这是迭代器接口的具体实现,负责管理集合中的元素。通常,迭代器实现类会维护一个指向集合中下一个元素的指针,并提供相应的方法来遍历和访问这些元素。然后,我们使用迭代器遍历这个集合,输出所有元素。
2023-05-26 23:57:01 771 1
原创 Linux的运行级别
《Linux从入门到精通》第一章 macOS Linux_CentOS7.6安装第二章 网络连接的三种模式第三章 VMware中的虚拟机克隆第四章 虚拟机快照第五章 Linux的目录结构第六章 vi和vim编辑器第七章 Linux的开机、重启和用户登录注销第八章 用户管理及其配置文件文章目录《Linux从入门到精通》一、运行级别说明二、演示1.通过init切换运行级别5-32.重启三、指定运行级别案例:查看当前级别,并修改为其它级别一、运行级别说明运行级别说明0
2022-04-15 08:53:19 1856
原创 Linux的开机、重启和用户登录注销
《Linux从入门到精通》第一章 macOS Linux_CentOS7.6安装第二章 网络连接的三种模式第三章 VMware中的虚拟机克隆第四章 虚拟机快照第五章 Linux的目录结构第六章 vi和vim编辑器文章目录《Linux从入门到精通》一、关机重启命令1.基本介绍2.注意细节二、用户登录和注销1.基本介绍2.使用细节一、关机重启命令1.基本介绍命令含义shutdown -h now立即关机shutdown -h 1 【文字描述】1分钟后关机,可
2022-04-09 08:47:39 563
原创 Linux的目录结构
Linux从入门到精通第一章 macOS Linux_CentOS7.6安装第二章 网络连接的三种模式第三章 VMware中的虚拟机克隆第四章 虚拟机快照文章目录Linux从入门到精通前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?
2022-04-02 20:20:54 710
原创 虚拟机快照
Linux从入门到精通第一章 macOS Linux_CentOS7.6安装第二章 网络连接的三种模式第三章 VMware中的虚拟机克隆文章目录Linux从入门到精通前言一、快照管理二、实操注意前言如果在使用Linux的虚拟机时想要回到之前的某个状态,或者一些操作影响了当前虚拟机的状态,所以要回到之前正常运行的状态时,VMware提供了一个方便的功能——快照管理。一、快照管理在快照管理中查看当前的状态二、实操安装好系统后先创建一个快照1以创建文件夹来代表系统的使用,
2022-03-30 08:25:27 1349 1
原创 VMware中的虚拟机克隆
Linux从入门到精通第一章 macOS Linux_CentOS7.6安装文章目录Linux从入门到精通前言一、方式一:拷贝一份成功安装后的虚拟机文件二、方式二:使用VMware自带的克隆功能总结前言当成功的安装了一个Linux操作系统,如果想到更多的Linux操作系统或Linux操作系统集群,那么就可以采用克隆的方式,而非重装。一、方式一:拷贝一份成功安装后的虚拟机文件打开VMware,找到Linux系统的安装路径将该文件夹拷贝到任意磁盘,然后用VMware打开(Ctrl+O),
2022-03-29 20:23:05 4365
原创 网络连接的三种模式
文章目录前言一、图解网络连接的三种模式二、文字说明网络连接的三种模式总结前言我们在使用VMware来配置虚拟机时发现存在三种网络连接模式,桥接模式、NAT模式和仅主机模式,接下来我们就来分析下为什么选择NAT模式。一、图解网络连接的三种模式主机A、B、C在同一个网段,所以他们之间可以相互通讯主机A的虚拟机是桥接模式,所以虚拟机与主机处于同一网段,故主机A与主机B可以相互通讯如果同一网络环境下存在超过255个主机并创建的虚拟机都是桥接模式,那么会造成IP冲突C主机的虚拟机是NAT模式,C
2022-03-14 21:18:01 5538 2
原创 macOS Linux_CentOS7.6安装
以CentOS7.6为例文件-新建虚拟机将CentOS7.6的光盘文件拖入,点击继续更改虚拟机名称与存储位置点击回车手动安装或等待一分钟弹出自动安装界面选择语言,继续根据下方提示,找到此图标标记的内容点击安装位置,手动分区,完成点击加号,添加新的挂载点,进行分区一般分为3个区,1GB的boot引导分区,2GB的swap交换分区和余下的17GB的根分区将文件系统切换为标准分区和ext4根分区也切换为标准分区和ext4
2021-10-10 13:20:52 656
原创 8.Apache-DBUtils实现CRUD操作
一、Apache-DBUtils简介commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能API介绍:org.apache.commons.dbutils.QueryRunnerorg.apache.commons.dbutils.ResultSetHandler工具类:org.apache.commons.dbutils.DbUtils二、
2021-06-27 11:31:58 159 1
原创 7.数据库连接池
一、JDBC数据库连接池的必要性在使用开发基于数据库的web程序时,传统的模式基本是按以下步骤:在主程序(如servlet、beans)中建立数据库连接进行sql操作断开数据库连接这种模式开发,存在的问题:普通的JDBC数据库连接使用 DriverManager 来获取,每次向数据库建立连接的时候都要将Connection 加载到内存中,再验证用户名和密码(得花费0.05s~1s的时间)。需要数据库连接的时候,就向数据库要求 一个,执行完成后再断开连接。这样的方式将会消耗大量的资源和时间。
2021-06-23 08:17:12 182 1
原创 6.DAO及其相关实现类
DAO(Data Access Object)是一种设计模式,用于将业务逻辑和数据访问逻辑分离。它将对数据的访问封装在一个单独的对象中,使得业务逻辑和数据访问逻辑分离,从而提高代码的可重用性和可维护性。
2021-06-22 07:40:22 1035
原创 5.数据库事务
一、数据库事务介绍事务:一组逻辑操作单元,使数据从一种状态变换到另一种状态一组逻辑操作单元:一组或多个DML操作事务处理(事务操作):保证所有事务都作为一个工作单元来执行,即使出现了故障,都不能改变这种执行方式。当在一个事务中执行多个操作时,要么所有的事务都被提交(commit),那么这些修改就永久地保存下来;要么数据库管理系统将放弃所作的所有修改,整个事务回滚(rollback)到最初状态为确保数据库中数据的一致性,数据的操纵应当是离散的成组的逻辑单元:当它全部完成时,数据的一致性可以保持,而
2021-06-18 08:29:03 194 1
原创 4.操作Blob类型字段&批量插入
一、MySQL BLOB类型MySQL中,BLOB是一个二进制大型对象,是一个可以存储大量数据的容器,它能容纳不同大小的数据;插入BLOB类型的数据必须使用PreparedStatement,因为BLOB类型的数据无法使用字符串拼接;MySQL的四种BLOB类型,除了在存储的最大信息量上不同外,他们是等同的类型大小(单位:字节)TinyBlob最大255Blob最大65kMediumBlob最大16MLongBlob最大4G实际使用中根据需要存入的数
2021-06-11 08:16:56 621 3
原创 3.使用PreparedStatement实现CRUD操作
一、操作和访问数据库数据库连接被用于向数据库服务器发送命令和 SQL 语句,并接受数据库服务器返回的结果。其实一个数据库连接就是一个Socket连接在 java.sql 包中有 3 个接口分别定义了对数据库的调用的不同方式:Statement:用于执行静态SQL语句并返回它所生成结果的对象PrepatedStatement:SQL语句被预编译并存储在此对象中,可以使用此对象多次高效地执行该语句CallableStatement:用于执行 SQL 存储过程二、使用Statement操作数据表
2021-05-27 08:25:11 191 1
原创 2.获取数据库连接
一、要素一:Driver接口实现类1 Driver接口介绍java.sql.Driver 接口是所有JDBC驱动程序需要实现的接口。这个接口是提供给数据库厂商使用的,不同数据库厂商提供不同的实现在程序中不需要直接去访问实现了 Driver 接口的类,而是由驱动程序管理器类(java.sql.DriverManager)去调用这些Driver实现Oracle的驱动:oracle.jdbc.driver.OracleDriverMySQL的驱动: com.mysql.cj.jdbc.Driver
2021-05-27 08:19:42 151
原创 1.JDBC概述
文章目录第1章:JDBC概述1.1 数据的持久化1.2 Java中的数据存储技术1.3 JDBC介绍1.4 JDBC体系结构1.5 JDBC程序编写步骤第1章:JDBC概述1.1 数据的持久化持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以”固化”,而持久化的实现过程大多通过各种关系数据库来完成持久化的主要应用是将内存中的数据存储在关系型数据库中,当然也可以存储在磁盘文件、XML数据文件中。
2021-05-10 08:02:29 177
原创 shell编程——流程控制
一、if条件判断1.单分支if条件语句单分支if条件语句最为简单,就是只有一个判断条件,如果符合条件则执行某个程序,否则什么事情都不做if [条件判断式];then 程序fi单分支条件语句需要注意几个点:if语句使用fi结尾,和一般语言用大括号结尾不同[条件判断式]就是使用test命令判断所以中括号和条件判断式之间必须有空格then后面跟符合条件之后执行的程序,可以放在[ ]之后,用“;”分割。也可以换行写入,就不需要“;”了,比如单分支if语句还可以这样写:if [条件判断式]
2021-04-23 08:21:26 236
原创 shell编程——条件判断
1.按照文件类型进行判断测试选项作用-b 文件判断该文件是否存在,并且是否为块设备文件(是块设备文件为真)-c 文件判断该文件是否存在,并且是否为字符设备文件(是字符设备文件为真)-d 文件判断该文件是否存在,并且是否为目录文件(是目录为真)-e 文件判断该文件是否存在(存在为真)-f 文件判断该文件是否存在,并且是否为普通文件(是普通文件为真)-L 文件判断该文件是否存在,并且是否为符号链接文件(是符号链接文件为真)-p 文件判断该文
2021-04-21 07:33:55 514
原创 shell编程——字符处理命令
1.排序命令sortsort [选项] 文件名选项: -f:忽略大小写 -b:忽略每行前面的空白部分 -n:以数值型进行排序,默认使用字符串型排序 -r:反向排序 -u:删除重复行,就是uniq命令 -t:指定分隔符,默认分隔符是制表符 -k n[,m]:按照指定的字段范围排序,从第n个字段开始,m字段结束(默认到行尾)sort命令默认是用每行开头第一个字符来进行排序的:sort /etc/passwd如果想要反向排序,请使用“-r”选项:sort -r /etc/passw
2021-04-21 07:32:32 263
原创 shell编程——字符截取和替换命令
1.cut列提取命令cut [选项] 文件名选项: -f 列号:提取第几列 -d 分隔符:按照指定分隔符分隔列 -c 字符范围:不依赖分隔符来区分列,而是通过字符范围(行首为0)来进行字段提取。“n-”表示从第n个字符到行尾;“n-m”从第n个字符到第m个字符;“-m”表示从第1个字符到第m个字符cut命令默认分隔符是制表符,也就是“tab”键,不过对空格符支持的不好2.awk编程printf格式化输出printf 输出类型输出格式 输出内容输出类型含义%ns输
2021-04-21 07:31:19 928
原创 shell编程——正则
一、正则表达式1.概述正则表达式和通配符的区别:正则表达式用来在文件中匹配符合条件的字符串,通配符用来匹配符合条件的文件名正则的原则:包含匹配其实这种区别只在Shell当中适用,因为用来在文件当中搜索字符串的命令,如grep、awk、 sed 等命令可以支持正则表达式,而在系统当中搜索文件的命令,如ls、find、cp这些命令不支持正则表达式,所以只能使用shell 自己的通配符来进行匹配了2.基础正则表达式元字符作用*前一个字符匹配0次或任意多次.匹配除了换行符外
2021-04-14 08:30:23 272
原创 环境变量配置文件
一、source命令source 配置文件或# . 配置文件二、环境变量配置文件1.登录时生效的环境变量配置文件在Linux系统登录时主要生效的环境变量配置文件有以下五个:/etc/profile/etc/profile.d/*.sh~/.bash_profile~/.bashrc/etc/bashrc环境变量配置文件调用过程在用户登录过程先调用/etc/profile文件,在这个环境变量配置文件中会定义这些默认环境变量:USER变量:根据登录的用户,给这个变量赋值(
2021-04-12 08:24:36 1203
原创 shell的运算符
一、数值运算的方法1.使用declare声明变量类型【不推荐】既然所有变量的默认类型是字符串型,那么只要我们把变量声明为整数型就可以运算了declare [+/-][选项] 变量名选项功能-给变量设定类型属性+取消变量的类型属性-a将变量声明为数组型-i将变量声明为整数型(integer)-r将变量声明为只读变量。注意,一旦设置为只读变量,既不能修改变量的值,也不能删除变量,甚至不能通过+r取消只读属性-x将变量声明为环境变量-p
2021-04-10 09:04:21 255
原创 shell基础
一、shell概述1.什么是shell2.shell分类shell类别易学性可移植性编辑性快捷性Bourne Shell(sh)容易号较差较差Korn Shell(ksh)较难较好好较好Bourne Again(Bash)难较好好好POSIX Shell(psh)较难好好较好C Shell较难差较好较好TC Shell(tcsh)难差好好shell的两种语法类型有Bourne和C,这两种语法
2021-04-01 08:11:49 1035
原创 文件特殊权限SetUID、SetGID、Stick BIT
一、SetUID1.SetUID是什么SetUID功能可以这样理解:只有可以执行的二进制程序才能设定SUID权限命令执行者要对该程序拥有x权限命令执行者在执行该程序时获得该程序文件属主的身份(在执行程序的过程中灵魂附体为文件的属主)SetUID权限只在该程序执行过程中有效,也就是说身份改变只在程序执行过程中有效2.举例因为/user/bin/passwd命令拥有特殊权限SetUID,也就是在属主的权限位的执行权限上是s。可以这样来理解:当一个具有执行权限的文件设置SetUID权限后
2021-03-26 08:30:28 652
原创 权限管理
一、ACL权限1.ACL概述ACL权限用于解决用户对文件身份不足的问题3.ACL基本命令getfacl 文件名 #查询文件的acl权限setfacl 选项 文件名 #设定acl权限选项: -m:设定acl权限 -b:删除acl权限 -x:用户 删除单个用户的acl权限setfacl -m u:用户名:权限 文件名setfacl -m g:组名:权限 文件名setfacl -m u:aa:rwx /test #给test目录赋予aa是读写执行的acl权限setfacl -m u
2021-03-25 08:29:51 179 1
原创 用户管理及其配置文件
一、用户相关文件1./etc/passwd用户信息文件root:x:0:0:root:/root:/bin/bash第一列:用户名第二列:密码位(密码标识)第三列:用户IDID含义0超级用户UID。如果用户UID为0,代表这个账号是管理员账号。那Linux中如何把普通用户升级成为管理员呢?就是把其他用户的UID 修改为0就可以了,这点和Windows是不同的。不过不建议建立多个管理员账号1-499系统用户(伪用户) UID。这些UID账号是系统保留给系统用户
2021-03-18 08:22:24 326
原创 vi和vim编辑器
一、vi编辑器简介vim是一个全屏幕纯文本编辑器,是vi编辑器的增强版,我们主要讲解的是vim编辑器。可以利用别名让输入vi命令的时候,实际上执行vim编辑器,例如:alias vi = 'vim'这样定义的别名是临时生效,如果需要永久生效,请放入环境变量配置文件(~/.bashrc)二、vim基本使用1.vim工作在三种模式之下命令模式:是主要使用快捷键的模式,是我们后面学习的重点。命令模式想要进入输入模式,可以使用以下的方式:命令作用a在光标所在字符后插入
2021-03-15 08:30:19 9019
原创 挂载命令
1.mount命令基本格式linux所有存储设备都必须挂载使用,包括硬盘命令名称:mount命令所在路径:/bin/mount执行权限:所有用户2.光盘挂载光盘挂载的前提依然是指定光盘的设备文件名,不同版本的Linux,设备文件名并不相同:CentOS5.x以前的系统,光盘设备文件名是/dev/hdcCentOS 6.x以后的系统,光盘设备文件名是/dev/sr0不论哪个系统都有软连接/dev/cdrom,与可以作为光盘的设备文件名mount -t iso9660 /dev/
2021-03-12 08:18:57 4023
原创 系统痕迹命令
系统中有一些重要的痕迹日志文件,如/var/log/wtmp、/var/run/utmp 、/var/log/btmp 、/var/log/lastlog等日志文件,如果你用vim打开这些文件,你会发现这些文件是二进制乱码。这是由于这些日志中保存的是系统的重要登录痕迹,包括某个用户何时登录了系统,何时退出了系统,错误登录等重要的系统信息。这些信息要是可以通过vim打开,就能编辑,这样痕迹信息就不准确,所以这些重要的痕迹日志只能通过对应的命令来进行查看。1.w命令w命令是显示系统中正在登陆的用户信息的命令
2021-03-10 08:32:25 189
原创 常用网络命令
1.配置IP地址1.1 配置IP地址IP地址是计算机在互联网中唯一的地址编码。每台计算机如果需要接入网络和其他计算机进行数据通信,就必须配置唯一的公网IP地址。配置IP地址有两种方法:setup 工具vi /etc/sysconfig/network-scripts/ifcfg-eth0,手工修改配置文件1.2重启网络服务service network restart1.3虚拟机需要桥接到有线网卡,并重启网络服务1.4复制镜像有可能需要重置UUID(唯一识别符)vi /etc/sy
2021-03-09 08:31:36 946
原创 关机和重启命令
1.sync数据同步命令名称:sync英文原意:flush file system buffers所在路径:/bin/sync执行权限:所有用户功能描述:刷新文件系统缓冲区2. shutdown 命令命令名称:shutdown英文原意:bring the system down所在路径:/sbin/shutdown执行权限:超级用户功能描述:关机和重启shutdown [选项] 时间 [警告信息]选项: -c:取消已经执行的shutdown命令 -h:关机 -r:重启
2021-03-08 08:20:27 314
原创 压缩命令
在Linux中可以识别的常见压缩格式有十几种,比如“.zip”“.gz”“.bz2”“.tar”“.tar.gz”“ .tar.bz2”等1.“.zip”格式“.zip”是. Windows中最常用的压缩格式,Linux 也可以正确识别“.zip”格式,这可以方便地和Windows系统通用压缩文件。1.1. “.zip”格式的压缩命令命令名称:zip英文原意:package and compress (archive) files所在路径:/usr/bin/zip执行权限:所有用户功能描述
2021-03-08 08:02:14 3008
原创 别名和快捷键
一、命令的别名命令的别名就是命令的小名,主要是照顾管理员使用习惯的alias # 查询命令别名alias 别名 = ‘原命令’ # 设定命令别名用命令定义的别名,是临时生效的,要想永久生效,需要写入环境变量配置文件~/.bashrc二、常用快捷键快捷键作用Tab键命令或文件补全ctrl+A把光标移动到命令行开头。如果我们输入的命令行过长,想要把光标移动到命令行开头时使用ctrl+E把光标移动到命令行结尾ctrl+C强制终止当前的命令ctrl
2021-03-06 09:17:40 83
原创 帮助命令与搜索命令
一、帮助命令1.man命令man是最常见的帮助命令,也是Linux中最主要的帮助命令命令名称:man英文原意:format and display the on-line manual pages所在路径:/usr/bin/man执行权限:所有用户功能描述:显示联机帮助手册1.1命令格式man [选项] 命令选项: -f:查看命令拥有哪个级别的帮助,或whatis命令 -k:查看命令相关的所有帮助,或apropos命令1.2man命令的快捷键快捷键作用上
2021-03-03 08:27:27 534
原创 基本权限管理
一、权限的介绍1.权限的含义在ls命令中,长格式显示的第一列就是文件的权限,例如:其中第一列权限为如果不计算最后的“.”,则共有10位,“.”的含义是:GNU ’ ls’使用“.”字符指示带有SELinux的文件安全上下文,但没有其他替代访问方法。第1位代表文件类型。Linux 不像Windows使用扩展名表示文件类型,而是使用权限位的第1位表示文件类型。虽然Linux文件的种类不像Windows中那么多,但是分类也不少,详细情况可以使用“info ls”命令查看文件类型表示符含
2021-02-26 08:22:36 296
原创 Linux系统命令——目录与文件的基本操作命令
文章目录一、命令的基本格式1.命令的提示符2.命令的基本格式二、使用步骤1.引入库2.读入数据总结一、命令的基本格式1.命令的提示符[root@localhost ~]#[]:提示符的分割符号,没有特殊含义root:显示的是当前的登录用户@:分割符号,没有特殊含义localhost:当前系统的简写主机名(完整主机名是localhost.localdomain)~:代表用户当前所在的目录,此例中用户当前所在的目录是家目录#:命令提示符,超级用户是#,普通用户是$2.命令的基本格式
2021-02-22 08:31:10 933 1
原创 服务器管理建议
文章目录一、了解Linux目录结构二、使用步骤1.引入库2.读入数据总结一、了解Linux目录结构目录名目录的作用/bin/存放系统命令的目录,普通用户和超级用户都可以执行。是/user/bin/目录的软链接/sbin/存放系统命令的目录,只有超级用户才可以执行。是/user/bin/目录的软链接/user/bin/存放系统命令的目录,普通用户和超级用户都可以执行/user/sbin/存放系统命令的目录,只有超级用户才可以执行/boot/系统启动目
2021-02-19 08:30:13 117
原创 自增变量
package 面试题;/** * @BelongsProject: untitled * @BelongsPackage: 面试题 * @Author: mcc * @CreateTime: 2021-02-17 07:40 * @Description:自增变量 */public class Test1 { public static void main(String[] args) { int i = 1;//① i = i++;//②
2021-02-17 08:28:44 156
原创 MySQL——变量
文章目录前言一、系统变量二、自定义变量1.用户变量总结前言一、系统变量说明:变量由系统提供的,不是用户定义,属于服务器层面使用的语法#1.查看所有的系统变量 SHOW GLOBAL|SESSION VARIABLES;#2.查看满足条件的部分系统变量 SHOW GLOBAL|【SESSION】 VARIABLES LIKE '%CHAR%';#3.查看指定某个系统变量的值 SELECT @@global|【SESSION】.系统变量名;#4.为某个系统变量赋值 #方式一:SET
2021-02-08 07:58:55 173
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人