- 博客(23)
- 收藏
- 关注
转载 私服nexus搭建
相信大家对maven每次都联网从国外站点下载依赖项的龟速网络已经不坎忍受了,今天先来看看如何搭建"仓库私服",目前nexus是使用比较广泛的私服软件之一,下面将介绍基本用法: 一、到nexus官网下载最新版1.1 下载地址:http://www.sonatype.org/downloads/nexus-latest-bundle.zip (目前最新版本是2.7.2-03)(2015
2017-01-11 15:20:48
287
转载 JAVA不可变类(immutable)机制与String的不可变性
一、不可变类简介不可变类:所谓的不可变类是指这个类的实例一旦创建完成后,就不能改变其成员变量值。如JDK内部自带的很多不可变类:Interger、Long和String等。可变类:相对于不可变类,可变类创建实例后可以改变其成员变量值,开发中创建的大部分类都属于可变类。二、不可变类的优点说完可变类和不可变类的区别,我们需要进一步了解为什么要有不可变类?这样的特性对JAVA来说带来怎样
2017-01-11 14:31:46
406
转载 Java多线程编程模式 Immutable Object模式
多线程共享变量的情况下,为了保证数据一致性,往往需要对这些变量的访问进行加锁。而锁本身又会带来一些问题和开销。Immutable Object模式使得我们可以在不使用锁的情况下,既保证共享变量访问的线程安全,又能避免引入锁可能带来的问题和开销。Immutable Object模式简介多线程环境中,一个对象常常会被多个线程共享。这种情况下,如果存在多个线程并发地修改该对象的状态或者一个线程读
2017-01-11 14:22:58
350
转载 Jaxb 完全手册
axb是JavaEE的规范.全称Java Architecture for XML Binding. 可以根据XML Schema产生Java类的技术.JAXB也提供了将XML实例文档反向生成Java对象树的方法,并能将Java对象树的内容重新写到XML实例文档.JAXB 2.0是JDK 1.6的组成部分。JAXB 2.2.3是JDK 1.7的组成部分。在实际使用不需要引入新的jar.
2017-01-10 15:44:06
383
转载 JAXB基本使用
JAXB基本使用JAXB主要用来实现对象和XML之间的序列化和反序列化,关于JAXB的介绍就不多说了,网上一搜一大把,这里主要总结下基本使用方法和一些注意事项首先定义两个示例类ClassA,ClassB,用于后续的示例演示package cn.lzrabbit;public class ClassA { private int classAId;
2017-01-10 15:42:50
264
转载 FastJson---高性能JSON开发包
Fastjson介绍Fastjson是一个Java语言编写的JSON处理器,由阿里巴巴公司开发。1、遵循http://json.org标准,为其官方网站收录的参考实现之一。2、功能qiang打,支持JDK的各种类型,包括基本的JavaBean、Collection、Map、Date、Enum、泛型。3、无依赖,不需要例外额外的jar,能够直接跑在JDK上。4、开源,使用Ap
2017-01-09 17:49:55
313
原创 Boolean.parseBoolean
String boolStr = "true";Boolean.parseBoolean(boolStr) 值为trueboolStr = "truea";Boolean.parseBoolean(boolStr) 值为falseboolStr = "false";Boolean.parseBoolean(boolStr) 值为false
2017-01-06 14:26:39
2586
转载 Guice与Spring框架的区别
依赖注入,DI(Dependency Injection),它的作用自然不必多说,提及DI容器,例如spring,picoContainer,EJB容器等等,近日,google诞生了更轻巧的DI容器……Guice!废话不多讲了,先看看Guice是如何实现注入的吧。定义一个简单的service接口和它的实现吧:Java代码 public interface MySe
2017-01-05 15:37:14
747
转载 Hibernate日期查询工具
Java代码 package com.gary.util; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; /** * Hibernate日期查询工具,用于YYYY-MM-DD格式日期查
2017-01-05 14:51:44
938
转载 Hibernate映射类型整理
Java基本类型的Hibernate映射类型Hibernate映射类型Java类型标准SQL类型大小和取值范围Integer/intjava.lang.Integer/intINTEGER4字节,-2^31~2^31-1longjava.lang.Long
2017-01-05 14:48:08
454
转载 Hibernate的LockMode
悲观锁在应用程序中显示地为数据资源加锁.悲观锁假定当前事务操纵数据资源时,肯定还会有其它事务同时访问该数据资源,为了避免当前事务的操作受到干扰,先锁定资源.尽管悲观锁能防止丢失更新和不可重复读这类并发问题,但会影响并发性能.乐观锁假定当前事务操纵数据资源时,不会有其它事务同时访问该数据资源,因此完全依靠数据库的隔离级别来自动管理锁的工作.应用程序采用版本控制手段来避免可能出现的并发问题
2017-01-05 14:43:57
385
转载 ThreadLocal详解
ThreadLocal翻译成中文比较准确的叫法应该是:线程局部变量。 这个玩意有什么用处,或者说为什么要有这么一个东东?先解释一下,在并发编程的时候,成员变量如果不做任何处理其实是线程不安全的,各个线程都在操作同一个变量,显然是不行的,并且我们也知道volatile这个关键字也是不能保证线程安全的。那么在有一种情况之下,我们需要满足这样一个条件:变量是同一个,但是每个线程都使用同一个初始值,
2017-01-05 11:08:41
229
转载 Google Guice Annotation Binding-5
Google Guice提供Annotation Binding,可以使用注解来对依赖进行绑定并同时进行赋值。 一。@DriverClassName Java代码 package com.template.guice; import com.google.inject.BindingAnnotation; import java.lang.
2017-01-04 20:36:18
473
转载 Google Guice @Singleton @Named--4
Google Guice提供了一个名为@Singleton的注解,只要在类上加上这个注解,就可以实现一个单例类,不需要自己手动编写单例实现类。@Named注解提供了为属性赋值的功能。 一。Scope Java代码 package com.template.juice; /** * Created by IntelliJ IDEA. * User:
2017-01-04 20:30:45
2227
转载 Google Guice Provider Binding--3
Google Guice Provider Binding提供了更加灵活的依赖注入,根据用户特定需求绑定特定依赖实现,主要有两种方式,第一种是@Provides注解方式,第二种是自定义Provider实现Provider接口的方式。 一。ChatDao.java Java代码 package com.template.chat; /** * C
2017-01-04 20:28:18
361
转载 Google Guice 依赖注入方式--2
Google Guice有三种依赖注入方式。 一。Field注入 Java代码 package com.template.guice; import com.google.inject.Inject; /** * Created by IntelliJ IDEA. * User: Zhong Gang * Date: 11-8-2 *
2017-01-04 20:21:33
317
转载 Google Guice 小试牛刀--1
Google Guice是一个轻量级Dependency Injection依赖注入框架,能够提供动态注入,即当不知道注射的这个对象注射给谁呢,需要在运行时才能得到的的这个接口的实现,这是Spring DI所不具有的,Spring DI所有配置都是写死的,并且Spring DI在应用程序启动时所有依赖注入关系都会初始好,而Google Guice则可以根据需要进行依赖注入初始化,也就是说只有当需要
2017-01-04 20:18:00
539
转载 深入理解Java:注解(Annotation)基本概念
什么是注解(Annotation): Annotation(注解)就是Java提供了一种元程序中的元素关联任何信息和着任何元数据(metadata)的途径和方法。Annotion(注解)是一个接口,程序可以通过反射来获取指定程序元素的Annotion对象,然后通过Annotion对象来获取注解里面的元数据。 Annotation(注解)是JDK5.0及以后版本引入的。它可以用于创建文档
2017-01-04 14:16:11
245
转载 深入理解Java:注解(Annotation)自定义注解入门
要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。元注解: 元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。Java5.0定义的元注解: 1.@Target, 2.@R
2017-01-04 14:15:37
234
转载 深入理解Java:注解(Annotation)--注解处理器
如果没有用来读取注解的方法和工作,那么注解也就不会比注释更有用处了。使用注解的过程中,很重要的一部分就是创建于使用注解处理器。Java SE5扩展了反射机制的API,以帮助程序员快速的构造自定义注解处理器。注解处理器类库(java.lang.reflect.AnnotatedElement): Java使用Annotation接口来代表程序元素前面的注解,该接口是所有Annotati
2017-01-04 14:11:25
201
转载 MAVEN项目标准目录结构
1.标准目录结构:src -main –bin 脚本库 –java java源代码文件 –resources 资源库,会自动复制到classes目录里 –filters 资源过滤文件 –assembly 组件的描述配置(如何打包) –config 配置文件 –webapp web应用
2016-12-19 20:26:40
277
原创 看故事,学理财
买房子和买车子10年前,甲和乙是大学同学,两人在工作5年后,都积蓄了30万元。5年前,甲购买了一套房,乙购买了一辆“奥迪”汽车。5年后的今天,甲的房子市值60万元。乙的二手车市值只有5万元。【点评】这则理财故事告诉我们要正确区分“投资”与“消费”行为,甲花钱买房是“投资”行为,30万元并未花出去,只是转移到房子上;而乙花钱买车是“消费”行为,30万元已花出去了。
2015-10-30 17:24:23
298
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人