java
文章平均质量分 55
小黑妹
穷则独善其身,达则兼济天下!
展开
-
Java 项目Building之后发现的Blocker和Critical
刚来公司老大吩咐我做Code Quality. 需要做到所有的项目的Blocker 和 Critical 的数量为0.当时我觉得很难,因为我已经没有做个Java项目,所以面对这些Issue有点害怕,毕竟我的改动会造成整个项目的问题。当时就连一个空格老大都严格的要求我,格式有一点点的错误老大就回reject的提交的代码。。。。。。一把辛酸泪啊!想想刚来的时候神马Jekins,神马Jira,神马Son原创 2015-09-15 14:59:24 · 4799 阅读 · 0 评论 -
Spring @Scheduled
Spring @Scheduled是Spring计划任务的一种很简洁的实现。用来替代Quartz的方案。@Scheduled包括fixedDelayfixedRate cron 。其中cron表达式包括七项:其中每一项以空格隔开,从左到右分别是:秒,分,时,月的某天,月,星期的某天,年;其中年不是必须的,也就是说任何一个表达式最少需要六项!例:0 0 12 ? * WED 表示原创 2016-04-22 17:00:02 · 452 阅读 · 0 评论 -
类加载的过程
Java虚拟机定义了三种类加载器: 启动类加载器(Bootstrap):引导类装入器是用本地代码实现的类装入器,它负责/lib下面类库加载到内存中。由于引导类加载器设计到虚拟机本地实现细节,开发者无法直接获取到启动类加载器的引用,所以不允许直接通过引用进行操作。 准扩展(Extension)类加载器:扩展类加载是由Sun的ExtClassLoader实现的。它负责将/lib/ext或者原创 2016-04-15 13:24:13 · 410 阅读 · 0 评论 -
Java正则表达式
一直都没有认真的学习Java正则表达式,现在好好的学习学习一下,把各个字符表示的意思总结一下。 所谓的正则表达式就是处理字符串的特殊字符串,用来字符串的匹配,字符串的查找,字符串的替换。 普通字符:字母,数字,汉字,下划线。 \r, \n, \t, \f 表示回车符,换行符,制表符,换页符 . 表示任意的一个字原创 2016-04-11 15:15:58 · 506 阅读 · 0 评论 -
初识Velocity
最近一直在自己学些东西,慢慢的发现其实java技术真是个无底洞啊!做软件开发也是如此吧!每天都有无数的新知识,每天学习都学不完。我找mentor要sockect编程的书籍,他说他平时用的时候时候才会拿来看看,平时都不会去刻意学习。无意间在书上看到发送邮件,想想我们部门做的项目里面也有一个邮件的代理,看看代码主要是两个模块,一个是vm模板,一个是email内容。 有了模板和参数,这时候有了Ve原创 2016-04-13 16:00:32 · 421 阅读 · 0 评论 -
Android中级篇之百度地图SDK v3.5.0-一步一步带你仿各大主流APP地图定位移动选址功能
定位+移动选址百学须先立志—学前须知:我们经常在各大主流APP上要求被写上地址,如百度外卖、爱鲜蜂收货地址等等;其中他们大多数是可以让我们在地图上移动选址。就如下面这段GIF演示的一样:尽信书,不如无书—能学到什么?1、地图状态MapStatus类及监听setOnMapStatusChangeListener 2、定位LocationClient类转载 2015-10-15 10:20:05 · 4567 阅读 · 4 评论 -
Set, List And Map
Java中集合主要分三种类型:Map, Set, List 首先来说说我们最常见得数组,数组的长度是固定的而且在一个数组中只能存储相同的基本类型和引用类型。Java集合可以存储不固定长度的引用类型。但任何一个集合,比数组提供的功能要多:数组声明了它容纳的元素的类型,而集合不声明。这是由于集合以object形式来存储它们的元素。 :一个数组实例具有固定的大小,不能伸缩。集原创 2015-10-23 14:30:22 · 416 阅读 · 0 评论 -
为什么重写就一定需要重写HashCode方法
Equals 和 HashCode方法是属于Object的,所以每个对象都有自己的equals 和 HashCode方法。在Object中equals方法是用来判断两个对象是否是同一个也就是他们的存储地址是一样的。但是往往我们有自己的需要定义equal,所以重写Equals方法很重要!下面来说说equals 和 hashcode的不同。 1. object1.equals (object原创 2015-10-23 11:29:27 · 4312 阅读 · 0 评论 -
Junit Test problem
最近写Jnit Test 发现很多的问题,其中有一个问题纠结我一个月!!!!就是在Jekins 上面Building的时候明明可以通过的测试但是在Jekins就然没有覆盖代码,一开始我以为是测试函数写的不对,然后就重新创检测室类,发现还是不对。然后我就只能在其他有覆盖然后又调用过被测试函数的类中写测试函数,效果很差。因为重复代码太多,导致运行速度很慢,而且运行的结果占得内存也很大。实在受不了了,m原创 2015-09-17 13:26:05 · 590 阅读 · 0 评论 -
java.lang.InstantiationException
最近在修改Code Covarage ,发现一个很奇葩的问题,就是一下子整个JUnit Test 都无法运行还报 java.lang.InstantiationException. 然后我去网上搜了一下,都说是静态成员的初始化问题,也就静态成员是在类加载的时候就初始化的,然而在初始化的时候却要调用某个对象的方法,很显然对象的初始化肯定是不可能在类的加载的时候,所以就会报这样的错误。 pr原创 2015-09-16 18:41:09 · 3303 阅读 · 0 评论 -
线程池的作用
线程池的作用:线程池是为突然大量爆发的线程设计的,通过有限的几个固定线程为大量的操作服务,减少了创建和销毁线程所需的时间,从而提高效率。如果一个线程的时间非常长,就没必要用线程池了(不是不能作长时间操作,而是不宜。),况且我们还不能控制线程池中线程的开始、挂起、和中止。 什么时候使用ThreadPool?ThreadPool的作用:原创 2016-05-31 14:01:05 · 492 阅读 · 0 评论