研发相关疑难杂症

1. Windows7虚拟机无法打开内核设备"\.\Global\vmx86"的解决方法。

解决办法

    net start vmci
    net start vmx86

2. Intellij IDEA运行报command line is too long. shorten command line for xxx 的解决方法。

在项目/.idea/workspace.xml文件中添加一行代码如下

   <component name="PropertiesComponent">
     ...
    <property name="dynamic.classpath" value="true" />
   component>

3. 如果实现截取指定文本段前后的内容。

  • 首先 查找文本,并在前面加上行号输出
cat -n catalia.out | grep AbstractSysOrgSyncService

会输入相应的带行号的内容

44111263    at AbstractSysOrgSyncService.create(AbstractSysOrgSyncService.java:195)
44111264    AbstractSysOrgSyncService.createOrUpdateOrg(AbstractSysOrgSyncService.java:85)

前面的数据就是对应的数字,根据数字可以截取前后内容了。

sed -n '44111100,44111700p' catalia.out > abc.log

4. 查找含有字符的文件

查/home目录下后缀名为sql而且内容包含"abc"的文件

find /home -type f -name "*.sql" | xargs grep -i "abc" -i表示不区分大小写

5. 杀死所有的java进程

 jps | awk '{print $1}' | xargs kill -9

6.PG 数据库链接数

  1. PG数据库查看当前连接数:
select count(1) from pg_stat_activity;
  1. PG数据库查看最大连接数:
show max_connections;

3.最大连接数也可以在pg配置文件中配置:
在postgresql.conf中设置:

max_connections = 500

7. linux下搜索文件中的内容

find ./ -mtime -5 -name "*" | xargs grep '172.16.13'

8. JAVA 启动监听IPV4端口

在linux环境中存在java程序没有监听在IPV4端口下的问题. 例如用spring -boot启动工程时。在启动程序时加入参数:

-Djava.net.preferIPv4Stack=true

9.0 windows下杀死占用端口的进程

1 . 根据端口好查找进程

netstat -ano |findstr "8080"
  1. 杀死进程,根据进程
tasklist |findstr 36792
taskkill /f /t /pid 36792

10.0 redis windows 服务

1.进入redis目录,路径栏输入cmd到黑窗口
2.输入:

redis‐server.exe --service‐install 配置文件 --service‐name 服务名 --port 服务端口

redis-server --service-install redis.windows.conf

你可能感兴趣的:(杂项,java,数据库开发)