自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (4)
  • 收藏
  • 关注

原创 jacoco 和 surefile配合配置

自己记录备用,maven在build->plugins下,加入如下配置。<plugin> <groupId>org.jacoco</groupId> <artifactId>jacoco-maven-plugin</artifactId> <version>0.8.6</version>

2021-02-01 15:45:55 519

原创 maven surefire的executions配置

以前一直稀里糊涂的配置surefire插件,还出现用例被执行2次的问题。现在刚搞清楚,原来是我多配置了一个execution导致的。每个execution都可以配置一套不同的参数,execution使用id来区分,比如 exec1,<plugin> <!--surefire的基本属性--><executions> ...

2019-11-28 16:53:16 4597

原创 springboot启动卡住问题解决

某天,新部署了测试环境的springboot应用,内部应用服务器是tomcat,结果很长时间都没有启动完成,没有日志信息也没有报异常。最后大概10几分钟才启动,好几次这种情况,都不知道什么原因。最后晚上参考了一篇文章:https://www.jianshu.com/p/30aa8e43a396解决方案增加参数,使用java.security.egd参数,使用非阻塞熵源,解决了问题。感谢作者。...

2019-11-05 11:44:09 6657

原创 Jmockit使用手记

用jmockit有些日子了,有些有用的东西还需要去查,在此记录一下。在maven中执行的配置需要将jmockit的jar包配置到命令行中,有一种说法是将jmockit的依赖放到junit前就行了。之前我也这么干过,可行。最近一次却不行,可能是依赖都是用新版本的原因。发现了一个最终解决办法,就是在surefire的命令行中指定jar包位置,这样就完全符合其官方的指导了,肯定没有问题,sure...

2019-10-25 13:48:44 476

原创 发现了好东西-redismock,单元测试助力工具

日前,在开发一个新的项目,公司有所谓的架构师给了一个新的框架。上来大概跑了几下,就琢磨如何编写单元测试。工程是个Springboot为主的,包含了一些公司自主编写的jar包,其中一项是直接连接了Reidis。包含了Jar包就直接会去连接。我自己参照官方文档做了个基本SpringBoot的测试类。正常环境可以运行了,开始考虑断网跑一下。一下子就遇到问题了,就是这个Redis的问题,不能屏蔽掉Re...

2019-04-11 14:17:40 6632 1

原创 surefire搞测试用例-eclipse通过 mvn 命令行执行失败

之前用了不少Jmockit写用例,多数还好,但是之前出现了一些问题,主要的问题是一些用例,使用eclipse运行是ok的,但是用mvn命令进行测试却无法通过,错误的大致信息如下:mockit.internal.expectations.invocation.MissingInvocation: Missing 1 invocation to:com.xxx.RegionService#g...

2019-01-09 15:49:39 1862

原创 spring事件的condition使用

