摘要: 背景 有功能需要多表联合查询,有部分结果看起来出现两次或更多次 排查 发现是Left join右表存在多条记录 需求 右表中多条记录需要先分组,取分组中第一条,才是需要的连接数据 方案 使用Oracle自带函数rank() --product_code 分组字段名--model 排序字段名,识别你需 阅读全文
posted @ 2020-03-31 17:00 章力 阅读(1202) 评论(0) 推荐(0) 编辑
摘要: 背景: 突然有一天,服务器访问很慢很慢,进程查看发现CPU是100%,而且没有任何降低的意思 收集: 打开任务管理器,进程查看中CPU排序,发现一个System的进程,第一想法以为是空闲利用,发现结束掉之后瞬间又起来的 查了下描述中写的“Xmrig miner ”,全是挖矿病毒,试了好几个方法,不行 阅读全文
posted @ 2020-03-13 18:00 章力 阅读(7035) 评论(0) 推荐(0) 编辑
摘要: 删除>7天的文件 Oracle导出空表语句 阅读全文
posted @ 2019-11-13 09:53 章力 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 内网文件服务器安装Serv-U FTP 链接: https://pan.baidu.com/s/1G51D1enLqZCUhnprnjAITw 提取码: snah Java Web工程,引入 commons-net.jar 拷贝工具类 下载 上传 就可以了。 阅读全文
posted @ 2019-09-25 18:32 章力 阅读(570) 评论(0) 推荐(0) 编辑
摘要: 背景 系统出现数据莫名丢失,业务人员的反馈无法复现问题。纠结了很久,最终老板发话要记录操作,通过日志进行分析重现 环境 SSH框架 目标 1、记录访问了那个方法,使用的参数及返回的内容 2、记录新增、修改、删除的数据持久化记录 关键 监听器(Interceptor) 实现 1、访问记录,使用Stru 阅读全文
posted @ 2018-08-31 14:27 章力 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 核心关键 JS有Array数组对象,使用prototype内置属性扩展,增加Array数组max()、min()方法 具体代码 使用示例 总结提高 JS的prototype是所有对象自带的属性,可以新增、修改属性方法。真的很强大、很灵活。 PS 轻易不要乱用 阅读全文
posted @ 2018-08-10 14:52 章力 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 背景 oracle字段类型varchar2最大长度4000,超过的怎么办 解决 使用clob类型,大字段,无长度限制 问题 使用Java的JDBC读取的RS获取的clob类型无法正常使用,封装的rs.getObject()。字段内容确定是字符串,那么怎么正常读取字符串?还不改变封装的数据获取方法? 阅读全文
posted @ 2018-05-03 17:28 章力 阅读(6887) 评论(0) 推荐(0) 编辑
摘要: 大背景 公司两台路由器,网段不同 路由器2需要访问路由器1的机子,初始是ping不通的。 方案 使用IP设置里WINS设置,即可轻松实现跨网段访问 具体步骤 限制 只能子路由器访问父路由器。 阅读全文
posted @ 2018-04-18 14:07 章力 阅读(676) 评论(0) 推荐(0) 编辑
摘要: 大背景 现代的 Web 应用程序框架在范围和复杂性方面都有所发展,应用程序的每个底层组件也必须相应地发展。作业调度是现代系统中对 Java 应用程序的一般要求,而且也是对 Java 开发人员一贯的要求。虽然目前的调度技术比起原始的数据库触发器标志和独立的调度器线程来说,已经发展了许多,但是作业调度仍 阅读全文
posted @ 2018-04-17 16:18 章力 阅读(616) 评论(0) 推荐(0) 编辑
摘要: 背景: 用惯了Mybatis,接收一个老项目使用Hibernate,特别不习惯。新的功能需要系统后台定时执行任务,顾使用JDBC封装工具类执行 源代码 特点: 1、特别方便 2、习惯写Sql的程序员看着特别亲切 3、转换为List之后,返回前台Json,前台人员也很舒服 于2018-03-02 16 阅读全文
posted @ 2018-03-02 16:07 章力 阅读(1781) 评论(0) 推荐(0) 编辑