最新文章Hexo + Gitee 搭建个人博客
前言寒假封城,只能呆在家里鼓捣电脑,有一天看到了 b 站大佬CodeSheep的手把手教你从 0 开始搭建自己的个人博客 |无坑版视频教程| hexo,看了之后着手搭建了属于自己的博客。视频里博客是搭建在 Github 上的,但其终究是国外的网站,访问速度得不到保障。推荐使用 Gitee,Gitee 类似于国内的 Github,访问速度没问题。
环境要求
Windows 系统电脑(Mac 用户可以参考上面的视频)
Git
Node.js
安装 Git因为我们要用到Git中的Git Bash,类似于 Windows 的 cmd 命令行,不过要好用许多(我开始是用 cmd 按视频的步骤来的,运行命令容易报错)。
下载地址
安装步骤:双击下载好的 exe 文件,一路点击 next 就好了
安装完成之后打开 Git Bash,输入git version查看版本:(我这里安装的版本是 2.23.0)
12$ git versiongit version 2.23.0.windows.1
能看到版本号就说明你安装成功了,之后的命令都是在这里运行的
安装 Node.jsHexo是基于 ...
常用编程环境与开发工具安装手册
安装目录示分区大小而定,不可盲目复制命令进行安装!
安装 Docker 容器服务CentOS 安装1234567891011121314151617181920212223242526272829303132333435363738# 1. 卸载旧的版本sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine# 2. 安装yum-utils包(提供 yum-config-manager 程序)sudo yum install -y yum-utils# 3. 设置镜像的仓库yum-config-man ...
Docker 容器-基础篇
Docker 概述Docker 为什么会出现?
环境切换/配置麻烦
一般一个产品的生命周期中,可能会存在多个环境:
开发环境
测试环境
生产环境
其实我们在编程的过程中,很大一部分时间都花在 环境 上:
比如重装系统之后,想要运行 Jar/War 包,就必须在系统里装上 JDK . Tomcat. MySQL 等环境 ,并配置好相应的环境变量
以前生产环境和测试环境完全是两套不同的环境,可能会出现:==代码在测试环境跑没问题,到生产环境就出各种错!==
在学习 分布式/集群 项目时,需要搭建多个环境,以前使用 Vmware 搭建费时费力,且对电脑的配置要求较高
应用之间需要隔离
假设,我只有一台服务器,我写了两个应用(网站),都部署在一台服务器里,倘若其中一个应用出现了问题,导致 CPU 跑满到 100%,那么另一个应用也会受影响!
同一个服务器下端口冲突. JRE 版本冲突…
Docker 的出现就为以上问题带来了解决方案:
Docerk 的思想就来自于集装箱!
Docker 是什么?Docker 基本介绍Docker 是一个开源的应用容器引擎,基于 Go 语言 ...
Docker 容器-高级篇
Docker 复杂应用安装MySQL 主从复制主从搭建步骤:
新建主服务器容器实例 3307
123456docker run -p 3307:3306 --name mysql-master \-v /mydata/mysql-master/log:/var/log/mysql \-v /mydata/mysql-master/data:/var/lib/mysql \-v /mydata/mysql-master/conf:/etc/mysql \-e MYSQL_ROOT_PASSWORD=root \-d mysql:5.7
进入/mydata/mysql-master/conf 目录下新建 my.cnf
1234567891011121314151617[root@88231 conf]# vim my.cnf[mysqld]## 设置server_id,同一局域网中需要唯一server_id=101## 指定不需要同步的数据库名称binlog-ignore-db=mysql## 开启二进制日志功能log-bin=mall-mysql-bin## 设置二进制日志使 ...
Windows Terminal + PowerShell 7 + Scoop 打造 Windows 系统下最强终端
简介最近因电脑系统故障而重装系统,借此机会正好使用 Windows 全新的 Terminal(终端) + PowerShell 7 + Scoop 来打造 Windows 系统下最强终端,之前一直用的 Git for Windows 提供的 Git Bash,安装 Zsh + Oh My Zsh 优化体验,但是 Zsh 毕竟是 UNIX/类UNIX 系统的命令行解释器,在 Windows 系统上体验终归不是最优的。
Windows Terminal 是一个现代、功能强大的终端应用程序,支持多标签页、自定义主题、Unicode 和 UTF-8 字符、以及与 PowerShell、CMD 和 WSL 的无缝集成。
PowerShell 作为微软开发任务自动化和配置管理框架,最初就是为 Windows 系统设计(现在也支持 Linux 和 MacOS),且通过强大的脚本语言,适合更灵活更复杂的自动化任务。
Scoop 是一个用于 Windows 的命令行安装器,简化了软件的安装、更新和管理过程,并支持无管理员权限安装。新系统的软件开发环境也在本文中通过 Scoop 来管理安装。
安装按照以下 ...
玩转网络文件系统(NFS)服务
背景公司有一个前后端不分离的单体项目,遇到一个场景,甲方要求应用服务分别部署到两台不同的服务器(Windows Server 2022)上,通过网关负载均衡进行访问(集群部署)。
其中项目中有块业务涉及到文件上传、在线预览等功能。项目是部署在内网服务器,并且甲方也没有提供专门的文件服务器,所以项目中的文件上传都是上传到应用服务所在服务器上,因为是集群部署负载均衡进行访问,避免两台应用服务器之间的文件不同步,导致用户预览时异常,最终选择了 NFS 网络文件系统 实现共享文件夹。
NFS 共享文件夹实现步骤Windows 服务器准备工作
需要配置源服务器(被共享文件夹所在的服务器)的防火墙端口 111 和 2049
可以先关闭两台机器的防火墙,配置完成之后再打开,如果有问题再检查防火墙出入站规则
安装 NFS 服务器功能(已安装可略过)
打开服务器管理器,添加角色和功能
安装所选功能,默认 下一步 -> 安装 即可
在源服务器上设置共享文件夹
选中需要共享的文件夹,右键属性,设置 NFS 共享
设置读写权限
在目标服务器上添加 ...
Java 中的 try-with-resources
介绍在 Java 7 中引入了 try-with-resources 语句,用于简化处理资源关闭的代码。它提供了一种便捷的方式来确保在使用完资源后正确关闭它们,无需手动编写繁琐的关闭逻辑。
使用方法try-with-resources 使用以下语法:
12345678910try (ResourceType resource1 = new ResourceType1(); ResourceType resource2 = new ResourceType2(); // 可以有更多的资源声明) { // 执行需要使用资源的代码 // ...}catch (ExceptionType ex) { // 异常处理逻辑}
在 try 关键字后面的括号中声明要使用的资源。每个资源都必须实现 AutoCloseable 接口或其子接口 Closeable。
在 try 代码块执行结束后,无论是否发生异常,都会自动调用每个资源的 close() 方法进行关闭。
如果发生异常,可以使用 catch 块处理异常。
优点使用 ...
Vue 项目中如何缓存 Iframe 页面
项目背景在我们日常项目开发中,可能会涉及到其他项目嵌入到本项目中。本人在工作中正好碰到了一个需求,需要将旧系统中大量的 HTML 页面嵌入到 Vue 的项目中,嵌入方式是采用 Iframe,但是若使用 Iframe 嵌入页面,那么页面缓存就相当重要,否则用户每次切换到 Iframe 页面类型的菜单,都要重新加载页面,这样非常浪费时间,并且很影响用户的体验。经过网上查阅资料以及结合项目情况,这里记录一下本次问题的解决思路及实现方案。
项目框架:jeecgboot/ant-design-vue-jeecg: 基于 Vue2 + AntDesignVue 实现的 Ant Design Pro(github.com)
参考:vue 应用缓存 iframe 页面 - 掘金 (juejin.cn)
解决思路
通过自定义规则区分 Iframe 类型路由与非 Iframe 类型路由
手动获取 Iframe 类型路由的路由信息,并且手动注册所有的 Iframe 路由组件
Iframe 页面打开时或页面切换时,设置对应的 Iframe 组件为打开状态
获取所有已打开的 Iframe 路由组件,v-fo ...
JJLUO 的个人备忘录
个人平时学习与工作的备忘录
实战 - 分析 Java 项目线上内存泄漏、频繁GC、CPU飙升的原因
问题背景我们的 Java 服务都是封装在 Docker 容器里运行的,今天早上到公司发现有个服务内存跑满,CPU 100%~500% 之间跳动,第一时间想到的是 dump 快照到本地进行分析。
这是本人首次在容器内分析线上问题,遇到几个坑,特此记录下来!
分析过程通过容器监控工具发现 A 容器内存和 CPU 占用都不正常:
Portainer | Docker 图形化管理工具
安装 Arthas本来选择使用 jvm 自带的分析工具进行内存分析,但是我们所有的 Java 服务镜像都是基于 anapsix/alpine-java:8_server-jre_unlimited 构建的,此镜像默认是没有 jvm 分析工具,故选择阿里的 Arthas 线上监控诊断产品进行分析:
1234# 下载 arthas-boot 启动包curl -O https://arthas.aliyun.com/arthas-boot.jar# 直接启动(使用和目标进程一致的用户启动,否则可能 attach 失败)java -jar arthas-boot.jar
坑 1:提示无法找到可用的 Java ...