Maven项目如何生成测试报告

2015年4月12日 没有评论

刚工作的时候,当时公司对代码质量要求比较高,每一个人的代码都要写junit,而且要生成测试报告,项目经理要看行覆盖率和分支覆盖率,记得当时的项目是用ant编译的,生成测试报告那个复杂啊,不会写,现在用了maven,发现这在maven下根本不是事,只需要在pom.xml中配置一个插件即可,废话不多说,直接上代码:

  <build>
    <finalName>Demo</finalName>
    
    <plugins>
        <plugin>
            <groupId>org.co[......]

Read more

分类: Maven 标签: ,

正则表达式入门

2015年4月6日 没有评论

今天讲讲正则表达式,正则表达式在编程中是非常常用的一项技术,也是非常行之有效的技术,有了他,很多复杂的问题就变得的非常简单了,常见的用途有:字符串匹配(或者叫字符匹配)、字符串查找、字符串替换,典型应用有:用户注册时用户名和密码的验证、检测IP地址是否正确,从网页中揪出链接等等,从常见用途中我们看到,一言以蔽之,正则表达式就是对字符串的处理,所以正则表达式牵涉到的类有三个:java.lang.String、java.util.regex.Pattern、java.util.regex.Matcher,其实正则的用途和功能非常强大,今天老夫就写一些最基本的用法,其实那些高级用法也是从这些基本用法[……]

Read more

JAVA 性能调优

2015年3月29日 没有评论

学习Java性能调优之前,我们必须得先了解Java中的内存分配:堆、栈、非堆
为了更好的说明这个问题,我们先看一个程序:

package cn.bridgeli.demo;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;

public class Test {
    public void t[......]

Read more

分类: Java 标签: , ,

世界最大同性交友网站(GitHub)入门使用秘籍

2015年3月22日 没有评论

作为一个程序猿,你一定听说过世界最大的同性交友网站:GitHub,但对于其怎么使用,可能会有一点陌生,今天老夫就把自己平时积累的一点经验记录一下,同时分享给大家,需要说明的是,老夫对于很多操作也不甚了了,希望高手能多多留言交流。要想在世界上最大的同性交友网站上畅游,第一步当然是注册啦,但怎么注册老夫就不说了,和其他的注册没有什么差别,下面我们就从Git的客户端下载、安装和配置说起。

一、Git客户端的下载与安装

Windows安装msysgit 选择Git-1.x.x.x-xxxx.exe

Linux安装sudo apt-get install git

安装完成之后,桌面上会有一个“G[……]

Read more

分类: SCM 标签: , ,

微信JS SDK Demo(Java版)

2015年3月15日 3 条评论

前几天在公司开发一个功能:微信分享,要求是分享的不是用户当前看到的这个页面,大家知道这在以前其实很简单的,但去年的最后一天,微信大力打击诱导分享、关注之后,以前的分享就不能用了,好在后来微信开放了JS SDK接口,可以满足这个需求,由于网上的例子写的都很简单,而且大多都是php,今天老夫就记录一下自己用Java如何实现的这个功能,窃以为比网上的很多Demo更具有实用性,大家在使用中如果有什么疑问,欢迎留言交流。废话到此为止,下面看看如何实现,当然了首先肯定要参考微信的文档:http://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd61[……]

Read more

分类: 微信 标签: ,

SpringMVC中Interceptor和自定义filter的典型应用

2015年3月8日 没有评论

今天写写老夫最擅长的Java web,在Java web中Interceptor和filter应用十分广泛,今天就写一个在我们的项目中的一个最基本的应用,过滤或者拦截未登录用户访问某些资源。

1. SpringMVC中Interceptor
SpringMVC 中的Interceptor 拦截器是相当重要和相当有用的,它的主要作用是拦截用户的请求并进行相应的处理。比如通过它来进行权限验证,或者是来判断用户是否登陆等等。今天就写一个Interceptor在开发中的典型应用:某一系统某些方法肯定是需要用户登陆才能访问的,而另外一些肯定不需要用户登陆就能访问(这样的例子很多,老夫就不举例说明了),[……]

Read more

分类: Java 标签: , ,

Android之BroadcastReceiver初步

2015年3月1日 没有评论

今天接着写自己学习Android开发的笔记,这次记录一下BroadcastReceiver,看这个名字我们就知道他是干嘛的了,广播接收器吗,那么他有什么用呢?老夫以为用途还是比较大的,例如用户玩游戏的时候,我们必须在监听到手机来电事件、短信事件之后,暂停游戏保存游戏当时的数据,等用户接完电话、处理完短信之后再接着玩游戏。
之前我曾经说过,Android的四大组件都需要注册,方能使用,那么broadcast作为四大组件之一,也肯定需要注册,不同于其他组件的是broadcast有两种注册方法:
1,在AndroidManifest.xml中进行注册;
2.在代码中进行注册
既然有这两种注册方式,那[……]

Read more

分类: Android 标签: ,

别人抢红包,程序猿来探讨微信红包的算法实现

2015年2月25日 没有评论

曾经在公司写过一个类似于微信抢红包的功能,当时由于不会写,各种纠结,虽然最终实现了功能,但也仅仅是实现功能而已,像腾讯这么牛的公司肯定不是那样的,那么腾讯是怎么实现的呢?一直很好奇,但一直不得要领,今天偶然发现一篇文章,作者用很简单的算法,算是比较完美的解决了这个问题,说是完美,因为该算法满足了:

1、每个人都要能够领取到红包;
2、每个人领取到的红包金额总和=总金额;
3、每个人领取到的红包金额不等,但也不能差的太离谱,不然就没趣味;
4、算法一定要简单,不然对不起腾讯这个招牌;

但由于原文是Python写的(老夫的推测,因为老夫并不会Python,本文底部注有链接,感兴趣的可以看看),[……]

Read more

分类: 微信 标签: ,

Android之Service

2015年2月8日 没有评论

今天记录一下老夫对Service的理解,先看一下Service的概念,即Service是什么不是什么,那Service是什么呢?
1. Service是Android的四大组件之一,可以长时间在后台运行;
2. Service不提供界面交互,即Service不像activity一样,有一个界面做展示;
3. 即便用户跳转至另一个应用后,Service仍旧在后台运行;
4. 任意应用组件都可以绑定一个服务,甚至可以用来完成进程间通讯的任务;
5. 可以使用Service更新ContentProvider,发送Intent以及启动系统的通知等等;

那Service不是什么呢?
1. Servic[……]

Read more

分类: Android 标签: ,

Android之Activity之间的参数传递

2015年2月1日 没有评论

前面写了很多activity的东西,什么生命周期之类、常用控件以及这些控件怎么布局之类的,今天从另外一个角度在看activity:一个应用其实就是不同activity的切换,然后展示一些数据给用户,但是不同的activity之前肯定有着联系,那么他们之间怎么联系呢?说白了就是他们之间的参数是如何传递的呢?在讲不同的activity之间相互传参之前,我们先看这样两个问题:①:我们有时候需要从一个activity跳转到另一个activity,并且同时把参数带过去,然后一般就没有第一个activity啥事了,这个很常见所以就不举例子了,我们暂且称这一种为:普通的参数传递;②:有些时候呢,却不是这样,[……]

Read more

分类: Android 标签: ,