Java全栈-下
发表于|Java全栈
开发基础常用类库基础 Hutool:国产后起之秀,Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率 Google Guava:Guava工程包含了若干被Google的 Java项目广泛依赖 的核心库,例如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurrency libraries] 、通用注解 [common annotations] 、字符串处理 [string processing] 、I/O 等等 Apache Commons:Apache Commons是对JDK的拓展,包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动 Spring常用工具类:Spring作为常用的开发框架,在Spring框架应用中,排在ApacheCommon,Guava,...
Mac-安装JDK17
发表于|Mac
说明 安装 JDK17 支持在 JDK8、JDK17 等版本间快速切换环境变量JAVA_HOME、PATH 下载https://www.oracle.com/java/technologies/downloads/#jdk17 安装双击安装即可,安装目录如下 1234# cd /Library/Java/JavaVirtualMachines# lsjdk-17.jdk jdk1.8.0_261.jdk 环境变量 打开用户环境配置 1vi ~/.bash_profile 配置如下 123456789101112131415# jdk8 安装目录JAVA_8_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_261.jdk/Contents/Home# jdk17 安装目录JAVA_17_HOME=/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home# 默认 JDK8export JAVA_HOME=$JAVA_8_HOMEexport...
Nginx-Proxy-Manager
发表于|Nginx
说明在现代Web架构中,Nginx 已成为不可或缺的一员,以其高效、稳定的服务代理能力而著称。然而,对于非专业运维人员而言,直接配置 Nginx 的反向代理及 SSL 证书管理往往显得复杂且易出错。这时,Nginx Proxy Manager(简称 NPM)应运而生,它是一款基于 Nginx 的图形化管理界面,极大地简化了反向代理、负载均衡以及 SSL/TLS 证书的配置流程。本文将深入探讨 Nginx Proxy Manager 的核心特性、安装部署步骤以及其在实际应用中的优势。 Nginx Proxy Manager 核心特性1. 图形化界面NPM 提供了一个直观的 Web 界面,用户无需直接编辑 Nginx 配置文件,即可轻松管理多个代理主机、上游服务器以及 SSL 证书。 2. 自动 SSL集成 Let’s Encrypt,自动申请、续签 SSL 证书,确保所有托管的网站都能安全地使用 HTTPS,极大地减轻了手动管理证书的负担。 3. 反向代理与负载均衡不仅支持基本的反向代理设置,还允许用户配置复杂的负载均衡策略,灵活分配后端服务器的请求流量。 4....
面试题-网络协议
简述 TCP 三次握手以及四次挥手的流程。为什么需要三次握手以及四次挥手?TCP 三次握手流程 第一次握手: 客户端发送一个SYN(同步序列编号)报文到服务器,请求建立连接。客户端进入SYN_SEND状态。 服务器收到这个报文后,会回复一个SYN-ACK(同步确认)报文,确认收到了客户端的初始序列号,并且发送自己的初始序列号。服务器进入SYN_RCVD状态。 第二次握手: 客户端接收到服务器的SYN-ACK报文后,会再次发送一个ACK(确认)报文,确认它已经收到了服务器的数据。客户端进入ESTABLISHED状态,即连接建立成功。 第三次握手: 服务器接收到客户端的ACK报文后,同样进入ESTABLISHED状态,表示连接已经建立。 TCP...
100道Java 经典面试题
JDK、JRE和JVM分别是什么? 答案:JDK(Java Development Kit)是Java开发工具包,提供了Java的开发环境和运行环境。JRE(Java Runtime Environment)是Java运行环境,为Java程序的运行提供必要的库和类。JVM(Java Virtual Machine)是Java虚拟机,是一个允许Java程序在任何支持该虚拟机的平台上运行的解释器。 为什么Java被称作是“平台无关的编程语言”? 答案:Java通过虚拟机实现了跨平台性,即同一份Java代码可以在不同的操作系统上运行,只需将其编译成相应平台的字节码即可。 Java支持哪些数据类型? 答案:Java支持八种基本数据类型:byte, short, int, long, float, double, boolean,以及八种引用类型:Byte, Short, Integer, Long, Float, Double, Boolean。 什么是自动拆装箱? 答案:自动拆装箱是Java...
Taiyi-区块链系统
发表于|区块链
官网太一链 (taiyi.io) 简介 太一链 - 开箱即用的自建区块链系统 功能齐备、简单易用、部署灵活的生产级区块链平台,一键构建,完全免费。让您的团队和产品快速应用区块链技术,迎接数字化时代
Node-切换版本
在不同的操作系统上切换Node.js版本的方法有所不同,以下是在Windows、macOS和Linux上常用的几种方法: WindowsNVM for Windows (nvm-windows) 下载并安装nvm-windows。 安装完成后,打开一个新的命令提示符窗口,然后使用以下命令安装所需的Node.js版本: 1nvm install <version> # 例如:nvm install 14.17.0 切换Node.js版本: 1nvm use <version> # 例如:nvm use 14.17.0 macOS 和 LinuxNVM (Node Version Manager) 安装NVM(如果尚未安装): macOS/Linux通过curl(或wget)安装: 1curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash 或 1wget -qO-...
Docsify-文档网站
官网快速开始 (docsify.js.org) Docsify-Guide (ysgstudyhards.github.io) 简介Docsify是一个轻量级的文档生成工具,它能够让你直接从Markdown文件快速创建一个美观且功能丰富的文档网站。与其他静态站点生成器不同,Docsify在客户端动态地将Markdown转换为HTML,这意味着无需预先生成静态文件,部署起来更加简便快捷。本文将指导你如何快速上手并使用Docsify搭建个人或项目的文档网站。
公告
风雨无阻,灯火为你,星光虽微,照耀夜空。
最新文章
归档
- 2025 1
- 2025 1
- 2025 1
- 2025 1
- 2025 1
- 2025 1
- 2025 1
- 2025 1
- 2025 1
- 2025 1
- 2025 1
- 2025 1
- 2025 1
- 2025 1
- 2025 1
- 2025 1
- 2025 1
- 2025 1
- 2025 1
- 2025 1
- 2025 1
- 2025 1
- 2025 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2024 1
- 2023 1
- 2023 1
- 2023 1
- 2023 1
- 2023 1
- 2023 1
- 2023 1
- 2023 1
- 2023 1
- 2023 1
- 2023 1
- 2023 1
- 2023 1
- 2023 1
- 2023 1
- 2023 1
- 2023 1
- 2023 1
- 2023 1
- 2023 1
- 2023 1
- 2023 1
- 2023 1
- 2023 1
- 2023 1
- 2023 1
- 2023 1
- 2023 1
- 2023 1
- 2023 1
- 2023 1
- 2023 1
- 2023 1
- 2023 1
- 2023 1
- 2023 1
- 2023 1
- 2023 1
- 2023 1
- 2023 1
- 2023 1
- 2023 1
- 2023 1
- 2023 1
- 2022 1
- 2022 1
- 2022 1
- 2022 1
- 2022 1
- 2022 1
- 2022 1
- 2022 1
- 2022 1
- 2022 1
- 2022 1
- 2022 1
- 2022 1
- 2022 1
- 2022 1
- 2022 1
- 2022 1
- 2022 1
- 2022 1
- 2022 1
- 2022 1
- 2022 1
- 2022 1
- 2022 1
- 2022 1
- 2022 1
- 2022 1
- 2022 1
- 2022 1
- 2022 1
- 2022 1
- 2022 1
- 2022 1
- 2022 1
- 2022 1
- 2022 1
- 2022 1
- 2022 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2021 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2020 1
- 2019 1
- 2019 1
- 2019 1
- 2019 1
- 2019 1
- 2019 1
- 2019 1
- 2019 1
- 2019 1
- 2019 1
- 2019 1
- 2019 1
- 2019 1
- 2019 1
- 2019 1
- 2019 1
- 2019 1
- 2019 1
- 2019 1
- 2019 1
- 2019 1
- 2019 1
- 2019 1
- 2019 1
- 2019 1
- 2019 1
- 2019 1
- 2019 1
- 2019 1
- 2019 1
- 2019 1
- 2019 1
- 2019 1
- 2019 1
- 2019 1
- 2019 1
- 2019 1
- 2019 1
- 2019 1
- 2019 1
- 2019 1
- 2019 1
- 2019 1