7 pengdayong77

尚未进行身份认证

暂无相关简介

等级
TA的排名 3w+

记一次阿里云服务器中挖矿程序的异常

收到阿里云消息,服务器中挖矿病毒。登陆到服务器top 命令发现cpu100%。线程是程序是Donald,且线程pid较大。解决思路是:1.查找自动启动项。crontab –l 发现根据下载的文件地址,在浏览器中找到文件内容。分析发现有jnnkfa5这样的文件。一查进程,果然有。2.crontab -e 去掉自动启动项。然后记得wq;3.去掉 /root/.ssh/aut...

2019-11-16 23:53:59

mysql的另一种迭代查询方式

USE acexeym_packcode;DROP PROCEDURE IF EXISTS UP_Code_GetByParentCode_test;CREATE PROCEDURE `UP_Code_GetByParentCode_test`(IN _Code nvarchar(100),IN _Layer int,IN _CompanyId bigint)BEGIN ...

2019-10-19 11:19:13

mysql 主从同步错误处理

mysql 主从同步经常由于某些原因导致主从同步失败。问题不一而足。今天遇到的问题是【Error 'Table 'acexeym_alltrace.lbg_alcohol_temperature_vol' doesn't exist' on query.Default database: 'acexeym_comm'. Query: 'TRUNCATE TABLE acexeym_alltrac...

2019-10-18 08:53:22

mysql预处理语句提取变量,实现动态执行SQL语句

为了项目在长期使用过程中,数据库仍能够保持较好的性能,考虑将数据库表分为当前表和历史表。当前表针对不同客户,分别存储在不同的表中。因为需要在mysql的存储过程中实现动态的指向不同的表进行操作。首先,mysql的预处理语句如果带参数,每次只能执行一个语句。带参数的写法是下面的样子。注意,这里有一个select变量的语句。可以方便地将预处理语句执行结果放入变量中,为后继判断提供条件。SET...

2019-10-14 15:36:03

mysql 启动另一实例

测试环境经常有多个项目要开发和测试。为了使项目之间的数据隔离,避免不了新启动数据库实例来应对不同的项目。今天记录在5.7.26的版本下,如何实现多个实例。1.首先新建一个目录。这个目录用于存放另一个实例的数据库文件。mkdir /var/lib/mysql_3308/data2.复制my.cnf文件到/var/lib/mysql_3308目录下。以便从此处开始启动。cp /va...

2019-10-14 15:15:34

重新部署阿里云负载均衡SSL证书

阿里云SSL证书快过期,续费大概是5千元。因此我们改用重新申请一个免费证书的方式继续使用SSL。在部署的时候,误以为在SSL证书管理那里部署到负载均衡就完成了证书的部署。幸好没有刚愎自用,向阿里的工程师询问操作方式,没有酿成大祸,否则,服务器证书到期,直接导致网站不能使用。下面是在SSL界面配置证书的图。注意,第一步仍需要将证书提到的负载均衡上。第二步,需要在负载均衡页面上去重新配置...

2019-10-09 15:46:13

java缓存对象,使之不需要每次都从数据库中获取,以提高程序性能

直接上源码,定义一个抽象类,必须实现get方法。该方法是用来获取需要缓存的对象的。import java.util.HashMap;import java.util.Map;/** * 用于从数据库中获取相应值的缓存类 * @author pdy * * @param <K,T> */public abstract class CacheGetUtils&lt...

2019-10-08 22:11:50

mysql 存储过程中游标遇到的问题

在mysql的存储过程中,我们常根据需要使用游标处理数据。并使用DECLARE CONTINUE HANDLER FOR NOT FOUND SET nextdo =1;来处理游标结束时跳出循环体。但在今天的使用中发现,如果在循环中,存在select xxx into xxx这样的语句时,如果没有查询到值,nextdo会被设置成1,导致游标不能继续循环下去。所以在select xxx ...

2019-09-14 22:33:14

java带参数的文件上传

