- 博客(462)
- 资源 (22)
- 问答 (1)
- 收藏
- 关注
原创 Python收集异常日志并发送邮件
引言在上一篇博客中介绍了通过log4j发送tomcat异常日志邮件,同时也提到会分享通过python脚本实现同样的功能,这种方式的好处就是通过修改脚本中的正则表达式,我们可以收集其余的日志信息,下面分享实现过程。1、脚本内容#!/usr/bin/env python# coding=utf-8#------------------------------------------...
2018-09-20 10:18:16 3142 2
原创 log4j实现发送邮件功能
引言最近预上线的一个机器人项目,因为这个项目中有很多的AI的东西,整个项目分为三部分组成,web工程——FS——NLU,整个web工程都是由我来负责,后面两部分有大数据部门的东西负责,因为后面这两部分对于我们贷后行业来说都是比较超前的,所以在整个连调的过程中会有很多的异常的情况,但是很多的时候都是后面两部分的原因,但是每次都需要我去查看日志,之前我通logstash将日志收集到了es中,但是我...
2018-09-19 19:43:19 1425 3
原创 MySQL Explain详解
在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。所以我们深入了解MySQL的基于开销的优化器,还可以获得很多可能被优化器考虑到的访问策略的细节,以及当运行SQL语句时哪种策略...
2018-09-18 22:10:01 443 2
原创 centos 快速设置 swap分区
linux centos 如何设置swap大小?swap的值都是安装系统的时候设置好的,一般设置为内存的两倍大小。使用过程中发现swap值过小只能添加。用free -m 命令查看当前swap大小1、使用下面的命令创建2G的空间dd if=/dev/zero of=/var/swap bs=1024 count=2048000if 表示infile,of表示outfile,bs...
2018-08-28 22:26:54 5891 2
原创 spring-quarty两种实现方式
引言定时任务在项目中的使用场景还是非常多的,quarty框架也是非常不错的,尤其是和spring整合以后,在使用上更加简单了,这也是备受大家喜爱的原因,在这里不得不佩服spring的强悍的功力。其实想要达到定时任务的方式有很多,比如我在上一个项目中,什么框架都没有使用,直接用while...true 就实现了,还有通过linux系统本身的调度来实现,在这篇文章中主要介绍quarty这个任务调度...
2018-08-25 11:52:17 800 2
原创 记录一次调线的心路历程
引言 最近小编刚介入了一个上线三、四个月的项目,我直接负责调线上用户反馈的问题,主要的问题是最近一些数据频繁出现问题,用户已经还款,但是系统不显示,系统每天早上异常的卡。由于公司一些人事变动,之前参与这个项目开发的后台人员都撤了,现在交到我这里负责,还有很多新需求,我想尽快的close掉这个项目,新需求就直接交给我另一个同事负责开发,我直接介入线上问题,下面总结一下这一周来踩过的...
2018-08-12 12:12:56 623 6
原创 mysql——通过命令将sql查询的结果导出到具体文件
引言最近在修改线上数据的时候,需要现将修改的数据继续备份,但是线上客户的服务器是不能直接连接,而是通过了一台堡垒机,这就说我们不能通过可视化客户端直接连接mysql的,所以所有的操作都是需要通过sql语句的,下面看一下导出的sql:mysql> select count(1) from table into outfile '/tmp/test.xls';直接在我们查询的结果...
2018-07-29 21:53:51 16808 1
原创 mysql——去重并获取最新记录
引言最近有一个统计的需求,一个案件在崔记中有多条记录,我们需要根据崔记表中的最新一条记录来判断此时案件的状态,并且需要按天统计,也就说今天的最新案件状态,不能覆盖掉昨天的案件的最新状态。刚开始我用了mysql 中的一个求差集ide函数,sql如下:SELECT COUNT(1) FROM robot_collection_record AS b WHERE ...
2018-07-29 11:59:56 13276 4
原创 【ElasticSearch实战】——ES常用查询条件与mysql对比
类比mysql,我们需要=、>、>=、<、<= 、or、and、in、like、count、sum、group by、order by、limit 在高版本的ES里面使用了boolquery替换了filter1、等于号=QueryBuilders.termQuery("isDel",1));//termQuery相当于=,相当于isDel=1122、大于小于号QueryB...
2018-07-11 07:24:08 179011 3
原创 【ElasticSearch实战】——ES在项目中应用方案设计
引言随着业务系统数据量不断的增大,对于很多的列表查询和排序是非常慢的,同时还包括一些统计功能,为了解决以上问题,我们在原有的架构上面引入了ES来解决这个问题,得到了很好的效果。 1、设计流程图从上面可以看出,我们把搜索做成了一个单独的服务,然后通过dubbo和业务业务系统相关联,其中我们用redis充当了我们的缓存队列,用定时任务定时更新。小结当然一种新的技术引进的时候,也可能会带来新的问题,这种...
2018-07-10 19:58:27 180730 6
原创 Nginx——*5 connect() failed (111: Connection refused) while connecting to upstream
引言最近有一台配置比较高的阿里服务器到期了,需要将上面的微信的项目转移到腾讯服务器上面,当我一切都弄好了以后,发现仅仅运行了一天,腾讯就提示我的网站没有进行备案,之前我都是在阿里上备案的,在腾讯上备案又需要很长的时间,所以我就找了一台配置非常低的阿里服务器做了个nginx代理,和之前配置一样的nginx却出现了下面的问题:这让我非常的不能理解,是什么原因造成的,在网上查了很多的资料,大家遇到这个问...
2018-07-01 10:36:45 123837 3
原创 CSRF攻击原理及防御
CSRF是什么呢?CSRF全名是Cross-site request forgery,是一种对网站的恶意利用,CSRF比XSS更具危险性。想要深入理解CSRF的攻击特性我们有必要了解一下网站session的工作原理。 session我想大家都不陌生,无论你用.net或PHP开发过网站的都肯定用过session对象,然而session它是如何工作的呢?如果你不清楚请往下看。 先问个小...
2018-06-29 19:32:40 3069 1
原创 linux怎么查看某个进程执行的文件路径
引言最近自己的服务器被一个名为xmrig的挖矿程序挖矿了,想查看这个进程的内容,我们首先得找到这个东西,下面就是根据进程名称查找所在目录的方法:linux下进程运行后,进程信息存储在/proc/进程id 目录下面,进程id查看命令 ps -ef | grep 进程名,vi /proc/进程id/environ 搜索PWD字段,则是该进程运行所在目录附属一个保守的解决方法:挖矿病毒xmrig一般在...
2018-06-29 10:34:03 19293 3
原创 List 集合去除 null 元素
在 JavaWeb 开发过程中,我们有时候会遇到 jsp 以集合的形式向后台传输数据,这时候如果集合中有几个 null 元素,我们后台就必须对数据进行非空处理,总结了 2 种处理这种情况的方法,方便参考。一)使用 for 循环处理集合思路:这种处理方式是把要处理的集合进行遍历,取出其中不为空的元素,添加到新的集合中,代码如下:public static <T> List<T>...
2018-06-27 18:33:28 4496 1
原创 java8 stream 操作map根据key或者value排序
引言最近小编自己一个人在负责一个项目的后台开发,其中有一部分是统计相关的功能,所以需要一些排序或者分组的操作,之前这种操作小编觉得还是比较麻烦的,虽热有一些现成的工具类,但是工具类的写法也是比较复杂的,但是如果使用java8 stream流的话就比较简单了,并且代码量会大大的减少,下面总结几个对map的操作。1、map 根据value排序Map<String,BigDecimal> m...
2018-06-23 09:51:38 47064 5
原创 List中根据某个实体的属性去重或者排序
引言最近在在项目中对list的一些操作还是比较多的,其中有很多内置的工具类都很强大,但是这些都是对于基本类型的操作,但是我们在项目中操作最多的是我们自定义的对象,所以一些操作还是需要我们自己来封装的,下面以排序和去重为例子。一、去重实体如下:public class RobotCase implements Serializable { /** * 案件id */ ...
2018-06-19 20:58:06 17249 10
原创 idea debug模式启动特别慢问题
工程没有做什么大的改动,近期Idea在debug模式下启动耗时800s +,run模式下200s。Idea debug模式启动的时候会有这样的提示: 方法断点会戏剧性的降低debug的速度。当时并没有在意,因为并不清晰这个方法断点是个什么概念。。。。。看了网友的帖子,才知道这个method breakpoints就是方法签名上的断点。idea的这个提示能否更人性化点,就叫method signat...
2018-05-18 10:20:59 8799 7
原创 【freeSwitch】——centos 7 安装教程及常见问题
引言 最近公司需要在系统中集成软电话的功能,之前我们是直接购买的蚂蚁电话,在使用了一段时间以后,会有一些问题,比如说稳定性,还有就是一些和我们自己业务相关的需要定制的功能都不能满足,所以我们需要自己搭建软电话平台,在前期调研以后我们选定freeswitch来完成,关于freeswitch的基本介绍大家自行goole就可以了,在这介绍安装过程。 1、下载源代码 进入目录 cd /us...
2018-05-12 10:24:39 11290 5
原创 一条sql语句搞定基于mysql的sql执行顺序的基本理解
对数据库基本操作是每个程序员基本功,如何理解并快速记住sql执行的顺序呢,其实一条复杂的sql就能搞定:SELECT DISTINCT <select_list>FROM <left_table><join_type> JOIN <right_table>ON <join_condition>WHERE <where_con...
2018-05-04 11:54:15 2154 4
原创 忘记过去
过去是痛苦的 回忆是难忘的 还有必要联系吗? 痛苦是寂寞的 难忘是脆弱的 还可以问心无愧吗? 欢笑和泪水一起涌向脑海 过去和将来一起幻想美好 相识中我们彼此握手友好 失去中我们坦言彼此缺陷 求求你别再留恋 你不爱我是我不对 求求你别再回忆 放弃寻找新的开始 所有的一切都无法挽回 刀痕的伤疤一次次 心里的痛恨一个个 多少的伤心事多少的难忘 求求你【忘记过去】 你
2018-05-02 11:32:42 2095 3
原创 ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
引言在给mysql-5.7重置密码的时候,会遇到上面的错误,借此错误来分下一下mysql中安全级别为了加强安全性,MySQL5.7为root用户随机生成了一个密码,在error log中,关于error log的位置,如果安装的是RPM包,则默认是/var/log/mysqld.log。一般可通过log_error设置mysql> select @@log_error;+---------...
2018-05-02 11:11:02 2498 2
原创 Linux 使用rpm方式安装最新mysql(5.7.22)步骤以及常见问题解决
引言 之前安装mysql都是直接使用tar包安装,没有用过rpm,今天搞了一台腾讯云服务器,所以想尝试一种新的安装mysql的方式,下面分享安装过程和遇到的问题。 第一、下载rpm包 官网地址:mysql官网地址 第二、上传tar包到指定目录 第三、解压tar(注意命令参数) tar-xf mysql-5.7.22-1.el...
2018-05-02 11:06:32 17705 5
原创 dubbo-source error getPropertyValue
因为项目中服务之间都是通过dubbo来调用的,今天我给负责任务的服务提供了一个接口,接口名称为 getRankCount(),我觉得很简单的一个接口,但是提供了以后,服务报错:查了一些资料说可能是dubbo版本问题,这种答案基本上否定,因为之前项目是正常运行的,第二种答案就是存在getxxx()的方法被错误识别。我看了一下代码,的确是我提供的服务接口是getRankCount()以get开头并且没...
2018-03-30 17:02:49 3356 3
转载 Linux top命令的用法详细详解
查看多核CPU命令mpstat -P ALL 和 sar -P ALL 说明:sar -P ALL > aaa.txt 重定向输出内容到文件 aaa.txttop命令经常用来监控Linux的系统状况,比如cpu、内存的使用,程序员基本都知道这个命令,但比较奇怪的是能用好它的人却很少,例如top监控视图中内存数值的含义就有不少的曲解。本文通过一个运行中的WEB服务器的top监控截图,讲述t
2018-03-05 19:14:46 1890 2
原创 2018起航 —— 一切看淡,一切随缘
人来到这个世界上,只有两件事:生和死。一件事已经做完了,另一件你还急什么呢?是人,都有七情六欲。是心,都有喜怒哀乐,这些再正常不过了。别总抱怨自己活的累,过的辛苦。永远记住:舒坦是留给死人的。苦,才是生活。累,才是工作。变,才是命运。忍,才是历练。容,才是智慧。静,才是修养。舍,才会得到。做,才会拥有。人生,活得太清楚,才是最大的不明白。有些事,看的很清,却说不清;...
2018-02-23 21:15:11 3169 17
原创 雁丘词
许他生、西风黄土。斜阳残照沙路。 临窗煮酒弦歌起,闲看晚鸦迟暮。 还醉否?明月举,从此解我中宵舞。 良辰莫负! 待破晓鸡鸣,柴门重启,纵手试文武。 悲笳绝,宝剑英雄如故。轻狂何惧风雨。 须闻人世皆天数,休等岁零吴楚。 商帝住,王纣误...
2018-02-15 18:16:34 1373 7
原创 js 得到某一天是星期几
直接上代码function getWeekByDay(dayValue){ //dayValue=“2014-01-01” var day = new Date(Date.parse(dayValue.replace(/-/g, '/'))); //将日期值格式化 var today = new Array("星期日","星期一","星期二","星期三","星期四","星期五","
2018-02-06 21:12:57 4664 10
原创 MyBatis在字段返回为null不返回字段
引言 今天前端找到我说,我们返回数据的时候,即使没有值的时候,也需要保持原有的数据结构,也就说即使字段没有值我们应该将字段返回,否则前端在取值的时候会报kongzhi
2017-12-06 00:12:22 16120 9
原创 Mybatis if test 判断数字时需要注意
引言 今天小编在mybatis中编写动态sql的时候,使用到了if标签来判断是否需要拼接查询条件,但是在判断数值类型的字段的时候出现了意外,请看代码 SELECT * FROM acs_partner (partner_id IN (-1,8) OR id=partner_id) AND p
2017-12-05 23:59:36 12139 9
原创 BigDecimal加减乘除以及大小比较
java.math.BigDecimal。BigDecimal一共有4个够造方法,让我先来看看其中的两种用法:第一种:BigDecimal(double val)Translates a double into a BigDecimal.第二种:BigDecimal(String val)Translates the String repre sentation of a BigDecimal i
2017-12-05 23:49:34 1496 3
原创 js分分钟搞定图片回显问题
引言 在项目中遇到了上传图片的需求,图片上传回显是一套的东西,所以我们需要回显功能,下面提供一种js的实现方式: js代码如下:function changImg(e,name) { for (var i = 0; i < e.target.files.length; i++) { var file = e.target.files.item(i);
2017-11-22 00:10:29 6163 5
原创 台式机win7系统安装CentOS7
引言 由于公司dubbo环境出现问题,于是我从老大那里接过了一个台式机,让我搭建一个测试的dubbo环境,我看看了这个主机,是个win7系统,之前都是在笔记本上的虚拟机安装过CentOS7,没有玩过台式机这种东西,但是任务下来了就必须得接着,并且需要速度,下面总结一下出现的问题: 安装教程是参考下面的文章: https://jingyan.baidu.com/article/456c46
2017-11-21 23:59:31 3552 4
原创 阿里云服务器Tomcat无法从外部访问
引言 今天在阿里的ecs服务器上配置好jdk1.8和tomcat7以后,tomcat正常启动,但是外部不能访问,刚开始以为是防火墙的原因,但是将防火墙关闭以后还是不能访问,这是因为阿里的服务器并没有开发8080端口,我们需要将这个端口添加到安全组中,解决方式如下: 1、进入阿里云主机控制台,安全组,如下图所示,点击配置规则 2、点击右上角的 添加安全组规则 添加完成以后,
2017-11-11 12:09:15 7113 9
原创 tomcat配置访问项目时不需要添加项目名称
引言 我们如果直接讲web项目部署在服务器的tomcat上面,在访问的时候需要添加项目名称,那么我们如果怎样去掉这个项目名称呢?下面提供两种方式 第一种:在docBase:代表项目的绝对路径。也可以使用相对路径。path:代表访问时的项目名称,当path="/" 在访问的时候就可以不用添加项目名称,如下样例: <Host name="localhost" appBase="webapps"
2017-11-11 11:57:07 14138 6
原创 一首属于程序员的情书。。。。。
我能抽象出整个世界...但是我不能抽象出你...因为你在我心中是那么的具体...所以我的世界并不完整...我可以重载甚至覆盖这个世界里的任何一种方法...但是我却不能重载对你的思念...也许命中注定了 你在我的世界里永远的烙上了静态的属性...而我不慎调用了爱你这个方法...当我义无返顾的把自己作为参数传进这个方法时...我才发现爱上你是一个死循环...它不停的返回对你的思念压入我心里的堆栈...
2017-11-08 19:32:21 1647 6
原创 Git本地回滚重新修改代码再push到远程问题
引言 我们在开发的过程中,可能由于某些原因需要我们进行代码的回归到某个指定的版本,那么我们应该怎样操作才是正确的呢?下面先看看容易犯错的操作流程: 1.本地git reset --hard commit id回退到某个版本 2.回退版本后,未push到远程就修改了本地代码 3.修改完后再push到远程,提示先pull 4.问题是pull远程代码就覆盖掉本地修改的了 操作
2017-11-03 19:25:53 20749 8
转载 面试心得与总结:BAT、网易、蘑菇街
写的不错,转给需要的人!先说一下LZ的基本情况,LZ是四川某985学校通信专业的研究生(非计算机),大学阶段也就学了C语言,根本没想过最后要成为码农。大四才开始学Java,研一下开始学Android,所以LZ觉得自己开始就是一个小白,慢慢成长起来的。一、心态心态很重要!心态很重要!心态很重要!重要的事情说三遍,这一点我觉得是必须放到前面来讲。找工作之前,有一点你必须清楚,就是找工作是一件看缘分的事
2017-11-03 12:28:02 2581 5
原创 一直听说“不忘初心”,今天才知道真正内涵!
古语有云:“不忘初心,方得始终。” 什么是初心? 1912年春天,哈佛大学教授桑塔亚纳正站在课堂上给学生们上课,突然,一只知更鸟飞落在教室的窗台上,欢叫不停。桑塔亚纳被这只小鸟所吸引,静静地端详着它。过了许久,他才转过身来,轻轻地对学生们说:“对不起,同学们,我与春天有个约会,现在得去践约了。”说完,便走出了教室。那一年,49岁的桑塔亚纳回到了他远在欧洲
2017-11-02 13:40:01 1247 2
qrtz_blob_triggers.sql
2021-03-02
mysql-5.7.21-linux-glibc2.12-x86_64.tar下载.txt
2020-08-28
oss可视化工具Borwser-win32-x64.zip
2020-04-17
springcloud教程.zip
2020-04-07
drools实现demo
2019-03-19
Drools技术开发指南中文版
2019-03-19
maven-archetype-quickstart-1.1.jar
2016-11-13
当前上下文中不存在ViewData
2015-11-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人