自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(73)
  • 收藏
  • 关注

原创 【超详细图文讲解】如何利用VMware创建CentOS虚拟机(包括如何更改网络设置 + 远程访问虚拟机方法)

熟悉虚拟机软件的安装与配置.练习建立一台虚拟机, 并配置其网络模式.练习在虚拟机中安装 CentOS 7 系统, 了解配置过程.学习在 Centos 7 中配置网络.学习远程访问虚拟的方法.学习配置 CentOS 7 的图形化和命令行交互方式, 学会关机, 重启等命令.

2024-03-18 21:22:00 4214 6

原创 Ubuntu 系统的基础操作和使用

本文内容为一些超常用命令, 内容不多且十分实用, 这些命令是每一个开发人员必须都熟悉了解的. 以下介绍命令时, 本人连接云服务器使用的终端工具是 xShell, 使用的 Linux 发行版是 Ubuntu 的, 所有发行版的基本常用命令都大同小异, 任何版本都可参考学习.还不知道什么是Linux?可以先简单了解一下什么是 Linux >>Linux的前世今生ls列出目录中的内容cd切换目录pwd查看目录所在位置touch创建新的空文件cat查看文件内容echo显示内容 / 写文件vim。

2023-12-24 13:26:14 1320 5

原创 【Git 小妙招】来浅浅聊一下企业级开发模型

本文是学习 Git 系列的最后一篇文章, 在学习完所有 Git 的使用技巧后, 本文重点来谈谈开发时的一些企业级开发模型.

2023-12-23 09:58:28 1030 2

原创 【Git 小妙招】学习多人协作场景(万字图文讲解+实战练习)

还记得我们学习 Git 是为了什么吗?当然是实现多人协作了. 在学习了解博主前面关于 Git 的文章后, 我们就可以模拟来进行一些超超超简单的多人协作场景了. 本文就简单举两个多人协作的例子.

2023-12-23 09:58:14 1648 1

原创 【Git 小妙招】轻松掌握管理版本标签(必备知识)

本文是学习使用 Git 的一个必备知识 — 标签管理, 在我们开发过程中, 会有一些重要版本需要进行标记处理, 这就要使用到标签了.

2023-12-20 10:58:49 1205 1

原创 【Git 小妙招】理解并使用 Git 的远程操作(配置远程仓库)

学习完 Git 的一些基础知识后, 本文将带领读者理解分布式版本控制系统, 使用 Git 的远程操作, 自己配置一个本地仓库等等. 本文中间讲解了 Git 相关的远程操作, 理解了什么是分布式版本控制系统, 并且创建了一个 Gitee 的远程仓库, 并学习了如何克隆, 如何推送, 如何拉取, 并学会了配置 Git 的一些基础操作.

2023-12-20 10:58:38 1265

原创 【Git 小妙招】走进 Git 的分支管理(万字图文讲解)

本文开始介绍 Git 的杀手级功能之⼀:分⽀。本文涉及分⽀创建,切换,合并,删除的整个⽣命周期,灵活进⾏各种场景下的分⽀管理,学习常见分⽀管理策略。分⽀在实际中有什么⽤呢?假设你准备开发⼀个新功能,但是需要两周才能完成,第⼀周你写了50%的代码,如果⽴刻提交,由于代码还没写完,不完整的代码库会导致别⼈不能⼲活了。如果等代码全部写完再⼀次提交,⼜存在丢失每天进度的巨⼤⻛险。现在有了分⽀,就不⽤怕了。

2023-12-13 11:13:30 1291 2

原创 【Git 小妙招】一文快速上手 Git 基本操作(两万字图文讲解)

本文来讲解 Git 的一些基本操作, 创建 Git 本地仓库, 了解工作区, 暂存区, 版本库, 以及对文件, 版本的撤销和修改等操作. 学习完本文内容后, 即可应该开发中超过百分之九十的场景.

2023-12-13 11:13:12 365

原创 【Git 小妙招】学习 Git 能干什么(了解+安装)

