java
brv601
--------热爱生活,珍惜身边的一切!----------
展开
-
java编程思想:
java编程思想:1.(重点)访问修辞符public,private,protected、(default-默认)四者之间的区别? (1)类的public成员访问无限制; (2)类的private只能被自己访问 (3)类的protected可以被同一个包中的其它类直接访问 可以被同一个包中的子类:1、直接访问;2、继承访问原创 2007-11-19 08:26:00 · 963 阅读 · 0 评论 -
java synchronized详解
Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,当一个线程访问object的一个synchroni转载 2013-03-12 00:17:03 · 795 阅读 · 0 评论 -
内部类有哪些好处?什么时候使用内部类
提起Java内部类(Inner Class)可能很多人不太熟悉,实际上类似的概念在C++里也有,那就是嵌套类(Nested Class),关于这两者的区别与联系,在下文中会有对比。内部类从表面上看,就是在类中又定义了一个类(下文会看到,内部类可以在很多地方定义),而实际上并没有那么简单,乍看上去内部类似乎有些多余,它的用处对于初学者来说可能并不是那么显著,但是随着对它的深入了解,你会发现Java的转载 2013-03-12 07:55:55 · 10117 阅读 · 1 评论 -
switch(expr1)char byte short int [整数表达式或者枚举常量]
在switch(expr1)中,expr1只能是一个[整数表达式或者枚举常量],整数表达式可以是int基本类型或Integer包装类型,由于,byte,short,char都可以隐含转换为int,所以,这些类型以及这些类型的包装类型也是可以.显然,long和String类型都不符合switch的语法规定,并且不能被隐式转换成int类型,所以,它们不能作用于swtich语句中java中类型转化问原创 2012-12-20 21:58:17 · 2660 阅读 · 0 评论 -
ThreadLocal 线程间的数据隔离
深入研究java.lang.ThreadLocal类 一、概述 ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是threadlocalvariable(线程局部变量)。[eg.struts2 中ActionContext,spring 中 applicationContext、opensess转载 2013-03-17 23:13:19 · 1342 阅读 · 0 评论 -
代码里使用字符串操作来拼接sql语句的坏处
1. 字符串操作更容易出错。2. sql语句不可避免地出现在代码里,无法坐到代码与数据分离.代码可读性降低。3. 效率. 很多情况下需要多次执行同一句sql语句,只是参数不同.如果使用PreparedStatement(Java),只需要在第一次执行是编译sql语句,之后的执行效率可以提高。4. 如果代码里使用字符串操作来拼接sql语句,那么在编译阶段是不可能发现sql语句原创 2014-01-16 12:39:53 · 11871 阅读 · 0 评论 -
sleep和wait的区别
1、这两个方法来自不同的类分别是,sleep来自Thread类,和wait来自Object类。sleep是Thread的静态类方法,谁调用的谁去睡觉,即使在a线程里调用了b的sleep方法,实际上还是a去睡觉,要让b线程睡觉要在b的代码中调用sleep。2、最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法。sleep不出让系统资源;w转载 2014-03-20 22:20:19 · 792 阅读 · 0 评论 -
fastjson - 之常见的数据类型与json的相互转换
public class FastJsonTest1 { /** * 数组转json格式字符串 */ public void array2Json(){ String[] arr = {"bill","green","maks","jim"}; String jsonText = JSON.toJSONString(arr, tru转载 2015-01-13 23:46:51 · 6805 阅读 · 0 评论 -
PropertyUtils.copyProperties()用法和性能
BeanUtils提供对Java反射和自省API的包装。其主要目的是利用反射机制对JavaBean的属性进行处理。一个JavaBean通常包含了大量的属性,很多情况下,对JavaBean的处理导致大量get/set代码堆积,增加了代码长度和阅读代码的难度。使用PropertyUtils.copyProperties()拷贝一个bean中的属性到另一个bean中,第一个参数是目标bean,第二个转载 2014-12-10 22:44:08 · 3256 阅读 · 0 评论 -
java 反射 根据属性 动态设置值
package com.jhl.jvm.lesson8;import java.lang.reflect.Field; /** * * @author jhl * java 反射 根据属性 动态设置值 demo * */ public class ExceptionLog { private String exceptionLogId; private原创 2015-03-06 00:02:26 · 10015 阅读 · 0 评论 -
java String 分割 split 特殊字符
java String 分割 split 特殊字符需要注意以下特殊字符 (均需要转义\\)"|" "." "*" "_" "+" ""api:public String[] split(String regex)Splits this string around matches of the given regular expression.参数regex是一个 regular原创 2015-03-23 22:03:49 · 12612 阅读 · 1 评论 -
Java的关键字与保留字
Java 关键字列表 (依字母排序 共51组): abstract, assert,boolean, break, byte, case, catch, char, class,const, continue, default, do, double, else, enum,extends, final, finally, float, for, if, implements, impor原创 2013-03-06 18:31:05 · 1621 阅读 · 0 评论 -
StringUtils工具类的常用方法
StringUtils 方法的操作对象是 java.lang.String 类型的对象,是对 JDK 提供的 String 类型操作方法的补充,并且是 null 安全的(即如果输入参数 String 为 null 则不会抛出 NullPointerException ,而是做了相应处理,例如,如果输入为 null 则返回也是 null 等,具体可以查看源代码)。来源于包 org.apache转载 2013-01-18 14:16:29 · 596 阅读 · 0 评论 -
java位运算
位移动运算符:例如:3 1)把3转换为二进制数字0000 0000 0000 0000 0000 0000 0000 0011,2)把该数字高位(左侧)的两个零移出,其他的数字都朝左平移2位,3)在低位(右侧)的两个空位补零。则得到的最终结果是0000 0000 0000 0000 0000 0000 0000 1100,转换为十进制是12。同理,>>表示右移.转载 2013-01-04 12:39:22 · 983 阅读 · 1 评论 -
myeclipse/eclipse的内存优化
做项目的时候,MyEclipse提示内存不足,我台机内存512M的呀。 错误提示如下: MyEclipse has detected that less than 5% of the 64MB of Perm Gen (Non-heap memory) space remains. It is strongly recommended that you exit and restart MyEcl原创 2008-05-05 00:47:00 · 1463 阅读 · 0 评论 -
java中对日期的操作
/** * java中要取得当前日期,就用Date,其余功能可以从Calendar上找 * Calendar是个抽象的类,能用到的是具体子类 * 显然不能通过 Calendar cal = new Calendar(),因为抽象类是不允许实例化的 * 而是通过一个静态的方法: * Calendar cal = Calendar.getInstance();取得它的具体子类的实例 * @author原创 2008-05-20 16:50:00 · 888 阅读 · 0 评论 -
json
1.前几天,我才知道有一种简化的数据交换格式,叫做yaml。原创 2011-07-06 23:30:33 · 672 阅读 · 0 评论 -
eclipse 解决 乱码
1 .设置js文件的默认编码格式为UTF-8 .在Windows->Preference页面中,选择General->Content Types , 在右边的框中,选择Text->Javascript,将下面的Default Encoding改为UTF-8原创 2011-10-14 17:03:55 · 904 阅读 · 0 评论 -
错误信息总结 (更新中)
Error one: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in ServletContext resource [/WEB-INF/classes/applicationContext.xml]: Instantia原创 2008-04-22 21:34:00 · 3539 阅读 · 3 评论 -
java 异常总结
异常类从哪里来?有两个来源,一是Java语言本身定义的一些基本异常类型,二是用户通过继承Exception类或者其子类自己定义的异常。Exception 类及其子类是 Throwable 的一种形式,它指出了合理的应用程序想要捕获的条件。异常的对象从哪里来呢?有两个来源,一是Java运行时环境自动抛出系统生成的异常,而不管你是否愿意捕获和 处理,它总要被抛出!比如除数为0的异常。二是程原创 2012-02-16 00:00:31 · 1113 阅读 · 0 评论 -
java 中传值 * 传引用
(一)基本数据类型:传值,方法不会改变实参的值。package com.jhl;public class TestFun {public static void testInt(int i){i=5;}public static void main(String[] args) {int a=0 ;TestFun.testInt(a);System.out.pr原创 2012-07-08 23:17:46 · 1753 阅读 · 0 评论 -
java 去掉sql注释 "--......"
写java代码,去掉sql中的注释.录井任务.sqlselect tsk.well_id, tsk.owner_org_id owner_id, ---业务ID to_char(tsk.start_pause_time1, 'yyyy-MM-dd') pause_start, --中停开始日期 to_char(tsk.end_pause_ti原创 2012-07-24 00:52:12 · 3345 阅读 · 0 评论 -
String length()
Java中的String类在java.lang包中String str = new String();str.length()之所以要使用一个方法还不是通过属性来获取长度,是为了防止str.length=4;之类的情况发生,这样就实现了面向对象封装的特性.另外,str.length()有一个特点就是不论是中文还是英文,都是按照1个长度来看待的,而不是根据所占的字节数来计算length长原创 2012-09-29 10:30:44 · 7208 阅读 · 0 评论 -
how to java --->environment variable
1.变量名: JAVA_HOME 变量值:C:\Program Files\Java\jdk1.6.0_29 2.变量名: Path 变量值:%JAVA_HOME%\bin;原创 2012-10-29 21:43:06 · 1071 阅读 · 0 评论 -
Hadoop2.5.2 64bit 完全分布式安装
Hadoop2.5.2 64bit 完全分布式安装 1. 安装环境Windows 7 64bitVMware Workstation 10CentOS6.5 64bitjdk版本: jdk-7u9-linux-x64.tar.gz hadoop版本: hadoop-2.5.2-src.tar.gz hadoop集群3个节点,一主两从,如下:原创 2015-08-27 23:04:22 · 3495 阅读 · 0 评论