上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 27 下一页
摘要: 首先、如果是运行在internet上的系统,并且如果是个涉及到利益性的系统,不可避免的会遭受各种攻击(我们公司的很多系统从OS到DB到webapp就实时有收到攻击和破解),所以尽可能保证安全性将不再是架构师和安全部门唯一应该考虑的事,所有的开发、运维都应该有相应的安全意识。在文本中,将普及下java 阅读全文
posted @ 2017-01-21 15:51 zhjh256 阅读(1965) 评论(0) 推荐(1) 编辑
摘要: 在很多系统(包括金融类和非金融类)中,其实有大量的系统在很长的一段时间内(具体多长时间视业务的成功与否而定)都是混合型系统,也就是同时具有OLTP+OLAP的业务。我们说任何形式的存在在特定阶段都是合理的,这无可厚非,但是对于明知会发生但仅仅只是时间问题的那些问题,如果不吸取以前的经验教训,仅仅是为 阅读全文
posted @ 2017-01-20 12:34 zhjh256 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 作为从业人员,如果一定要学一门新的编程语言,那么它一定是c++。 无论各种编程语言排行榜如何变化,什么语言最赚钱,想成为真正的程序员,那么c/c++是必修课,因为几乎所有的底层都是c/c++编写的,各种VM最后也是用c/c++写成的,编程思想非常的重要,但是精通c/c++将是你无论作为java/go 阅读全文
posted @ 2017-01-20 10:05 zhjh256 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 最近,有个开发提了个需求,希望中间件支持调用mysql存储过程时支持多结果集返回,因为某些原因我们使用了不少的存储过程,很多复杂的逻辑目前来看交互非常的多,所以从当前的现状来说,这个需求还是蛮合理的。中午抽空特地搜了下,整合完整示例如下: 1、创建测试存储过程 2、mapper文件 3、java代码 阅读全文
posted @ 2017-01-19 13:39 zhjh256 阅读(2387) 评论(0) 推荐(0) 编辑
摘要: 在最近的计划中,打算看看在不使用google protobuf的情况下,在原有的采用jackson作为json序列化工具的基础上,是否可以实现进一步的性能优化。主要是针对list的情况,在一些包含比较大的对象比如有上百个对象的列表序列化、反序列化的逻辑中,有一个序列化+反序列化操作,他们加起来时间占 阅读全文
posted @ 2017-01-19 12:24 zhjh256 阅读(1166) 评论(0) 推荐(0) 编辑
摘要: 在windows下,如果vm文件名为UTF-8格式,则显示乱码(velocity写出的不乱码): 改回GBK,则不再乱码。 阅读全文
posted @ 2017-01-18 21:48 zhjh256 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 怎么说, 开发会很乐意去主动修改bug? 一图顶上千言万语,如下: 阅读全文
posted @ 2017-01-18 12:45 zhjh256 阅读(118) 评论(0) 推荐(0) 编辑
摘要: curl是利用URL语法在命令行方式下工作的开源文件传输工具。它被广泛应用在Unix、多种Linux发行版中,并且有DOS和Win32、Win64下的移植版本。 这个工具对于在运维、持续集成和批处理场景中是非常常用的,之前用都是在linux下用,windows下基本上没怎么用,特地搜了下,windo 阅读全文
posted @ 2017-01-18 12:40 zhjh256 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 在mariadb 10.1版本中,在information_schema.processlist表中,新增了几个字段,其中有一个memory_used,其记录的是连接的内存消耗。 同时新增了一个状态变量memory_used,其记录的应该是所有连接加起来消耗的内存(官方并没有特别详细地解释https 阅读全文
posted @ 2017-01-18 08:47 zhjh256 阅读(716) 评论(0) 推荐(0) 编辑
摘要: 最近,和有些猎头沟通时,他们提到RSU的概念,特地搜了下,其和股票期权(Stock Option)差别如下: RSU 和Option 一般都是逐年实现的,比如Offer Letter签三年,上写的给你1000股,第一年能给你25%第二年给40%,第三年给35%。 RSU是实在的股票,即当你获得股票以 阅读全文
posted @ 2017-01-18 08:09 zhjh256 阅读(7144) 评论(0) 推荐(0) 编辑
摘要: 还是因为那个8点半前要启动近百套报盘程序的问题,差不多两周前表示自己会抽空给解决掉,一次性启动,直到昨天才差不多能够抽点时间出来开始想怎么解决的问题。 这个问题的复杂点在于除了启动exe外,还需要鼠标点击界面上的登录并输入用户名密码,然后选择通道进行启动,一个程序可能会有多个通道。其次,它是用vc 阅读全文
posted @ 2017-01-18 08:01 zhjh256 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 对于linux中的上下文一直以来没有特别的关注其合理范围应该是多少(关于上下文切换的概念,网上已经有很多解释了,再次不再重复),白天偶尔注意到了一下,晚上特地看了下白天负载和和收盘后的负载如下(服务器1,8C/16GB,运行1个mysql,8个java进程,1个rabbitmq): 相应时间段的上下 阅读全文
posted @ 2017-01-17 21:38 zhjh256 阅读(902) 评论(0) 推荐(0) 编辑
摘要: 今天,在写个批量启动报盘机的自动化应用,为了简化起见,将配置信息存储在xml中,格式如下: <?xml version="1.0" encoding="UTF-8"?><server tradeName="证券" operatorNo=" " operatorPassword=" " path="X 阅读全文
posted @ 2017-01-17 21:14 zhjh256 阅读(1967) 评论(0) 推荐(0) 编辑
摘要: 今天在使用两个BigDecimal类型的数字做除法运算时,出现了一个如下的异常信息: 上网查了一下这个异常的,找到了原因所在:通过BigDecimal的divide方法进行除法时当不整除,出现无限循环小数时,就会抛异常:java.lang.ArithmeticException: Non-termi 阅读全文
posted @ 2017-01-16 11:26 zhjh256 阅读(470) 评论(0) 推荐(0) 编辑
摘要: ssl的实现除了openssl外,还有gnussl,mozilla。 一般来说,配置HTTPS/SSL的步骤为: 1、生成足够强度的私钥。需要考虑:算法,广泛采用的一般是RSA。键长度,RSA默认为512,一般应选择2048。密码,虽然私钥不一定要加密存储,但是加密存储使得拿到私钥也没法直接使用。 阅读全文
posted @ 2017-01-15 19:52 zhjh256 阅读(1691) 评论(0) 推荐(0) 编辑
摘要: 在不少的情况下,我们需要对生产中的系统进行问题排查,但是又不能重启应用,java应用不同于数据库的存储过程,至少到目前为止,还不能原生的支持随时进行编译替换,从这种角度来说,数据库比java的动态性要好得多,而且其随时编译的性能也比其他解释性语言的性能要好的多。虽然如此,我们绝大部分应用都使用jav 阅读全文
posted @ 2017-01-14 21:57 zhjh256 阅读(4765) 评论(0) 推荐(0) 编辑
摘要: 最好用的mongodb GUI工具 mongobooster,没有之一,可从https://mongobooster.com/下载 支持json、tree、table三种展现形式。 对于非易变,但是仅仅是为了利用mongodb弱模式化特性的系统,table展现方式可以和RDBMS一样易读,pl/sq 阅读全文
posted @ 2017-01-14 14:32 zhjh256 阅读(973) 评论(0) 推荐(0) 编辑
摘要: 通常来说,我们应该使用应用的特性而不是自己的爱好或者规定而去选择一种合适的组件,选择的标准应该是这个组件最适合或者本身其设计就是为了解决这个问题,而不是这个组件能够做这事情为标准。就拿存储来说,任何时候,我们都有至少文本文件、SQL数据库、文档数据库或者k/v方式来实现。在我们的一个监控MQ积压的系 阅读全文
posted @ 2017-01-13 13:43 zhjh256 阅读(401) 评论(0) 推荐(0) 编辑
摘要: 今天某个环境发生了这个bug。 http://bugs.mysql.com/bug.php?id=72123 阅读全文
posted @ 2017-01-11 09:22 zhjh256 阅读(187) 评论(0) 推荐(0) 编辑
摘要: [root@sdw ~]# mkdir /var/log/history[root@sdw ~]# chmod 777 /var/log/history 编辑/etc/profile文件,在文件末尾加入下面代码: [root@iZ23nn1p4mjZ root]# vi /etc/profile h 阅读全文
posted @ 2017-01-09 07:34 zhjh256 阅读(367) 评论(0) 推荐(0) 编辑
摘要: 关于使用HTTPS/SSL的必要性,可以自行baidu,援引的说法,EFF(Electronic Frontier Foundation),全球过半流量采用https。 https://www.oschina.net/news/82222/https-web 关于SSL的握手过程,简单的来说,如下, 阅读全文
posted @ 2017-01-08 20:06 zhjh256 阅读(13177) 评论(0) 推荐(0) 编辑
摘要: 以前基本上笔者对于安全性考虑的并不多,最近因为saas平台要开始逐渐推广,所以需要开始逐渐加强xss/crsf/https等措施以避免潜在的安全性风险。本文简单的记录下tomcat下https的配置。 注意:在实际的系统中,很少会直接在tomcat上配置https对外提供服务,一般是通过在nginx 阅读全文
posted @ 2017-01-08 19:36 zhjh256 阅读(1765) 评论(0) 推荐(0) 编辑
摘要: 最近,我们有个大调整,为了控制代码的质量,需要使用一些伪代码让业务人员编写应用逻辑(其实这么做完全是处于研发效能的考虑,95%以上的代码不需要特别注意都不会导致系统性风险,),然后通过工具自动生成实际的java和SQL代码,其中有个关键点就是处理其中的变量和参数,我们使用了特定的模式进行处理,典型的 阅读全文
posted @ 2017-01-06 16:53 zhjh256 阅读(990) 评论(0) 推荐(0) 编辑
摘要: 最近有些软件要求glibc 2.14+,centos 6.x自带的版本是2.12的,7.6默认是2.17,特查了下glibc 各版本发布时间以及与对应的内核,如下: Complete glibc release history: Date Release Announcement 2017-08-0 阅读全文
posted @ 2017-01-05 21:03 zhjh256 阅读(5479) 评论(0) 推荐(1) 编辑
摘要: 一般来说,为了保险起见,在主从库维护中,有时候需要跳过某个无法执行的命令,需要在slave处于stop状态下,执行 set global sql_slave_skip_counter=1以跳过命令。但在测试和开发环境下,有时候为了快速解决不影响开发,需要使用set global sql_slave_ 阅读全文
posted @ 2017-01-05 07:38 zhjh256 阅读(605) 评论(0) 推荐(0) 编辑
摘要: 最近,我们在券商端的mysql运行一段时间后,发生mysql can't create threads in threadpool,如下所示: 据官网一个报告显示,目测是一个bug,内存紧张导致,那天也没及时看,明后天再观察看看,现在是没有问题了。 阅读全文
posted @ 2017-01-04 18:57 zhjh256 阅读(358) 评论(0) 推荐(0) 编辑
摘要: 其含义为 The default value is full. In MySQL 5.5 and earlier, full row images are always used for both before images and after images. If you need to repl 阅读全文
posted @ 2017-01-04 18:36 zhjh256 阅读(550) 评论(0) 推荐(0) 编辑
摘要: 最近有两三套环境升级到了5.7.16,发现mysql.err中的时间好像有些问题,经查是mysql 5.7后的变更,如下: root@localhost [(none)]>select now();+ +| now() |+ +| 2017-01-01 14:52:05 |+ +1 row in s 阅读全文
posted @ 2017-01-04 18:30 zhjh256 阅读(690) 评论(0) 推荐(0) 编辑
摘要: 今天有个应用一直起不来,感觉配置都对啊,奇了怪了。看日志发现如下: STATUS | wrapper | 2017/01/04 08:09:31 | Launching a JVM...INFO | jvm 7 | 2017/01/04 08:09:32 | Error: Exception thr 阅读全文
posted @ 2017-01-04 11:01 zhjh256 阅读(646) 评论(0) 推荐(0) 编辑
摘要: 今天,有个给客户试用的环境出现xinetd cpu 100%,而且连续运行很长时间了。之前也有环境发生过,今天排查解决了三四个问题,实在是查的身体都不舒服了,还没时间查这个问题。。。 知道的求解。。。 阅读全文
posted @ 2017-01-03 18:12 zhjh256 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 今天有个环境ajax调用一个请求的时候,出现一个504 gateway time-out响应,原以为是nginx找不到资源的问题,恰当我们的服务器上又配置了nginx,看了配置文件,没有指向tomcat的配置。 后来仔细查下来,发现是tomcat调用中间件,但后台请求一直在执行,没有返回的原因,也没 阅读全文
posted @ 2017-01-03 18:11 zhjh256 阅读(3667) 评论(0) 推荐(0) 编辑
摘要: 首先,还是要说,任何一种新特性的引入,通常有着其特有的场景和解决的目标需求,localstorage也一样。在我们的应用场景中,主要在金融业务服务的saas系统。其中涉及很多更改频率很多的元数据的客户端缓存问题,这是我们使用它的一个关键因素,document之间的传递则不是我们选择它的原因,因为我们 阅读全文
posted @ 2017-01-01 00:07 zhjh256 阅读(256) 评论(0) 推荐(0) 编辑
摘要: RabbitMQ 默认日志里只有类似客户端“accpet/close”等信息,对于有异常或者跟踪消息内部结构就比较麻烦了。 不过MQ有个rabbitmq_tracing插件,安装该插件后在控制台的管理tab页,就可以看到多了一个trace的菜单。 trace文件位于/var/tmp/rabbitmq 阅读全文
posted @ 2016-12-31 20:04 zhjh256 阅读(1329) 评论(3) 推荐(0) 编辑
摘要: 在mysql 5.6开始就支持延时复制,这在一些需要维护大量非标准化系统或者运维技术水平较低的公司和开发人员众多的项目组这是一个非常有价值的特性,可以说误操作的概率跟一个城市车祸概率的水平差不多了,我们现在几乎每个两三天都会发生线上或者线下误操作导致数据需要恢复的情况。 在差不多2014年的时候,我 阅读全文
posted @ 2016-12-31 18:18 zhjh256 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 在最近一周,我们的前端在测试某些批量超过的某个步骤时,发现请求好像发出来,但是后台状态没有变化,说是最近才出现的问题,以前一直都是正常的,两天连续出现两次之后,来找笔者,首先检查了下中间件的日志,发现请求已经过来了,但是到mysql时执行出现了异常,没发现逻辑有什么奇怪。因为web端有一些判断操作决 阅读全文
posted @ 2016-12-31 18:07 zhjh256 阅读(1448) 评论(0) 推荐(0) 编辑
摘要: 在之前的版本包括oracle mysql/percona server版本中,所有的动态SQL都需要通过prepare执行,如下: 现在可以这样执行: 阅读全文
posted @ 2016-12-31 17:59 zhjh256 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 如下所示,每个rabbitmq队列除了发布和消费吞吐量外,还有一个评价MQ队列效率的更加重要的指标Consumer utilisation ,如下: 在最佳利用率情况下,这个值能够达到100%,并且生产中总是应该达到100%。但在很多系统中,这个值可能低于5%。这一般是由于下列原因所致(这三者我们都 阅读全文
posted @ 2016-12-31 00:21 zhjh256 阅读(2082) 评论(0) 推荐(0) 编辑
摘要: 正常情况下,我们引入的第三方jar一般都是类似spider-1.0.5-SNAPSHOT.jar的名称,但是有些环境下,我们引入的三方jar会带上了时间戳,如下所示: spider-1.0.5-20161212.095528-2.jar 可通过在pom.xml中包含如下插件的方式解决。 <plugi 阅读全文
posted @ 2016-12-26 12:39 zhjh256 阅读(1401) 评论(0) 推荐(0) 编辑
摘要: 很多时候,我们引用的第三方jar需要一些其他的第三方jar,这个时候默认情况下,间接需要依赖的第三方jar是不会自动被引入的,如果希望这些额外的三方jar被自动引入,则在Maven仓库中除了提交jar文件外,还需要把maven install创建的jar名.pom文件一并提交到maven仓库,这样第 阅读全文
posted @ 2016-12-26 12:05 zhjh256 阅读(1702) 评论(0) 推荐(1) 编辑
摘要: 因为一直以来使用tomcat和weblogic作为应用服务器为主,最近在升级新中间件的过程中遇到一个问题,我们的web前端应用现在升级是进行全量包升级的,因为现在的系统架构为前端和后端通过rpc框架交互的,后端使用java service wrapper进行管理,其组织架构允许我们在配置文件中随意设 阅读全文
posted @ 2016-12-25 19:54 zhjh256 阅读(841) 评论(0) 推荐(0) 编辑
上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 27 下一页