王旭阳个人博客

WXY

技术教程

解决: /bin/sh^M: bad interpreter: No such file or directory

解决: /bin/sh^M: bad interpreter: No such file or directory

该文章主要描述了Linux系统下执行脚本时遇到的问题,报错信息是找不到 `/bin/sh` 或 `/bin/bash` 解释器,问题产生的原因是在 Windows 下编写的脚本带有特殊字符导致的格式问题。提供了两种解决方案来解决这个问题。第一种是通过在 Vim 中手工修改文件的格式,使用 `:set ff` 命令查看当前文件格式,然后修改为 Unix 格式 `set ff=unix`。第二种是使用 `dos2unix` 工具进行转换,包括安装 `dos2unix` 命令和使用该命令将脚本文件转换为 Unix 格式。安装完成后执行 `dos2unix ./*.sh` 命令即可将文件格式转换为 Unix 格式,再次执行脚本时就不会出现之前的错误了。
652
0
7
2022-09-14
Java进程CPU占用率过高分析定位

Java进程CPU占用率过高分析定位

一、场景描述在实际应用场景中,JAVA 进程导致宿主机 CPU 使用率高的情况很常见,可能导致的原因很多:主机配置过低、代码质量低等;通常处于 bug 修复或者性能优化的需求,需要定位耗费大量 CPU 时间的罪魁祸首,这里提供几种常见的定位排查手段。
920
0
5
2022-08-19
Java8之Stream

Java8之Stream

Stream关于流什么是流?流是Java8引入的全新概念,它用来处理集合中的数据,暂且可以把它理解为一种高级集合。众所周知,集合操作非常麻烦,若要对集合进行筛选、投影,需要写大量的代码,而流是以声明的形式操作集合,它就像SQL语句,我们只需告诉流需要对集合进行什么操作,它就会自动进行操作,并将执行结
482
0
7
2022-08-18
让Windows程序运行为服务

让Windows程序运行为服务

## 前言 我们使用windows系统的电脑的时候,可能会遇到这么一种情况:想把一些应用程序添加为开机启动项。 本文示例使用是把一个exe程序注册为服务,同样的jar程序或者其他程序方法是通用的。 ### 方式一 使用winsw来注册Windows服务
1073
0
14
2022-08-10
OneinStack配置Redis远程连接

OneinStack配置Redis远程连接

前言OneinStack安装完reids后自动启动,默认是只允许本机连接,并且没有密码。我们想要远程连接就需要修改一些配置。
640
0
5
2022-08-05
Redis缓存问题

Redis缓存问题

使用缓存的问题Redis 缓存的使用,极大的提升了应用程序的性能和效率,特别是数据查询方面。但同时,它也带来了一些问题。其中,最要害的问题,就是数据的一致性问题,从严格意义上讲,这个问题无解。如果对数据的一致性要求很高,那么就不能使用缓存。另外的一些典型问题就是,缓存穿透、缓存雪崩和缓存击穿。目前,
554
0
7
2022-06-24
设计模式>代理模式

设计模式>代理模式

代理模式亦称: Proxy意图代理模式是一种结构型设计模式, 让你能够提供对象的替代品或其占位符。 代理控制着对于原对象的访问, 并允许在将请求提交给对象前后进行一些处理。问题为什么要控制对于某个对象的访问呢? 举个例子: 有这样一个消耗大量系统资源的巨型对象, 你只是偶尔需要使用它, 并非总是需要
494
0
1
2022-06-23
SpringBoot自动装配原理探索

SpringBoot自动装配原理探索

环境JDK 17,Springboot 2.7 在了解Spring boot自动装配原理之前,需要了解两个很重要的知识点Java SPI机制和Spring的Import注解,把这两个重要的点理解清楚之后就很容易理解Spring boot的自动装配原理了,并且能很好的应用到实际项目中。
791
0
10
2022-06-15
lombok 使用及技巧

lombok 使用及技巧

为什么使用lombok还在编写无聊枯燥又难以维护的POJO吗? 洁癖者的春天在哪里?请看Lombok!在过往的Java项目中,充斥着太多不友好的代码:POJO的getter/setter/toString;异常处理;I/O流的关闭操作等等,这些样板代码既没有技术含量,又影响着代码的美观,Lombo
496
0
7
2022-06-14
OneinStack配置定时备份

OneinStack配置定时备份

摘要总结: 进入OneinStack文件夹后,运行backup_setup.sh命令配置备份脚本,设置备份参数包括备份保存时间(天)、服务名称、操作员和密码等。测试脚本是否正常,通过执行一次backup.sh命令进行验证。选择使用又拍云作为备份存储平台,可以在其后台文件管理看到备份文件。为了设置自动备份,编辑当前用户的crontab文件内容,添加定时任务,每天2点自动执行backup.sh进行数据备份。使用在线工具验证cron表达式正确性。
794
0
4
2022-06-13