一、关于idea运行异常


年后回来开工后,当我开启电脑打开idea正准备瞎j8操作一番的时候,运行项目却发现一串神秘的进程结束代码:
Process finished with exit code -1073741819 (0xC0000005)

我相信这个问题大部分的兄贵们是没有遇到过的,除非你电脑上安装了金山词霸。。。

在一篇CSDN文章中,我发现了和该问题有关的回答获得了满屏的666:
image.png

在我关掉金山词霸和重启idea发现没问题后,虽然我没有在该回答下刷上我的666,但是我想在这里和大家分享一下这个问题,供大家参考参考。

因为之前安装金山词霸的时候没留意去掉开机启动的选项,又因为平时我刚开机是有关掉这些软件的习惯,这次不小心没关掉就先打开了idea。。

分享原链接:https://ask.csdn.net/question...,让大家也能刷上666

二、POI在linux运行时的小问题


在线上的报表出现了点小问题,用户发现点击下载报表后无反应,查看日志:

Caused by: java.io.IOException: No such file or directory
    at java.io.UnixFileSystem.createFileExclusively(Native Method)
    at java.io.File.createTempFile(File.java:2024)
    at org.apache.poi.util.TempFile$DefaultTempFileCreationStrategy.createTempFile(TempFile.java:105)
    at org.apache.poi.util.TempFile.createTempFile(TempFile.java:60)
    at org.apache.poi.xssf.streaming.GZIPSheetDataWriter.createTempFile(GZIPSheetDataWriter.java:56)
    at org.apache.poi.xssf.streaming.SheetDataWriter.<init>(SheetDataWriter.java:63)
    at org.apache.poi.xssf.streaming.SheetDataWriter.<init>(SheetDataWriter.java:68)
    at org.apache.poi.xssf.streaming.GZIPSheetDataWriter.<init>(GZIPSheetDataWriter.java:48)
    at org.apache.poi.xssf.streaming.SXSSFWorkbook.createSheetDataWriter(SXSSFWorkbook.java:292)
    at org.apache.poi.xssf.streaming.SXSSFSheet.<init>(SXSSFSheet.java:75)
    at org.apache.poi.xssf.streaming.SXSSFWorkbook.createAndRegisterSXSSFSheet(SXSSFWorkbook.java:636)
    ... 96 more

原因是如果poi不做临时文件夹设置的话,会默认在linux的/tmp目录下创建poifiles文件夹。
这里要介绍一下tmpwatch这个东西:

[root@iZ94r9ity45Z log]# whereis tmpwatch
tmpwatch: /usr/bin/tmpwatch /usr/sbin/tmpwatch /usr/share/man/man8/tmpwatch.8.gz
[root@iZ94r9ity45Z log]# cat /etc/cron.daily/tmpwatch 
#! /bin/sh
flags=-umc
/usr/sbin/tmpwatch "$flags" -x /tmp/.X11-unix -x /tmp/.XIM-unix \
    -x /tmp/.font-unix -x /tmp/.ICE-unix -x /tmp/.Test-unix \
    -X '/tmp/hsperfdata_*' 10d /tmp
/usr/sbin/tmpwatch "$flags" 30d /var/tmp
for d in /var/{cache/man,catman}/{cat?,X11R6/cat?,local/cat?}; do
    if [ -d "$d" ]; then
    /usr/sbin/tmpwatch "$flags" -f 30d "$d"
    fi
done

它会清掉/tmp目录一定时间内未被访问和修改的文件或目录,过年期间也没有商户使用报表系统下载报表,所以。。它就被清掉了。。

可以通过手动编码的形式设置一个poi临时目录即可解决

三、nginx的配置文件不生效


在当我检查了很多遍配置文件没有问题后我心态爆炸的我看到了:

-rw-r--r-- 1 person person 1048 Feb 19 18:28 xcx.conf

因为nginx的主线程是root(取决于你启动nginx的用户角色),所以用自己的用户创建的配置文件没有生效,用root创建配置文件后成功解决。

当你的配置文件没有生效时,不妨考虑下:

  1. 配置文件配置有问题,不能正确跳转到指定目录或代理地址,可以先用nginx -t 检查一下是否正确
  2. 没有用root创建配置文件,无法生效

夜深了。。该睡觉了。。😂


小哥
12 声望2 粉丝

虚心学习