Huangliang Blog

Keep Fighting

Mockito,PowerMockito使用入门

后续为了提升研发效率,解决项目中新引入代码的质量问题,开发必须采用单元测试的方式对自身实现的方法进行测试。保证验证通过。在单元测试中,为了解决spring的依赖问题,我们选用Mockito作为Mock测试框架。 首先需要了解一些基本概念: 什么是Mocking Mocking is a way to test the functionality of a class in is...

问题定位-mysql在虚拟机重启后,通过service mysqld 启动失败

本文主要记录了mysql启动时候遇到的错误及解决方案。 一些mysql的说明: 远程执行mysql脚本 mysql -utest -p -Dcloudmaster < 123335.sql -D参数指明数据库 mysql 默认配置文件路径:/etc/my.cnf 样例: [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql...

Java解引用抛出NPE的几个场景分析

Null Point Exception的问题在java中一直都是难定位,头疼的问题。对java语言默认解引用的了解,可以更好地定位代码逻辑中出现的问题。 以下整理了下Java里的一些操作隐含对引用的解引用: 读字段(字节码 getfield):x.y,当x为null时抛NPE; 写字段(字节码 putfield):x.y = z,当x为null时抛N...

ActiveMQ基于MariaDB galera集群做数据库高可用下,出现deadlock的问题

问题描述:数据库采用MaraDB galera做多主节点高可用。 activeMQ基于数据库集群做了主备节点,共享同样的数据库节点。 出现activeMQ节点一启动后,再次启动activeMQ节点二,节点二抢到了表锁,导致一和二节点产生死锁,程序错误。 问题日志: 2016-06-16 00:06:50,078 | ERROR | Failed to update database loc...