文主要讲解了Git是什么, 学习Git可以干什么, 以及Git的一个初步安装.

2023-12-12 14:50:59 208

原创 一文让你认识什么是springboot(创建第一个 SpringBoot 程序)

本文从零开始讲解 SpringBoot, 让堵住了解Maven,并配置国内源, 使⽤SpringBoot创建⼀个项⽬, 输出HelloWorld. 包括但不限于SpringBoot项目的创建, 项目代码及其目录介绍, 如何运行项目等重点知识.在学习SpringBoot之前, 我们先来认识⼀下Spring我们看下Spring官⽅()的介绍可以看到, Spring让Java程序更加快速, 简单和安全. Spring对于速度、简单性和⽣产⼒的关注使其成为世界上最流⾏的Java框架。

2023-12-12 14:50:38 77

原创 都2023年了还在搜索Maven是什么?赶紧来学习(超详细一文搞懂)

我们先来简单介绍一下,Maven 的概念。Maven是一款服务于Java平台的自动化构建工具。Maven 作为 Java 项目管理工具,它不仅可以用作包管理,还有许多的插件,可以支持整个项目的开发、打包、测试及部署等一系列行为。传统工程我们直按把 jar 包放置在项目中, Maven工程真正的 jar 包放置在仓库中,项目中只用放置jar包的坐标。不使用 Maven 工具,当做 Java 项目需要第三方依赖包时,将别人打好的 Jar 包下载到本地,然后手动指定给项目。

2023-12-08 16:52:23 279 2

原创 2024最新版IDEA专业版大学生免费使用教程(无需教育邮箱+使用官方途径+非破解手段)

最新版IDEA专业版大学生申请免费许可证教学, 操作简单, 无需学校教育邮箱, 采用官方途径, 全程无破解手段, 完全正规.

2023-12-08 16:51:07 19766 37

原创 十分钟让你搞懂JVM中的GC垃圾回收机制(分代回收)

本文重点讲解了垃圾回收的一些概念, 包括怎么找垃圾, 怎么清理垃圾, 涉及到引用计数法, 可达性分析法, JVM中分代回收等等

2023-11-26 10:18:47 334 4

原创 来聊聊JVM中的类加载过程以及双亲委派模型(学习Java必知内容)

本文主要讲解了 JVM 中的类加载过程, 以及其中涉及到的双亲委派模型, 是我们学习 Java 过程中, 需要着重了解的.

2023-11-23 16:00:00 797 4

原创 教你如何将Web项目部署到Linux中

在我们完成了一个Web项目后, 我们该怎样将项目部署到 Linux 系统中呢?本文就来简单讲解一下. 文章已部署本人的博客系统代码展开讲解.工作中涉及到的 “环境”开发环境: 程序猿写代码用的机器.测试环境: 测试人员测试程序使用的机器. 一般是退役的部署机器.生产环境(线上环境): 最终项目发布时所使用的机器. 对稳定性要求很高.把程序拷贝安装到生产环境上, 这个过程称为 “部署”. 也叫 “上线”.

2023-11-23 09:07:49 410 1

原创 【Linux】教你在Ubuntu下部署开发环境(JDK8, Tomcat8, MySQL8)

要想能够完成部署, 将我们自己写的网页程序部署上去, 需要先把 Java Web 项目的环境给搭建好, 就是把一些需要依赖的程序给安装上, 类似于在 Windows 中下载软件, 在 Linux 中也是一样的. 也需要下载一些用于开发的软件. Linux 上安装一个程序, 有很多种方式, 本文均采用最简单方式安装. 本文使用的 Linux 发行版为 Ubuntu. 终端软件使用 XShell.

2023-11-22 14:52:28 688 1

原创 一文让你上手Linux常用命令(考前十分钟快速突击+零基础阅读)

本文内容为 Linux 的一些超常用命令, 内容不多且十分实用, 这些命令是每一个开发人员必须都熟悉了解的. 以下介绍命令时, 本人连接云服务器使用的终端工具是 xShell, 使用的 Linux 发行版是 Ubuntu 的, 所有发行版的基本常用命令都大同小异, 任何版本都可参考学习.

