摘要: 很多linux程序比如passwd,ftp,scp,ssh等自身并没有提供一种静默式的执行选项,而是依赖于运行时的终端输入来进行后一步的操作比如更改密码、文件上传、下载等。虽然有些编程语言如java嵌入了不少这些常用工具的API比如jcsh等,但是毕竟他们不够自然和顺手。虽然也可以使用ssh免登陆方 阅读全文
posted @ 2016-10-04 18:28 zhjh256 阅读(1557) 评论(0) 推荐(0) 编辑
摘要: 最近公司内要搞一个平台,内部涉及到自动化运维的一部分,趁着十一这两天玩过回来在学习expect,看tcl一章异常处理的时候,突然想到个问题,异常合理处理方式的问题。 异常合理从技术上分2种处理方式。 1、抛exception的方式; 2、返回值判断的方式; 其实任何系统中,都不可能只用一种处理方式, 阅读全文
posted @ 2016-10-04 15:55 zhjh256 阅读(418) 评论(0) 推荐(0) 编辑
摘要: vim /etc/hosts 增加 127.0.0.1 hostname 不然启动的时候可能会报如下错误: [root@devel2 rabbitmq]# rabbitmq-server ERROR: epmd error for host devel2: timeout (timed out) w 阅读全文
posted @ 2016-09-30 08:12 zhjh256 阅读(1715) 评论(0) 推荐(0) 编辑
摘要: 安装 一般推荐次新版的最后一个发行版。https://redis.io/download 先安装gcc, yum install gcc tar xzf redis-3.2.3.tar.gz cd redis-3.2.3 make 如果报zmalloc.h:50:31: 错误:jemalloc/je 阅读全文
posted @ 2016-09-29 21:59 zhjh256 阅读(356) 评论(1) 推荐(0) 编辑
摘要: nginx作为反向代理,有很多特性能加速开发,比如跨域、文件下载、静态资源缓存等。 nginx依赖以下模块: l gzip模块需要 zlib 库 l rewrite模块需要 pcre 库 l ssl 功能需要openssl库 # tar xzvf nginx-1.9.15.tar.gz # yum 阅读全文
posted @ 2016-09-29 21:57 zhjh256 阅读(827) 评论(0) 推荐(0) 编辑
摘要: 使用log4j的时候,在WIN系统的时候正常显示中文,但是发布到linux系统的时候中文就显示成乱码了 由于log4j配置文件中没有设置编码格式(encoding),所以log4j就使用系统默认编码。导致乱码。 解决方法是设置编码格式为OS当前的系统版本,可通过export | grep LANG查 阅读全文
posted @ 2016-09-29 16:37 zhjh256 阅读(782) 评论(0) 推荐(0) 编辑
摘要: 注:就日常开发而言,如果依赖的都是开源jar,最好配置个外部源,否则权限管理体系复杂的时候,很容易动不动Not authorized , ReasonPhrase:Unauthorized,行政可不知道jar根本不值钱。不同的工程使用不同的setting.xml就尤为重要了。 以前公司都是配管负责管 阅读全文
posted @ 2016-09-27 18:43 zhjh256 阅读(2154) 评论(0) 推荐(0) 编辑
摘要: 根据官方的建议,redis-server的相关配置建议如下,但是有些并不合适,LZ会进行说明(如果redis使用的内存还不到1GB,或者大量qps还不到1000的应用,这已经淘汰了99%的应用,很多配置基本上就无所谓了,基本上没这么大影响,保证高可用即可,不会有性能问题的;): 1、vm.overc 阅读全文
posted @ 2016-09-25 20:00 zhjh256 阅读(669) 评论(0) 推荐(0) 编辑
摘要: 最近公司一台阿里云上模拟环境突然好好地就出错了额,总提示:"Unknown prepared statement handler (stmt) given to DEALLOCATE PREPARE",原以为是sql语法所致,确定没有问题后,最后确定是因为prepare对应的会话变量为null所知, 阅读全文
posted @ 2016-09-24 21:45 zhjh256 阅读(514) 评论(0) 推荐(0) 编辑
摘要: 最近要涉及对接现有应用visual c++开发的tcp客户端,花时间了解了下windows下tcp开发和linux的差别,从开发的角度而言,最大的差别是头文件(早期为了推广尽可能兼容,后面越来越扩展,2.0之后更是如此)。从实现的角度来说,跟c/c++开发一样,windows和Linux就是两大阵营 阅读全文
posted @ 2016-09-22 22:06 zhjh256 阅读(1687) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2016-09-22 12:56 zhjh256 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 很多情况下,很多问题从理论上或者管理上而言都是可以避免或者说很好解决的,但是一旦涉及到现实由于管理或者协调或者规范执行的不够到位,就会出现各种各样本不该出现的问题,这些问题的通常在生产环境并不会出现,但是现实是无论在任何环节出现,都得去找到解决方法,很多时候原因是一部分,预防措施也是一部分,但解决方 阅读全文
posted @ 2016-09-22 08:13 zhjh256 阅读(464) 评论(0) 推荐(0) 编辑
摘要: 很多时候,处于各种便利性或折衷或者通用性亦或是限制的原因,会借助于模板生成结果,在此介绍两种使用velocity merge的情形,第一种是和spring mvc一样,将模板放在velocityConfigurer属性指定的路径下,如: <bean id="velocityConfigurer" c 阅读全文
posted @ 2016-09-21 13:09 zhjh256 阅读(437) 评论(0) 推荐(0) 编辑
摘要: 2016-09-06,mysql发布了5.7更新5.7.15,修复的bug数项目之前的版本已经大大减少,说明越来越稳定了。估计再过三四个版本,就会有很多公司开始考虑生产中使用了。 阅读全文
posted @ 2016-09-11 13:09 zhjh256 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 2016-09-06,mysql 5.6.33社区版发布,修复的bug越发减少,而且基本上都是较少使用的特性。 阅读全文
posted @ 2016-09-11 13:03 zhjh256 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 无论对于新人还是老人来说,在确定学习或者深入研究特定的技术前,参考该领域的流行度通常都是有价值的,以下是2016年8月编程语言流行度排行榜: 阅读全文
posted @ 2016-09-10 10:55 zhjh256 阅读(185) 评论(0) 推荐(0) 编辑
摘要: postgresql 9.6 rc1发布了,意味着postgresql 9.6正式版将会越来越近了。 对于dss来说,postgresql远优于mysql,尤其是9.6新引入的并行执行,将大大提高性能,其他新特性可参见https://www.postgresql.org/docs/9.6/stati 阅读全文
posted @ 2016-09-09 09:38 zhjh256 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 因为面向互联网的性质,我们公司的大部分系统都采用多子域的方式进行开发和部署,以达到松耦合和分布式的目的,因此子系统间的交互不可避免。虽然通过后台的rpc框架解决了大部分的交互问题,但有些情况下,前端直接发起的各子系统之间交互仍然不可避免。由于浏览器天然的安全性本质,早期通常是不允许直接调用不同域名下 阅读全文
posted @ 2016-09-05 18:51 zhjh256 阅读(2129) 评论(0) 推荐(0) 编辑
摘要: 最近公司某个行情推送的rabbitmq服务器由于客户端异常导致rabbitmq队列中消息快速堆积,还曾导致过内存积压导致rabbitmq客户端被block的情况。考虑到行情信息从业务上来说可以丢失部分消息,并不要求完全可靠。为了尽量避免某个客户端未及时消费影响整个mq,故考虑对某些队列中的消息设置T 阅读全文
posted @ 2016-09-03 18:17 zhjh256 阅读(3548) 评论(0) 推荐(0) 编辑
摘要: 如果不注意bootstrap引入css和fonts的规范,则可能会导致bootstrap 在显示glyphicon图标时无法正常显示,显示为方框。 此时可搜索bootstrap.css中的.glyphicon,可发现其大约上下10行左右有引入字体的URL,如下所示: 确保该目录存在即可。 通常出错是 阅读全文
posted @ 2016-09-01 16:54 zhjh256 阅读(1289) 评论(0) 推荐(0) 编辑
摘要: 无论对于新人还是老人来说,在确定学习或者深入研究特定的技术前,参考该领域的流行度通常都是有价值的,以下是2016年8月数据库流行度排行榜: 阅读全文
posted @ 2016-09-01 16:46 zhjh256 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 无论对于新人还是老人来说,在确定学习或者深入研究特定的技术前,参考该领域的流行度通常都是有价值的,以下是2016年8月编程语言流行度排行榜: 阅读全文
posted @ 2016-09-01 16:45 zhjh256 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 公司内部有一套mysql环境,使用的是percona server分支(和其他几十套环境的版本、参数完全相同),就这套环境每隔两三天就会hang一次,关键hang的时候服务器cpu也就是百分之三四十,swap也没用多少,磁盘空间这些都足够,mysql.err里也没有任何的异常信息。出现问题后,roo 阅读全文
posted @ 2016-08-31 10:29 zhjh256 阅读(551) 评论(0) 推荐(0) 编辑
摘要: 有不少时候,我们需要查看某个rpm创建的所有目录和文件,出于了解程序结构或者其他目的,但是对于这个rpm包我们又不怎么熟悉,这个时候可以通过rpm -ql rpm名称查看。 但是rpm名称有可能又忘了或者不确定具体的版本号的,可通过rpm -qa | grep -i "报名"得到,如下: [root 阅读全文
posted @ 2016-08-30 10:33 zhjh256 阅读(6100) 评论(0) 推荐(0) 编辑
摘要: 对于不是采用所有字段都是not null的mysql表设计而言,mysql提供了一个<=>操作符。 在oracle中我们的处理方式通常类似: where a = #{var} or #{var} is null 或者 where a = nvl(#{var},' ') or nvl(#{var},' 阅读全文
posted @ 2016-08-30 08:28 zhjh256 阅读(404) 评论(0) 推荐(0) 编辑
摘要: 为了解决http://www.cnblogs.com/zhjh256/p/5807086.html的问题测试mariadb connector,常规的增删改查没有问题。 这本来是为了解决存储过程bug出现的,结果实现上还和mysql jdbc不兼容。 在1.4.6版本中,cpu立刻飙升到100%,导 阅读全文
posted @ 2016-08-28 17:00 zhjh256 阅读(450) 评论(0) 推荐(0) 编辑
摘要: 一直以来,在sqlmap文件中,对于数据库中的下划线字段转驼峰,我们都是通过resultmap来做的,如下: <resultMap id="ISTableStatistics" type="com.medsoft.perfstat.pojo.ISTableStatistics" > <result 阅读全文
posted @ 2016-08-28 09:55 zhjh256 阅读(10637) 评论(0) 推荐(0) 编辑
摘要: 今天系统升级,开发、测试说本地环境、测试环境都没有问题,都用ssh client升的,演示环境报错了Data too long for column。 仔细检查了下,表字符集都是utf-8,目测长度肯定没超过。仔细查了下,问题出在character_set_client上。如下所示: mysql> 阅读全文
posted @ 2016-08-25 17:04 zhjh256 阅读(2123) 评论(0) 推荐(0) 编辑
摘要: INFO | jvm 1 | 2016/08/25 15:17:01 | 16-08-25 15:17:01 DEBUG pool-1-thread-371dao.ITaskDao.callProcedure: ==> Preparing: call sp_one( ?, ?, ?, ?, ?, ? 阅读全文
posted @ 2016-08-25 15:42 zhjh256 阅读(961) 评论(0) 推荐(0) 编辑
摘要: 近期处于某种原因,打算把所有系统的数据库连接统一升级到dbcp2。发现有几处与dbcp 1在API层面发生了变化,主要如下所示: dbcp 2:org.apache.commons.dbcp2.BasicDataSource,maxTotal,maxWaitMillis,lifo,maxConnLi 阅读全文
posted @ 2016-08-25 10:49 zhjh256 阅读(2154) 评论(0) 推荐(0) 编辑
摘要: 我们有几个计算风控值的定时任务,几乎每隔5秒会更新所有账户的当前总资产并以此通知风控,每隔一小时就产生一两个G的binlog,几十台服务器折腾。。数据库是公用的,代码是通过工具自动生成的,直接修改流程和周期太长了,故最后决定在jdbc连接时设置会话参数。 dbcp:connectionInitSql 阅读全文
posted @ 2016-08-24 09:59 zhjh256 阅读(737) 评论(0) 推荐(0) 编辑
摘要: mysql 启动选项中的init-file文件的内容目测只能是dml语句,不能包含ddl,否则执行就会报错,但不影响启动本身。。太扯了。。 阅读全文
posted @ 2016-08-24 09:53 zhjh256 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 1.0.5变更内容 1、修复centos 7下swap值不正确;2、中文乱码;3、begin/end snap下拉显示Mysql启动时间;4、两次快照间不能重启过;5、新增tab页面查看mysql存储过程调用层次关系,以tree的方式展现;6、不同的mysql实例可配置不同的快照间隔、也可临时禁用; 阅读全文
posted @ 2016-08-17 12:25 zhjh256 阅读(2909) 评论(11) 推荐(0) 编辑
摘要: mysql插入非ascii字符时报这个错的根本原因在于: 对应表的字符集无法存储要插入的字符,比如汉字插入latin1编码,某些特殊字符插入gbk或者utf8等。 检查一下实际插入的字符以及对应表或者字段的字符集对比下就查出来了,不见得非得是UTF8导致的。更多的时候是不在乎导致的,并非真的是特殊字 阅读全文
posted @ 2016-08-17 12:08 zhjh256 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 昨天因为发生字符集转换相关错误,今天想验证下utf8和gbk中英文下各自空间的差距。这一测试,绝对毁三观,无论中文还是中文+英文,gbk和utf8占用的实际物理大小完全相同,根本不是理论上所述的“UTF-8对中文采用3个字节,对英文采用1个字节,GBK对中英文都采用2个字节”,如下所示: 空表: G 阅读全文
posted @ 2016-08-17 11:29 zhjh256 阅读(534) 评论(0) 推荐(0) 编辑
摘要: mysql> grant all on performance_schema.* to 'testuser'@'%';ERROR 1044 (42000): Access denied for user 'root'@'localhost' to database 'performance_sche 阅读全文
posted @ 2016-08-17 10:52 zhjh256 阅读(1541) 评论(0) 推荐(0) 编辑
摘要: 早上10点左右,某台线上ECS服务器突然没响应。 查看日志,发现如下信息: Aug 14 03:26:01 localhost rsyslogd: [origin software="rsyslogd" swVersion="5.8.10" x-pid="861" x-info="http://ww 阅读全文
posted @ 2016-08-16 11:02 zhjh256 阅读(1380) 评论(0) 推荐(0) 编辑
摘要: 昨天,线上发生一例(HY000): Cannot modify @@session.sql_log_bin inside a transaction代码缺少显示的start transaction控制。。 阅读全文
posted @ 2016-08-16 10:27 zhjh256 阅读(775) 评论(0) 推荐(0) 编辑
摘要: mysql oom之后,重启时发生130517 16:00:10 InnoDB: Error: page 447 log sequence number 292344272InnoDB: is in the future! Current system log sequence number 159 阅读全文
posted @ 2016-08-16 10:24 zhjh256 阅读(523) 评论(0) 推荐(0) 编辑
摘要: 这两天把七八台服务器全部切换到了percona server,相关注意事项如下: 1、JDBC报ERROR 1862 (HY000): Your password has expired. To log in you must change it using a client that suppor 阅读全文
posted @ 2016-08-16 10:21 zhjh256 阅读(627) 评论(0) 推荐(0) 编辑