- 博客(402)
- 资源 (10)
- 收藏
- 关注
原创 npm : 无法加载文件 C:\Program Files\nodejs\npm.ps1,因为在此系统上禁止运行脚本解决方案
【摘要】本文介绍了如何在Windows系统中修改PowerShell执行策略。首先通过搜索栏以管理员身份运行PowerShell,然后使用Get-ExecutionPolicy命令查看当前受限的执行策略(Restricted),最后通过Set-ExecutionPolicy RemoteSigned命令将其更改为RemoteSigned策略,以允许运行本地脚本但限制远程脚本的执行。
2025-10-09 13:43:39
111
原创 JVM 垃圾回收(GC)算法与调优
本文系统介绍了JVM垃圾回收机制的核心内容。主要内容包括:1)垃圾回收基础概念,如引用计数法和可达性分析法;2)经典垃圾回收算法(标记-清除、复制、标记-整理)和现代GC实现(G1、ZGC等);3)主流垃圾回收器特点及适用场景;4)内存分代模型(新生代、老年代、元空间);5)GC调优实战,包括关键参数设置、调优步骤和常见问题解决。文章强调应根据应用场景选择合适的垃圾回收策略,通过合理调优在内存占用、吞吐量和延迟之间取得平衡。
2025-09-29 08:43:48
929
原创 Java 线程模型、线程池原理与最佳实践
本文系统总结了Java线程的六种创建方式及其演进,从基础到高级依次为:继承Thread类、实现Runnable接口、实现Callable接口、线程池(ExecutorService)、CompletableFuture异步编程和Java19虚拟线程。重点分析了线程池的核心原理与最佳实践,包括ThreadPoolExecutor参数配置、四种拒绝策略及监控调优方法。针对生产环境,提供了支付场景下CountDownLatch、Semaphore、CyclicBarrier的典型应用示例,并详细讲解了wait/n
2025-09-28 19:46:00
724
原创 限流降级、熔断机制、弹性伸缩
本文系统介绍了微服务架构中实现高可用的关键技术手段,包括限流降级、熔断机制和弹性伸缩。限流降级通过控制流量和关闭非核心功能保护系统;熔断机制快速隔离故障服务防止雪崩;弹性伸缩动态调整资源匹配负载。文章详细分析了Nginx、Sentinel、Kubernetes和Istio等组件的限流方案,并深入探讨了微服务无损上下线的完整流程,涵盖服务注册发现、优雅停机、健康检查等关键环节。通过组合这些技术,可以构建高弹性、高可用的微服务系统,保障业务不间断运行。
2025-09-28 19:33:03
982
原创 centos7 监控体系(promethes+grafana)服务搭建及连接配置
本文介绍了基于Prometheus+Grafana+NodeExporter的CentOS7监控系统搭建方案。系统架构分为三层:NodeExporter收集主机指标,Prometheus抓取存储数据,Grafana进行可视化展示。详细说明了三组件的安装配置步骤,包括创建专用用户、下载安装包、配置systemd服务等。重点介绍了Prometheus的配置文件编写和Grafana数据源连接方法,并推荐导入社区仪表盘模板快速实现可视化。最后提供了防火墙配置建议和后续扩展方向,如监控更多机器、中间件和设置告警功能。
2025-09-28 19:23:13
617
原创 如何根据当下新闻嗅探到商机,变现
摘要:从新闻中发掘商机需关注政策导向与技术变革,近期热点包括AI应用、低空经济、储能技术、智能终端及设备更新等领域。变现路径可通过内容创作(短视频/直播)、技术服务、产业链细分切入或跨界创新实现。关键要验证信息真实性,评估自身资源,快速试错迭代,同时注重合规性与长期价值。建议选择与个人能力匹配的垂直领域,结合政策红利与市场需求寻找可持续的商业模式。(149字)
2025-09-28 19:20:34
805
原创 Redis原理及redis核心数据结构与场景,及常见面试题
Redis作为高性能内存数据库,其核心原理包括:单线程模型(避免竞争)、I/O多路复用、高效数据结构(哈希表/跳跃表等)和混合持久化机制(RDB快照+AOF日志)。提供丰富的数据结构如String、Hash、List、Set等,支持缓存、队列、排行榜等场景。高可用方案包括主从复制、哨兵和集群模式,通过分片槽位实现数据分布。内存淘汰策略涵盖LRU、LFU等算法,防止内存溢出。典型问题如缓存穿透/雪崩可通过布隆过滤器、随机过期时间等方案解决。
2025-09-28 19:16:12
764
原创 Mysql原理及常见面试题
MySQL核心原理与数据库设计指南 MySQL架构分为四层:连接层、服务层(含解析器、优化器等核心组件)、可插拔存储引擎层(如InnoDB、MyISAM)和文件系统层。SQL执行流程包括连接验证、解析优化、执行计划生成和结果返回。InnoDB事务通过ACID特性保证数据安全,采用MVCC实现高并发,配合Redo/Undo日志实现崩溃恢复。索引采用B+树结构,支持聚集索引、覆盖索引等优化手段。 数据库设计需遵循三大范式:1NF保证字段原子性,2NF消除部分依赖,3NF消除传递依赖。实际应用中需平衡范式与性能,
2025-09-28 08:52:54
881
原创 禁止谷歌浏览器 Google Chrome 自动更新的方法
修改hosts文件屏蔽谷歌更新服务步骤: 以管理员身份编辑C:\Windows\System32\drivers\etc\hosts文件 在文件末尾添加:127.0.0.1 update.googleapis.com 保存后,按Win+R打开运行窗口 输入cmd打开命令提示符 执行命令:ipconfig/flushdns 重启浏览器生效 (注:操作需管理员权限,修改前建议备份hosts文件)
2025-09-28 08:51:06
85
原创 centos7 定时任务shell脚本定期每天夜里12地点删除指定多个目录下的文件
本文介绍了如何配置定时任务自动清理指定目录文件并设置邮件通知。主要内容包括:1) 通过crontab -e设置每天00:00执行清理脚本;2) 创建/usr/local/cron-sh/clean-dir.sh脚本,定义要清理的目录并删除其中所有文件;3) 给脚本添加执行权限;4) 配置邮件系统,可通过修改/etc/aliases文件或直接在crontab中设置MAILTO来接收任务执行通知,也可用>/dev/null 2>&1屏蔽通知。最后还提供了查看邮件日志和重启邮件服务的方法。
2025-09-28 08:48:56
311
原创 Win10文件名过长导致无法复制怎样解除260个字符路径长度限制
如何在Windows系统中启用长路径支持:首先通过注册表编辑器(win+R输入regedit)定位到指定路径,新建32位DWORD值并设置相应参数,最后重启电脑即可完成设置。
2025-09-28 08:46:42
308
原创 win10开启telnet远程服务
摘要: 在Windows系统中启用Telnet客户端的方法如下: 按下 Win + R 打开运行窗口。 输入命令 OptionalFeatures 并按回车,打开“Windows功能”窗口。 勾选 Telnet客户端 选项,点击确定完成安装。此操作无需下载,直接通过系统功能启用。
2025-09-28 08:45:01
156
原创 kubernetes集群搭建
Kubernetes集群搭建指南摘要: 本文详细介绍了在CentOS 7系统上搭建Kubernetes集群的完整流程。主要内容包括:1) 基础环境配置,包括网络设置、系统更新和基础包安装;2) Docker环境安装与配置;3) 三节点集群架构规划(1 master + 2 nodes);4) 系统级配置,包括主机名设置、防火墙规则、SELinux关闭、内核参数优化等;5) Kubernetes组件安装(kubelet/kubeadm/kubectl)及IPVS支持配置。文中提供了完整的命令序列和配置文件模板
2025-09-27 21:05:23
370
原创 Linux Mysql安装及配置
摘要:本文详细介绍了MySQL 8.0和5.7在Linux系统下的安装配置流程。主要内容包括:1) 检查系统环境,卸载旧版本MariaDB;2) 下载并解压MySQL安装包;3) 创建用户组和配置文件;4) 初始化数据库并设置服务;5) 配置环境变量和防火墙;6) 用户权限管理和常见问题处理。文中提供了完整的命令行操作和配置文件内容,涵盖了从安装到安全配置的全过程,并包含解决连接问题的两种方法。
2025-09-27 20:24:16
280
原创 Linux Jdk-1.8.0_231安装及配置
Linux系统安装JDK简明教程:1.从Oracle官网下载JDK8压缩包;2.解压并移动到/usr/local目录;3.创建java软链接指向JDK目录;4.配置/etc/profile文件添加JAVA_HOME和PATH环境变量;5.执行source使配置生效;6.通过java -version验证安装;7.删除软链接时注意不要加斜杠。该教程提供了完整的JDK安装配置步骤,包含环境变量设置和软链接管理等关键操作。
2025-09-27 20:21:21
280
原创 centos7 gitlab安装
本文介绍了在CentOS系统上安装和配置GitLab的完整步骤。主要内容包括:1)安装SSH、Postfix等依赖服务并设置开机启动;2)配置防火墙开放SSH和HTTP端口;3)下载并安装GitLab软件包;4)修改GitLab配置文件,设置外部访问URL和端口;5)重载配置并重启服务;6)在防火墙开放新端口。最终完成GitLab的安装配置,可通过指定IP地址和端口访问。该流程涵盖了从基础环境准备到服务部署的关键步骤,适合作为GitLab安装的参考指南。
2025-09-27 20:19:52
334
原创 Linux Firewalld 防火墙常用命令
本文摘要:文章整理了Linux防火墙管理常用命令,包括防火墙状态查询、启停控制、开机设置等基础操作(systemctl)。重点介绍了端口管理:查看开放端口(netstat/lsof)、查询端口状态(firewall-cmd)、开放/关闭指定端口(需reload生效)等。还列举了Nacos、Redis、XXL-JOB等常见服务的默认端口配置,以及通过netstat/ps命令查询端口对应进程的方法。全文为服务器端口管理提供了实用的命令参考。
2025-09-27 20:14:35
422
原创 java23种设计模式
摘要:本文系统介绍了23种经典设计模式,分为三大类:创建型(单例、工厂方法、抽象工厂等5种)、结构型(适配器、装饰器、代理等7种)和行为型(观察者、策略、迭代器等11种)。每种模式均包含意图说明、适用场景及Java代码示例,帮助理解其核心思想和实现方式。同时阐述了SOLID等设计原则(单一职责、开闭原则等),强调这些原则是设计模式的理论基础。文章指出掌握设计模式能提高代码复用性、可维护性和扩展性,但需避免过度设计,建议结合具体场景灵活运用。
2025-09-27 20:11:41
782
原创 centos7 rocketmq服务搭建
RocketMQ是一款由阿里巴巴开发的分布式消息中间件,现为Apache顶级项目。它支持高吞吐、高可靠、低延迟的消息传递,适用于分布式系统和微服务架构。核心组件包括NameServer(服务发现)、Broker(消息存储处理)、Producer(消息生产)和Consumer(消息消费)。RocketMQ提供顺序/事务消息、延迟消息等特性,支持水平扩展和高可用性部署。本文详细介绍了RocketMQ的安装配置流程,包括环境准备、组件部署、内存优化、防火墙设置,以及通过自带工具测试消息收发,最后还讲解了可视化控制
2025-09-27 08:37:50
971
原创 Java调用c++dll公开方法JNI方式
Java代码 → javac编译 → javah生成头文件 → C++实现 → 编译DLL → Java加载调用// 静态代码块中加载DLLstatic {try {System.out.println("✅ DLL加载成功");System.err.println("❌ DLL加载失败: " + e.getMessage());// 声明native方法Main.java// 测试基本运算// 测试字符串。
2025-09-26 23:10:40
437
原创 Mysql Binlog日志模式的介绍与分析
Mysql Binlog日志模式的介绍与分析 一.MySQL Binlog格式介绍 Mysql binlog日志有三种格式,分别为Statement,MiXED,以及ROW!1.Statement:每一条会修改数据的sql都会记录在binlog中。优点:不需要记录每一行的变化,减少了binlog日志量,节约了IO,提高性能。(相比row能节约多少性能与日志量,
2017-05-11 11:42:49
1369
1
原创 Java数据库MySQL备份与还原
public static void backup() { try { Runtime rt = Runtime.getRuntime(); // 调用 调用mysql的安装目录的命令 Process child = rt .exec("e:\\MySQL
2017-05-11 11:00:34
897
原创 Linux下查看tomcat日志及乱码解决方案
摘要:本文介绍了Tomcat日志查看与乱码处理的实用指南。主要内容包括:1)常用日志查看命令,如tail、less等;2)四种乱码解决方案:修改logging.properties配置、调整启动脚本编码、设置系统终端编码、配置server.xml连接器;3)工具查看时的编码设置技巧;4)当前编码环境检查方法。最佳实践建议统一使用UTF-8编码,并在启动脚本中明确指定编码参数,同时确保终端环境与服务器编码一致。
2017-02-09 06:35:31
4133
原创 Linux 下安装 jdk1.7
本文详细介绍了在CentOS6.4系统中安装JDK1.7.0_75的步骤:1)从Oracle官网下载对应版本的jdk压缩包;2)上传至系统并创建安装目录;3)卸载系统自带JDK;4)解压安装包并配置环境变量;5)验证安装结果。通过配置profile文件设置JAVA_HOME等路径变量,确保JDK正确安装运行。
2017-02-06 07:06:22
2497
转载 JPA 调用存储过程
JPA 调用存储过程 要调用存储过程,我们可以通过EntityManager对象的createNativeQuery()方法执行SQL 语句(注意:这里说的是SQL语句,不是HPQL), 调用存储过程的SQL格式如下:{call 存储过程名称(参数1, 参数2, … )}在EJB3 中你可以调用的存储过程有两种1.无返回值的存储过程。2.返回值为ResultSe
2017-01-17 21:57:50
7447
转载 Java生成缩略图Thumbnailator
Java生成缩略图ThumbnailatorThumbnailator 是一个为Java界面更流畅的缩略图生成库。从API提供现有的图像文件和图像对象的缩略图中简化了缩略过程,两三行代码就能够从现有图片生成缩略图,且允许微调缩略图生成,同时保持了需要写入到最低限度的代码量。同时还支持根据一个目录批量生成缩略图。http://code.google.com/p
2017-01-17 20:46:52
629
转载 mysql产生随机数
mysql产生随机数 mysql产生随机数小结一下,可以为mysql的表生成大量的随机数: 1) 产生0到1000间的随机数 SELECT RAND() * 10000; 对应产生相应的整数 SELECT FLOOR(RAND() * 10000) 2) 使用md5()产生32位随机字符串 SELECT MD5(RAND()
2017-01-17 14:48:30
56938
转载 mysql去重案例,group_concat函数的用法
mysql去重案例,group_concat函数的用法摘要: mysql 去重案例: select group_concat(distinct user_id), `tenant_id` , `create_time` from `dtops_db_list` where `create_time` >='2016-07-22 00:00:00' anmysql 去重案例
2017-01-16 17:31:24
18562
1
转载 string.format()
string.format()Lua提供了string.format()函数来生成具有特定格式的字符串, 函数的第一个参数是格式(formatstring), 之后是对应格式中每个代号的各种数据. 由于格式字符串的存在, 使得产生的长字符串可读性大大提高了. 这个函数的格式很像C语言中的printf().函数string.format在用来对字符串进行格式化的时候,
2017-01-12 17:26:19
651
原创 linux tomcat
启动linux进入到tomcat安装目录 /apache-tomcat-6.0.26/bin下运行 #./startup.sh start 停止tomcat时运行命令: #./shutdown.sh start 远程查看tomcat的控制台 进入tomcat/logs/文件夹下 键入指令:tail -f catalina.out 就可以查看控制台了
2017-01-11 13:35:47
1449
转载 Mysql 时间函数
Mysql 时间函数对于每个类型拥有的值范围以及并且指定日期何时间值的有效格式的描述见7.3.6 日期和时间类型。 这里是一个使用日期函数的例子。下面的查询选择了所有记录,其date_col的值是在最后30天以内: mysql> SELECT something FROM table WHERE TO_DAYS(NOW()) - TO_DAYS(date_co
2017-01-10 17:24:42
516
原创 mysql给表添加多个字段
alter table a_user ADD(`threeconstantsys` varchar(50) DEFAULT NULL COMMENT '三恒系统', `landcertificate` varchar(50) DEFAULT NULL COMMENT '土地证', `buildingplanlicence` varchar(50) DEFAULT NULL COMM
2017-01-10 10:08:07
8615
转载 Linux安装MySQL的两种方法
Linux安装MySQL的两种方法1. 运行平台:CentOS 6.3 x86_64,基本等同于RHEL 6.32. 安装方法:安装MySQL主要有两种方法:一种是通过源码自行编译安装,这种适合高级用户定制MySQL的特性,这里不做说明;另一种是通过编译过的二进制文件进行安装。二进制文件安装的方法又分为两种:一种是不针对特定平台的通用安装方法,使用的
2017-01-03 18:10:50
762
转载 Tomcat在Linux上的安装与配置
Tomcat在Linux上的安装与配置 以下使用的Linux版本为: Redhat Enterprise Linux 7.0 x86_64,Tomcat版本为tomcat-7.0.54.1.下载JDK与Tomcat. jdk下载地址: http://www.oracle.com/technetwork/java/javase/downloads/j
2017-01-03 17:47:26
627
转载 Linux 下安装 jdk-7u75-linux-x64.gz,jdk1.7.0_75
Linux 下安装 jdk-7u75-linux-x64.gz,jdk1.7.0_75jdk1.7步骤:摘要:近来又用到了Linux系统,所以就又新装了一个虚拟机和CentOS 6.4来用,搞开发的程序猿们可能都知道,在现在的很多企业中,生产环境大多都是Linux服务器,并且用的比较多的大都是CentOS,Red hat系列的Linux系统环境,下面我就以我当前
2017-01-03 17:41:11
1064
转载 Mysql 关联
Mysql 关联一.Join语法概述join 用于多表中字段之间的联系,语法如下:... FROM table1 INNER|LEFT|RIGHT JOIN table2 ON conditionatable1:左表;table2:右表。JOIN 按照功能大致分为如下三类:INNER JOIN(内连接,或等值连接):取得两个表中存在连接匹配关系的记录。
2016-12-28 14:02:11
1571
转载 java实现图片与base64字符串之间的转换
java实现图片与base64字符串之间的转换[java] view plain copypackage cn.com; import "http://lib.youkuaiyun.com/base/javase" class='replace_word' title="Java SE知识库" target='_blank' style
2016-12-27 15:46:29
2530
java_api_1.7
2016-11-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