随笔分类 - java基础
摘要:hashmap线程不安全,hashtable线程安全 hashmap允许使用 null 值和 null 键。(除了非同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。)此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 hashtable任何非 null 对象都可
阅读全文
摘要:介绍: RAD(Rap Application Developmen快速应用开发t)模型是软件开发过程中的一个重要模型,由于模型构图类似字母V,所以又称为软件开发的V模型。它通过开发和测试同时进行的方式来缩短开发周期,提高开发效率。 V模型的阶段步骤: 需求分析、概要设计、详细设计、软件编码、单元测
阅读全文
摘要:Java 编辑 Java = += -= *= /= %= &= |= ^= <<= >>= >>=
阅读全文
摘要:任何语言所编写的程序,其中的各类型的数据都需要一个存储位置,java中书的存储位置分为以下5种: 1、寄存器 最快的存储区,位于处理器内部,但是数量及其有限。所以寄存器根据需求自动分配,无序人为控制。 2、栈内存 位于RAM中,通过堆栈指针可以从处理器中获得直接支持。堆栈指针向下移动,则分配新的内存
阅读全文
摘要:父类Throwable 两个分支: error:合理的应用程序不应该出现的严重问题,可以无需声明便抛出,比如内存溢出。 Exception:程序还能够克服和恢复的问题。 其中又分为系统异常和普通异常。 系统异常是软件本身缺陷所导致的问题,也就是软件开发人员考虑不周所导致的问题,软件使用者无法克服和恢
阅读全文
摘要:我们知道String中的equals方法是被重写过的,因为object的equals方法是比较的对象的内存地址,而String的equals方法比较的是对象的值。 首先几个知识点: 基本数据类型==比较的是值,引用数据类型==比较的是内存地址。 所以我的思路是: 将两个String对象都变成char
阅读全文
摘要:default或者friendly表示默认的访问权限修饰符。
阅读全文
摘要:首先分析什么是抽象类,什么是接口。 抽象类,首先是个类,类是对现实世界中对象的建模模型,抽象类是对类整体的抽象描述,包含方法,以及属性。接口是对类某特性行为的抽象。 对抽象类的继承才是Is-A的关系,对接口的实现,则是“有没有”的关系。比如鸟和飞机都有飞行这个特性,这个时候可以把飞行这个特性设计为接
阅读全文
摘要:Set接口Set不允许包含相同的元素,如果试图把两个相同元素加入同一个集合中,add方法返回false。Set判断两个对象相同不是使用==运算符,而是根据equals方法。也就是说,只要两个对象用equals方法比较返回true,Set就不 会接受这两个对象。 HashSetHashSet有以下特点
阅读全文
摘要:首先,清楚有序和无序是什么意思: 集合的有序、无序是指插入元素时,保持插入的顺序性,也就是先插入的元素优先放入集合的前面部分。 而排序是指插入元素后,集合中的元素是否自动排序。(例如升序排序) 1.有序集合:集合里的元素可以根据key或index访问.无序集合:集合里的元素只能遍历。有序集合在属性的
阅读全文
摘要:1、按照指南一步一步配置环境变量。 打开cmd,测试。 2、如果还是没有用,注意你的JAVA_HOME配置的是用户变量还是系统变量,改成系统变量。 打开cmd,测试。 3、如果还是没有用,不要你的JAVA_HOME了,直接在path和classpath中使用绝对路径的JAVA_HOME 注意: 每修
阅读全文
摘要:亚信联创科技出版的。 1、与log4j有关的性能问题 Logger对象的标准定义方式: 使用 debug 函数的标准方式: 不要图省事包装一下 , 提供通用 API, , 因为你没解决上面提到的形参准备开销问题 , 比如 :/*** 错误的使用方式*/public static void debug
阅读全文
摘要:照着别人的敲了一次。好像就是将字符串的哈希值构成的byte数组中的每一个byte都进行加密,然后生成码。 相关其他文章: http://www.cnblogs.com/luminji/archive/2011/05/24/2055021.html
阅读全文
摘要:所以final从语法上约束了实际上两个不同变量的一致性(表现为同一变量). 我的理解: 例如这样的代码: 其实执行完毕了,执行的只是原来str的一个镜像文件,根本不会影响原来的变量。 内部类是属于外部类的一个组件 我想,如果外部类的变量不是final的,那么在第一次生成内部类对象之后,内部类的方法执
阅读全文
摘要:笔记: 正则表达式的三个作用:1、用来进行字符串的匹配2、用来进行替换操作3、用来提取信息 网络爬虫:通过超链接获取所有匹配的信息。使用递归完成。正则提取信息。 正则表达式基础:String的match方法,replace中的使用。java.util.regex类 Pattern中最基础的正则表达式
阅读全文
摘要:package com.t_06; import org.junit.Test; import com.t_06.StaticClass.StaticInnerClass; /** * 一个类的定义放在另一个类的内部,这个类就叫内部类 * @author Administrator * */ public class First { public class Co...
阅读全文
摘要:package com.t_02; /** * 定义两个int类型的数,完成交换,不使用第三方变量 * @author Administrator * */ public class t1 { public static void main(String[] args) { int a=10; int b=5; /...
阅读全文
摘要:1、小类型的值会自动转换为大类型的值 int a=10,double b=12.5; a+b-->double类型 2、要把一个大类型的值存储到小类型中,需要进行强制类型转换,如果不转换,会编译出错 强制类型转换的方式:(int)12.5-->就会将12.5这个double类型转换为int类型了 3
阅读全文
摘要:增强的手段1、继承 *被增强对象不能变 *增强内容不能变2.装饰者模式 *被增强对象可变 *但增强内容不可变3.动态代理 *被增强对象可变 *增强内容可变 首先一个方法: Proxy.newProxyInstance(ClassLoader classLoader,Class[] interface
阅读全文
摘要:Volatile修饰的成员变量在每次被线程访问时,都强迫从主内存中重读该成员变量的值。而且,当成员变量发生变化时,强迫线程将变化值回写到主内存。这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值。 Java语言规范中指出:为了获得最佳速度,允许线程保存共享成员变量的私有拷贝,而且只当线程进
阅读全文