2023-11-22 10:50:41 137

原创 你知道Linux操作系统的前世今生吗?Linux系统又该如何搭建呢?

可能很多人都会有一个疑问, 真正的搞出一个网站来, 是如何让这个王章被别人访问到的?如 Tomcat 服务器, 难道其他人都能使用来访问到你的网站吗?答案显然不是的. 这就需要我们通过搭建服务器来实现了 (或购买云服务器), 而服务器中的操作系统绝大多数都是使用的 Linux 系统, 与我们通常使用的 Windows 差异很大, 是通过命令行进行操作的. 那么 Linux 是如何诞生的呢?又是如何发展至今的?本文来聊一聊.终端软件是一类工具软件, 可以和远程的主机建立网络连接, 从而对主机进行一些操作.

2023-11-21 17:24:00 499 3

原创 记录一个简单的博客系统开发过程

一个简单的博客系统

2023-11-21 17:23:24 145

原创 【网络知识必知必会】再谈Cookie和Session

在讲 HTTP 协议时, 我们就谈到了 Cookie 和 Session, 当时我们只是粗略一提, 并简单举了个登录流程的例子来说明他们. 本文我们继续再来聊聊.Cookie 是浏览器在本地持久化存储数据的一种机制.

2023-11-16 20:19:25 142 2

原创 Java 简单实现一个 TCP 回显服务器

本文记录了一个简单的 TCP 回显服务器代码.计算机网络学习专栏, 里面会持续更新本人的学习记录, 跟随我一起不断学习.!!!!

2023-11-12 14:40:34 493 1

原创 Java 简单实现一个 UDP 回显服务器

本文记录了一个简单的 UDP 回显服务器代码.计算机网络学习专栏, 里面会持续更新本人的学习记录, 跟随我一起不断学习.!!!!

2023-11-12 14:40:26 982

原创 【网络开发必看】聊聊 Tomcat

Tomcat 是一个 HTTP 服务器.前面学习了 HTTP 协议, 知道了 HTTP 协议就是规定 HTTP 客户端和 HTTP 服务器之间的交互数据的格式.同时也通过 ajax 和 Java Socket 分别构造了 HTTP 客户端.HTTP 服务器我们也同样可以通过 Java Socket 来实现. 而 Tomcat 就是基于 Java 实现的一个开源免费, 也是被广泛使用的 HTTP 服务器.

2023-11-11 16:19:07 247

原创 让各大运营商都默默流泪的 HTTPS 协议(HTTPS 的加密流程)

在之前的文章中我们介绍了 HTTP 协议, 随着互联网的不断发展, 有越来越多的 “坏人”, 钻网络的漏洞来牟利.HTTP虽然使用极为广泛, 但是却存在不小的安全缺陷, 主要是其数据的明文传送和消息完整性检测的缺乏, 而这两点恰好是网络支付, 网络交易等新兴应用中安全方面最需要关注的.HTTPS 是在 HTTP 的基础上加入了 SSL, 可以简单将它理解成 HTTP 协议的安全版(不谈细节). 所以我们讲过的 HTTP 相关的知识, 在 HTTPS 中同样有效.

2023-11-11 16:18:33 344 4

原创 【网络知识必知必会】构造HTTP请求的几种方法

在上篇文章中, 我们花大量篇幅去讲述了HTTP协议, 读者在看完后应该对HTTP协议会有比较深的了解, 而在实际开发中, 还经常需要程序员手动构造一些 HTTP 协议的请求出来, 接着上文内容, 本篇文章我们来讲一讲如何自己构造一个HTTP请求.

2023-11-10 16:31:37 258 1

原创 爆肝一文,走进大名鼎鼎的HTTP协议(通俗白话+三万字超详细+抓包工具使用)

