经验分享
未读下载node.js点击此处下载结果如下图:
双击点击下载的pkg[根据下图步骤依次点击即可]
选择合适的存储位置安装完成之后检验是否成功
黑窗口输入node -v
Spring Boot 是 Spring 生态的一站式解决方案,通过”约定优于配置”的理念,极大简化了 Spring 应用的搭建和开发过程。本文基于 Spring Boot 3.x 版本,带你从零快速上手。
一、环境准备1.1 版本要求Spring Boot 3.x 对环境有明确要求:
JDK:必须使用 Java 17 及以上版本(推荐 Java 17 LTS 或 Java 21 LTS)
Maven:3.6.3 及以上
Gradle:7.x 及以上
Servlet 容器:Tomcat 10+(Jakarta EE 9+)
1.2 创建项目的三种方式方式一:Spring Initializr(推荐)访问 https://start.spring.io,在线生成项目骨架:
选择 Project(Maven/Gradle)
选择 Language(Java)
选择 Spring Boot 版本
填写 Group、Artifact 等项目信息
添加依赖(Web、MyBatis、Redis 等)
点击 Generate 下载压缩包
方式二:IDEA 创建IntelliJ IDEA 内 ...
线程池是Java并发编程中最常用的工具之一,但《阿里巴巴Java开发手册》明确禁止使用Executors创建线程池,必须通过ThreadPoolExecutor的方式手动创建。本文带你彻底搞懂线程池的核心原理。
一、为什么要用线程池1.1 线程创建的开销每次 new Thread 都会涉及:
内存分配:每个线程栈默认占用 1MB 内存
系统调用:需要操作系统内核创建线程
上下文切换:线程调度带来的 CPU 开销
销毁成本:线程执行完后需要 GC 回收
如果频繁创建销毁线程,性能损耗非常大。
1.2 线程池的优势
降低资源消耗:复用已创建的线程,减少创建销毁开销
提高响应速度:任务到达时无需等待线程创建
提高线程可管理性:统一分配、调优和监控
附加功能:提供定时、延迟、并发控制等增强功能
二、ThreadPoolExecutor 七大核心参数123456789public ThreadPoolExecutor( int corePoolSize, // 1. 核心线程数 int maximumPoolSize, // 2. 最大线程数 ...
Java开发
未读垃圾回收(Garbage Collection,简称 GC)是 JVM 最重要的特性之一,也是 Java 面试的必考点。理解 GC 原理不仅能帮你写出更高效的代码,还能在生产环境出现 OOM、CPU 飙高等问题时快速定位根因。
一、JVM 内存区域划分1.1 运行时数据区12345678JVM 运行时数据区├── 线程共享│ ├── 堆(Heap)—— GC 主要工作区域│ └── 方法区(Method Area)—— 元空间└── 线程私有 ├── 虚拟机栈(VM Stack) ├── 本地方法栈(Native Stack) └── 程序计数器(PC Register)
1.2 堆内存分代模型堆是 GC 的主战场,经典分代模型分为:
123456堆内存(Heap)├── 年轻代(Young Generation)│ ├── Eden 区(8/10)│ ├── Survivor0(1/10)│ └── Survivor1(1/10)└── 老年代(Old Generation)
年轻代:存放新创建的对象,垃圾回收频率高、速度快
老年代:存放存活 ...
Java 8 引入的 Stream API 是 Java 函数式编程的核心利器。配合 Lambda 表达式,可以用声明式的方式处理集合数据,代码更简洁、更易读,还能轻松实现并行计算。本文从入门到实战,带你全面掌握 Stream。
一、Stream 是什么1.1 概念Stream(流)是数据渠道,用于操作数据源(集合、数组等)所生成的元素序列。
特点:
Stream 自己不存储元素,只是对数据进行计算
Stream 操作不会改变源数据,每次操作返回新的 Stream
操作是延迟执行的,只有触发终止操作时才会真正执行
流只能被消费一次,遍历完就用完了
1.2 操作分类1234567Stream 操作├── 中间操作(Intermediate)—— 返回新 Stream,延迟执行│ ├── 无状态:filter、map、flatMap、peek│ └── 有状态:distinct、sorted、limit、skip└── 终止操作(Terminal)—— 触发计算,返回最终结果 ├── 非短路:forEach、collect、reduce、count └── 短路: ...
Linux中nginx的安装首先是系统环境:CentOS7,Nginx版本:1.62(如需其他版本自行到官网下载)
我安装参考的是菜鸟教程的安装方式,附链接:Nginx安装配置
下面是安装教程:
Nginx 安装一、安装编译工具及库文件1yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
二、首先要安装 PCREPCRE 作用是让 Nginx 支持 Rewrite 功能。
下载 PCRE 安装包,下载地址: http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz12[root@bogon src]# cd /usr/local/src/[root@bogon src]# wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
解压安装包:1[root@bogon src]# tar zxvf pcr ...
干货分享
安装完自己的CentOS系统之后,解决连接网络IP频繁变化的问题,在CentOS中设置固定的WiFi IP地址,通常需要编辑网络接口配置文件。以下是一个基于命令行的快速指南:(有线网络和这个操作也大差不差)
找到你的WiFi网络接口名称。1nmcli d
编辑对应的网络配置文件。假设你的WiFi接口名称是wlp3s0,运行:1sudo vi /etc/sysconfig/network-scripts/ifcfg-wlp3s0
修改或添加以下内容:1234567BOOTPROTO=staticONBOOT=yesIPADDR=你的固定IP地址NETMASK=你的子网掩码GATEWAY=你的默认网关DNS1=首选DNS服务器DNS2=备用DNS服务器
重启网络服务:1sudo systemctl restart network
确保替换你的固定IP地址、你的子网掩码、你的默认网关、首选DNS服务器和备用DNS服务器为实际值。以下是一个配置文件的示例:
123456789DEVICE=wlp3s0TYPE=WirelessBOOTPROTO=staticONBOOT= ...
干货分享
问题描述:自己刷了CentOS系统之后,重启之后无法自动连接WIFI,(PS:如果自己没有此项需求可以直接划走了~)所以需要做一个重启自动连接WIFI的功能,记录如下:
知道自己连接的WIFI名称以及WIFI密码例如:WIFI名称:Xiaomi_303WIFI密码:303303303
要求自身CentOS有以下命令符号功能,没有的及时下载好。12345yumnmclivi/vimNetworkManage
在CentOS上自动连接WiFi通常涉及使用nmcli(NetworkManager的命令行界面)或者编辑WPA配置文件。以下是使用nmcli的方法:
确定你的无线设备名称:1nmcli device
连接到WiFi网络,你需要知道网络的SSID(服务集标识符)和密码:1nmcli device wifi connect <SSID> password <password>
为了使连接在启动时自动完成,你可以创建一个systemd服务。
创建一个新的systemd服务文件:
1sudo vim /etc/systemd/system/ ...
QQ 2023年度报告来了,看看谁最关心你还有一周多时间就要告别2023年,迎来2024年了,各大互联网厂商最近在自家App中推出了年度总结、年度报告等,方便用户回顾一年使用App的情况。
日前,腾讯QQ正式上线2023年度报告,大家可在手机QQ中搜索“年度报告”
在报告中,用户能看到自己QQ的注册天数、今年共登录多少天、聊天最晚的时间、与多少好友聊过天,最爱用的表情、年度三大热聊好友,以及2023年新增好友数等信息。
你也快去看看自己的年度报告吧!~
引用站外地址
QQ年度报告
领取你的2023年度报告
[{"url":"https://pic.sjava.cn/halo/612a07c28ede2e3f3371717c6441aa35.jpg","alt":"612a07c28ede2e3f3371717c6441aa35"},{"url":"https://pic.s ...
Intellij IDEA正版专属激活码领取(永久更新)本教程最新更新时间: 2023年11月26日
下面激活码直接复制粘贴到activation code即可激活软件,如果是新的版本,换新激活码的时候code with me也要激活一次下面是网页提供的正版激活,会给大家一直更新的,直接复制粘贴到activation code即可激活
更换新激活码的时候如果还显示suspended,用新激活码再激活一次即可
激活后如果显示key is invalid,这是因为你破解过软件的原因,请按如下操作打开软件,help edit VM options ,删掉最下面一行的javaagent,重启软件即可(如果是较新的版本Intellij IDEA和Code with me都要激活一次)
2018.2~2023版本2018.1以下版本I2A0QUY8VU-eyJsaWNlbnNlSWQiOiJJMkEwUVVZOFZVIiwibGljZW5zZWVOYW1lIjoiVU5JVkVSU0lEQURFIEVTVEFEVUFMIERFIENBTVBJTkFTIiwiYXNzaWduZWVOYW1lIj ...












