Explore

too young, too simple...

Intellij IDEA 的几处优化配置

Intellij IDEA 是一个非常强大和智能的IDE,但默认配置的一些参数不太符合人们的使用习惯(对于用惯了eclipse的人而言)。以下是我在使用过程中总结的几点优化项。

关闭拼写检查:
Editor>Inspections>Spelling,不勾选 Typo
1.png

用星号标识修改过的文件:
Editor>General>Editor Tabs,勾选 Mark modified tabs with asterisk
2.png

标识修改过文件所在的目录:
Version Control,勾选 Show directories with changed descendants
3.png

显示行号:
Editor>General>Appearance,勾选Show line numbers
4.png

让光标不随意定位:
Editor>General,不勾选 Allow placement of caret after end of line
5.png

取消自动保存:
Appearance & Behavior > System Settings,不勾选 Save files on frame deactivation
6.png

鼠标悬停自动显示javadoc(类似eclipse效果):
Edotor>General,勾选 Show quick doc on mouse move
7.png

代码提示不区分大小写:
Editor>General>Code Completion
修改 Case sensitive completion 选项改为 None。
8.png

关闭自动更新:
Appearance & Behavior>System Settings>Updates
取消 Automatically check updates 的勾选。
9.png

阅读更多

WebLogic启动后出现 BEA-000402 警告的原因及解决方法

WebLogic 可正常启动,但是会一直出现

<Warning> <Socket> <BEA-000402> <There are:5 active sockets, but the maximum number of socket reader threads allowed by the
configuration is: 4. You may want to alter your configuration.

原因:
WebLogic运行于64位模式下,但是没有正确加载64位的 native io 库。
打开WebLogic安装目录的 common/bin 下面的 commEnv.sh 文件。搜索以下内容:

SUN_ARCH_DATA_MODEL="32"

以及

JAVA_USE_64BIT=false

确保其值分别为:
SUN_ARCH_DATA_MODEL="64"

JAVA_USE_64BIT=true

然后重新启动WebLogic域即可。警告信息不再出现。

阅读更多

Linux系统时间校正

手动修改时间
date --set "1/1/09 00:01" <== (月/日/年时:分:秒)

与公网服务器同步
ntpdate -s cn.pool.ntp.org

如果需要自动运行,则将此命令写入shell脚本:

!/bin/bash

ntpdate -s cn.pool.ntp.org

然后加入到crontab之中(如每天零点30分执行):
30 0 * /path-to-shell/ntpdate.sh

自行搭建NTP服务器

1.首先安装:
yum install ntp

apt-get install ntp

2.配置
编辑 /etc/ntp.conf 文件,例如允许内网 192.168.1.* 网段内服务器同步本服务器时间,则需要加入
restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap

保存重启ntp服务:
service ntpd restart

/etc/init.d/ntpd restart

3.几分钟后(待服务端同步公网时间完成),客户端可进行同步(例如服务端内网IP为 192.168.1.1):
ntpdate 192.168.1.1
可把此命令加入 crontab 中定时运行。

阅读更多

mongodb异常关闭后的修复

当mongodb遇到异常关闭的情况(断电、杀进程)时,会导致之后无法启动,日志中提示:

unclean shutdown detected.

这时候需要修复mongodb。假设mongodb所在路径为 /mongodb,其dbpath为 /mongodb/database,简单说明步骤如下:

1.删除mongodb日志;
2.删除 mongod.lock 文件。这个文件一般位于 dbpath 下面;
3.在 dbpath 下面创建一个空目录用于修复,如 /mongodb/database/repair;
4.执行
/mongodb/bin/mongod --repair --dbpath /mongodb/database --repairpath /mongodb/database/repair
5.重新启动mongodb即可。

阅读更多

CentOS 6 搭建squid代理

首先安装 squid 服务端:
yum install squid

编辑配置文件
vi /etc/squid/squid.conf

修改:
http_access deny all
为:
http_access allow all

这表示允许所有用户使用代理。

[可选]
修改:
http_port 3128
将默认的3128端口修改为实际的端口。

检查配置参数是否有错:
squid -k parse

初始化缓存:
squid -z

启动服务:
service squid start

[可选]
设置密码。
首先确认一下是否已安装httpd,如果没有则需要先安装。然后编辑配置文件
vi /etc/squid/squid.conf

添加下面三行内容:

auth_param basic program /usr/lib64/squid/ncsa_auth /usr/lib64/squid/passwd
acl auth_user proxy_auth REQUIRED
http_access allow auth_user // 指明允许所有合法用户的访问

接着生成密码文件:
htpasswd -c /usr/lib64/squid/passwd user1

user1表示用户名。接下来输入二次密码,确认。注意:对于32位系统,需要将上述路径下的 lib64 改为 lib。

重启squid服务:
/etc/init.d/squid restart

阅读更多