- 博客(57)
- 资源 (7)
- 收藏
- 关注
原创 Java程序员面试常问试题大全
1、面向对象的特征有哪些方面?(1)抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。(2)继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里
2023-04-04 14:11:25
1756
2
原创 PostgreSQL数组类型的增、删、改、查详解
PostgreSQL支持表的字段使用定长或可变长度的一维或多维数组,数组的类型可以是任何数据库内建的类型、用户自定义的类型、枚举类型以及组合类型。数组类型的定义就是通过在其基本类型后面附加中括号 [] 来实现的,中括号中可以给一个长度数字,也可以不给。首先我们先创建了t_test表,里面包含int类型的数组字段name和text类型的数组字段address,如下的代码片段。
2023-04-03 11:26:51
6296
原创 clickhouse数据库启动、重启、关闭、命令行模式、远程连接
client命令行连接-多命令行模式。client命令行执行sql文件。client命令行远程连接。启动Server服务。
2023-03-20 11:26:00
10247
1
原创 mysql数据库常问面试题
B+树的内部结点并没有指向关键字具体信息的指针,只是作为索引使用,其内部结点比B树小,盘块能容纳的结点中关键字数量更多,一次性读入内存中可以查找的关键字也就越多,相对的,IO读写次数也就降低了。而执行计划,就是显示数据库引擎对于SQL语句的执行的详细情况,其中包含了是否使用索引,使用什么索引,使用的索引的相关信息等。当然这只是简略模拟图。索引的数据结构和具体存储引擎的实现有关,在MySQL中使用较多的索引有Hash索引,B+树索引等,而我们经常使用的InnoDB存储引擎的默认索引实现为:B+树索引。
2023-03-17 15:00:42
3746
原创 Mysql数据库索引创建、索引删除、索引失效场景详解
在关系数据库中,索引是一种单独对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。在MySQL数据库一共支持5种类型的索引和9种索引失效的场景,下面,我来进行一一介绍。Mysql数据库索引创建、索引删除、索引失效场景详解。
2023-03-16 10:13:08
1823
原创 linux系统安装图文教程详解(保姆级)
首先linux分为实体机安装和虚拟机安装,如果是实体安装的话,你需要先制作U盘启动盘,然后开机进入BIOS设置第一启动项为USB,其余的步骤就和虚拟机安装相似了。所以,这里我重点介绍使用虚拟机VMware Workstation安装linux系统,这种方式研发人员比较常用。另外,linux有很多发现版,主流的是Ubuntu、RedHat、CentOS、Debian、SolusOS等。我也没有一一介绍的必要,因为所有发行版的核心都是linux,所以安装过程也基本一致。
2023-03-13 14:57:49
19896
6
原创 mysql实现if语句判断功能的六种使用形式
在Mysql数据库中实现判断功能有很多方式,具体又分为函数和if语句形式,函数的好处是可以作为sql的一部分来运行,而if语句则需要在存储过程中使用。mysql实现if语句判断功能的六种使用形式。
2023-03-01 17:15:29
21693
原创 mysql中insert语句的五种用法
insert语句是标准sql中的语法,是插入数据的意思。在实际应用中,它也演变了很多种用法来实现特殊的功能,下面介绍在mysql数据库中insert语句的五种用法。mysql中insert语句的五种用法。
2023-03-01 13:50:44
19459
原创 sql语句group by用法
group by是sql中比较强大的功能,是在对数据分组统计时必不可少的用法。group_by的意思是根据by对数据按照一个或多个字段进行分组汇总。sql语句group by用法。
2023-03-01 10:24:15
10194
2
原创 Linux系统删除命令
在linux系统中我们会使用rm命令来删除文件或目录,但在实际使用中我们都会搭配一些参数或和一些其他的命令来搭配使用,这样才能实现特定功能。Linux系统删除命令。
2023-03-01 10:10:40
4240
原创 linux修改文件名的三种方法
我们在使用linux系统过程中为了便于记忆或整理维护,经常需要对文件名进行修改,下面文章介绍了linux系统的三种修改文件名称的方式。linux修改文件名的三种方法。
2023-03-01 10:01:16
111010
原创 linux环境变量查看及配置
Linux 环境变量是一个包含值的对象。如果对编程语言熟悉的话,那么这个环境变量是很好理解的,就类似于编程语言中的变量。环境变量无论是在进行linux开发还是在linux系统进行软件安装过程中都经常会碰到。linux环境变量查看及配置。
2023-03-01 09:51:22
3585
原创 DBeaver连接mysql数据库图文教程
DBeaver是免费、开源、通用数据库工具,是许多开发开发人员和数据库管理员的所选。下面详细介绍Dbeaver连接mysql数据库的过程。
2023-03-01 09:27:01
30514
3
原创 mysql数据库limit的四种用法
mysql数据库中limit子句可以被用于强制select语句返回指定的记录数。limit接受一个或两个数字参数。参数必须是一个整数常量。如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目;若果给定一个参数,则表示回记录行的最大数目。二、参数说明三、常用示例-4种用法创建t_user表,插入10条测试数据,如下图。用法1:从第3条开始,检索5条数据(offset偏移量是从offset+1开始)用法2:从第一条开始取5条数据(只有有一个参数rows)用法
2023-03-01 09:19:48
16773
原创 navicat怎么导入sql文件
1、 打开navicat,选择你要执行sql脚本的数据库–>点击右键–>运行SQL文件。4、点击开始后,则会输出信息日志;没有报错则表示执行成功。2、弹出运行SQL文件窗口,点击…3、 选择文件后点击开始按钮,如下图。
2023-02-28 15:28:34
23578
4
原创 mysql去重查询的三种方法
数据库生成环境中经常会遇到表中有重复的数据,或者进行关联过程中产生重复数据,下面介绍三种剔除重复数据的方法,请针对自己的应用场景选择使用。mysql去重查询的三种方法。
2023-02-28 15:20:16
20573
1
原创 PostgreSQL数据库安全加固(十三)——加密身份验证密码
通过网络以明文格式发送的PostgreSQL密码很容易被未经授权的用户发现。泄露密码可能很容易导致未经授权访问数据库。如果用于身份验证密码,PostgreSQL必须只传输加密的密码。
2023-02-24 17:04:01
791
原创 Linux系统4种常用关机命令
linux系统常用的关机命令有shutdown、halt、poweroff、init四种,下面详细介绍每一个命令的使用方式。linux系统4种常用关机命令。
2023-02-24 10:54:04
881
原创 PostgreSQL数据库安全加固(十二)——设置密码以哈希形式存储
以明文形式存储,使用可逆加密或使用未加保留的哈希的数据库密码很容易受到未经授权的泄露。数据库密码在内部或外部存储到PostgreSQL时必须始终采用单向哈希的形式。如果使用密码进行身份验证,则PostgreSQL数据库必须仅存储密码的哈希形式。
2023-02-23 17:46:27
1586
原创 PostgreSQL数据库安全加固(十一)——定义角色并发会话数
数据库管理包括使用PostgreSQL控制用户数和用户会话数的能力。与PostgreSQL无限制的并发连接可以通过耗尽连接资源来成功进行拒绝服务(DoS)攻击,并且系统也可能因合法用户的过载而失败。因此,限制每个用户的并发会话数有助于降低这些风险。必须在PostgreSQL中配置或添加限制每个用户的并发会话数的功能(例如,通过使用登录触发器)。请注意,仅通过Web服务器或应用程序服务器限制会话是不够的,因为合法用户和攻击者可能通过其他方式连接到PostgreSQL。
2023-02-23 17:13:43
804
原创 PostgreSQL数据库安全加固(十)——终止数据库空连接
数据库会话可以在“重放”攻击中重用,会话ID可解决中间人攻击,包括会话劫持或将错误信息插入会话。如果攻击者无法识别或猜测与待处理的应用程序流量相关的会话信息,则他们将更难以劫持会话或以其他方式操纵有效会话。当用户注销或发生任何其他会话终止事件时,PostgreSQL必须终止用户会话以最大限度地减少会话被劫持的可能性。
2023-02-20 15:08:48
726
原创 PostgreSQL数据库安全加固(九)——向非特权用户提供尽可能少的信息
数据库可能会通过不正确处理的错误消息无意中向攻击者提供大量信息。除了敏感的业务或个人信息之外,数据库错误还可以提供主机名,IP地址,用户名以及其他系统信息,这些信息不是故障排除所必需的,但对攻击系统的人非常有用。PostgreSQL必须向非特权用户提供尽可能少的信息,限制PostgreSQL数据库的日志级别,则不会泄露可被攻击者利用的信息。
2023-02-20 14:18:26
377
原创 PostgreSQL数据库安全加固(八)——用户功能与数据库管理功能分开
信息系统管理功能包括管理数据库、网络组件、工作站或服务器所需的功能,并且通常需要特权用户访问。如果在可供用户使用的界面上显示有关PostgreSQL管理的管理功能或信息,则可能无意中向用户提供有关DBMS设置的信息。PostgreSQL必须将用户功能(包括用户界面服务)与数据库管理功能分开。
2023-02-20 13:57:25
246
原创 PostgreSQL数据库命令行执行SQL脚本的三种方式
生成环境中,出于安全性等原因,往往不提供数据库连接工具,所以对数据库的更新和升级就得通过命令行来实现。本文总结了三种命令行执行sql脚本的方式。以上总结的三种方式都比较常用,可以根据自己的应用场景灵活使用。
2023-02-17 17:56:45
24735
原创 PostgreSQL数据库安全加固(七)——配置访问控制策略
PostgreSQL必须根据适用的访问控制策略强制执行批准的授权,以便对信息和系统资源进行逻辑访问。可以通过配置pg_hba.conf文件来限制访问。如果PostgreSQL在批准访问时不遵循适用的策略,则可能与信息系统中的网络或其他应用程序冲突。这可能导致用户不正当地获得或被拒绝访问,并且与适用的策略相冲突。
2023-02-16 17:17:27
901
1
原创 PostgreSQL数据库安全加固(六)——数据库文件的访问权必须限于授权用户
对数据库文件的访问必须限于相关进程和授权的管理用户。包括PostgreSQL在内的应用程序必须通过共享系统资源防止未经授权和无意的信息传输。仅允许DBMS进程和授权的管理用户访问数据库所在的文件,有助于确保这些文件不会被不适当地共享,并且不会对后门访问和操作开放。
2023-02-16 16:04:13
373
原创 PostgreSQL数据库安全加固(五)——修改数据库结构的角色限于授权用户
用于修改数据库结构(包括但不一定限于表,索引,存储等)和逻辑模块(函数,触发器过程,PostgreSQL外部软件链接等)的角色/组必须限于授权用户。如果PostgreSQL允许任何用户对数据库结构或逻辑进行更改,那么这些更改可能会在没有经过适当的测试和批准的情况下实现,而这些更改是强大的更改管理过程的一部分。因此,只允许合格和授权的个人访问信息系统组件,以便启动更改,包括升级和修改。另外:您可能还需要对表权限进行管理1、查看表权限2、撤销对应的权限。
2023-02-16 15:45:51
269
原创 PostgreSQL数据库安全加固(四)——数据库对象拥有者核查
数据库对象(包括但不限于表,索引,存储,触发器过程,函数,外部表等)必须由授权拥有的数据库/ DBMS主体拥有。2、修改schema的所有者请执行以下命令。
2023-02-16 14:17:01
368
原创 PostgreSQL数据库安全加固(三)——设置密码更换周期
尽管PostgreSQL数据库不直接提供该密码更换周期功能,但是我们可以通过设置角色的有效期来强制指定,密码到期后, 将无法认证通过。`该项设置要求定期修改角色的有效期,如果你觉得这个过程繁琐或容易遗忘,那么也可以通过在数据库服务器上编写一个定期执行的shell脚本,将时间作为一个参数传入,定期执行alter role valid until '2023-01-01’命令即可。
2023-02-16 11:45:50
2699
clickhouse安装包、依赖包文件
2023-03-20
Mysql数据库索引创建、索引删除、索引失效场景详解
2023-03-15
linux系统安装图文教程详解(保姆级)
2023-03-13
mysql实现if语句判断功能的六种使用形式
2023-03-01
Java程序员面试常问试题大全(122题)
2023-02-28
程序员简历模板、程序员通用型模板
2023-02-28
DBeaver连接mysql数据库图文教程
2023-02-27
mysql limit两个参数的四种用法
2023-02-27
linux系统scp命令详解
2023-02-24
Linux系统常用的2种切换用户命令
2023-02-24
Linux系统4种常用关机命令
2023-02-24
linux环境变量查看及配置
2023-02-23
linux修改文件名的三种方法
2023-02-23
Linux系统删除命令
2023-02-23
mysql group by用法
2023-02-22
Mysql insert语句
2023-02-22
exists SQL用法详解、exists和not exists的常用示例
2023-02-21
mysql添加外键的四种方式
2023-02-21
mysql去重查询的三种方法
2023-02-21
vue面试题、vue前端面试题大全
2023-02-21
mysql常用字符串函数、字符串处理函数大全
2023-02-20
计算机专业毕业设计-基于大数据的数据实时分析预警系统
2023-02-20
PowerDesigner16使用教程全攻略
2022-04-14
kettle连接clickhouse所有jar包.rar
2021-03-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人