项目是api接口,有两个需求。一个是验证签名,签名正确后,才接收上传数据。首先是服务器接收上传的java代码public void addCompanyUpLoadFile(HttpServletRequest request, HttpServletResponse response) throws Exception { // response.setHeader("Acces...

2019-07-11 23:02:54

mysql5.7 centos7主从备份

项目有一个公共类是comm,分别为不同的客户指定了不同的库,且库在不同的服务器上。有些存储过程需要直接连comm库,以实现数据分析任务。早就知道mysql可以主从备份。因此考虑用这种方式,实现在主库公共数据同步到另一台数据库中。以实现能够将同一存储过程在不同的服务器都能够正确执行。参考https://www.cnblogs.com/gl-developer/p/6170423.html首...

2019-07-03 22:25:36

Web项目转http之后静态资源仍为https解决

在重构中由于当前项目对安全性的要求没有太高,为了避免网站频繁提示安全性问题,我们的web项目要改为http协议。最后生产环境部署完成发现原来的静态文件还是https请求。 其实解决这个问题非常简单,(此处省略一大堆不起作用的尝试哈)直接去项目的head中查看,是否有<meta http-equiv="Content-Security-Policy" content="upgr...

2019-07-02 06:55:02

在centos7中将jar注册为服务

新建文件并保存为/u01/shell/acexe-ym-rmi-service-start#!/bin/shexport JAVA_HOME=/usr/java/jdk1.8.0_181-amd64/jre/bin/javaexport PATH=$JAVA_HOME/bin:$PATHjava -jar /u01/service/acexe-ym-rmi-service.jar ...

2019-06-30 13:59:14

JSONArray指定日期的反序列化

JSONArray序列化日期最初用到, 这个是全局设置,会有风险。 String[] dateFormats = new String[] {"yyyyMMdd"}; JSONUtils.getMorpherRegistry().registerMorpher(new DateMorpher(dateFormats));针对每一个特定的时间进行解析。...

2019-06-14 06:45:34

java 初始化默认值

在mybatis中,如果初始化值,会导致updateSelective时,把原来的值替换掉。因此不建议使用初始化值。但在freemark前端时,如果没有值初始化值,需要额外增加判断语句。这就是需要初始化值的原因。这个方法不会对已经存在的值进 行更改。对其它未初始化值不会进行更改。public static <T> T IntialValue(T clazz) throws E...

2019-05-30 21:01:35

mvn项目pom第一行报错

第一行报错的原因很多,我这里是显示的maven配置错误。原来maven项目是war包。却在插件中配置了jar包插件,因此导致了错误。注销即可。<!-- <plugin> <artifactId>maven-jar-plugin</artifactId> <executions> <execution...

2019-05-29 09:28:10

supervisor管理redis,mysql进程

参考:https://blog.csdn.net/lihao21/article/details/77689790查看supervisor的管理文件查看redis的启动文件编写supervisor的ini文件[program:redis]command=/root/redis/redis-5.0.4/src/redis-server /root/redis/redi...

2019-05-25 12:10:03

centos7 supervisor未能开机启动

问题描述:启动虚似机后,发现supervisor没有正常启动。首先使用ps -ef|grep supervisor查看程序是否启动。发现没有启动。使用supervisorctl start 启动supervisor报错说是没有sock文件。查找ls /var/run/supervisor/ 看这个,发现没有这个文件。执行下面的语句再次查找文件,发现已经可以 看到...

2019-05-25 12:04:14

VMware 虚拟机NAT模式如何设置网络连接

参考http://www.cnblogs.com/lyangfighting/p/9518726.html操作另外

2019-05-12 10:27:47

安装eclipse 插件的方法

1.将插件的jar文件复制到eclipse的plugins目录。2.重启eclipse.3.如果重启后没有找到插件。采用如下操作。如果安装后看不到插件,把eclipse安装目录下的configuration/org.eclipse.update/目录整个删除,重启eclipse。参考https://www.cnblogs.com/Tony-Mu/articles/2321511...

2019-03-12 21:56:18

mysql 存储过程迭代获取数据

项目中有需要根据ParentId查询ChildId,由于mysql本身不能提供迭代的函数。因此使用存储过程迭代查询。记录在此,下次可以直接复制使用。DECLARE _effectrow int; DECLARE _max int; set _max=0; SET _effectrow=1; #获取所有商品种类的顶级ID DROP TEMPORARY TABLE IF E...

2019-03-10 10:28:02

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。