Java
上校的小金鱼_
这个作者很懒,什么都没留下…
展开
-
策略模式生产实践
需求:根据根据店铺分数确认店铺的活跃状态,但是不同等级的店铺判断条件不同。代码实现包路径:首先定义原创 2020-07-15 19:28:48 · 356 阅读 · 0 评论 -
Java中的Propreties类
*.propreties文件是Java中的属性文件,在这种文件里面其文件内容的保存形式为:“key = value ”,通过ResourceBundle可以读取到文件的内容,但是要想编辑文件必须要使用到Propreties类。通俗点讲就相当于定义一个变量,在这个文件里面定义这些变量的值,在程序里面可以调用这些变量,好处就是,如果程序中的参数值需要变动,直接来改这个.property文件就可以了...原创 2018-08-25 20:05:24 · 578 阅读 · 0 评论 -
集合的四种遍历输出的方式
Iterator单向迭代输出常用方法:hasNext(),next();Collection内部实现了Iterable接口,List和Set和set的子类都可以通过这个接口实现遍历输出。以Arraylist为: List<Integer> list = new ArrayList<>(); list.add(9); list.add(5);...原创 2018-08-25 19:05:34 · 7511 阅读 · 2 评论 -
Java中的基本数据类型
java使用Unicode编码(16进制),可以保存世界上所有语言 基本数据类型 基本类型 字节数 位数 最大值 最小值 byte 1byte 8bit 2^7 - 1 -128 short 2byte 16bit 2^15 - 1 -32768 int 4byte 3...原创 2018-08-20 19:58:23 · 481 阅读 · 0 评论 -
fail-fast和fail-safe的区别
简介:fail-fast(快速失败)是Java对java.util包下的所有集合类的是一种错误检测机制。fail-safe(安全失败)采用安全失败机制的集合容器,在遍历时不是直接在集合内容上访问的,而是先复制原有集合内容,在拷贝的集合上进行遍历。区别:java.util包下面的所有的集合类都是快速失败的,而java.util.concurrent包下面的所有的类都是安全失败的。fail-f...原创 2018-08-17 18:30:02 · 1095 阅读 · 0 评论 -
详解fail-safe的实现机制
运行程序:import java.util.Iterator;import java.util.concurrent.CopyOnWriteArrayList;public class Fail { public static void main(String[] args) { CopyOnWriteArrayList <Integer>list=new CopyO...原创 2018-08-16 23:20:18 · 5305 阅读 · 0 评论 -
详解fail-fast产生的原因
运行以下程序:import java.util.ArrayList;import java.util.List;import java.util.Iterator;public class Fail { public static void main(String[] args) { List <Integer>list=new ArrayList<>(...原创 2018-08-16 22:11:54 · 1690 阅读 · 0 评论 -
JAVA集合类整理
集合类之间的关系如下:实线边框的是实现类,折线边框的是抽象类,而点线边框的是接口(图片来源)Collection:(java.util.*; JDK 1.2) 有以下核心方法:Collection接口下面有两个重要的子接口List和Set:List:允许元素重复.(JDK1.2)允许添加null,且允许添加多个null。相对于Collation加入了以下...原创 2018-08-28 19:01:49 · 8811 阅读 · 0 评论 -
详解List存储引用类型时需要复写 .equels()的原因
先来看下面一个例子:先定义了一个简单的POJO类,然后实例化了一个ArrayList存储Student对象import java.util.ArrayList;import java.util.List;class Student{ public int id; public String name; public Student(int id,String name) { ...原创 2018-08-28 18:10:56 · 550 阅读 · 0 评论 -
Java中ClassLoader类加载器的作用范围以及双亲委派模型
类加载器: JVM定义把类加载阶段中的“通过类的全名称获取此类的二进制流”这种操作实现的模块叫做类加载器。 BootStrap(启动类加载器):使用C++实现,是将JVM自身的一部分;启动加载器负责加载存放于<Java_HOME>\lib目录中能被JVM识别;启动类加载器无法被java直接引用。 ExtClassLoader(扩展类加载器):他负责加载&l...原创 2018-08-11 10:05:12 · 814 阅读 · 0 评论 -
Java 反射的基本概念和操作
反射 : 没有反射就没有Java的任何框架 1.核心操作:Object public final native Class<?> getClass() Class : 反射的核心类,描述其他类的类结构 2.Class 类的三中实例化方式(每个类的Class对象有且仅有一个,由JVM在类加载时创建) a.对象.get...原创 2018-08-11 00:20:23 · 2968 阅读 · 0 评论 -
反射与单级VO操作
现在有Employee这个VO类:我们我们 需要新建很多的对象,为了设置属性,我们需要不端的调用getter和setter方法。假如这个类有十几个甚至几十个那么这件事就会变得更麻烦。class Employee { private String name; public String sex; public String getName() { return name; }...原创 2018-08-14 13:02:22 · 447 阅读 · 2 评论 -
Java创建线程的四种方式
1.继承Thread类实现多线程 run()为线程类的核心方法,相当于主线程的main方法,是每个线程的入口 a.一个线程调用 两次start()方法将会抛出线程状态异常,也就是的start()只可以被调用一次 b.native生明的方法只有方法名,没有方法体。是本地方法,不是抽象方法,而是调用c语言方法 registerNative()方法包含了所有与线程...原创 2018-07-28 22:10:16 · 112012 阅读 · 16 评论 -
程序员的语法糖?java泛型浅析
泛型:指的是在类定义的时候并不会设置类中的属性或方法中的具体类型,而是在类使用时再进行定义。泛型是JAVA中的语法糖。(语法糖:方便开发者开发,在运行阶段无用)泛型的作用:1.类型不一致会在编译期报错,确保在创建对象,存放对象或调用方法时使用的是正确的类型。2.杜绝了向下转型带来的安全隐患,避免在运行时出现ClassCastException 泛型类:示例:p...原创 2018-07-28 21:38:11 · 541 阅读 · 0 评论 -
Java中的包装类
一.包装类。包装类:就是将基本数据类型的值封装在类中让object接收装箱:将基本数据类型变为包装类对象,利用包装类提供的构造方法实现装箱处理拆箱:将包装类中包装的基本数据类型取出JDK1.5实现自动拆装箱,使用包装类就和使用基本数据类型一样规范:所有相同类型的包装类的比较一律使用.euqals();二.分类对象型包装类(object类的直接子类):Boolean(boolean) Charact...原创 2018-07-06 12:29:29 · 232 阅读 · 0 评论 -
Java中的Object
1.Object类是所有类的默认父类 2.object是方法参数最高统一类型,使用Object类可以接收所有类的对象(向上转型),所有引用数据类型,数组以及接口 3.Object中最重要的两种方法: 1.toString()取得对象信息 System.out.println(obj)调用的就是对...原创 2018-07-06 12:21:39 · 601 阅读 · 0 评论 -
Java中String
Outline一.实例化。1.方式(1).直接赋值:String str = “hello world”;(2).new实例化:String str1 =new String("hello world");2.区别(1).如果采用直接赋值方式为字符串创建实例化对象:JVM底层会自动维护一个对象池(字符串对象池),那么该对象会自动保存在这个对象池之中。如果下次继续采用直接赋值的方式创建String对...原创 2018-07-06 12:14:54 · 532 阅读 · 0 评论 -
java中static关键词用法及注意事项
1.static 修饰的静态属性,静态块。static修饰的属性为全局变量,即该属性不属于某个对象,可通过类名或对象名调用该属性。在类被加载时static修饰的属性会优先于普通属性加载,且只加载一次。class Book{ public Book(String msg) { System.out.println(msg); }}public class Person { int a=...原创 2018-03-27 23:51:35 · 242 阅读 · 0 评论