本文重点讲述了网络应用层的一个著名协议 HTTP, 了解了什么是 HTTP, 其工作流程是什么, HTTP 的协议格式, 并且学习使用了 Fiddler 这一抓包工具, 并具体分析了 HTTP 请求, HTTP 响应, URL格式, 常见状态码等等.

2023-11-10 16:23:39 5721 15

原创 还不知道IP地址不够用是怎么被大牛们解决的?(NAT/NAPT, IPv6, DHCP)

本文主要讲述了解决IP地址不够用的三种方法,DHCP,NAT/NAPT,IPv6。

2023-11-08 19:22:52 895 1

原创 【网络知识必知必会】聊聊数据链路层以太网

本文继续来聊聊网络传输中数据链路层中的一个代表协议, 以太网. 以太这个词其实最早出现在物理学当中, 在早期, 人们认为光是一种 “波”, 并且光能在真空中进行传播, 而波的传播需要介质. 所以在当时, 物理学家就假象在真空中存在一种物质, 称之为 “以太”. 但在后来的一次实验中, 有科学家发现光在各个方向上传播速度都是一致的, 也就推翻了 “以太” 的存在. 不过这一词并没有被抛弃, 而是被计算机界拿来使用了.

2023-11-06 15:35:25 238

原创 【网络知识必知必会】聊聊网络层IP协议

在之前的博文中, 我们聊过了传输层中的两个重点协议 TCP 和 UDP, 本文我们再来聊聊网络层中的一个协议IP, 简单认识一下 IP 协议格式. IP 协议与 TCP 协议的复杂度也不妨多让, 不过我们在这里只是简单的聊一聊 IP 协议的报文格式就行, 毕竟网络层与我们实际开发打交道并不像传输层那样频繁, 如果还想进一步了解网络层 IP 协议, 请查询官方文档.

2023-10-30 16:47:38 122 2

原创 【网络知识必知必会】传输层TCP协议(干货分享+图文详解+快速上手)

在传输层中, 有两个知名协议是需要我们必知必会的, 一个是UDP协议, 一个是TCP协议, 在上文中, 我们主要讲解了 UDP 协议的一些知识, 本文则来重点讲解一下 TCP 协议. 相比于 UDP 协议, TCP 协议更加常见, 且拥有很多比较使用的特性, 在传输层中, 也经常会使用到 TCP 协议.

2023-10-30 16:45:42 2268 7

原创 【网络知识必知必会】传输层UDP协议

在传输层中, 有两个知名协议是需要我们必知必会的, 一个是UDP协议, 一个是TCP协议, 本文我们来主要讲解一下UDP协议, 讲一下UDP报文格式, UDP协议的特点, 以及一些注意事项. 本文主要讲解了 UDP 协议的一些知识, 主要有 UDP 协议特点, UDP 协议报文格式.计算机网络学习专栏, 里面会持续更新本人的学习记录, 跟随我一起不断学习.!!!!

2023-10-23 16:57:45 173 5

原创 【计算机网络原理】初始网络基础

本文主要讲解了计算机网络的一些基础知识, 网络的发展史, IP 地址, 端口号, 协议等等, 还重点讲述了网络传输时的封装和分用.计算机网络学习专栏, 里面会持续更新本人的学习记录, 跟随我一起不断学习.!!!!

2023-10-18 20:48:41 802 4

原创 【小程序练习】文件操作案例

我们学会了文件的基本操作 + 文件内容读写操作,接下来,我们实现一些小工具程序,来锻炼我们的能力。✨ 想了解更多知识, 请持续关注博主, 本人会不断更新学习记录, 跟随我一起不断学习.!!!!

2023-10-13 09:00:30 118 2

原创 【编程必备知识】文件内容的读写

书接上回, 本文继续讲解关于文件的知识, 上文讲了如何对文件系统进行操作, 本文则重点讲述如何对文件内容进行读写, 要讲到两个数据流, 字符流和字节流.成员方法修饰符及返回值类型方法签名说明intread()读取一个字节的数据,返回 -1 代表已经完全读完了int最多读取 b.length 字节的数据到 b 中,返回实际读到的数量;-1 代表以及读完了int最多读取 len - off 字节的数据到 b 中,放在从 off 开始,返回实际读到的数量;-1 代表以及读完了void。

