- 博客(23)
- 收藏
- 关注
原创 Java的分层和JXL
1.分层就是将完成不同功能的代码放在不同的层里面,也就是不同的文件夹里面。2.分层是为了避免代码冗余过多,减少代码的重复性。3.不使用分层会出现的问题:(1)难扩展;(2)功能全部放在一起了;(3)完全没有面向对象的思想;4.分层的优点:(1)各司其职;(2)方便扩展与维护;5.分哪些层:(1)dao层:数据库操作,就是对每一张表的增删改查;(2)service/biz层:业务逻辑层,专门写业务的;(3)ui层:用户面对的接口;
2024-09-29 09:42:34 955
原创 JavaAPI-包装类、Math、Object、System、Runtime
1.基本数据类型,开辟在栈区2.引用数据类型,开辟在堆区3.包装类有属性有方法,但是基本类型没有4.包装类对应着八大基本类型(1)基本类型:byte short int long float double char boolean(2)包装类:Byte Short Integer Long Float Double Character Boolean5.相互转换(1)将String转换为基本数据类型(2)将基本数据类型转化为String类型(3)将基本类型转换为包装类。
2024-09-19 11:05:04 1036
原创 JavaAPI-String和StringBuffer
1.String是一个类,可以new对象。StringBuffer中的方法比StringBuilder中的方法多了一个关键字:synchronized所以说,StringBuffer要比StringBuilder安全;但是性能要比StringBuilder低
2024-09-19 11:04:36 1017
原创 JavaAPI-Set集合和Map集合
1.集合的帮助类:Collections(1)Collections是集合的帮助类,他的里面有一堆的静态的方法(2)比如排序,反转,求最大值等等2.数组的帮助类:Arrays(1)Arrays是数组的帮助类,和Collections类似。
2024-09-11 10:22:56 818
原创 JavaAPI-List集合
(1)ArrayList的默认容量是10,增长方式是:*3/2+1;(5)将容量的大小变为和长度相同:对象名.trimToSize();(2)ArrayList不能自定义增长方式,但是Vector可以;(2)查看集合的元素,通过下标查看,和数组一样,下标从0开始。(1)Vector查询慢,添加也慢,但是vector安全;(2)将一个集合中的所有元素一个一个的添加到另一个集合中。(2)Vector的默认容量为10,增长方式为:*2;(6)Vector有一个子类是Stack(堆栈);
2024-09-11 10:21:28 1088
原创 JavaAPI-IO流
1.写入:对象名.write();2.将信息写入文件中需要使用 对象名.flush() 推一下,来清空缓存3.在使用对象向文件中写入信息后,需要使用 对象名.close() 将这个文件关闭,释放资源4.注意:在使用new FileOutputStream("文件路径")的时候,如果你没有这个文件,那么这个构造方法就会自动将这个文件创建出来5.如果想要追加,那么就需要在使用构造方法的时候加上true。
2024-09-07 23:14:31 651
原创 Java小记-01(static静态、toString方法、break+标签)
1.静态方法也是类的方法,和对象无关;2.静态的东西可以使用类名调用,如:类名.静态方法或类名.静态变量;3.静态的方法中不能直接调用非静态的方法或变量,但是可以通过对象调用;
2024-08-26 22:38:46 319
原创 Java面向对象
1.确定对象将会拥有的属性和行为;2.类是由属性和行为组成的:(1)属性:在类中通过成员变量来表示(在类中的变量);(2)行为:在类中通过成员方法来体现(没有加static的方法);/*定义一个老师类有属性:姓名,年龄,科目有行为:上课,显示个人信息*/// 定义属性,也就是成员变量// 姓名int age;// 年龄// 科目// 定义行为,也就是成员方法// 上课System.out.println(name + "正在上课");// 显示老师的个人信息。
2024-08-24 22:54:36 1004
原创 Java基础
(1)顺序结构 序结构就是从上到下每一条语句都会执行,中间没有任何判断和跳转;(2)分支结构 分支结构就是用于程序中有不同的选择,不同的选择有不同的结果;分支结构包括:if,if...else,if...else if...else,switch(3)循环结构 循环结构就是将一段代码重复执行,直到满足条件才会停止循环,去执行循环后面的语句;循环结构包括:while,do...while,for
2024-07-18 19:20:04 725
原创 MySQL的主从复制
1.读写分离,提高查询访问性能,有效减少主数据库访问压力;2.实时灾备,主数据库出现故障时,可快速切换到从数据库;3.数据汇总,可将多个主数据库同步汇总到一个从数据库中,方便数据统计分析;
2024-07-11 17:09:41 1446
原创 MySQL基础知识与命令
(3)隔离性:数据库允许多个并发事务同时对其数据进行读写和修改的能力,隔离性可以防止多个事务并发执行时由于交叉执行而导致数据的不一致。(1)原子性:一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。6.外键约束:foreign key 创建表时在最后写入foreign key(约束字段) references 要约束的表(字段);4.默认约束:default 创建表时直接在你需要约束的字段后面加上并且为其设置一个值;
2024-07-11 10:52:17 1060
原创 MySQL免安装版下载与配置
或者点此链接下载。此链接下载的是MySQL8.0.38版本的压缩包。点击此链接下载的话可以跳过下面的步骤;2.点击 DOWNLOADS;3.进入页面后,滑动到下方点击;4.进入页面后点击;5.进入页面后选择MySQL版本;6.然后滑动到下方点击Other Downloads里面第一行的Download按钮;7.然后点击最下方的下载MySQL压缩包;
2024-07-10 21:36:37 2508
原创 IDEA中使用Apifox插件快速生成API接口文档
2.登录后,点击左边我的团队下的新建团队;3.输入团队名称后创建一个新团队;4.在新创建的团队中点击新建项目;5.创建一个HTTP项目;
2024-07-07 22:56:46 3392
原创 使用Git将本地项目上传到Gitee中,并且在IDEA以及VSCode中使用
(3)暂存完文件后,列表中就会出现暂存的更改,然后点击提交按钮就会将更改上传到远程仓库中,提交时需要在上方输入框中输入消息也就是更新记录。(2)当修改了代码后,提交按钮就可以点击了,并且源代码管理中就会显示更改列表,点击更改列表的+号可以暂存全部更改,也可以点每一个文件后单独的+号,暂存单个文件;(2)绿色对号是提交本地项目,就是步骤三中的commit命令,推送到远程仓库之前都需要先提交,提交的时候需要写更新记录;(4)提交完成后,列表中就会出现同步更改按钮,点击按钮向远程仓库推送,相当于Push命令;
2024-07-07 21:34:24 1058
原创 MySQL的逻辑备份和物理备份
7.全量备份:mysqldump -uroot -p --all-databases --single-transaction --master-data=1 --flush-logs --events --triggers --routines > 备份文件名.sql。(2) innobackupex --user=数据库用户名 --password=数据库密码 --incremental 增量备份保存路径 --incremental-basedir=完整备份全路径。
2024-07-06 18:43:08 599
原创 MySQL的错误日志、二进制日志、慢日志
(6) 截取binlog:mysqlbinlog --start-position='要截取的binlog的开始的位置' --stop-position='要截取的binlog的结束的位置' 要截取的binlog的文件名 >> 文件名。(5) 查看binlog的事件:show binlog events in 'binlog文件名';(2) 查看日志是否开启:show variables like '%log_bin%';(4) 打开当前会话的binlog记录:set sql_log_bin=1;
2024-07-06 17:11:41 260
原创 gtid模式下的二进制日志
mysqlbinlog --include-gtids=‘uuid:1-10’ --exclude-gtids=‘uuid:6,uuid:8’ binlog的路径 > 截取后的文件存放路径。mysqlbinlog --include-gtids=‘uuid:1-3’ binlog的路径 > 截取后的文件存放路径。(3) 导入截取的binlog日志:source 截取的binlog日志名;(4) 打开当前会话的binlog记录:set sql_log_bin=1;–include-gtids=包含。
2024-07-06 16:39:28 152
原创 在kali中使用ssh证书通过ssh登录到CentOS7中
在kali中申请私钥和公钥,执行命令:ssh-keygen -t rsa 上面的那个申请公钥和私钥的过程中,Enter passphrase选项和Enter same passphrase again选项是用来设置密码短语的,就是如果你想要在使用证书之前需要输入密码的话,可以去输入设置一下,如果不设置的话,这个密码短语是默认为空的,也就是不使用密码短语,一般情况下,我们在使用这个证书登录的时候是不去设置这个密码短语的 在执行完上面的命令之后,在kali中的/root/.ssh目录下面会多出两个文件,一个
2022-04-08 22:50:32 2268
原创 在CentOS7中搭建sqli-labs环境以及使用sqlmap对其进行sql注入
目录安装docker使用docker拉取sqli-labs的镜像对我们使用到的sqlmap的参数解释使用Kali中自带的sqlmap进行sql注入安装docker因为我们是使用docker去搭建sqli-labs,所以在CentOS7中搭建sqli-labs环境之前需要先安装docker(如果安装过,可以直接去执行安装完docker的后续步骤) 安装需要的软件包,yum-util 提供yum-config-manager实用程序,另外两个是devicemapper驱动依赖的,需要.
2022-04-04 22:39:24 7051 5
原创 在WindowsServer2008中搭建AD域并将Win7加入到域中并设置Win7的桌面壁纸
在WindowsServer中安装AD域之前,需要先安装一下DNS服务器(如果已经安装了DNS服务器了,可以跳过下面安装DNS服务器的步骤) 打开WindowsServer2008的服务器管理器 点击角色,然后点击添加角色 然后点击下一步 在页面中勾选DNS服务器,然后点击下一步(注意不能同时勾选DNS服务器和AD域服务,必须一个一个安装) 什么都不用管,直接点击下一步 点击安装 等待进度完成 进度完成后,点击关闭,DNS服务器就安装完成了 然后,接下来在继续安装AD域服务 点击添加角色
2022-03-31 15:38:39 3437
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人