自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 enum枚举

简单枚举定义 public enum EnumTest{ MON,TUE,WED,THU,FRI,SAT,SUN }  创建枚举类型要用enum关键字,尽管语法结构与class的不一样,但是经过编译器编译之后产生的也是一个class文件,该class文件反编译可以看到实际上生成一个类,该类继承java.lang.Enum<E>。枚举值(MON。。)就是在EnumTest内...

2017-01-23 15:25:05 62

原创 线程池ThreadPoolExecutor使用简介

线程池类java.util.concurrent.ThreadPoolExecutor,常用构造方法为: ThreadPoolExecutor(int corePoolSize,int maximumPoolSize,long keepAliveTime,TimeUnit unit, BlockingQueue workQueue,RejectedExecutionHandler hande...

2017-01-23 10:27:37 101

原创 线程安全的Integer类

AtomicInteger,一个提供原子操作的Integer类,在java中,++i和i++都不是线程安全的。AtomicInteger提供一种线程安全的加减操作   //获取当前值  get() //取当前值并设置新的值 getAndSet(int newValue) //获取当前值并自增 getAndIncrement() //获得当前值并自减 getAndDecrement() ...

2017-01-22 18:00:00 5271

原创 Iterator与ListIterator

Iterator和ListIterator主要区别有: 一、ListIterator有add()方法,可以向List中添加对象,而Iterator不能 二、两者都有hasNext()和next()方法,可以实现顺序向后遍历。ListIterator有hasPrevious和previous()方法,可以实现逆向(向前)遍历Iterator不行 三、ListIterator可以定位当前索引位...

2017-01-22 17:51:02 95

原创 彩虹表

哈希(Hash)算法就是单向散列算法,它把某个较大的集合P映射到另一个较小的集合Q中,加入这个算法叫H,就有Q=H(P)。对于P中任何一个值p都有唯一确定的q与之对应,但是一个q可以对应多个p。作为一个有用的Hash算法,H还应该满足:H(P)速度比较快;给出一个q,很难反推出一个p满足q=H(p);给出一个p1,很难算出一个不等p1的p2使得H(p1)=H(p2)。正因为这些特性,hash算法...

2017-01-19 15:48:42 233 1

原创 mybatis插入空值

MyBatis 插入空值时,需要指定JdbcType mybatis insert空值报空值异常,主要原因是当你传入null对象时mybatis无法获取对应的jdbcType,无法进行转换

2017-01-18 11:41:05 1513

原创 BeanUtils和PropertyUtils工具类

BeanUtils提供对反射和自省API的包装 这里只介绍他的copyProperties()方法 public static void copyProperties(java.lang.Object dest,java.lang.Object orig) throws java.lang.IllegalAccessException, ...

2017-01-17 16:57:30 394

原创 遍历map的4中方法

方法一 在for-each循环中使用entry来遍历 Map map = new HashMap(); for(Map.Entry entry : map.entrySet()){ entry.getKey(); entry.getValue(); }  for-each是java 5引入。如果遍历的是一个空的map对象for-each会抛出NullPoint...

2017-01-16 16:52:17 79

原创 多线程利器queue

在java多线程应用中,队列的使用率很高,java提供的线程安全的queue分为阻塞队列和非阻塞队列,其中阻塞队列例子如linkedBlockingQueue(看名字就知道了),非阻塞的比如ConcurrentLinkedQueue   什么叫线程安全?线程安全的类指的是 类内部共享的全局变量的访问必须保证是不受多线程形式影响的。如果由于多线程的访问,造成有些变量结构被破坏或针对这些变量操作...

2017-01-16 16:29:21 97

原创 sleep wait区别

每个对象都有一个机锁来控制同步访问,synchronized关键字可以和对象机锁交互,来实现线程的同步   sleep是Thread类的方法,调用时线程休眠。 如果在同步方法中调用sleep,线程休眠,锁还在。   wait是object类的方法,必须在同步方法或同步代码块中使用,当一个对象使用wait方法即obj.wait()时,会释放obj对象锁。   如果当前线程不是对象锁的...

2017-01-16 14:27:34 75

原创 eclipse代码格式设置

window-->preferences-->java-->codestyle 其下有两个选项formatter和clean up formatter主要是设置换行、缩进、空格等格式 clean up 自动化格式代码 昨天代码审查说是不太规范,import项目中相关的cleanup、formatter文件 apply就行     ctrl+shift+f 规范代码...

2017-01-13 10:33:05 82

原创 maven 聚合和继承

聚合 为了能够使用一条命令就能构建多个模块,需要额外创建一个模块,然后通过该模块构建整个项目所有模块,该模块暂且称之为聚合模块。聚合模块本身作为一个maven项目,必须要有自己的pom,不过作为一个聚合项目,其pom又有特殊的地方 1.<project>根节点下的<packaging>节点,一般项目不申明默认打包为jar文件,对于聚合模块来说它的值必须是pom,否则...

2017-01-11 17:47:23 96

原创 设置网络优先级

    公司最近因为无线不稳定给每个人拉了网线可是连接上网线后本子还是用无线联网,而我又在本子上设了一个热点不能关掉无线,所以要设置一下网络连接的优先级   打开控制面板,进入“网络和internet”--》“更改适配器设置”--》“网络连接” 按alt键出现菜单 点击“高级”--》“高级设置” 在列表中调整优先级     ...

2017-01-11 11:24:57 1977

原创 redis学习二

首先redis默认端口是6379的原因是,这4个数字是MERZ在9键输入法上对应的数字,merz是redis作者很讨厌的意大利女艺人。把自己讨厌的人的名字嵌入到自己的作品中,这个人也是蛮幽默的   java使用redis很方便,真的很方便 下个jedis的包新建Jedis对象连上了,方法都很简单就get、set之类的 jedis存储对象的话,就要先把对象序列化成字节数组再存储到redis...

2017-01-08 18:02:31 68

原创 preparedStatement相比statement的优势

1、代码可读性和可维护性 statement是将参数拼接到sql语句,preparedstatement则是以“?”代替参数位再以传参的形式设置参数。其实无所谓好坏看个人习惯2、   2、性能 许多数据库会对预编译的语句进行缓存,以备重复调用。下次调用同一语句只要将参数传入编译过的语句执行就行不用再次编译(类似函数)。而statement即使是同一操作,但是每次操作数据不同,使整个语句匹...

2017-01-06 12:00:19 939

原创 redis学习一

remote dictionary server(redis)是用ansi c编写的、遵守BSD协议(开源协议的一种)、支持网络、可基于内存也可持久化的日志型、key-value数据库,提供多种语言的api   Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。   string是redi...

2017-01-05 22:10:52 60

原创 遍历list3中方法速度比较试验

摘自:http://blog.csdn.net/jkh753/article/details/11651599 package threadpool; import java.sql.Time; import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class ...

2017-01-05 10:50:00 112

原创 uml关系

本文复制自:http://www.uml.org.cn/oobject/201104212.asp     在画类图的时候,理清类和类之间的关系是重点。类的关系有泛化(Generalization)、实现(Realization)、依赖(Dependency)和关联(Association)。其中关联又分为一般关联关系和聚合关系(Aggregation),合成关系(Composition...

2017-01-05 09:58:32 85

原创 ==与equals()比较

java中==这个关系运算符对比分两种情况 如果是两个基本数据类型则对比他们的值 如果对比的是两个引用类型则对比他们的内存地址,即两个对象引用是否同一个   equals在object中的实现如下 public boolean equals(Object obj) { urn (this == obj); }  即跟==是相同的,只是不能用于基本数据类型的对比  ...

2017-01-04 15:36:40 92

原创 eclipse 类注释的设置

window-->preferences-->java-->code style-->code template-->comments ok设置去吧

2017-01-04 14:28:05 94

原创 170104-install本地maven项目报错

参与研发的一个模块import出来成一个项目后,需要依赖另一个模块。 该模块并未开发好因此研发者没有deploy到私服上,需要在本地install,在install时报以下错误  No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?   在windo...

2017-01-04 11:38:01 101

原创 170104-瀑布式开发与敏捷开发

瀑布式开发: 严格地把软件项目开发分割成多个阶段:需求分析、要件定义、基本设计、详细设计、编码、单体测试、结合测试、系统测试等 强调文档,在开发后期才能看到软件的模样 瀑布式把所有开发人员定义为流水线上的工人,所有人都只能接触自己工作范围内的东西,所以对客户需求理解高低不一,这种情况下编码人员比设计人员对需求变更会有更大的抵触情绪 严格的分阶段导致逆向的困难,也就是回头修改前期的错误要付...

2017-01-04 10:33:26 148

原创 maven中release仓和snapshot仓的区别

maven依赖管理中,唯一标识一个依赖项是由该依赖项三个属性构成分别是groupId、artifactId、version 其实在nexus仓库中,一个仓库一般分为release和snapshot 快照版本(snapshot)和正式版本主要区别在于,本地对这些依赖的获取机制不同。正式版的如果把依赖下载到本地资源库,如果不修改配置文件,不管远程仓库如何修改该依赖都不会去访问下载更新了。 快照...

2017-01-03 18:25:30 603

原创 maven仓库与依赖机制

maven本地资源库、中央存储库、依赖机制   maven本地资源库是用来存储所有项目的依赖关系(插件jar和其他文件,这些文件被maven下载)到本地文件夹 简单的说:构建的maven项目所依赖的组件以及maven项目所构建的产出物(?)都会存储在该目录   如何修改本地资源库地址呢? maven安装目录下有个conf文件夹下的setting文件(该文件用于所有用户,c:\use...

2017-01-03 18:10:13 489

空空如也

空空如也

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

TA关注的人

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