Ray

linux端口转发脚本

一般来说,路由器都自带有端口转发功能,但部分路由器的配置条数会有限制(比如40条)。于是产生此脚本使用场景:将一批端口指到网关机器,然后使用iptables进行封包转发,一样实现了端口转发功能,而且没有条数限制! 此脚本使用iptables进行tcp封包转发,适用于有公网IP而内网很多机器都需要使用公网端口的情况。 将源码保存为iptab.sh,修改gate地址即可食用。 #!/bin...

记录mybatis查询分页数据, 查询出的数据全是空的情况

查看本文可以解决一下问题: mybatis 查询列表数据全是null mybatis 提示找不到某个mapper 一个好好的功能,不知道同事提交了什么,用不了了。 事情发生在一个分页列表里,今天我修改了一点逻辑,本地想单点调试下,结果居然狂报空指针。 idea查看变量提示: all elements is null, WTF? 一般发生这种变动都是框架有变动,或者是配置文...

一招定位JAVA_OOM中的大对象

java开发中,最令人憎恨的便是跑着跑着出现OOM 内存溢出对于新手来说最为头痛,隐蔽且难以排查。 对于正常应用来说500MB内存足够了,出现OOM一般是内存中持有太多不可释放对象,主要排查以下几点: list 或者 MAP 装太多,而且不释放,较多存在于静态引用中 数据库或者读文件一次读取太多了,比如20W行数据库记录一下加载到内存中, 较多存在于没有limit参数,或者统计...

cmd命令bat脚本隐藏执行窗口

家里一直都有远程开3389的需要,一直使用的是frp. 最近发现总是经常掉线。也不清楚原因,后调查出来原来是由于 我命令行窗口一般启动的比较多,有时候就会去点一下(选择复制内容),如下: 有时候就会点错到frp的窗口。在windows命令行中执行此操作时,运行的应用将会被挂起。所以通讯就被切断了。 后来就想隐藏命令执行窗口,这样就可以避免这些问题了。 网上搜索了一圈,bat本身执行...

关于cron执行失败原因分析及查找

这几天想将博客迁移到我服务器上,因为baidu不能收录到github的内容. 于是想了个方案,思路如下: 从github将仓库pull到服务器上 使用nginx作为web服务器 服务器建一个脚本,每5分钟从拉取一次,然后再编译下就ok 思路很简单,但是实践的时候出现了不少问题,特此记录一下。 第一个问题 脚本写好并配置到crontab 后, 不执行,也不知道是出了啥问题...