前面介绍了旧版CentOS(如CentOS6)yum源不维护继续使用的方法,使用的是一些镜像站提供的旧版的CentOS的源,如果你还是找不到旧版的源,或者系统不能联网呢,这个时候可以mount安装盘(或者安装ISO文件)作为yum源。 分两种情况(如果你只要使用ISO文件,可以直接跳过DVD往下看): 这种情况可能不多见了,现在DVD越来越少,但是如果一些物理服务器确实是用光驱装的,就可以使用。 首先新建一个文件夹作为DVD的mount点,然后mount # 新建/mnt/cdrom文件夹 mkdir /mnt/c…

2021-06-04 0条评论 870点热度 0人点赞 admin 阅读全文

可能使用的时候没有注意,在做时间的解析和格式化的时候,写了一个全局的工具类或者把SimpleDateFormat的初始化,放在全局变量里面,导致在多线程或者高并发调用的时候,解析或者格式化出来的时间不正确或者直接报错的问题,刚开始查的时候,始终没看出来程序哪里的问题,简单的单元测试也正常,后来才发现是SimpleDateFormat线程不安全引起的! JDK的文档如下: Synchronization: Date formats are not synchronized. It is recommended to …

2021-06-03 0条评论 1185点热度 0人点赞 admin 阅读全文

想体验下OpenWrt,准备在虚拟机中先测试一番,网上下载了一个vmdk的虚拟机文件,上传到vmware esxi的磁盘上,却无法启动 原来有些vmdk的文件,需要转换下才能使用 首先启用Esxi的SSH功能(主机-操作-服务-启用安全Shell(SSH)),如图所示: 然后在Windows的PowerShell或者MacOS的Terminal下输入: ssh [email protected] root是你登录esxi的用户名,192.168.1.1是你的esxi的IP地址,根据你实际情况修改,然后输入密码后,进入…

2021-06-02 0条评论 2543点热度 0人点赞 admin 阅读全文

工具方法,收藏备用,前端JS利用正则表达式判断所给String是否是有效的URL网址,支持http和https, 网上查到的比较复杂的正则表达式,但是对一些比较特殊的网址都不适用了,如带端口号的、带参数的(可能还有中文),所以整理一个不算特别严格的正则表达式,但是有效! 如下方法: // 是正确的网址URL返回true,否则返回false function checkUrl(url) { if(!url) { return false; } var regExp = /http(s)?:\/\/.+/; retur…

2021-06-01 0条评论 1883点热度 0人点赞 admin 阅读全文

使用tar工具,可以把多个文件夹压缩成单个文件,方便备份和传输 考虑到以下集中情形 需要把多个文件和文件夹进行压缩合并 需要压缩某种类型的文件 需要排除某个或者某些文件夹 以下是示例: #Ubuntu下测试过,exclude后面的文件夹不能带引号 #试过绝对路径可以 #打包成/opt/tomcatwebapp.tar.gz文件 tar --exclude='/opt/exclude_folder' --exclude='./upload/folder2' -zcf /opt/tomcatwebapp.tar.gz …

2021-05-31 0条评论 3460点热度 0人点赞 admin 阅读全文

遇到一个比较诡异的问题,先说下环境: Tomcat服务器是运行在普通的user下的(非root帐号),例如tomcat用户帐号 我们在服务器上mount了NFS的存储(版本v4,/storage目录) Tomcat跑的一个程序调用: File file = new File("/storage/a.jpg");// /storage是一个nfs mount过来的文件夹 BufferedImage bufferedImage = // 得到bufferImage并处理的逻辑,省略 ImageIO.write(buff…

2021-05-30 0条评论 1490点热度 0人点赞 admin 阅读全文

工具方法,收藏备用,前端JS利用正则表达式判断所给String是否是有效的Email地址,如下方法: // 是正确的Email返回true,否则返回false function isValidEmail(email) { if(!email) { return false; } var regExp = /\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/; return regExp.test(email) }  

2021-05-29 0条评论 796点热度 0人点赞 admin 阅读全文

一般的web服务器(Nginx)或者应用服务器(Tomcat)的默认请求,都是有默认超时设置的(一般默认60秒),超过这个时间我们的代码没有返回结果,用户端就会收到报错:504 GatewayTimeout, Tomcat应用服务器里,也可能收到ClientAbortException(Borken Pipe)等错误。 有时候确实有一些请求比较耗时(例如生成统计报表等),在1分钟内还没有处理好,程序或者nginx那边就报错了,所以有时候需要为Nginx或者Tomcat修改默认超时设置。 nginx设置超时的设置是(…

2021-05-28 0条评论 3537点热度 0人点赞 admin 阅读全文

在IDEA里编辑、查看properties或者ini文件的时候,发现如果是中文,保存下,下次打开再去看,里面的中文都变成了\u开头的unicode了,如下: #\u8BBE\u7F6E sys.webBase = http://localhost:8080 IDEA也是好意,防止中文字符在其他操作系统下因为兼容性读取异常,不过现在的计算机基本上很少会出现不兼容中文的情况,变成了\u开头的unicode,反而影响了我们的阅读,这样很不直观,谁能一眼演出中文写的是什么?! 所以要怎么样才能让IDEA不把中文自动改成un…

2021-05-27 0条评论 1054点热度 0人点赞 admin 阅读全文

在运行Shell命令的时候,需要在当前用户(例如root)下以其他用户身份(例如tomcat用户)运行某个命令,该如何做呢 简单点,可以直接用su tomcat或者su - tomcat切换到tomcat身份,然后再执行命令 如果要在某个脚本中,临时用其他身份运行呢?也很简单,可以用sudo或者su加上适当的参数来实现 我们以用当前登录的root,要以tomcat身份执行命令whoami(顾名思义,这时显示当前用户的命令,我是谁)为例: #使用sudo -u <USER> <COMMAND>…

2021-05-26 0条评论 1030点热度 0人点赞 admin 阅读全文
1656667686984