摘要:
最近要涉及对接现有应用visual c++开发的tcp客户端,花时间了解了下windows下tcp开发和linux的差别,从开发的角度而言,最大的差别是头文件(早期为了推广尽可能兼容,后面越来越扩展,2.0之后更是如此)。从实现的角度来说,跟c/c++开发一样,windows和Linux就是两大阵营
阅读全文
posted @ 2016-09-22 22:06
zhjh256
阅读(1981)
推荐(0)
posted @ 2016-09-22 12:56
zhjh256
阅读(150)
推荐(0)
摘要:
很多情况下,很多问题从理论上或者管理上而言都是可以避免或者说很好解决的,但是一旦涉及到现实由于管理或者协调或者规范执行的不够到位,就会出现各种各样本不该出现的问题,这些问题的通常在生产环境并不会出现,但是现实是无论在任何环节出现,都得去找到解决方法,很多时候原因是一部分,预防措施也是一部分,但解决方
阅读全文
posted @ 2016-09-22 08:13
zhjh256
阅读(500)
推荐(0)
摘要:
很多时候,处于各种便利性或折衷或者通用性亦或是限制的原因,会借助于模板生成结果,在此介绍两种使用velocity merge的情形,第一种是和spring mvc一样,将模板放在velocityConfigurer属性指定的路径下,如: <bean id="velocityConfigurer" c
阅读全文
posted @ 2016-09-21 13:09
zhjh256
阅读(454)
推荐(0)
摘要:
2016-09-06,mysql发布了5.7更新5.7.15,修复的bug数项目之前的版本已经大大减少,说明越来越稳定了。估计再过三四个版本,就会有很多公司开始考虑生产中使用了。
阅读全文
posted @ 2016-09-11 13:09
zhjh256
阅读(192)
推荐(0)
摘要:
2016-09-06,mysql 5.6.33社区版发布,修复的bug越发减少,而且基本上都是较少使用的特性。
阅读全文
posted @ 2016-09-11 13:03
zhjh256
阅读(166)
推荐(0)
摘要:
无论对于新人还是老人来说,在确定学习或者深入研究特定的技术前,参考该领域的流行度通常都是有价值的,以下是2016年8月编程语言流行度排行榜:
阅读全文
posted @ 2016-09-10 10:55
zhjh256
阅读(201)
推荐(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
阅读(163)
推荐(0)
摘要:
因为面向互联网的性质,我们公司的大部分系统都采用多子域的方式进行开发和部署,以达到松耦合和分布式的目的,因此子系统间的交互不可避免。虽然通过后台的rpc框架解决了大部分的交互问题,但有些情况下,前端直接发起的各子系统之间交互仍然不可避免。由于浏览器天然的安全性本质,早期通常是不允许直接调用不同域名下
阅读全文
posted @ 2016-09-05 18:51
zhjh256
阅读(2229)
推荐(0)
摘要:
最近公司某个行情推送的rabbitmq服务器由于客户端异常导致rabbitmq队列中消息快速堆积,还曾导致过内存积压导致rabbitmq客户端被block的情况。考虑到行情信息从业务上来说可以丢失部分消息,并不要求完全可靠。为了尽量避免某个客户端未及时消费影响整个mq,故考虑对某些队列中的消息设置T
阅读全文
posted @ 2016-09-03 18:17
zhjh256
阅读(3572)
推荐(0)
摘要:
如果不注意bootstrap引入css和fonts的规范,则可能会导致bootstrap 在显示glyphicon图标时无法正常显示,显示为方框。 此时可搜索bootstrap.css中的.glyphicon,可发现其大约上下10行左右有引入字体的URL,如下所示: 确保该目录存在即可。 通常出错是
阅读全文
posted @ 2016-09-01 16:54
zhjh256
阅读(1322)
推荐(0)
摘要:
无论对于新人还是老人来说,在确定学习或者深入研究特定的技术前,参考该领域的流行度通常都是有价值的,以下是2016年8月数据库流行度排行榜:
阅读全文
posted @ 2016-09-01 16:46
zhjh256
阅读(159)
推荐(0)
摘要:
无论对于新人还是老人来说,在确定学习或者深入研究特定的技术前,参考该领域的流行度通常都是有价值的,以下是2016年8月编程语言流行度排行榜:
阅读全文
posted @ 2016-09-01 16:45
zhjh256
阅读(157)
推荐(0)
摘要:
公司内部有一套mysql环境,使用的是percona server分支(和其他几十套环境的版本、参数完全相同),就这套环境每隔两三天就会hang一次,关键hang的时候服务器cpu也就是百分之三四十,swap也没用多少,磁盘空间这些都足够,mysql.err里也没有任何的异常信息。出现问题后,roo
阅读全文
posted @ 2016-08-31 10:29
zhjh256
阅读(574)
推荐(0)
摘要:
有不少时候,我们需要查看某个rpm创建的所有目录和文件,出于了解程序结构或者其他目的,但是对于这个rpm包我们又不怎么熟悉,这个时候可以通过rpm -ql rpm名称查看。 但是rpm名称有可能又忘了或者不确定具体的版本号的,可通过rpm -qa | grep -i "报名"得到,如下: [root
阅读全文
posted @ 2016-08-30 10:33
zhjh256
阅读(6143)
推荐(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
阅读(431)
推荐(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
阅读(462)
推荐(0)
摘要:
一直以来,在sqlmap文件中,对于数据库中的下划线字段转驼峰,我们都是通过resultmap来做的,如下: <resultMap id="ISTableStatistics" type="com.medsoft.perfstat.pojo.ISTableStatistics" > <result
阅读全文
posted @ 2016-08-28 09:55
zhjh256
阅读(10687)
推荐(0)
摘要:
今天系统升级,开发、测试说本地环境、测试环境都没有问题,都用ssh client升的,演示环境报错了Data too long for column。 仔细检查了下,表字符集都是utf-8,目测长度肯定没超过。仔细查了下,问题出在character_set_client上。如下所示: mysql>
阅读全文
posted @ 2016-08-25 17:04
zhjh256
阅读(2493)
推荐(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
阅读(1029)
推荐(0)
摘要:
近期处于某种原因,打算把所有系统的数据库连接统一升级到dbcp2。发现有几处与dbcp 1在API层面发生了变化,主要如下所示: dbcp 2:org.apache.commons.dbcp2.BasicDataSource,maxTotal,maxWaitMillis,lifo,maxConnLi
阅读全文
posted @ 2016-08-25 10:49
zhjh256
阅读(2191)
推荐(0)
摘要:
我们有几个计算风控值的定时任务,几乎每隔5秒会更新所有账户的当前总资产并以此通知风控,每隔一小时就产生一两个G的binlog,几十台服务器折腾。。数据库是公用的,代码是通过工具自动生成的,直接修改流程和周期太长了,故最后决定在jdbc连接时设置会话参数。 dbcp:connectionInitSql
阅读全文
posted @ 2016-08-24 09:59
zhjh256
阅读(773)
推荐(0)
摘要:
mysql 启动选项中的init-file文件的内容目测只能是dml语句,不能包含ddl,否则执行就会报错,但不影响启动本身。。太扯了。。
阅读全文
posted @ 2016-08-24 09:53
zhjh256
阅读(218)
推荐(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
阅读(2943)
推荐(0)
摘要:
mysql插入非ascii字符时报这个错的根本原因在于: 对应表的字符集无法存储要插入的字符,比如汉字插入latin1编码,某些特殊字符插入gbk或者utf8等。 检查一下实际插入的字符以及对应表或者字段的字符集对比下就查出来了,不见得非得是UTF8导致的。更多的时候是不在乎导致的,并非真的是特殊字
阅读全文
posted @ 2016-08-17 12:08
zhjh256
阅读(339)
推荐(0)
摘要:
昨天因为发生字符集转换相关错误,今天想验证下utf8和gbk中英文下各自空间的差距。这一测试,绝对毁三观,无论中文还是中文+英文,gbk和utf8占用的实际物理大小完全相同,根本不是理论上所述的“UTF-8对中文采用3个字节,对英文采用1个字节,GBK对中英文都采用2个字节”,如下所示: 空表: G
阅读全文
posted @ 2016-08-17 11:29
zhjh256
阅读(558)
推荐(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
阅读(1642)
推荐(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
阅读(1466)
推荐(0)
摘要:
昨天,线上发生一例(HY000): Cannot modify @@session.sql_log_bin inside a transaction代码缺少显示的start transaction控制。。
阅读全文
posted @ 2016-08-16 10:27
zhjh256
阅读(804)
推荐(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
阅读(563)
推荐(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
阅读(648)
推荐(0)
摘要:
有些时候,尤其是在开发应用框架的时候,由于某些原因无法或者很难重启tomcat或者reload应用,但是配置又需要动态生效,这个时候通常希望通过reload spring applicationcontext的方式来重新加载配置,比如数据源的动态配置。 1、在web.xml配置监听器ContextL
阅读全文
posted @ 2016-08-15 08:54
zhjh256
阅读(2691)
推荐(1)
摘要:
早上上班后,测试说演示环境挂了,维护上去看了下,启动报错了: XXXXXX08:30:47 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysqlXXXXXX08:30:50 [Warning] The syntax
阅读全文
posted @ 2016-08-12 09:14
zhjh256
阅读(2398)
推荐(0)
摘要:
关于并发insert操作发生deadlock这个情况,一直有很多争议,而且网上的帖子所有的例证和模拟其实不一定反映了真实的情况,例如:https://www.percona.com/blog/2012/03/27/innodbs-gap-locks/http://www.cnblogs.com/LB
阅读全文
posted @ 2016-08-10 18:19
zhjh256
阅读(3871)
推荐(0)
摘要:
1、innodb的auto_increment应该在参考oracle的实现方式,定期持久化(mysql 8.0支持,mariadb 10.3支持序列); 我们目前遇到个问题,出于性能考虑,我们每天会把当天处理完成的数据归到另外一张历史表,并清空,同时有可能会重启mysql数据库,结果悲剧了,计数器重
阅读全文
posted @ 2016-08-10 09:28
zhjh256
阅读(233)
推荐(0)
摘要:
前两天运维反馈说,有些机器的max_allowed_packet隔两天就会被改成1024,导致客户端调用时出错,网上有说内存不够的,也有人工修改的。 运维小姑娘一口咬定肯定没有改过的,而且my.cnf中包含了。 昨天下班前开了general_log,早上过来grep "SET" | grep -A1
阅读全文
posted @ 2016-08-10 08:20
zhjh256
阅读(310)
推荐(0)
摘要:
由于是生产环境,且非笔者控制,为了避免影响系统全局,仅对本session有效 export LANG="zh_CN.UTF-8"export LANG="zh_CN.GB18030"export LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"export SU
阅读全文
posted @ 2016-08-09 17:18
zhjh256
阅读(540)
推荐(0)
摘要:
今天为了模拟一个mysql内存不释放问题,要测试一个存储过程,同时具有出参和入参,启动时报了上述错误。 <select id="funcl_trd_secu_execution_query" resultMap="result_trd_secu_execution_query" statementT
阅读全文
posted @ 2016-08-09 16:32
zhjh256
阅读(1115)
推荐(0)
摘要:
首先,二进制日志会记录所有与MySQL数据库有关的日志记录,包括InnoDB、MyISAM、Heap(memory除外)等其他存储引擎的日志。而InnoDB存储引擎的重做日志记录有关该引擎本身的事务日志。 其次,记录的内容不同。无论用户将二进制日志文件记录的格式设为STATEMENT还是ROW,又或
阅读全文
posted @ 2016-08-08 07:43
zhjh256
阅读(416)
推荐(0)
摘要:
来新公司前,领导就说了,线上生产环境Mysql库经常会发生日间内存爆掉被killed的情况,结果来到这第一天,第一件事就是要根据线上服务器配置优化配置,同时必须找出现在mysql内存持续增加爆掉的原因,虽然我主业已经不是数据库更不是dba了。看了下mysql占用内存区域的分布: [root@iZ23
阅读全文
posted @ 2016-08-04 17:09
zhjh256
阅读(8095)
推荐(0)