随笔分类 - Java
摘要:一、常见的锁策略 1. 乐观锁 vs 悲观锁 悲观锁:总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁。乐观锁:假设数据一般情况下不会产生并发冲突,所以在数据进行提交更新的时候,才会正式对数据是否产生并发冲突进行检测,如
阅读全文
摘要:一、Thread 类创建线程的写法 1. 最基本的创建线程的写法 class MyThread extends Thread { @Override public void run() { System.out.println("hello thread"); } } public class Te
阅读全文
摘要:一、定义 java的反射(reflection) 机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性,既然能拿到嘛,那么,我们就可以修改部分类型信息;这种动态获取信息以及动态调用对象方法的功能称为 java语言的反射(reflecti
阅读全文
摘要:一、文件 1. 概念 文件流 2. 常用操作 (1) 创建文件对象相关构造器和方法 示例: 方式一:new File(String pathname) public void creat01() { String filePath = "E:\A开发学习及代码练习\Java\java-code
阅读全文
摘要:其他关于泛型的博客:链接 一、泛型语法和使用 1. 泛型使用的注意事项和细节 二、自定义泛型 1. 自定义泛型类 2. 自定义泛型接口 注:接口中的成员是静态的。 ## 3. 自定义泛型方法  集合主要分为两组:单列集合(存放单个元素),双列集合(存放类似键值对元素) Collection 接口有两个重要的子接口:List、Set,他们是实现的子类都是单列集合。 Map 接口的实现子类是 双列集合,存放的是键值对 二、Collection 接口 1. C
阅读全文
摘要:一、包装类 1. 包装类的分类 2. 包装类和基本数据类型转换 String 和 Integer 转换 字符串的特性 二、StringBuffer package StringBuffer_; public class StringBuffer01 { public static void main
阅读全文
摘要:枚举类其他博客 一、枚举类介绍 把具体的对象一个个例举出来的类,称为枚举类。 二、自定义实现枚举类 不需要提供set方法,因为枚举对象值通常为只读。 对枚举对象/属性使用 final + static 共同修饰,实现底层优化。 枚举对象名通常使用全部大写,常量的命名规范。 枚举对象根据需要,也可以有
阅读全文
摘要:一、介绍 一个类的内部又完整的嵌套了另一个类结构,被嵌套的类称为内部类(inner class),嵌套其他类的类称为外部类(outer class)。 类的五大成员:属性、方法、构造器、代码块、内部类。 内部类的最大特点是可以直接访问私有属性,并且可以体现类与类之间的包含关系。 注意: 内部类是学习
阅读全文
摘要:11.认识异常.pdf用 try catch 处理异常需要注意的问题: catch块当中,一定要捕获相应的异常,如果程序抛出的异常在catch块当中,不能被捕获。那么就会交给JVM处理。 可以通过 catch 来捕获多个异常。 int[] arr = new int[]{1,2,3}; arr =
阅读全文
摘要:一、包 1. 概述 **包(package)**是组织类的一种方式。 使用包的主要目的是保证类的唯一性。 例如,你在代码里写了个Test类,然后你的同事也可能写了个Test类,如果出现两个同名的类,就会起冲突,导致代码不能编译通过。 2. 导入包中的类 Java中已经提供了很多现成的类供我们使用,例
阅读全文
摘要:一. 类和类的实例化 1. 类 一个类可以产生无数的对象。 声明一个类就是创建一个新的数据类型,而类在Java中属于引用类型,Java使用关键字 class 来声明类。 基本语法: //创建类 class class_name{ field; // 成员属性 method; //成员方法 } //实
阅读全文
摘要:1. 认识java的main方法 一个java文件当中只能有一个public的类。 且 类名 需要和 文件名 是相同的。 比如,文件名为HelloWorld.java,所以此处的类名为HelloWorld 编程规范建议:左括号 是紧跟着当前行的。 类名 一定要采用大驼峰的形式(单词紧跟着,每个单词的
阅读全文