首页
归档
友链
关于
Search
1
网易云音乐黑胶会员月月免费赠送
3,342 阅读
2
十年之约RSS聚合订阅服务上线
2,758 阅读
3
工资发放日的区别
2,471 阅读
4
rsyslogd内存占用过高解决方案
2,323 阅读
5
Nginx反代MinIO后,上传文件签名异常
2,170 阅读
零碎
标本
码海
工具
其他
登录
Search
标签搜索
北京
摄影
生活
Java
旅行
学习笔记
教程
Linux
服务器
软件
SpringBoot
日记
Windows
服务
数据库
福利
Spring
系统
SQL
docker
萧瑟
累计撰写
195
篇文章
累计收到
1,355
条评论
首页
栏目
零碎
标本
码海
工具
其他
页面
归档
友链
关于
搜索到
195
篇与
萧瑟
的结果
2021-10-01
JAVA使用ROME生成RSS订阅
JAVA使用ROME生成RSS订阅,ROME是一组Atom/RSS具类,它用Java来操作大部份RSS。ROME可能是目前最完善的开源聚合工具, ROME 支持绝大多数的RSS协议。
2021年10月01日
538 阅读
0 评论
2021-09-30
Java线程等待
最近十年之约的RSS订阅升级了,原本订阅地址失效了,不想错失大佬们发表的精彩博文,故向创始人申请了一个API权限。 谁知道大量请求造成错误: 429 Too Many Requests , 后来发现是我请求过于频繁了。我就想到可以将线程等待几秒再执行,每天大概就请求接口这一次,不在乎数据是否实时。所以找到以下方法并做个记录。方法一:通过线程的sleep方法在需要程序等待的地方加入这个语句,实现让程序等待,这里的参数1000是以毫秒为单位,即这语句可以让程序等待1秒。Thread.currentThread().sleep(1000); 方法二:TimeUnit类里的sleep方法TimeUnit类提供的方法,其实底层调用的也是Thread类的sleep方法,让程序进行等待。只不过他在上层根据时间单位进行了封装,如下列代码,共有7种可以选择,可以方便的选择自己需要的时间单位进行使用。TimeUnit.DAYS.sleep(1);//天 TimeUnit.HOURS.sleep(1);//小时 TimeUnit.MINUTES.sleep(1);//分 TimeUnit.SECONDS.sleep(1);//秒 TimeUnit.MILLISECONDS.sleep(1000);//秒 TimeUnit.MICROSECONDS.sleep(1000);//微妙 TimeUnit.NANOSECONDS.sleep(1000);//纳秒
2021年09月30日
348 阅读
2 评论
2021-09-29
Linux配置swap交换分区
swap交换分区Swap分区在系统的物理内存不够用的时候,把硬盘空间中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap分区中,等到那些程序要运行时,再从Swap分区中恢复保存的数据到内存中。 用于当物理内存不足时,调用硬盘的一部分来充当内存使用,这个就是所谓的虚拟内存。其类似Windows的pagesfile.sys.swap分区大小分区时一般设定:swap分区的大小=1.5*物理内存容量。当内存比较小的时候(8G或8G以下),可以为内存的1.5-2倍(因为内存小时候,内存很容易被充满,这个时候就要把交换分区分大点)。 正常情况下,当内存充足的时候,swap分区是不会被使用的,因此,一旦发生内存充足时,而swap使用了很多,说明应用程序等进程有内存泄露,此时就要和开发程序人员一起来分析哪里内存泄露,当系统使用swap分区用的越多,系统性能反而会下降,某些大型数据库也可能不使用swap分区,也是可以考虑的,不过,这也会带来内存耗尽,服务直接挂掉的风险。而swap是内存不够时的一个缓冲地带。虽然慢,服务器不会挂掉,这点就仁者见仁了。配置教程1.检查当前的分区情况## 使用free -m 或cat /proc/swaps [root@localhost ~]# free -m total used free shared buff/cache available Mem: 3789 1368 1037 0 1383 2129 Swap: 0 0 0 2.增加交换分区文件及大小 检查没有swap,下面就需要增加: 判定新交换文件的大小,将大小乘以1024来判定块的大小。例如,大小为64MB的交换文件的块大小为65536,在 shell 提示下以根用户身份键入以下命令,其中的 count 等于想要的块大小。[root@localhost ~]# dd if=/dev/zero of=/var/swap bs=1024 count=4096000 [root@localhost ~]# ll /var/swap -rw-r--r-- 1 root root 4194304000 Sep 29 01:02 /var/swap [root@localhost ~]# ll -h /var/swap -rw-r--r-- 1 root root 4.0G Sep 29 01:02 /var/swap 3.使用以下命令来设置交换文件[root@localhost ~]# mkswap /var/swap no label, UUID=fe9d1189-aaa7-4744-a056-5126ee051632 4.启用交换分区文件 要立即启用交换文件而不是在引导时自动启用,使用以下命令[root@localhost ~]# swapon /var/swap 检查增加后的交换情况[root@localhost ~]# free -m total used free shared buff/cache available Mem: 3789 1368 1037 0 1383 2129 Swap: 4096 0 05.配置开机挂载 要在引导时启用,编辑 /etc/fstab 文件来包含以下行/var/swap swap swap defaults 0 0 ## 操作挂载文件时,一定要备份,否则修改失败时,会造成不能开机的危险。 [root@localhost ~]# cp /etc/fstab /etc/fstab.bak ## 备份完毕后,检查是否备份成功 [root@localhost ~]# ll /etc/fstab* -rw-r--r-- 1 root root 407 Sep 29 01:06 /etc/fstab -rw-r--r-- 1 root root 350 Sep 29 01:03 /etc/fstab.bak ## 修改完挂载文件后查看 [root@localhost ~]# cat /etc/fstab # # /etc/fstab # Created by anaconda on Thu Mar 7 06:38:37 2019 # # Accessible filesystems, by reference, are maintained under '/dev/disk' # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info # UUID=4b499d76-769a-40a0-93dc-4a31a59add28 / ext4 defaults 1 1 /var/swap swap swap defaults 0 0至此 swap 配置完成,重启也不会失效。实际上,系统中交换分区的大小并不取决于物理内存的量,而是取决于系统中内存的负荷,所以在安装系统时要根据具体的业务来设置 swap 的值。而 swap 分区并不是等所有的物理内存都消耗完毕之后,才去使用,什么时候使用是由 swappiness 参数值控制。# 该值在centos 7上默认值是30,在Centos 6上是60,可以看出新版本的linux已经在根据内存大小趋势做出一定的调整。swappiness=0的时候表示最大限度使用物理内存,然后才是 swap空间;swappiness=100的时候表示积极的使用swap分区,并且把内存上的数据及时的搬运到swap空间里面。 cat /proc/sys/vm/swappiness修改swappiness参数## 临时性修改 sysctl vm.swappiness=10 cat /proc/sys/vm/swappiness ## 永久修改: vim /etc/sysctl.conf vm.swappiness=30
2021年09月29日
426 阅读
4 评论
2021-09-28
Linux编译安装Nginx
在Linux下安装Nginx,首先需要安装 gcc-c++编译器。然后安装Nginx相关依赖包,最后安装Nginx即可。安装教程## 安装编译器和相关依赖包软件 [root@localhost ~]# yum install gcc-c++ [root@localhost ~]# yum install -y openssl openssl-devel [root@localhost ~]# yum install -y pcre pcre-devel [root@localhost ~]# yum install -y zlib zlib-devel ## 创建Nginx 安装位置目录 [root@localhost ~]# mkdir /usr/local/nginx ## 在线下载最新1.20.1安装包 [root@localhost ~]# wget https://nginx.org/download/nginx-1.20.1.tar.gz ## 解压并进入nginx目录 [root@localhost ~]# tar -zxvf nginx-1.20.1.tar.gz [root@localhost ~]# cd nginx-1.20.1 ## 编译Nginx安装包 ## 此处编译pcre、zlib、ssl、http2相关依赖 [root@localhost nginx-1.20.1]# ./configure \ --with-http_ssl_module \ --with-http_realip_module \ --with-http_v2_module \ --with-http_stub_status_module \ --with-http_ssl_module \ --with-http_gzip_static_module \ --with-stream \ --with-stream_ssl_module ## 编译安装 [root@localhost nginx-1.20.1]# make [root@localhost nginx-1.20.1]# make install ## 查找安装路径 [root@localhost nginx-1.20.1]# whereis nginx nginx: /usr/local/nginx ## 启动Nginx [root@localhost nginx-1.20.1]# cd /usr/local/nginx/sbin [root@localhost sbin]# ./nginx隐藏Nginx版本号在配置文件nginx.conf中http类别里加入server_tokens off;配置文件在:/usr/local/nginx/conf 内Nginx相关命令## 启动命令 ./nginx ## 重启服务 ./nginx -s reload ## 停止服务 ./nginx -s stop更加详细教程可参考:nginx编译安装和模块配置详解
2021年09月28日
364 阅读
0 评论
2021-09-15
自动推送jar包到nexus私服
每次手动上传都特别麻烦,所以就简单研究了一下自动推送。首先在你要推送jar包的项目的pom文件中,加入如下配置:<distributionManagement> <repository> <!-- 要和下边配置id一直 --> <id>nexus-test</id> <name>admin</name> <!-- 你要推送的地址 --> <url>http://nexus.bcrjl.com/repository/maven-releases/</url> </repository> </distributionManagement>在 Maven 设置文件settings.xml中添加以下配置:<servers> <server> <id>nexus-test</id> <!-- 登录的用户名 --> <username>admin</username> <!-- 登录的密码 --> <password>admin123</password> </server> </servers>如果推送的时候出现 500 或者 404 错误,请前往 Nexus 后台修改仓库的 Deployment policy 为 Allow redeploy然后在 IDEA 或者 Maven 中执行clean 、 package 、 deploy 就可以推送成功了。
2021年09月15日
380 阅读
2 评论
2021-09-12
TongWeb下乱码问题解决思路
TongWeb下乱码问题解决思路,解决乱码问题主要看以下几项配置,重点要了解这些编码设置所起的作用;乱码问题看TongWeb的server.log日志基本没用,重点是看应用采用的编码以及操作系统、TongWeb的编码设置。
2021年09月12日
415 阅读
0 评论
2021-09-11
CentOS 7 登入系统的用户信息管理
查看登陆用户[root@localhost ~]# w 18:05:04 up 22 days, 17:16, 1 user, load average: 0.05, 0.10, 0.07 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root pts/0 192.168.25.127 182月21 12:10 0.21s 0.21s -bash root pts/2 192.168.2.10 16:50 1:39m 0.01s 0.01s -bash root pts/3 10.5.0.118 18:01 27:39 0.01s 0.01s -bash root pts/4 192.168.25.127 18:26 2.00s 0.04s 0.02s w登出已登录用户[root@localhost ~]# pkill -kill -t pts/0查看用户是否被登出[root@localhost ~]# w 18:05:50 up 22 days, 17:16, 1 user, load average: 0.05, 0.10, 0.07 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root pts/2 192.168.2.10 16:50 1:39m 0.01s 0.01s -bash root pts/3 10.5.0.118 18:01 27:39 0.01s 0.01s -bash root pts/4 192.168.25.127 18:26 2.00s 0.04s 0.02s w
2021年09月11日
316 阅读
4 评论
2021-09-01
docker部署java项目时间不正常
查看 docker 中 java 项目打印的日志发现,时间相差 8 个小时。考虑是时区的问题。解决方案Dockerfile 文件加入时区配置RUN echo "Asia/Shanghai" > /etc/timezonedocker run 增加参数-v /etc/localtime:/etc/localtimeeg:启动命令docker run -d --name "hone" -v /etc/localtime:/etc/localtime -p 8080:8080 hone
2021年09月01日
278 阅读
0 评论
2021-08-26
黑科技插件神器-uTools
uTools 是一个极简、插件化、跨平台的现代桌面软件。通过自由选配丰富的插件,打造你得心应手的工具集合。当你熟悉它后,能够为你节约大量时间,让你可以更加专注地改变世界。此应用支持Windows、Mac以及Linux应用,而且有着多种多样的插件。简略来讲,uTools可以作为一种程序快捷启动器,应用中英文搜索并快捷开启你的本地程序、文件、系统设置等。你可以应用快捷键(默认为alt+space)快捷呼出这个搜索框,小巧却不简单。uTools创作者将此软件开发为”一切皆插件“的插件化工具,全部的功能均可利用插件完成。插件中心有很多好用高效的插件,比如:在线英文翻译、压缩照片、色彩助手、二维码图片处理等等实用工具,你可以选取适合自己应用场景的插件安装应用。视频介绍{dplayer src="https://res.u-tools.cn/website/utools-H264.mp4"/}软件下载{cloud title="官网下载" type="default" url="https://u.tools/" password=""/}
2021年08月26日
937 阅读
6 评论
2021-08-25
使用COSFS工具挂载COS对象存储
最近Git服务器镜像GitHub项目仓库经常失败,后来看了看系统日志发现丢包和GitHub无法访问,造成Git镜像无法使用,就准备将Git服务迁移到香港服务器,将资源文件打包后,发现Git私服已经2个多G了,靠我那小水管服务器,备份这么大的文件不现实,突然发现腾讯云COS对象存储可以快速备份,就顺手研究了一下,发现还挺简单的。本文教程基于CentOS 7.X系统,挂载完成后,该磁盘会显示为256T是不是很大呦。安装依赖$ sudo yum install libxml2-devel libcurl-devel -y下载安装包$ wget https://github.com/tencentyun/cosfs/releases/download/v1.0.19/cosfs-1.0.19-centos7.0.x86_64.rpm安装软件$ sudo rpm -ivh cosfs-1.0.19-centos7.0.x86_64.rpm{alert type="warning"}如果安装时报错,提示conflicts with file from package fuse-libs-*,则加--force参数再次安装。{/alert}工具使用1.配置密钥文件$ echo <BucketName-APPID>:<SecretId>:<SecretKey> > /etc/passwd-cosfs # 示例 $ echo examplebucket-1250000000:AKIDHTVVaVR6e3****:PdkhT9e2rZCfy6**** > /etc/passwd-cosfs # 修改文件权限 chmod 640 /etc/passwd-cosfs2.运行工具$ cosfs <BucketName-APPID> <MountPoint> -ourl=http://cos.<Region>.myqcloud.com -odbglevel=info -oallow_other # 示例 mkdir -p /mnt/cosfs ## 创建挂载文件夹 cosfs examplebucket-1250000000 /mnt/cosfs -ourl=http://cos.ap-guangzhou.myqcloud.com -odbglevel=info -onoxattr -oallow_other{alert type="info"} 为本地挂载目录(例如/mnt)。 为地域简称, 例如 ap-guangzhou 、 eu-frankfurt 等。更多地域简称信息,请参见 地域域名。-odbglevel 指定日志级别,默认为crit,可选值为crit、error、warn、info、debug。-oallow_other 允许非挂载用户访问挂载文件夹。{/alert}3.卸载挂载# 方式1:fusermount 命令专用于卸载 FUSE 文件系统 $ fusermount -u /mnt # 方式2: 当有程序引用文件系统中文件时,进行卸载不会报错,并在没程序引用时完成卸载 $ umount -l /mnt # 方式3:当有程序引用文件系统中的文件时,进行卸载会报错 $ umount /mnt
2021年08月25日
363 阅读
2 评论
1
...
12
13
14
...
20