- 博客(55)
- 资源 (1)
- 收藏
- 关注
转载 ThreadLocal
一、ThreadLocal概述 学习JDK中的类,首先看下JDK API对此类的描述,描述如下:JDK API 写道该类提供了线程局部 (thread-local) 变量。这些变量不同于它们的普通对应物,因为访问某个变量(通过其 get 或 set 方法)的每个线程都有自己的局部变量,它独立于变量的初始化副本。ThreadLocal 实例通常是类中的 private sta
2014-07-01 18:58:45
723
原创 Java类型检查
类型检查有三种:1. instanceofinstanceof是运算符只被用于对象引用变量,检查左边的被测试对象是不是右边类或接口的实例化。如果被测对象是null值,则测试结果总是false。用法:result = object instanceof class2. isInstance(Object obj)这个方法与instanceof等价,其中obj是被测试的对象,如果o
2014-03-06 14:44:47
4540
原创 struts2 <s:text>的一个问题
Issue:There is a message defined in hmResources.properties like this: hm.tool.test.librarySip.comment =Note: To test the verification of a library patron's account, enter a valid user name or b
2014-02-12 17:37:13
2163
转载 java enum(枚举)使用详解 + 总结
enum 的全称为 enumeration, 是 JDK 1.5 中引入的新特性,存放在 java.lang 包中。下面是我在使用 enum 过程中的一些经验和总结,主要包括如下内容:1. 原始的接口定义常量2. 语法(定义)3. 遍历、switch 等常用操作4. enum 对象的常用方法介绍5. 给 enum 自定义属性和方法6. Enu
2014-01-26 15:39:05
902
转载 参数个数可变的函数
1. 格式Java中的按照如下规则声明参数个数可变的函数: methodName([argumentList],dataType ...argumentName) 说明: argumentList:普通参数列表,可选; dataType:数据类型或者类,调用该函数时,参数自动转换成dataType类型的数组; ... :Java
2014-01-26 11:33:09
930
原创 用逗号来格式化数字
将一个数字用逗号隔开,便于我们阅读。下面是一个Java的实现/** * @description formart a long number to a string split by comma * Example:1234567890 -> 1,234,567,890; 123456789->123,456,789 * @param number
2014-01-24 17:07:20
1980
转载 Java初始化顺序
1 无继承情况下的Java初始化顺序:class Sample{ Sample(String s) { System.out.println(s); } Sample() { System.out.println("Sample默认构造函数被调用");
2014-01-24 10:37:20
624
转载 JAVA中this用法小结
Java关键字this只能用于方法方法体内。当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是this。因此,this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this,这在“Java关键字static、final使用总结”一文中给出了明确解释。并且this只和特定的对象关联,而不和类关联,同一个类的不同对象有不同的this。
2014-01-23 10:45:59
705
原创 java方法重载
方法重载条件:1.必须是同一个类2.方法名(也可以叫函数)一样3.参数类型不一样或参数数量不一样注:当然不能通过返回值来区分。今天遇到一个有趣的现象,就是参数是基本类型的情况,我们都知道基本类型可以自动向上转型,来看看这种情况是怎么重载的。public class Test { void print(String str){System.out.println(s
2014-01-22 17:22:40
699
转载 Java7中的switch支持String的实现细节
在Java7之前,switch只能支持 byte、short、char、int或者其对应的封装类以及Enum类型。在Java7中,呼吁很久的String支持也终于被加上了。例如,下面是一段switch中使用String的示例代码。public class Test { public void test(String str) { switch(str) {
2014-01-14 17:09:01
790
原创 被我遗忘的label标识符
在java中可以利用break、continue和label控制循环跳转。label与其后的循环体之间不能有其它的代码,否则在循环体内不能再使用该label(编译错误:The label xxx is missing)单重循环 continue + label:结束本次循环,继续执行label后的循环体: public static void main(String[] args) {
2014-01-14 15:42:50
883
转载 has a / is a 的区别
如果你确定两件对象之间是is-a的关系,那么此时你应该使用继承;比如菱形、圆形和方形都是形状的一种,那么他们都应该从形状类继承而不是聚合。如果你确定两件对象之间是has-a的关系,那么此时你应该使用聚合;比如电脑是由显示器、CPU、硬盘等组成的,那么你应该把显示器、CPU、硬盘这些类聚合成电脑类,而不是从电脑类继承。类间关系有很多种,在大的类别上可以分为两种:纵向关系、横向关系。纵
2014-01-08 15:16:22
1033
原创 Struts之radio标签
今天看到一个radio的代码:而在JS里却是这样来找这个标签的document.getElementById("imageBootcurrent").checked = true;后来才发现radio的id是通过name属性和list属性的key一起生成的 (imageBoot + current = imageBootcurrent)
2013-12-17 17:47:46
986
转载 Apache Commons-configuration 学习笔记
Apache Commons-configuration 学习笔记 1 如果要使用configuration这个包,首先要保证使用JDK1.2以上,还要引入如下jar包 commons-beanutils commons-lang commons-logging commons-collections commons-digester commons-codec c
2013-12-09 16:06:25
4061
原创 SAXReader读xml文件
public static void main(String[] args) { final String OS_VERSION_FILE_PATH = AhDirTools.getOsDetectionDir()+"os_dhcp_fingerprints_changes.xml"; Map hm = new HashMap<>(); SAXReader reader = new SAX
2013-12-02 16:13:41
854
转载 java--内省
为什么要学内省?开发框架时,经常需要使用java对象的属性来封装程序的数据,每次都要使用反射技术完成这样的操作过于麻烦,所以sun公司开发了一套API,用于专门操作java对象的属性内省访问javaBean的方式:1、通过PropertyDescriptor类操作Bean的属性2、通过Introspector类获得Bean对象的BeanInfo,然后,通过BeanInfo来获取属性
2013-10-24 16:47:22
655
转载 定义JQuery插件
一:导言 有些WEB开发者,会引用一个JQuery类库,然后在网页上写一写$("#"),$("."),写了几年就对别人说非常熟悉JQuery。我曾经也是这样的人,直到有一次公司里的技术交流,我才改变了自己对自己的看法。二:普及JQuery知识知识1:用JQuery写插件时,最核心的方法有如下两个:$.extend(object) 可以理解为JQuery 添加一个
2013-10-10 17:06:36
1726
原创 Jquery常用功能
1.获取checkbox选中值$("input[name=AAA]").each(function(){ if($(this).attr("checked")=="checked"){ $(this).val();}})或者$("input[name=AAA]:checked").each(function(){ $(thi
2013-09-22 17:59:13
613
转载 <label>标签for属性的妙用
定义和用法for 属性规定 label 与哪个表单元素绑定。隐式和显式的联系标记通常以下面两种方式中的一种来和表单控件相联系:将表单控件作为标记标签的内容,这样的就是隐式形式,或者为 标签下的 for 属性命名一个目标表单 id,这样就是显式形式。例如,在 XHTML 中:显式的联系:Social Security Number:id="SSN" />隐式的联系:D
2013-08-29 17:07:52
829
原创 equals()和hashcode()用法
通常情况下,class覆写equals()的同时也会覆写hashcode()方法, 通常保证两个对象equals,那么他们的hashcode相等。这样做的目的是为了和Java的结合框架协同工作,因为我们自己定义的类完全可以覆写equals方法,但是不覆写hashCode,尽管我们可以这样做,但是这样做是不合理的,他会为我们的程序埋下错误隐患。虽然java没有从在编译器对上面的说法进行控制,但是上面
2013-08-23 17:30:32
768
转载 js闭包的用途
我们来看看闭包的用途。事实上,通过使用闭包,我们可以做很多事情。比如模拟面向对象的代码风格;更优雅,更简洁的表达出代码;在某些方面提升代码的执行效率。1 匿名自执行函数我们知道所有的变量,如果不加上var关键字,则默认的会添加到全局对象的属性上去,这样的临时变量加入全局对象有很多坏处,比如:别的函数可能误用这些变量;造成全局对象过于庞大,影响访问速度(因为变量的取值是需要从原型
2013-08-23 14:38:52
628
转载 jQuery中$.get、$.post、$.getJSON和$.ajax的用法
1、$.get$.get()方法使用GET方式来进行异步请求,它的语法结构为:$.get( url [, data] [, callback] ) 解释一下这个函数的各个参数:url:string类型,ajax请求的地址。data:可选参数,object类型,发送至服务器的key/value数据会作为QueryString附加到请求URL中。callback:可选参数,
2013-08-15 16:24:28
602
转载 StringUtils、IOUtils and FileUtils
StringUtils这是象面包和奶油一样必须的通用语言库,这个实用工具类包括一些很早以前在String中未包含的重要方法。Java代码StringUtils.isEmpty(null)&&StringUtils.isEmpty("");//true StringUtils.isBlank(" \n\t");
2013-08-12 14:38:48
1544
转载 javascript闭包
http://demo.jb51.net/js/javascript_bibao/index.htm#clAtGbhttp://www.jb51.net/article/24101.htm
2013-07-11 17:04:16
595
原创 javascript-Function类型整理
1.函数声明和函数表达式先来看看什么样的是函数声明: function() { alert("hello, world.");};function foo() { alert("hello, world.");};再来看看什么样的是函数表达式:var foo = function() { alert("hello, wo
2013-06-25 19:13:58
638
原创 javascript数组操作方法整理
1.栈方法-push()/pop()JavaScript提供了push()/pop()方法,使得我们可以想操作栈(先进后出)一样操作数组,数组的插入和删除均在栈顶(数组的末尾)进行。pusp()方法可以接受任意数量的参数,作用是将这些参数添加到数组的末尾,并返回添加后数组的长度。pop()则是将数组的最后一个元素删除,并返回删除的元素。var obj = ['zdy',22,'
2013-06-24 19:50:17
591
原创 javascript正则表达式实例方法
声明javascript 正则表达式var reCat = new RegExp(“cat”);你也可以var reCat = /cat/; //Perl 风格 (推荐)2 学习最常用的 test exec match search replace split 6个方法1) test 检查指定的字符串是否存在var data = “123123″;var reCat =
2013-06-24 19:47:11
640
转载 理解HashMap(及hash函数的真正巧妙之处)
/** *@author annegu *@date 2009-12-02 */ Hashmap是一种非常常用的、应用广泛的数据类型,最近研究到相关的内容,就正好复习一下。网上关于hashmap的文章很多,但到底是自己学习的总结,就发出来跟大家一起分享,一起讨论。1、hashmap的数据结构 要知道hashmap是什么,首先要搞清楚它
2013-06-23 22:17:03
654
转载 HTTP协议详解
当今web程序的开发技术真是百家争鸣,ASP.NET, PHP, JSP,Perl, AJAX 等等。 无论Web技术在未来如何发展,理解Web程序之间通信的基本协议相当重要, 因为它让我们理解了Web应用程序的内部工作. 本文将对HTTP协议进行详细的实例讲解,内容较多,希望大家耐心看。也希望对大家的开发工作或者测试工作有所帮助。使用Fiddler工具非常方便地捕获HTTP Request和HT
2013-06-08 16:59:50
536
转载 详解 JavaScript 中的 this
JAVAScript中的this总是让人迷惑,应该是js众所周知的坑之一。 个人也觉得js中的this不是一个好的设计,由于this晚绑定的特性,它可以是全局对象,当前对象,或者…有人甚至因为坑大而不用this。其实如果完全掌握了this的工作原理,自然就不会走进这些坑。来看下以下这些情况中的this分别会指向什么:1.全局代码中的thisalert(x);// 全
2013-06-06 11:15:28
510
转载 JS typeof和instanceof用法
typeof是一个一元运算,放在一个运算数之前,运算数可以是任意类型。typeof用以获取一个变量或者表达式的类型,typeof一般只能返回如下几个结果:number,boolean,string,function(函数),object(NULL,数组,对象),undefined。 如:alert(typeof (123));//typeof(123)返回"number"
2013-05-23 21:07:23
729
转载 JS 定时器设置
在javascritp中,有两个关于定时器的专用函数,它们是: 1.倒计定时器:timename=setTimeout("function();",delaytime);2.循环定时器:timename=setInterval("function();",delaytime); function()是定时器触发时要执行的是事件的函数,可以是一个函数,也可以是几个函数,或者javas
2013-02-18 14:21:13
719
原创 Struts之checkbox标签
struts2的checkbox标签在使用的时候需要注意它的两个属性。value和fieldValue,在其他的标签中value是真实值。而在checkbox中,value如果为true,就表示复选框被选中;如果为false就表示不被选中。fieldValue才是此复选框对应的真实的值。当我们需要根据list的个数来定义checkbox时,可以定义name相同的checkbox,在后台接受时,
2012-11-26 11:02:51
754
转载 Hibernate之双向一对多关系总结
双向一对多关系,一是关系维护端(owner side),多是关系被维护端(inverse side)。在关系被维护端需要通过@JoinColumn建立外键列指向关系维护端的主键列。其中默认inverse=false,而mapedBy="xxxx"相当于inverse=true。( 在一对多中,如果要一方维护关系,就会使在插入或是删除"一"方时去update"多"方的每一个与这个"一"的对象有关
2012-10-14 17:57:22
12045
1
转载 Hibernate一对多单向关联和双向关联映射方法及其优缺点
一对多关联映射和多对一关联映射实现的基本原理都是一样的,既是在多的一端加入一个外键指向一的一端外键,而主要的区别就是维护端不同。它们的区别在于维护的关系不同:一对多关联映射是指在加载一的一端数据的同时加载多的一端的数据多对一关联映射是指在加载多的一端数据的同时加载一的一端的数据而单向一对多关联映射是在一的一端维护关系的,具有以下的缺点:必须先保存多的
2012-10-14 17:30:00
6468
原创 Hibernate xml配置方法之OneToMany(双向关联关系)
java代码:package com.lwp.hibernate.Model;import java.io.Serializable;import java.util.HashSet;import java.util.Set;public class Customer implements Serializable{ private static final long ser
2012-10-14 17:11:40
4928
原创 Hibernate 使用 Annotation 之 OneToMany(双向关联关系)
java代码:package com.lwp.hibernate.Model;import java.io.Serializable;import javax.persistence.CascadeType;import javax.persistence.Column; import javax.persistence.Entity; import javax.pers
2012-10-14 16:53:48
3647
原创 Hibernate 使用 Annotation 之 OneToMany(单向关联关系)
Java代码如下:package com.lwp.hibernate.Model;import java.io.Serializable;import java.util.HashSet;import java.util.Set;import javax.persistence.Column; import javax.persistence.Entity; import
2012-10-10 21:53:58
8989
原创 Hibernate xml配置方法之OneToMany(单向关联关系)
Java代码如下:package com.lwp.hibernate.Model;import java.io.Serializable;import java.util.HashSet;import java.util.Set;public class Customer implements Serializable{ private static final long s
2012-10-10 21:34:02
1595
转载 java新特性之自动资源释放
从 Java 7 build 105 版本开始,Java 7 的编译器和运行环境支持新的 try-with-resources 语句,称为 ARM 块(Automatic Resource Management) ,自动资源管理。新的语句支持包括流以及任何可关闭的资源,例如,一般我们会编写如下代码来释放资源:private static void customBufferStreamCop
2012-09-29 16:05:08
4759
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人