自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Jack 架构师之路

           stay hungry,stay young!

  • 博客(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

原创 【2017-2018】——酒已备好

                       思如潮水昼夜起,          念若西风古道息。         不去灯红酒绿聚,          停在最初爱恋昔! 

2018-09-18 11:20:29 753 1

原创 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&gt...

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

原创 夜无眠

久卧床沿仍未眠,回首往事如云烟。侧身张望窗外月,却见霓虹染红天。

2018-05-18 21:43:53 2166 8

原创 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

quartz-2.2.3版本集群部署方式,需要创建的11张表的sql 文件,很多文章没有分享,一定要注意版本,不同的版本sql脚本不同

2021-03-02

Tomcat8.5.55.jar

通过构建源码得到的tomcat.jar,网上的都是源码,被坑了100个c币。所以今天通过源码构建出jar包。

2020-11-19

mysql-5.7.21-linux-glibc2.12-x86_64.tar下载.txt

linux 上安装可用的mysql 5.7.21版本,其他的资源下载需要的分数太多了。 安装教程:https://blog.csdn.net/hao134838/article/details/92114641

2020-08-28

oss可视化工具Borwser-win32-x64.zip

一个非常好用的oss可视化工具,使用这个工具我们就可以避免通过oss控制台来查看oss服务器上的文档了,非常的便捷好用。

2020-04-17

springcloud教程.zip

通过天气预报系统完整的介绍和学习springcloud框架内容,通过一个完整的项目从基础介绍整个springcloud生态圈的内容,非常好的入门视频

2020-04-07

drools实现demo

代码实现了基本的drools功能,并且在第二个demo中进行了和springboot的结合,实现了消费积分的累计,最后的demo是实现了springboot+mysql实现动态规则生成

2019-03-19

Drools技术开发指南中文版

Drools 是一个基于Charles Forgy's的RETE算法的,易于访问企业策略、易于调整以及易于管理的开源业务规则引擎,符合业内标准,速度快、效率高。 Drools 是用Java语言编写的开放源码规则引擎,使用Rete算法对所编写的规则求值。Drools允许使用声明方式表达业务逻辑。可以使用非XML的本地语言编写规则,

2019-03-19

飞鸽快信使用教程

飞鸽快信使用教程,非常的详细。

2018-10-10

Qutartz 触发器表达式生成器

CronExpBuilder-1.0(触发器表达式生成器) 用于快速生成 触发器表达式

2017-08-13

SSH框架源码

下载后可以导入到myeclipse中可以直接运行

2017-02-05

java生成验图片验证码

项目已经运行过,完全没有问题,下载以后之间导入myeclipse就可以运行

2017-01-07

maven-archetype-quickstart-1.1.jar

1.http://mirrors.ibiblio.org/pub/mirrors/maven2/org/apache/maven/archetypes/maven-archetype-quickstart/ 下载最新版maven-archetype-quickstart-1.1.jar 2.cmd窗口执行mvn install:install-file -DgroupId=org.apache.maven.archetypes -DartifactId=maven-archetype-quickstart -Dversion=1.1 -Dpackaging=jar -Dfile=maven-archetype-quickstart-1.1.jar

2016-11-13

基于ngMockE2E实现后台数据模拟

基于ngMockE2E实现后台数据模拟,本人亲自写的Demo,已经在项目中使用,本Demo可以直接运行,没有错误!

2016-08-27

angular-resource.js

angular-resource.js

2016-08-24

angular-mocks.js 1.5.0

angular-mocks.js 1.5.0

2016-08-24

angular.js1.5.0

angular.js1.5.0

2016-08-24

FlexPaper控件和对应js

这是FlexPaper控件的所需要的资源,在利用这个控件工作的时候需要用到,本人已经使用过,没有问题!请大家自行下载

2016-02-29

Aspose.words.dll

在处理各种文件的时候,我们需要借助此插件的强悍的功能,这是我找到最新版的Apose,word.dall文件,相比之前的功能更加的强悍!

2016-01-15

Aspose.wrod的API文档(英文)

此文档对于Apose.word控件的介绍非常的详细,所以大家在使用此控件的时候非常有必要参考此API,所以在此和大家分享

2016-01-15

基于jmail控件实现邮件发送源码

此代码已经在vs2013上面测试通过,没有任何问题,可以实现邮件的发送,并且可以实现附件的发送。zip

2015-11-15

JMail44_pro

利用此插件实现邮件的收发非常的方便,本人已经利用此插件实现了邮件的接收和发送

2015-11-15

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除