java
随缘121
这个作者很懒,什么都没留下…
展开
-
Java开发中的23种设计模式详解
一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式转载 2015-06-27 10:31:48 · 953 阅读 · 0 评论 -
java中String、StringBuffer、StringBuilder的区别
java中String、StringBuffer、StringBuilder是编程中经常使用的字符串类,他们之间的区别也是经常在面试中会问到的问题。现在总结一下,看看他们的不同与相同。1.可变与不可变 String类中使用字符数组保存字符串,如下就是,因为有“final”修饰符,所以可以知道string对象是不可变的。 private final char valu转载 2016-05-11 11:12:15 · 517 阅读 · 0 评论 -
浅谈Java中的hashcode方法
浅谈Java中的hashcode方法 哈希表这个数据结构想必大多数人都不陌生,而且在很多地方都会利用到hash表来提高查找效率。在Java的Object类中有一个方法:1public native int hashCode(); 根据这个方法的声明可知,该方法返回一个int类型的数值,并且是转载 2016-03-16 16:21:27 · 817 阅读 · 0 评论 -
枚举类型使用的最佳实践
import org.apache.commons.lang.StringUtils;public enum CertTypeEnum { 身份证(0, "身份证"), 护照(1, "护照"), 军官证(2, "军官证"), 士兵证(3, "士兵证"), 回乡证(4, "回乡证"), 临时身份证(5, "临时身份证"), 户转载 2015-08-21 13:16:17 · 862 阅读 · 0 评论 -
发送post请求(表单的方式)
1 httpClient封装后使用,get和post方法Java代码 package util; import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.Itera转载 2015-08-21 14:59:56 · 2412 阅读 · 0 评论 -
java 中类似于goto语句的语法
public boolean moni_goto() { boolean condition1 = true; boolean condition2 = false; END: { if (!condition1) { break END; }原创 2015-09-09 11:22:28 · 3178 阅读 · 0 评论 -
StringUtils.isEmpty和StringUtils.isBlank用法
StringUtils 方法的操作对象是 java.lang.String 类型的对象,是 JDK 提供的 String 类型操作方法的补充,并且是 null 安全的(即如果输入参数 String 为 null 则不会抛出 NullPointerException ,而是做了相应处理,例如,如果输入为 null 则返回也是 null 等,具体可以查看源代码)。 除了构造器,Strin转载 2015-08-18 14:26:10 · 1004 阅读 · 0 评论 -
url的拼接,可以预先设置参数
@Test public void testURLFormat(){ String url="www.witon.com?rant_type=client_credential&" + "appid=%s" + "&" + "secret=%s"; System.out.println(String.format(url, 123,123)); }原创 2015-08-04 14:43:00 · 6924 阅读 · 0 评论 -
java中的break和continue关键字使用总结
一、作用和区别 break的作用是跳出当前循环块(for、while、do while)或程序块(switch)。在循环块中的作用是跳出当前正在循环的循环体。在程序块中的作用是中断和下一个case条件的比较。 continue用于结束循环体中其后语句的执行,并跳回循环程序块的开头执行下一次循环,而不是立刻循环体。转载 2015-08-13 13:56:07 · 997 阅读 · 0 评论 -
两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对?
对。 如果对象要保存在HashSet或HashMap中,它们的equals相等,那么,它们的hashcode值就必须相等。 如果不是要保存在HashSet或HashMap,则与hashcode没有什么关系了,这时候hashcode不等是可以的,例如arrayList存储的对象就不用实现hashcode,当然,我们没有理由不实现,通常都会去实现的。对。 如果对象要保存在转载 2015-06-15 21:08:26 · 5590 阅读 · 0 评论 -
java中的值传递和引用传递
Java中没有指针,所以也没有引用传递了,仅仅有值传递 不过可以通过对象的方式来实现引用传递 类似java没有多继承 但可以用多次implements 接口实现多继承的功能值传递:方法调用时,实际参数把它的值传递给对应的形式参数,方法执行中形式参数值的改变不影响实际参 数的值。引用传递:也称为传地址。方法调用时,实际参数的引用(地址,而不是参数的值)被传递给方法中相对应的形式参数,转载 2015-06-15 21:07:18 · 662 阅读 · 0 评论 -
Java类加载器总结
1.类的加载过程 JVM将类加载过程分为三个步骤:装载(Load),链接(Link)和初始化(Initialize)链接又分为三个步骤,如下图所示:1) 装载:查找并加载类的二进制数据;2)链接:验证:确保被加载类的正确性;准备:为类的静态变量分配内存,并将其初始化为默认值;解析:把类中的符号引用转换为直接引用;3)初始转载 2015-06-15 19:04:21 · 311 阅读 · 0 评论 -
Java泛型通配符<? extends T>与<? super T>
关键字说明 ● ? 通配符类型 ● extends T> 表示类型的上界,表示参数化类型的可能是T 或是 T的子类 ● super T> 表示类型下界(Java Core中叫超类型限定),表示参数化类型是此类型的超类型(父类型),直至Object extends 示例 sta转载 2017-03-11 17:24:43 · 851 阅读 · 0 评论