自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringBoot控制层接收参数处理、Logback日志入门和使用

本文介绍了SpringBoot中Controller层接收参数的几种方式和Logback日志的基础使用。主要内容包括: Controller接收URL参数: 通过HttpServletRequest获取请求参数 使用@RequestParam注解,可设置required属性控制参数是否必填 参数名与形参名一致时可省略@RequestParam 接收JSON参数: 使用@RequestBody注解接收JSON格式参数 需要定义对应的实体类 接收路径参数: 使用@PathVariable获取URL中的路径参数

2025-09-08 14:20:42 898

原创 Mybatis入门、操作数据、配置xml映射、数据封装

MyBatis是一款优秀的持久层框架,它支持自定义SQL、存储过程以及高级映射。可以将Java对象中的数据自动映射到数据库表中,也能将查询结果转换为Java对象,就像快递柜系统——帮你管理数据的"存取",无需手动处理复杂的数据库操作。传统方式:来一个顾客开一个新锅煮奶茶(每次请求创建新数据库连接)→ 效率低连接池方式:提前煮好10锅奶茶(创建10个连接)→ 顾客直接取用,喝完放回(连接复用)如果不按规范放(如XML文件想放目录下),MyBatis会找不到XML文件。

2025-09-04 20:47:43 1074

原创 Springboot Web开发基础

Spring Boot Web开发基础指南:从项目创建到REST接口开发 项目创建:通过咖啡店筹备类比,详解IDEA中创建Spring Boot工程的Maven配置流程,包括项目路径设置、Maven坐标定义和Spring Web依赖添加 起步依赖:解析spring-boot-starter-web的"套餐式"设计优势,对比传统SSM项目的手动依赖配置,展示其简化依赖管理的核心价值 核心开发:通过咖啡订单处理场景,演示@RestController和@RequestMapping注解在构建

2025-09-01 11:46:55 425

原创 Maven安装、IDEA集成Maven、依赖管理、单元测试

Maven是一个项目管理工具,可以帮助我们自动化构建、依赖管理和项目信息管理。你可以把它想象成一个"项目管家",负责帮你处理项目中的各种繁琐事务,让你专注于代码编写。Maven坐标就像"快递地址",唯一标识一个依赖包。通过坐标,Maven能精准找到你需要的依赖。

2025-08-29 09:19:18 1197

原创 HTML+CSS、JavaScript、Vue、Ajax

标签用途<html>HTML文档的根元素<head>包含文档的元数据,如标题、样式等<title>定义文档的标题,显示在浏览器标签页上<body>包含文档的可见内容<h1><h6>标题标签,h1最大,h6最小<p>段落标签<a>超链接标签,用于链接到其他页面<img>图像标签,用于插入图片<ul>无序列表<ol>有序列表<li>列表项<div>块级容器,用于布局<span>内联容器,用于对文本部分进行样式化<table>表格标签<form>表单标签,用于用户输入<input>输入控件,如文本框、按钮等。

2025-08-28 14:02:17 802

原创 Java:Junit单元测试、反射、注解与动态代理

在 Java 开发流程中,Junit 单元测试框架就像一位“代码质量守护神”,从根本上改变了传统测试模式。对于开发者而言,手动测试不仅耗时费力,还容易因重复操作出现疏漏——想象每次修改代码后,都要逐条运行测试用例验证功能,这种机械劳动往往占用近 40% 的开发时间。而 Junit 通过将测试逻辑代码化,实现了测试流程的自动化执行,开发者只需编写一次测试用例,后续每次代码变更都能通过工具一键触发测试,显著降低重复劳动成本,让精力聚焦在核心功能开发上。更关键的是,它解决了代码迭代中的“后顾之忧”。当项目进入维护

2025-08-22 11:05:57 962

原创 Java常用API:Date、LocalDateTime、StringBuilder、BigDecimal

是Java早期提供的日期时间处理类,用于表示特定的瞬间,精确到毫秒。但由于其设计存在缺陷(如线程不安全、API设计混乱等),Java 8之后推荐使用java.time包下的新API(如)替代。是Java 8引入的日期时间API,位于java.time包下(称为新时间日期API它表示日期和时间,不包含时区信息,是不可变的且线程安全的。相比Date类,它提供了更丰富的功能和更清晰的API。是一个可变的字符序列,用于高效地进行字符串拼接操作。与String类不同,

2025-08-20 13:00:01 981

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

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

2025-08-19 22:33:00 1274

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

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

2025-08-19 14:08:22 925

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

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

2025-08-16 22:25:55 969

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

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

2025-08-15 23:10:13 1016

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

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

2025-08-10 16:08:53 823

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

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

2025-08-09 21:43:08 1063

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

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

2025-08-09 20:41:55 908

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

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

2025-08-03 21:51:40 803

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

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

2025-07-29 14:24:20 879

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

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

2025-07-21 18:38:01 799

原创 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 1074

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

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

2025-07-14 12:14:02 1159

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

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

2025-07-13 12:02:50 285

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

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

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

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

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

2020-02-29 23:28:51 2969 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 4277 5

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

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

2020-01-13 23:03:36 2246 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 2261 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 2169 1

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

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

2020-01-08 00:54:05 1514 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 2537 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 2724

原创 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 2290 2

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

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

2019-12-28 16:21:28 1951 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 1278

原创 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 2595 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 2167 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 8151 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 2430 3

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

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

2019-12-19 21:02:06 4775 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 1396 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 3124 21

原创 Redis Cluster集群配置与管理

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

2019-12-16 20:41:43 1580

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关注的人

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