完全是自己记录一下,真糟心啊。在开发中使用了spring的事件机制,但是发现了一个问题:如果多个发布的事件对象是同一个类型,而除了使用了这个事件类型作为参数的事件处理方法还是多个,那就无法区分到底要执行哪个处理方法了,除非你想每个处理方法都执行。如下是我的事件处理代码声明:@Async @EventListener public void handleExport(ExportE...

2018-11-02 09:54:17 3675

原创 使用windows service wraper 2制作nginx的windows服务,解决无法停止的问题

为了方便自己的开发,想把nginx安装为windows服务。网上搜了一下,基本都是推荐使用windows service wraper来制作。由于也不是生产使用,所以没有过多验证方案是否最优(估计还不错吧),就自己做了一把。  网上的例子都是基于windows service wraper 1.x的,我直接搜索github上看到了有了2.0版本,本人就爱用新的,就下载了它的exe文件。地址:h...

2018-10-11 19:24:32 787

原创 spring中使用jpa编程式事务管理

老久不玩这个了,记录下备查。去掉方法不能有Transaction注解,spring要配置个TransactionTemplate:&lt;bean id="transactionTemplate" class="org.springframework.transaction.support.TransactionTemplate"&gt; &lt;property name="timeou...

2018-06-15 12:59:38 1163

原创 Jmockit+Mockito,解决了Powermock+mockito测试spring程序的速度问题。

之前使用powermock测试spring程序的时候,每个测试类都需要重启spring的TestContext.这样测试单个类没什么问题,但是批量测试确有个很大的问题:就是速度慢,慢就会造成整体运行测试的意愿和可能性降低,也算是个比较大的问题了。   前几天和朋友交流,说Jmockit不错,不需要专门制定特殊的Runner就可以Mock静态,构造,私有等方法,确实很强。昨天实验了一下,确实不错。 ...

2018-06-01 08:46:10 3090 2

原创 利用JPA实现充血的领域模型

业务系统的开发中,很多人习惯使用事务脚本(TS, MF,PoEAA)的方式实现领域逻辑。遇到复杂的业务,如果同样使用TS方式,应该也是可以实现的。但是实现的结果是一套复杂的、难以阅读的代码,随着对领域理解的深入和业务需求的不断加强,后果就是维护成本高昂,重复代码变多,测试难以进行。我们经常可以听到这句话:“hi,XX测试人员,这个功能我改完了,但是没有数据或环境太难配置,我没法测试,你在测试环境/...

2018-05-25 09:15:12 1805

原创 PowerMockRunner无法重用spring的TestContext,慎重使用

本来使用powermockrunner,然后代理spring的runner:@RunWith(PowerMockRunner.class)@PowerMockRunnerDelegate(SpringJUnit4ClassRunner.class)角色测试spring环境的配置基本都搞定了,可以放心开发了。之前还写过powermock和spring集成的文章。胆汁前几天整体运行测试用例,主要的一...

2018-05-16 09:42:03 5729

原创 tomcat中使用异步servlet要点

本人使用tomcat7.0.64 ,jdk1.8完成配置。1.tomcat版本   要使用支持servlet3.0标准的tomcat,这是异步请求的基本要求2.配置应用程序,在servlet和filter中都配置true标记,类似如下: spring mvc servlet spring_mvc_dispatcher org.springframework.

2017-11-16 13:43:53 1163 3

原创 dubbo应用程序的单元测试环境搭建(springtest,powermock,mockito)(三)

上两篇中,基本环境和测试方式都说了一下。基本的测试否没问题了。但是还有些问题需要解决。在我实际的开发中,最主要是是要做有Aop切面的打桩。基本情况是: MyService是个@Transactional注解的BeanMyService注了一个Bean:InnerBean,innerBean是自己工程中实现的测试中想使用mock替换这个InnerBean。在sprin

2017-03-26 17:42:56 2655 2

原创 dubbo应用程序的单元测试环境搭建(springtest,powermock,mockito)(二)

上一篇说到powermock的配置,我一般在测试类中再加上继承spring的测试类:extends AbstractTransactionalJUnit4SpringContextTests ,这样就基本可以了。再来说说上一篇中使用的spring配置文件。主要的不同就是test-spring.xml里面不会包含哪些引用外部服务的consumer,也就是剔除外部dubbo服务。但是代码里有很

2017-03-26 17:02:51 3056

原创 dubbo应用程序的单元测试环境搭建(springtest,powermock,mockito)(一)

最近,项目中频繁用到dubbo,而且java工程用引用了几十个关联系统的服务(用用户认证,基础服务)。这些服务都是dubbo服务,对我们仅提供了一个接口,服务通过zookeeper注册,并给我们提供服务。我们的项目都是基于spring的。spring集成dubbo,就可以对这些外部服务进行注入和使用了。    但是对于单元测试来说却出现了难题:领域模型的测试不是问题,都是自己的代码;但是如果我

2017-03-26 13:25:01 11688 6

原创 redis3.0 集群在windows上的配置

1. 安装Redis版本:win-3.0.501https://github.com/MSOpenTech/redis/releases页面有,我下载的是zip版本的:Redis-x64-3.0.501.zip;最好也下载源代码的zip包。将redis解压,如解压到d:\rediscluster\redis(压缩包内无文件夹)2. 安装Rubyhttp:

2016-06-02 13:17:10 11847 1

原创 tomcat下的struts2+CDI(openwebbeans)+JPA配置

上篇写了weld在tomcat中的集成后,发现apache openwebbeans也是可以整合的,自己太粗心,以前用tomEE的时候忘记了这个openwebbeans是其组成部分之一。本篇简单说一下openwebbeans作为CDI实现整合到tomcat中的方法。其实大部分的整合方式都差不多,细节有变化而已。依旧是Maven工程,增加依赖项: org.apache.ger

2016-05-04 14:57:27 724

原创 tomcat下的struts2+CDI(weld)+JPA配置

之前一直用JavaEE的服务器,CDI,JPA都是默认支持的,配置方面很简单。由于使用axon和axon-cdi(CDI api 1.1),想使用轻量一点的应用服务器,选择了tomcat,配置方面总是有些问题,不过终于可以跑了,记录一下。1.首先,使用基本的tomcat 7,而不是TomEE,TomeEE不支持cdi-api 1.12.使用weld作为cdi的实现,它可以在j2se下运行,

2016-04-25 16:42:16 1817

原创 使用CDI的axon框架搭建

一直在看DDD,axon框架看了几天了,感觉比isis更好上手,更加专注于领域模型,其他的事不管,挺好。读了他的quickstart和那个 addressbook例子。addressbook使用的是spring。可是我一直不用spring了(因为那个恶心的数据源死锁问题),而是使用CDI来做注入之类的事情。我想把addressbook移植到CDI上,废了不少周折才基本可用,下面就是我主要的改动,自

2016-04-21 11:17:45 2314

原创 Centos7中hadoop2的eclipse开发环境配置

我在虚拟机上(centos7)配置好了一个伪分布式节点后,在linux上可以用eclipse+hadoop插件链接到hdfs了。但是使用windows怎么也链接不上,出现了Listing folder content...的错误,主要问题有2点:1.防火墙关闭不正确2.core-site.xml中fs.defaultFS地址配置成了hdfs://localhost:9000首先

2016-03-08 17:16:28 1939

原创 采用DDD的系统Java代码的安排记录

自己记录

2016-01-09 10:57:04 4850

原创 apache isis初探(Getting Started照猫画虎)

看了很久的《领域驱动设计》,一直也没有上手的机会,感觉自己写框架不太现实。1自己水平还没到;2对DDD的理解还不够。所以我一直在找一个合适的支持DDD形式的开发框架,目前看来isis确实可以胜任;另外还有axon,不过这个还没来得及看。 按照其官方的文档(可惜全是英文),自己按照文档生成了maven工程: 1.配置好maven,这个没啥可说的。 2.进入命令行模式,在想生成工

2015-10-30 09:57:30 4072 3

原创 jboss eap 6.2 ear包 下使用log4j日志

jboss7 eap6.2 配置log4j日志

2015-04-01 16:58:23 2449

原创 发现了apache的ISIS项目

最近一直在看DDD,开始感觉豁然开朗,终于可以遵循这个方法进行真正面向对象的编程了,但高兴了没多久,发现真正落实到开发上是一件让人头疼的事。数据如何持久化,何时持久化,读写分离、事件溯源都怎么做,完全没有头绪,都自己做?没个1年半载没有希望,今天终于发现了Apache 的isis项目,在2013年就已经成为顶级项目,可以大大的简化基于领域模型的系统开发,让我这个刚刚看出点门道的初学者能够看到点输光

2015-03-09 12:32:00 3104

原创 实现服务器端下载的MIME头

大家几乎都做过用代码下载文件的功能,我也如此。我以前认为使用application/octet-stream的类型,就可以保证文件下载。可是前几天遇到了个问题,客户使用ie下载office 2007格式的文件就出现了直接在浏览器打开,显示一堆乱码的情况,主要是docx,xlsx,pptx这些基于xml格式的文件。我用jsp,开始直接用url下载,并在web.xml中配置mime都无效,搜了很多,都

2015-02-12 15:06:09 915

原创 我的java web登录RSA加密

之前一直没关注过web应用登录密码加密的问题,这两天用appscan扫描应用,最严重的问题就是这个了,提示我明文发送密码。这个的确很不安全,以前也大概想过,但是没有具体研究过,都不了了之,这次借这个机会,终于搞定了这个问题。首先,有不少帖子说在客户端用js对密码进行md5摘要,然后提交给登录处理的url。这种做法无非是自欺欺人,就算别人抓包抓不到你原始密码,用这个md5后的密码一样可以模拟登录...

2014-11-26 14:38:18 27270 41

原创 EXTJS和javaweb应用的开发思路

extjs与后台交互的思路

2014-09-30 10:30:52 3145 1

原创 使用tomcat7.0.55 配置 OpenEJB 4.7.0开发环境

用了日子不断的jboss,感觉越来越顺手,tomcat基本上都不用了,哎,最近各

2014-09-13 01:09:18 3507 2

转载 POI3.8中 大数据量的处理

POI之前的版本不支持大数据量处理,如果数据过多则经常报OOM错误,有时候调整JVM大小效果也不是太好。3.8版本的POI新出来了SXSSFWorkbook,可以支持大数据量的操作,只是SXSSFWorkbook只支持.xlsx格式,不支持.xls格式。    3.8版本的POI对excel的导出操作,一般只使用HSSFWorkbook以及SXSSFWorkbook,HSSFWorkboo

2014-05-21 08:55:43 5565

原创 ExtJS4加载FormPanel数据的几种方式

占个位置,有功夫再说

2014-05-10 23:41:04 7399 1

原创 安卓应用开发中使用代码接通电话

这个也是在别的地方看的,具体不记得了,自己只是做个备份,以免以后找不到。

2014-05-06 21:18:39 1219

原创 ShrinkWrap微部署使用心得

最近在maven项目中用Arquillian做单元测试和继承测试,遇到一些小问题,通过看老外的文档算是逐步解决或者绕开了,在此记录一下供以后查阅。以下是我的感受1.在基于容器的单元测试中,普通那种Junit测试方法能测的东西实在不多。比如依赖注入,数据库的读写等,如果都通过写Mock来测试的话,代码量太大,而且对tester的要求未免过高了;测试的效果不好保证,完全依赖于tester的代码

2014-03-17 15:31:23 1796

翻译 配置Guice Servlet

Installing a Servlet Module如果你已经增加了GuiceFilter并且运行, Guice Servlet就已经建立. However, 你将要安装一个ServletModule的实例一边真正的使用Guice Servlet :   Guice.createInjector(new ServletModule()); 这个模块创建request和se

2014-01-03 12:38:59 4778

翻译 Guice Servlets 整合-Guice Servlet Extensions

介绍Guice Servlet 为使用web应用程序和Servlet容器提供了一个完整的模式。. Guice's servlet 扩展允许从你的servlet应用中完全淘汰web.xml,并且具有类型安全(type-safe)的优势。 符合Java方式的配置你的servlet和filter组件。  这不仅在于可以使用更好的API来配置你的web应用程序,而且也在于在web应用组

2014-01-03 12:24:34 2503

翻译 JPA Guice的JPA持久化

Java Persistence API (JPA)JPA 是个标准发布的JSR-220 (或 EJB3)的一部分. 大致与HIbernate或者Oracle的TopLink相同; 他们也是很多重要JPA的实现中的2个。. Guice 的持久化支持与厂商无关, 所以如果你需要的话它很容易在不同的实现(如Appengine's datastore)中进行切换。启用持久化支持(

2014-01-02 11:46:30 3127

原创 strtus2.3.6+guice4+jpa(hibernate4)的配置-第三篇

上两篇文章中,基本的环境搭建好了,还需要写点代码测试一下是否真的好用。1.实体类,在第二篇中,我配置了一个名为Test的hibernate实体类,下面是代码   由于纯粹是为了搭建框架,实体类很简单,test表有3个字段:id,name,test_value  @Entity@Table(name = "test")public class Test implements ja

2014-01-02 10:14:36 1621

原创 strtus2.3.6+guice4+jpa(hibernate4)的配置-第二篇

上一篇中只是简单列出了需要的jar包和配置文件,现在进入配置阶段。1.配置strtus2   我不用strtus很久了,因为用spring时直接使用了springmvc,感觉也很好用,而且又是spring本身支持的,不需要再配置其他mvc框架,减少了jar包冲突和缩短了学习时间。我目前的考虑是即使用spring也不再使用它的事务管理了,如果不用spring的情况下mvc框架当然要找个成熟并

2014-01-02 09:54:56 2263 1

原创 strtus2.3.6+guice4+jpa(hibernate4)的配置-第一篇

首先要说一下,我配置这种组合也是无奈啊,以前一直用Spring+hibernate的组合,但是后来发现了spring数据库事务管理有致命的问题,就是对一个表的读写频繁会导致数据源死锁,哪怕单机访问,在一个界面上发生了对同一个表的读写,都会造成死锁。这个问题由来已久,只是我没有注意到,而且些网站类高并发的项目也不多,所以没有发现。知道一个项目中,客户测试除了这个问题,我才翻阅很多资料,并且用最新的s

2013-12-31 16:40:47 1475

原创 Apache+Tomcat中Cas Server 3.4和CasClient3.2的配置,

客户觉得cas证书的提示太烦了,想去掉,又不想花钱认证证书,这两天闲暇之时看了一下最新的cas文章,自己也配置了一套apache2.2+ Tomcat7+casserver 3.4.8+Casclient3.2的配置,实现了负载均衡下Tomcat集群中的Cas认证,并去掉了https的方式,使用http认证。

2011-05-31 14:52:00 6884 1

security.zip 用于RSA的非对称加密js文件

用于RSA的非对称加密js文件。里面就一个security.js。可用于和服务器端配合使用

2019-08-21

ruby的rdis3.3 gem、

本地安装用的redis驱动,被墙了可以用这个。

2016-06-03

ruby的redis3.3驱动程序gem

设置redis3.x的集群,需要这个,好多人执行gem install 被墙,我自己下载的3.3gem包,大家本地安装吧。

2016-06-03

andorid sqlite jdbc驱动 sqldroid-1.0.0.RC11-SNAPSHOT

sqldroid,自己用源代码编译的,据说可以解决多线程访问的问题,自己还没实验过

2014-07-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除