- 博客(38)
- 收藏
- 关注
原创 maven多模块项目jacoco生成单元测试覆盖率并输出到sonar
一般单一模块的工程,单元测试代码和被测试代码是在一起的,通过简单配置利用jaccoco即可输出测试结果到sonar中。但是很多场景,单元测试代码可能和被测试代码不在同一个模块中,这时候,会导致没有测试代码的模块的测试覆盖率始终是0。虽然另一个模块的的测试代码最终导致这个模块的代码也被执行了。jacoco自身有报告合并功能,如果不使用sonar,通过简单配置,也可以生成完整的测试覆盖率。如果使...
2019-08-14 15:47:21
5008
1
原创 maven clean无法清理问题解决
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:2.4.1:clean (default-clean) on project basic-hibernate: Failed to clean project:Failed to delete XXX\target\surefire\surefir...
2019-08-14 15:16:03
4643
1
原创 maven单元测试skip参数设置
pom文件中可以通过定义skipTests来跳过单元测试 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.22.2</...
2019-08-14 15:09:17
1517
转载 2PC和3PC
分布式一致性在分布式系统中,多个系统为了保证数据一致性,前人在性能和数据一致性的反反复复权衡过程中总结了许多典型的协议和算法。其中比较著名的有二阶提交协议(Two Phase Commitment Protocol)、三阶提交协议(Two Phase Commitment Protocol)和Paxos算法。分布式事务分布式事务是指会涉及到操作多个数据库的事务。其实就是将对同一库事务的概念扩...
2019-03-04 09:38:22
969
转载 区块链技术的风险!(转载)
本文转载自 搜狐财经 作者: 程显峰 原文链接一、安全隐患 包含三点:私钥丢失; 错误的实现; 协议被攻击。 47c1301a29af9da6bc8ad176b8ce5e2435dad6ce秘钥安全:区块链技术一大特点就是不可逆,不可伪造,但前提是私钥是安全的。秘钥安全问题看似老
2017-12-04 10:55:08
3529
原创 Hbase利用单行ACID,实现跨表跨库最终一致性,替代分布式事务
hbase只提供了单行ACID的事务,很多人梦想能实现跨行,跨表,甚至与其他数据源实现分布式事务。
2017-02-17 11:45:27
3718
原创 高并发,大流量分布式系统要点
现在很多高谈阔论,高并发,大流量,分布式,SOA,名词一大堆往往抓不住要点,对于熟悉的人来说,言之无味,而对不熟悉的人来说,更类似大师讲法,除了增加神秘感外,让人越发无从了解。其实这些问题,本质是成本收益的平衡,严格说,这其实就是所谓技术最关注的问题, 正因为没有银弹,没有统一的解决方案,所以任何系统都要结合业务自身特点,与软件,硬件平衡一起考虑完整的解决方案。可以从一个典型的电商平台来分析,假如
2017-02-13 14:58:38
9173
原创 为什么要用java8
为什么要用java8很多人,觉得java6,甚至java5都足够用了,何必用高版本呢?高版本,还可能不稳定。实际上,只要有可能就应该尽量使用最新稳定版本,看看使用java8的几个重要理由。1. switch中增加对String类型的支持。 这个虽然java7就支持了,但是对于还在使用java6的,这也是升级到java8的重要理由。这个不用举例,一说就清楚了。2.try-with-resources
2016-12-22 10:59:44
2699
原创 mysql5.7 json类型字段中文乱码
java通过jdbc连mysql5.7读取json类型字段,中文是乱码通过这种变通的方式,可以避免select json_extract(json1,'$') json1 from不过更彻底的方式是,升级mysql的jdbc驱动程序mysqlmysql-connector-java5.1.405.1.40版本,解决了这
2016-11-23 17:08:47
6424
4
原创 MSSQLServer 使用linkserver 操作mysql
通过使用SQLServer的链接服务器 linkserver,可以在SQLServer直接操作mysql数据库。先看最终效果,mysql数据库中有表t1,如果建立了一个链接服务器:mysql1,指向这个数据库SQLServer数据库中有t2表,那么可以直接在SQLServer中执行下面SQL读本地表select * from t2读mysql表,远程
2016-05-13 10:43:52
2891
原创 nginx location优先级详解
nginx中location有几种:1.前缀,可以有=或^~修饰,比如location / /开头的location /img/ /img/开头的location = /a.htm 刚好/a.htmlocation ^~ /d 匹配后不再检查正则表达式location2.正则表达式,固定~或~*(不区分大小写)开头,比如:l
2016-05-10 17:34:38
1310
原创 24点javascript自动计算
在线计算24点进去之前,可尝试自己算算这个24点3 3 8 8能算出的绝对不是一般人啊。<!Doctype html><html><head><title>24点终结者</title><meta name="viewport" content="initial-scale=1" /&g...
2016-02-21 15:51:14
3347
10
原创 理想互联网金融p2p平台特性
0.中介平台本身可信任这个问题本身就很大,但无论怎么强调都不过分,好比你线下看到一家xx银行,你把钱存进去了(保本)或者买了理财(博取高收益),结果最后发现是个假银行,其他一切的一切都无用了。如何才能信任,这个话题很大,不展开,不过有一点,平台是否要对融资项目负责?比如借钱人跑了,平台怎么办?投资人可以期望平台来承担责任吗?笔者以为,还是不要期望平台来负责。
2016-02-19 11:32:36
850
原创 mysql json字段的使用与意义
mysql 5.7.8开始支持json字段类型,并提供了不少内置函数,通过计算列,甚至还可以直接索引json中的数据!如果还不了解基础的可参看 mysql json快速入门为何说json原生支持非常关键呢,不是可以自己在客户端处理json然后保存字符串到mysql不就完了?来看一看,原生支持到底有什么意义create table t ( id int n
2016-01-28 15:43:57
17656
2
原创 RabbitMQ快速概念入门
本文适有一定消息队列基础的,但没有接触过RabbitMQ的快速理解RabbitMQ.如果从来没接触过RabbitMQ,那么让我们来设想一个基础的消息队列是怎样的呢?//发送方,给一个队列名,就可以将消息发出发送(QueueName,msg)//接收方,给一个队列名就可以收到消息while(true)msg=接收(QueueName)当然这
2016-01-26 10:30:39
1058
原创 再谈mysql repeatable事务级别适用场景与SQL Server的snapshot隔离级别
为什么建议mysql将默认隔离级别修改为readcommit
2016-01-21 16:33:50
3389
原创 redis索引的设计
redis并不直接支持索引,需要通过自己来维护。对于非范围唯一索引,我们可以简单的把索引也存成KV对,v保存主key即可,而范围检索,或者非唯一索引,则要使用redis 的 zset来实现。举例一个传统的用户系统例子uid 用户idname 用户名credit 用户积分type 类型可以直接放到一个hashset中hmset us
2016-01-12 16:27:14
18786
原创 redis事务的那些事情
很多人认为redis实际没有事务,redis提供的所谓“事务”只不过是一种批处理,与数据库事务基本不是一回事情。而事实上redis的确实现了真正意义上的ACID事务。但是的确与传统关系数据库提供的事务有很多不同。首先看看基于multi的事务。这个事务之所以特别的奇葩,以至于很多人不认为他是真正的事务,最主要的是因为redis当时缺乏一个脚本,在事务中居然无法读数据,这是指读
2016-01-08 11:11:32
1738
原创 oracle在SERIALIZABLE级别上事务的特殊性与ORA-08177
mysql,sqlserver在SERIALIZABLE级别上基本是一致的主要相当于所有select变成了持续获得共享锁mysql: SELECT ... LOCK IN SHARE MODEsqlserver:SELECT ... with(holdlock)一旦读过的记录,其他事务就无法修改了。但是oracle比较特别,他事务中的select却不保持锁,类似mysql
2016-01-06 16:49:35
1493
原创 mysql,sqlserver与Oracle事务的不同与选择
mysql默认事务级别为repeat read,而sqlserver与Oracle为readcommit。mysql ndbcluster又只支持readcommit,sqlserver还有一个行版本是否开启的选项。情况有些乱。先说结论:1.mysql最好将默认事务隔离级别调整为readcommit。2.sqlserver最好开启行版本,且保持默认事务级别。3. ora
2016-01-06 15:59:47
951
原创 springMVC中使用dubbo注解配置的问题
问题,在controller中无法通过注解自动注入dubbo服务,但是在service中可以自动注入。package com.sl;@Controllerpublic class P{//期望注入dubbo服务@Reference(version="1.0.0")private I0 o;//注入service@Autowiredprivate S s;
2015-12-16 15:27:29
26276
3
原创 nc在centos7上的安装和简单使用
安装:yum install nmap-ncat.x86_64cat 123 |nc 192.168.1.10 8888将标准输入转发到192.168.1.10的8888端口,,并将返回输出到标准输出可以直接发送HTTP请求$nc 192.168.1.10 80 GET / HTTP/1.0EOF即可显示首页内容收
2015-12-14 10:27:17
39514
原创 windows server 2012R2发起建立TCP连接特别慢的原因
windows server 2012R2发起建立TCP连接,有时会特别慢。下载一个http页面需要9秒多。通过网络抓包,可以发现,建立连接前重发了三次[SYN, ECN, CWR],每次3秒正好9秒,然后改用标准的[SYN, ACK],很快就收到回应。258 12.389716000 192.168.1.7 61.135.162.10 TCP 66 59114→80
2015-12-07 16:53:01
7762
原创 spring-jdbc直接获得POJO对象
标准spring-jdbc JdbcTemplate提供了 queryForObject(sql, requiredType)方法,也许你会认为,他会把 select name,id from usr 转换成包含name和id的 Usr 类, 但是只要你看一下他的源代码,就知道这只能是一种幻想
2015-09-17 15:40:24
721
spring-jdbc直接获得POJO对象
标准spring-jdbc JdbcTemplate提供了 queryForObject(sql, requiredType)方法,也许你会认为,他会把 select name,id from usr 转换成包含name和id的 Usr 类,但是只要你看一下他的源代码,就知道这只能是一种幻想@Overridepublic <T> T queryForObject(Str...
2015-09-17 15:40:00
460
原创 从51信用卡到OAuth2协议
一个网站不能触碰其他网站的密码,应该说是一种常识,更不要说去保存对方的密码了。在1999年我就曾与当时中网新空气论坛进行了用户漫游。当时还没有OAuth协议跟不要说OAuth2了。A网站用户要漫游到B网站,当时的大致流程如下:1.在B网站,点“用A网站用户漫游到B网站”2.B网站将用户浏览器引导到A网站预设的授权url,3.A网站提示用户输入用户名密码4.用户完
2015-09-17 14:04:37
581
从51信用卡到OAuth2协议
一个网站不能触碰其他网站的密码,应该说是一种常识,更不要说去保存对方的密码了。在1999年我就曾与当时中网新空气论坛进行了用户漫游。当时还没有OAuth协议跟不要说OAuth2了。A网站用户要漫游到B网站,当时的大致流程如下:1.在B网站,点“用A网站用户漫游到B网站”2.B网站将用户浏览器引导到A网站预设的授权url,3.A网站提示用户输入用户名密码4.用户完...
2015-09-17 14:04:00
181
原创 51信用卡通过网银来获得账单的安全问题
关于51信用卡使用email获取账单,请见51信用卡到底安全吗? 51信用卡现在还有直接通过网银来获得账单了。这种模式明显风险更高,因为大部分人邮箱并没有太多重要内容,但是涉及网银,问题就不一样了。从51信用卡app,可以大致猜测他们的处理流程:1.显示51信用卡登录界面(非网银)2.通过后台服务器,将银行网银登陆验证码图片,中转到APP上显示3.用户输
2015-09-16 13:56:33
6622
51信用卡通过网银来获得账单的安全问题
关于51信用卡使用email获取账单,请见51信用卡到底安全吗?51信用卡现在还有直接通过网银来获得账单了。这种模式明显风险更高,因为大部分人邮箱并没有太多重要内容,但是涉及网银,问题就不一样了。从51信用卡app,可以大致猜测他们的处理流程:1.显示51信用卡登录界面(非网银)2.通过后台服务器,将银行网银登陆验证码图片,中转到APP上显示3.用户输入...
2015-09-16 13:56:00
511
原创 51信用卡到底安全吗?
51信用卡到底安全吗?这个从普通用户角度除了看厂家的宣传,其实很难理解。让我们从专业角度分析一下。两个存在安全隐患的地方,email导入账单与网银导入账单。邮箱导入账单用户输入邮箱与密码 如果APP将邮箱与密码发到后台服务器上,并且保存起来(以便今后后台可以自动抓取账单),那么安全问题很明显,因为后台实际保存了用户密码,一旦后台被(内部或外部)非法侵入,
2015-09-16 11:05:05
4212
51信用卡到底安全吗?
51信用卡到底安全吗?这个从普通用户角度除了看厂家的宣传,其实很难理解。让我们从专业角度分析一下。两个存在安全隐患的地方,email导入账单与网银导入账单。邮箱导入账单用户输入邮箱与密码 如果APP将邮箱与密码发到后台服务器上,并且保存起来(以便今后后台可以自动抓取账单),那么安全问题很明显,因为后台实际保存了用户密码,一旦后台被(内部或外部)非法侵入,用户...
2015-09-16 11:05:00
259
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人