自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(130)
  • 资源 (2)
  • 收藏
  • 关注

原创 Java网络编程:TCP与UDP通信实现及网络编程基础

是Java中用于表示IP地址的类,提供了获取主机名、IP地址等网络信息的方法。UDP:无连接、速度快、不可靠,适用于实时通信(如视频、游戏);TCP:面向连接、可靠、速度较慢,适用于数据准确性要求高的场景(如文件传输、登录)。开发步骤上,UDP通过和实现数据报传输,TCP通过和Socket实现字节流传输。实际开发中,需根据业务需求选择协议,并注意资源释放(如关闭Socket)、并发处理(如线程池)等问题。

2025-08-19 22:33:00 502

原创 Java多线程:线程创建、安全、同步与线程池

多线程是指在一个程序中同时运行多个独立的执行流(线程),共享同一进程的资源(如内存空间),但各自拥有独立的执行栈和程序计数器。生活类比:一家餐厅(进程)有多个服务员(线程)同时为顾客服务,共享餐厅的资源(厨房、餐具),但各自处理不同的订单。核心优势:提高程序执行效率(如后台下载文件时不阻塞UI操作)、充分利用CPU资源。当多个线程同时操作共享资源时,若无需额外同步操作就能保证结果正确,则称该资源是线程安全的。共享资源:多个线程都能访问的变量、对象、文件等(如多线程售票系统中的“剩余票数”)。

2025-08-19 14:08:22 516

原创 Java:File类、递归、字符集、IO流体系及Commons-io框架

