-
阿里ECS屏蔽25端口导致邮件服务不能正常使用问题解决记录
正在开发的平台的邮件服务在本地测试是没问题的,不过在部署到ECS之后,发现每次发送邮件的时候,会抛这个异常:javax.mail.MessagingException:CouldnotconnecttoSMTPhost:smtp.mxhichina.com,port:25;nestedexceptionis:java.net.ConnectException:Connectiontimedout(......4,221 0 2017-08-03 10:24
-
ERROR: transport error 202: bind failed: 地址已在使用
一台服务器同时部署多个tomcat的时候有可能会出现这个情况:(ERROR:transporterror202:bindfailed:地址已在使用)解决方案如下:修改两个文件的内容:1、修改tomcat/bin下的Catalina.sh中的JAVA_OPTS="$JAVA_OPTS-Xdebug-Xrunjdwp:transport=dt_socket,address=8092,server=y,......2,926 0 2017-08-02 10:57
-
递归导致内存溢出
递归在分析问题的时候很方便,但是在写实现的时候开销却很大,尤其是当递归层数太深的时候,内存就会溢出。java里面JVM的机制在调用函数的时候任然是进栈和出栈,所以极易导致栈内存溢出,错误类型。java.lang.StackOverflowError错误前些天在做这边数据迁移的时候,写的一段递归的代码就出现了内存溢出的情况。大概结构是这样的:A(){//如果条件符合,则继续调用自己A();}摸索了很......1,358 2 2017-07-28 19:23
-
xxx is not in the sudoers file.This incident will be reported
1、切换到超级用户:su-输入超级用户的密码,即可进入。2、添加/etc/sudoers文件的读写权限:chmodu+w/etc/sudoers3、编辑/etc/sudoers文件:找到rootALL=(ALL)ALL这行,在下面添加xxxALL=(ALL)ALL4、最后撤销/etc/sudoers文件的读写权限:chmodu-w/etc/sudoers问题即可解决。4,424 0 2017-07-19 16:09
-
剖析互联网工作原理【转自CSDN】
假设你在意大利度假,此时此刻正在一个提供免费WiFi的咖啡厅里享受下午茶。前几天的旅途中,你拍摄了很多靓照,你迫不及待地想要分享给国内的老爹老妈。鉴于二老对Dropbox或者GoogleDrive这种高级货一无所知,因此你只能用邮件附件的方式发送这些照片。当你用鼠标点击邮件发送按钮之后,分分钟,邮件就穿越时空到达了老妈的收件箱。那么这封邮件到底经历了什么,它是如何从意大利的咖啡馆来到妈妈的邮箱的呢......3,164 0 2017-07-13 09:58
-
树莓派查看温度/CPU/内存/磁盘状况脚本
网络上找到的一个脚本,如下:importos#ReturnCPUtemperatureasacharacterstringdefgetCPUtemperature():res=os.popen('vcgencmdmeasure_temp').readline()return(res.replace("temp=","").replace("'C\n",""))#ReturnRAMinformati......2,147 0 2017-07-07 10:47
-
Mybatis generator1.3.5版本mapper.xml 文件重新生成不会覆盖原文件问题修正
这个大概是Mybatisgenerator一直存在的bug。重新写了一个插件,用来解决这个问题:importorg.mybatis.generator.api.GeneratedXmlFile;importorg.mybatis.generator.api.IntrospectedTable;importorg.mybatis.generator.api.PluginAdapter;importj......4,304 4 2017-07-03 21:16
-
QueryParamUtils
/***查询参数工具类**@authorNemo**/publicclassQueryParamUtils{privatestaticfinalLoggerlog=LoggerFactory.getLogger(QueryParamUtils.class);/*****@paramqueryBean*@paramexampleAutoGenClz*/publicstaticvoidcopyPara......2,392 4 2017-06-30 10:54
-
MySQL 自动备份 Shell 脚本
#!/bin/bash#要备份的数据库名,多个数据库用空格分开databases=(db_friend)#备份文件要保存的目录basepath='/home/nemo/mysqlbackup/sql/'if[!-d"$basepath"];thenmkdir-p"$basepath"fi#循环databases数组fordbin${databases[*]}do#备份数据库生成SQL文件mysql......3,981 2 2017-06-15 18:44
-
日志输出工具:logUtil
importjava.io.PrintWriter;importjava.io.StringWriter;importorg.apache.log4j.Logger;/***日志输出工具*CreatedbyNemoon2017/6/12.*/publicclassLogUtils{privatestaticLoggerlog=Logger.getLogger(LogUtils.class);/**......4,804 0 2017-06-12 10:33
-
Sha-1加密工具
importjava.security.MessageDigest;/***Sha-1加密工具*CreatedbyNemoon2017/6/8.*/publicclassSHAUtil{/****SHA加密生成40位SHA码*@paraminStr待加密字符串*@return返回40位SHA码*/publicstaticStringshaEncode(StringinStr)throwsExcep......7,329 0 2017-06-08 09:56
-
-
SQL 使用like '%ABC' 和 like '%ABC%'的优化
一般情况下,sql中使用col_namelike'ABC%‘的情况才能使用到col_name字段上的索引,这种情况不再赘述。如果是col_namelike'%ABC%'的情况,能否使用索引,怎样才能使用索引?答案是:可以使用索引,但是需要改写SQL并创建reverse函数索引。一、col_namelike'%ABC'时的优化方法Testcase: Cr......2,687 0 2017-06-07 09:56
-
SQL查询优化记录
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在where及orderby涉及的列上建立索引。2.应尽量避免在where子句中对字段进行null值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:selectidfromtwherenumisnull可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:selectidfromtwherenum=03.应尽量避免在wher......4,684 0 2017-06-07 09:46
-
JAVA多线程开关控制实例
publicstaticvoidmain(String[]args){ExecutorServiceservice=Executors.newCachedThreadPool();//创建一个线程池finalCountDownLatchcdOrder=newCountDownLatch(1);//指挥官的命令,设置为1,指挥官一下达命令,则cutDown,变为0,战士们执行任务finalCount......2,375 0 2017-06-06 18:55