2023-10-12 14:30:00 76 2

原创 【编程必备知识】文件操作

本文要讲述的我们在计算机中经常见到的一个东西 ---- 文件, 在不同的文件系统中, 管理文件的方式其实都是类似的, 本文将带领读者认识文件, 利用 Java 操作文件.我们先来看一看 Java 中 File 类中常见的一些方法.✨ 本文主要讲述了文件的概念, 还学习了如何使用 Java 来操作文件. 下篇文章我们还会继续探讨对文件内容的读写操作, 两个数据流.✨ 想了解更多知识, 请持续关注博主, 本人会不断更新学习记录, 跟随我一起不断学习.!!!!

2023-10-11 20:49:20 169 2

原创 【多线程进阶】线程安全的集合类

本文主要讲解 Java 线程安全的集合类, 在之前学习过的集合类中, 只有 Vector, Stack, HashTable, 是线程安全的, 因为在他们的关键方法中, 都使用了 synchronized 去实现, 而其他的集合类都不是线程安全的. 但在多线程开发下, 保证线程安全又必不可找, 因此我们无法避免使用线程安全的集合类.✨ 本文重点讲了 Java 中一些线程安全的集合类, 在并发编程中时很有用的, 请大家熟悉.多线程学习专栏, 里面会持续更新本人的学习记录, 跟随我一起不断学习.!!!

2023-10-09 16:07:57 236 2

原创 【多线程进阶】JUC中常见类

本文主要讲解 JUC ---- java.util.concurrent 中的一些常见类. concurrent 就是并发的意思, 所以该类中放的都是一些多线程并发编程, 常常使用到的东西.✨ 本文主要讲解了 JUC 中的一些常见类, 需要掌握 Callable 接口, ReentrantLock 锁, 原子类, 线程池, 信号量以及 CountDownLatch.多线程学习专栏, 里面会持续更新本人的学习记录, 跟随我一起不断学习.!!!!

2023-10-08 08:01:55 205 2

原创 【多线程进阶】CAS实现及应用

上文讲解 synchronized 当提到自旋锁时, 讲到当其他线程进入竞争, 偏向锁状态被消除, 就会进入轻量级锁状态(自适应的自旋锁) , 而 Java 中自旋锁其实背后原理就是 CAS 来实现的, 本文我们就来重点讲解一下 CAS 背后的机制.CAS, 全称Compare and swap,字面意思: “比较并交换”,能够比较和交换某个寄存器中的值, 和内存中的值是否相等. 如果相等, 则把另一个寄存器中的值和内存进行交换.CAS 是单条 CPU 指令, 是不可拆分的.

2023-10-07 09:03:48 1219 3

原创 【多线程进阶】synchronized 原理

在前面章节中, 提到了多线程中的锁策略, 那么我们 Java 中的锁 synchronized 背后都采取了哪些锁策略呢?又是如何进行工作的呢?本节我们就来谈一谈. 本文主要讲解了 Java 中 synchronized 锁的一些原理, 是如何进行加锁的, 加锁工程又是怎样的, 以及一些内部的优化操作.多线程学习专栏, 里面会持续更新本人的学习记录, 跟随我一起不断学习.!!!!

2023-10-06 14:04:16 269 1

原创 【多线程进阶】死锁问题

上文锁策略中, 当谈到可重入锁和不可重入锁时, 我们引入了一个 “死锁” 的概念,当针对一把不可重入锁进行连续两次的加锁行为时, 就会产生死锁.本文就重点来讲解一下关于死锁的一些知识.在锁策略中, 我们提到过死锁这一概念, 死锁是这样一种情形:多个线程同时被阻塞, 它们中的一个或者全部都在等待某个资源被释放.由于线程被无限期地阻塞, 因此程序不可能正常终止.

2023-10-04 17:32:22 254 4

空空如也

空空如也

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

TA关注的人

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