递归是方法自身调用自身的编程技巧,用于解决具有重复子问题和层级结构的问题(如目录遍历、树形结构处理)。形式:方法内部包含对自身的调用;注意事项:必须有终结条件,否则会导致栈溢出(字符集(Charset)是字符与二进制字节的对应规则表,用于解决“如何用计算机存储文字”的问题。不同字符集支持的字符范围和编码方式不同,错误使用会导致乱码。字符集起源与特点支持语言存储一个汉字所需字节ASCII美国标准,仅包含英文字母、数字和符号英语不支持汉字GBK中国国家标准,兼容ASCII,扩展支持中文。

2025-08-16 22:25:55 909

原创 Java集合Map与Stream流:Map实现类特点、遍历方式、Stream流操作及Collections工具类方法

Stream流是Java 8引入的处理集合数据的高级工具,它不是数据结构,而是数据处理管道,可以对集合、数组等数据源进行高效的聚合操作(如过滤、排序、统计等)。

2025-08-15 23:10:13 739

原创 Java集合框架、Collection体系的单列集合

Java集合框架是用于存储和操作对象的容器体系,主要分为和两大根接口。其中接口用于存储单个元素的集合,接口用于存储键值对映射关系。

2025-08-10 16:08:53 774

原创 Java泛型:认识泛型、自定义泛型类/接口/方法、通配符上下限、包装类及类型转换

public class 类名<类型参数1, 类型参数2, ...> { // 可声明多个类型参数,用逗号分隔// 属性、方法中可使用类型参数类型参数命名规范单个大写字母(避免与普通类名冲突)T(Type,通用类型)、E(Element,集合元素类型)、K(Key,键)、V(Value,值)public interface 接口名<类型参数> {类型参数 方法名();// 方法返回值为类型参数void 方法名(类型参数 参数);// 方法参数为类型参数泛型类。

2025-08-09 21:43:08 1008

原创 Java异常:认识异常、异常的作用、自定义异常

Error:代表的系统级别错误(属于严重问题)Exception:异常,代表的才是我们程序可能出现的问题,通常会用Exception以及它的子类来封装程序出现的问题运行时异常:RuntimeException及其子类,编译阶段不会出现错误提醒,运行时出现的异常(如:数组索引越界异常),通常因为编写的代码有问题导致编译时异常:编译阶段就会出现错误提醒的(如:日期解析异常),通常是Java官方对认为容易出问题的地方进行异常提醒,需要抛出异常或捕获异常,对异常进行处理。

2025-08-09 20:41:55 776

原创 Java基础:代码块/内部类/Lambda函数/常用API/GUI编程

/汽车//发动机2)内部类分为4种:成员内部类、静态内部类、局部内部类、匿名内部类。

2025-08-03 21:51:40 749

原创 Java基础:final/单例类/枚举类/抽象类/接口

设计模式:用于解决问题的最优方案,理解设计模式主要搞懂该模式解决什么问题、如何写。单例类就是一种设计模式,单例涉及模式解决的问题是确保某个类只能创建一次对象。

2025-07-29 14:24:20 765

原创 Java基础:对象/继承/多态

需求:程序需要管理学校人员信息,老师需要保存的信息有:姓名、年龄、性别、学科,学生需要保持的信息有:姓名、年龄、性别、身高、体重。因为打印对象et时,默认使用了Object类的toString方法(ExtendsTest默认继承Object类,参考2.3.2),未被省略的写法为:System.out.println(et.toString);应用场景示例:初始化个人信息(姓名,年龄,国家)时,姓名、年龄存在差异,但国家都等于中国的情况下,创建不同的有参构造器接收初始化数据。刹车、油门、方向盘即被合理暴露)

2025-07-21 18:38:01 704

原创 Java基础:分支/循环/数组

②此时 i=0 ,接着计算机执行循环条件语句:0<3返回true就进到循环体中执行,输出:hello world,然后执行迭代语句i++③此时 i=1,接着计算机执行循环条件语句:1<3返回true就进到循环体中执行,输出:helloWorld,然后执行迭代语i++④此时 i=2,接着计算机执行循环条件语句:2<3返回true就进到循环体中执行,输出:helloWorld,然后执行选代语i++需求2:生成一个1-100的随机整数,猜大小,猜对为止(对两种随机数生成方式的理解)

2025-07-16 18:48:44 961

原创 JAVA入门:JDK下载/IDEA安装和快捷键使用/基础语法/方法的使用与类型转换/运算符

修饰符 + 返回值类型 +方法名(形参列表) {具体代码 return 返回值;

2025-07-14 12:14:02 1035

原创 二进制、八进制、十进制、十六进制的转换

二进制、八进制、十进制、十六进制的转换以及java中赋值使用

2025-07-13 12:02:50 230

原创 shell脚本:统计文件大小、批量创建用户

文章目录统计文件大小统计文件大小需求:每小时执行一次脚本,当时间为0点或12点时,清空/data/logs目录下所有日志文件的内容(包括该目录下的子目录里的文件),其他时间只需统计每个文件的大小,一个文件一行,记录到以日期和时间命名的文件中#!/bin/bashdir=/data/log_sizelogdir=/data/logsd=`date +%d%H`t=`date +%H`...

2020-03-05 16:13:25 1344 2

原创 虚拟化介绍以及KVM安装、创建、管理虚拟机、磁盘管理

文章目录虚拟化介绍KVM介绍KVM架构图Centos7中安装KVM虚拟化介绍虚拟化简单讲,就是把一台物理计算机虚拟成多台逻辑计算机,每个逻辑计算机里面可以运行不同的操作系统,相互不受影响,这样就可以充分利用硬件资源,VMware Workstation就是最常见的虚拟化软件虚拟化技术分为全虚拟化和半虚拟化:早期的CPU硬件不支持虚拟化,虚拟机上的操作系统(guestos)要想使用cp...

2020-02-29 23:28:51 2900 2

原创 Jenkins构建发布Java项目

文章目录准备工作准备工作克隆私有仓库到本地:[root@linux01 ~]# git clone git@github.com:AsnFy/test_java.git[root@linux01 ~]# ls test_java/README.md下载zrlog的源码作测试:[root@linux01 ~]# wget https://codeload.github.com/94f...

2020-01-15 17:50:19 4241 5

原创 Jenkins邮件配置、email-ext插件、重置管理员密码

文章目录Jenkins邮件通知配置email-ext插件重置管理员密码Jenkins邮件通知配置在Jenkins主页点击manage Jenkins —> configure system(系统配置):#在Jenkins Location中填写系统管理员邮件地址,必须与发件邮箱地址相同接着往下拉找到邮件通知:填写smtp服务器地址后,点击右侧高级按钮,勾选使用smtp认证,用户...

2020-01-13 23:03:36 2218 1

原创 Jenkins介绍、安装、发布php代码

文章目录Jenkins介绍Centos7安装JenkinsJenkins发布php代码Jenkins介绍官网https://jenkins.io,官方文档 https://jenkins.io/doc/,Jenkins是一个开源的、可扩展的持续集成、交付、部署(软件/代码的编译、打包、部署)基于web界面的平台,Jenkins是一个工具集,提供了各种各样的插件:比如获取git上最新的代码、可以...

2020-01-12 22:36:09 2221 1

原创 Dockerfile使用格式、示例、docker compose示例

文章目录Dockerfile格式Dockerfile安装nginx示例Dockerfile格式FROM //指定基于哪个基础镜像格式:FROM <image> 或者 FROM <image>:<tag>比如:FROM centosFROM centos:latestMAINTAINER //指定作者信息格式:MAINTAIN &...

2020-01-09 22:12:23 2133 1

原创 docker容器管理、仓库管理、数据管理、数据卷备份与恢复

文章目录docker容器管理docker私有仓库搭建docker数据管理数据卷备份与恢复docker容器管理通过镜像创建容器:[root@linux01 ~]# docker images #查看镜像REPOSITORY TAG IMAGE ID CREATED SIZEcentos_net ...

2020-01-08 00:54:05 1489 1

原创 docker安装、镜像管理、创建镜像、导入导出镜像

文章目录Centos7安装docker配置docker加速器镜像管理通过容器创建镜像导入导出镜像Centos7安装docker下载阿里云提供的docker yum源:[root@linux01 ~]# yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo...

2020-01-06 23:01:21 2436 1

原创 ansible playbook使用、安装nginx、管理配置文件

文章目录ansible playbook使用ansible playbook使用playbook与ansible命令行执行命令的区别就是将要执行的操作定义到配置文件中,直接执行配置文件即可创建playbook配置文件:[root@linux01 ~]# vim /etc/ansible/test.yml配置文件内容:---- hosts: 192.168.234.130 use...

2020-01-03 23:37:38 2692

原创 ansible安装、配置、使用

文章目录ansible安装ansible安装测试环境:A机器(服务端):192.168.234.128B机器(客户端):192.168.234.130在服务端安装ansible:[root@linux01 ~]# yum -y install ansible#ansible已经被redhat公司收购,所以在红帽系的linux系统中直接yum安装即可,版本也是最新的,它在github...

2020-01-02 16:19:08 2264 2

原创 saltstack:grains、pillar、批量安装软件/分发文件/远程执行脚本

文章目录saltstack grains自定义grains信息saltstack pillarsaltstack批量安装软件包saltstack批量分发文件saltstack grainsgrains是在minion启动时收集到的一些信息,比如操作系统类型、网卡ip、内核版本、cpu架构等,grains的信息并不是动态的,并不会实时变更,它是在minion启动时收集到的,可以根据grains收...

2019-12-28 16:21:28 1920 1

原创 saltstack安装、配置认证、远程执行命令

文章目录saltstack介绍saltstack安装saltstack介绍saltstack(官网saltstack.com,官方文档docs.saltstack.com )基于python开发,c/s架构,支持多平台,比puppet轻量,在远程执行命令时非常快捷,配置和使用比puppet容易,能实现puppet几乎所有的功能saltstack安装A机器(服务器):192.168.234....

2019-12-26 20:09:50 1254

原创 gitlab安装、使用、备份与恢复

文章目录gitlab社区版安装gitlab社区版安装安装gitlab至少需要4G内存,否则安装过程中会出现各种问题, 而且在使用过程中也经常会出现500错误;官网:https://about.gitlab.com/,可以根据官网的步骤安装,但速度很慢;也可以使用清华大学镜像站的yum源安装创建repo文件:[root@linux ~]# vim /etc/yum.repos.d/gitla...

2019-12-25 19:33:59 2548 1

原创 git分支管理、标签管理、别名设置、搭建git服务器

文章目录git本地仓库分支管理git本地仓库分支管理查看分支:[root@linux ~]# cd /data/git2/[root@linux git2]# git branch * master[root@linux git2]# lsa.log#当前分支下存在a.log文件创建分支:[root@linux git2]# git branch test切换分支:[r...

2019-12-24 23:10:47 2143 1

原创 git安装、使用、建立github远程仓库、克隆远程仓库

文章目录安装git单机上使用git建立GitHub远程仓库克隆GitHub远程仓库安装git[root@linux ~]# yum -y install git单机上使用git创建仓库目录:[root@linux ~]# mkdir /data/git初始化仓库:[root@linux ~]# cd !$[root@linux git]# git init 初始化空的 Git...

2019-12-23 16:34:14 8106 5

原创 SVN安装、使用

文章目录安装SVNLinux客户端上使用SVNWindows客户端使用SVN安装SVNSVN全称subversion,安装svn:[root@linux ~]# yum -y install subversion创建项目版本库:[root@linux ~]# mkdir -p /data/svn/project1初始化版本库:[root@linux ~]# svnadmin cr...

2019-12-21 16:15:13 2324 3

原创 MongoDB分布式集群搭建(副本集+分片集群)、数据备份与恢复

文章目录MongoDB分片介绍MongoDB集群搭建创建config server副本集MongoDB分片介绍分片就是将数据库进行拆分,将大型集合分隔到不同服务器上。比如,本来100G的数据,可以分割成10份存储到10台服务器上,这样每台机器只有10G的数据,通过一个mongos的进程(路由)实现分片后的数据存储与访问,也就是说mongos是整个分片架构的核心,对客户端而言是不知道是否有分片的...

2019-12-19 21:02:06 4717 1

原创 MongoDB副本集搭建、连接php

文章目录PHP连接MongoDBMongoDB副本集介绍MongoDB副本集搭建MongoDB副本集测试PHP连接MongoDBphp连接MongoDB需要安装拓展包有两种,分别是mongo.so和mongodb.so,mongo.so比较老(最新版本是2017.9.5的,目前已停止更新),主要用于php5.x版本,两个拓展包都可以在pecl网站(https://pecl.php.net)下载...

2019-12-18 23:04:28 1372 2

原创 MongoDB介绍、安装、连接、使用、用户管理

文章目录MongoDB介绍安装MongoDB连接MongoDBMongoDB介绍官网:www.mongodb.com,当前最新版4.2,C++编写,基于分布式的,属于NoSQL的一种,最像关系型数据库的NoSQL,MongoDB 将数据存储为一个文档,数据结构由键值(key-value)对组成,MongoDB文档类似于JSON对象,字段值可以包含其他文档、数组及文档数组。MongoDB与关系...

2019-12-18 16:20:10 3098 21

原创 Redis Cluster集群配置与管理

Redis Cluster介绍Redis Cluster集群是redis集群的一种方式,由官方提供,由多个节点组成的分布式网络集群,每个节点可以是主,也可以是从,但每个主节点都需要有对应的从节点,保证高可用,主节点提供数据读写,不支持同时处理多个键(如mset/mget命令),因为redis需要把键均匀分布在各个节点上,并发量很高的情况下同时创建键值会降低性能并导致不可预测的行为。支持在线增加、...

2019-12-16 20:41:43 1530

原创 Redis慢查询日志、连接php、存储session、主从配置

文章目录Redis慢查询日志PHP连接RedisRedis存储sessionRedis慢查询日志redis慢查询日志默认开启,在配置文件中有两行配置参数:[root@linux ~]# grep slowlog /etc/redis.conf #超时时间,单位微秒,执行超时的命令将会被记录到慢查询日志中slowlog-log-slower-than 10000#定义日志长度,表示最多保...

2019-12-15 14:41:44 1799 1

原创 Redis介绍、安装、持久化、数据类型、常用操作、安全设置

文章目录Redis介绍Redis安装Redis持久化Redis数据类型1.string2.list3.set4.sorted set5.hashRedis介绍1.Redis和Memcached类似,也属于key-value数据存储的NoSQL,支持更多value类型,除了和string外,还支持hash(哈希)、list(链表)、set(集合)和sorted set(有序集合)3.Memca...

2019-12-12 21:22:48 1751 1

原创 Memcached介绍、安装、使用、数据导入导出、连接php、存储session

文章目录什么是NoSQL?常见的NoSQL数据库Memcached介绍Slab allocationGrowth factor数据过期方式安装MemcachedMemcache运行状态什么是NoSQL?1.非关系型数据库就是NoSQL,关系型数据库代表MySQL、Oracle、SQLserver等2.对于关系型数据库来说,是需要把数据存储到库、表、行、字段里,查询的时候根据条件一行一行地去匹...

2019-12-10 16:37:20 1759 5

原创 shell脚本:检测磁盘空间和inode使用率/新文件/网卡流量

文章目录检测磁盘和inode使用率检测磁盘和inode使用率需求:1.每天脚本检测所有分区的使用率和inode使用率2.将磁盘空间和inode使用率记录到以当天日志命名的日志中3.某个分区使用量或inode使用量大于90%时,发送邮件通知查看磁盘分区使用情况:[root@linux shell]# df -h文件系统 容量 已用 可用 已用% 挂...

2019-12-05 20:40:59 2495 4

原创 shell脚本:监控httpd进程、封IP、统计普通用户数

文章目录通过shell脚本监控httpd进程数通过shell脚本封请求数异常的IP统计系统中的普通用户数量通过shell脚本监控httpd进程数需求:1.每10秒检测一次httpd进程数,当大于500时需要自动重启一下Apache服务,并检测是否重启成功2.如果重启失败,再重启一次,最大失败次数超过5次立即发邮件通知管理员,并且脚本不再继续运行3.如果重启成功,1分钟之后再次检测http...

2019-11-28 22:02:44 2082 3

原创 shell脚本:删除文本中的字母、找单词、算数字

文章目录删除文本中指定行的字母删除文本中指定行的字母需求:1.将文本test.txt(共10行)中前5行中包含字母的行删除2.将6-10行中的字母删除脚本思路:过滤出前5行,将包含字母的行删除,输出满足需求1的结果,去掉前5行,将剩余的行中(6-10行)的字母去掉,输出满足需求2的结果#!/bin/bash#过滤前5行,删除包含字母的行sed -n '1,5'p test.txt ...

2019-11-27 20:04:11 3333 2

原创 shell脚本:批量创建用户/更改文件名、输入数字执行命令

文章目录批量创建用户批量创建用户需求:批量创建10个用户,用户名:user01~user10,给每个用户设置随机密码(密码长度为10,包含大小写和数字,不包含特殊符号),并将每个用户的用户名和密码保存到文件中脚本思路:1.通过seq的-w参数取01到10的等宽数字2.通过mkpasswd工具生成随机密码,-l参数指定长度为10,-s参数指定特殊符号为0#!/bin/bashfor ...

2019-11-27 09:51:04 3109 4

USB转RJ45调试线驱动.rar

USB转RJ45(console口)的驱动包合集,支持Windows xp/7/8/10系统,针对连接console口后设备管理器中不显示串口的情况安装该驱动

2019-11-28

php-7.3.10.tar.bz2 安装包

The PHP development team announces the immediate availability of PHP 7.3.10. This is a security release which also contains several bug fixes. All PHP 7.3 users are encouraged to upgrade to this version.

2019-10-10

空空如也

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

TA关注的人

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