随笔分类 - Java(才不是叛教)
摘要:数据库连接池 ##概念:其实就是一个容器(集合),存放数据库连接的容器。 当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器。 ##好处: 节约资源 用户访问高效 ##实现: 标准接口:DataSource ja
阅读全文
摘要:类加载基础知识: 类只初始化一次。 类加载器: 反射: 通过Class来使用Teacher和student类的内容。 获取Class对象的方式(三种): 为什么要学反射,什么是反射? 反射就是不写出要想要创建的对象的类,但是依旧可以创建出该类的对象的魔法! 在框架中,我们无论写什么类,都可以被框架使
阅读全文
摘要:枚举:将变量的值一一列举出来,变量的值仅限于列举出来的值得范围内,举例:一周只有7天,一年只有12个月。 规定: 定义枚举类要用关键字Enum, 所有枚举类都是Enum的子类, 枚举类的第一行上必须是枚举项, 枚举类可以有构造器,但必须是private 枚举类可以有抽象方法,但枚举项必须重写该方法,
阅读全文
摘要:Stream流的原理是基于: 匿名内部类的延迟执行现象 Stream流分为三类方法: 生成流方法(生成流其实就是生成一个匿名内部类对象) 中间操作方法(不断的去拼接其他的匿名内部类对象,生成更大的匿名内部类对象) 终结方法(最大的匿名内部类对象调用方法执行) Stream流的常见生成方式 1:Col
阅读全文
摘要:接口的旧特性: 就特性下接口中只有: 常量(必须赋值) 抽象方法abstract(和final static private三个关键字冲突) 接口的新特性: 新特性在旧特性的基础上新加了 非抽象方法 静态方法 静态私有方法 非静态私有方法。 非静态的非抽象方法: 它的出现解决接口升级问题。1万个类实
阅读全文
摘要:Lambda表达式设计初衷是为了相对于匿名内部类省略步骤,突出核心意思。 Lambda表达式与匿名内部类的区别 使用Lambda表达式的前提条件: 必须是接口 接口里面必须只能有一个抽象方法(只有一个抽象方法的接口我们叫做函数式接口) 必须在有上下文的前提下才能使用lambda表达式。(因为lamb
阅读全文
摘要:InetAddress UDP例程: 发送数据: 接收数据: 结果: TCP例程: 发送数据: 接收数据: 结果:
阅读全文
摘要:File文件和目录地址名类: File 构造方法 创建方法 createNewFile();//创建文件 mkdir();//创建单级目录 mkdirs();//创建多级目录 获取的方法: 判断的方法: 字节流——字节输出流 (以OutputStream为抽象类): 通用Write方法(继承自Out
阅读全文
摘要:实现多线程的方式: 继承Thread: 1:先有一个类 继承 Thread类 2:重写 Thread 类里面 run方法, 把你要让新线程 做的任务 写在 run方法里面 3:在测试类中 创建这个类的对象 4:不是调用run方法, 而是要调用start方法, 线程就开启了。 方法: 设置线程的名字:
阅读全文
摘要:我们使用try catch finally来接收IO流的异常 finally是最后执行的步骤,非常适合最后存放close来关闭IO流,而且编程中我们不可以随意抛出异常,必须对异常进行处理。 从try catch写成try catch finally的思路如下: 我们要把close放到finally里
阅读全文
摘要:标准输入输出流 System.in: 标准输入流是InputStream的子类对象,字节输入流,只不过是jvm给定的唯一一个从键盘控制条读入的流。 public static final InputStream in 此流供全局使用,尽量不要关闭,只要程序中有地方关闭该流,其他地方将不能使用。 自己
阅读全文
摘要:Properties在Java中的结构: Properties继承的Hashtable早已弃用,但是Properties继承Map接口,Map接口实现的方法它都可以使用。 Properties的特有方法: Properties与IO流结合的方法: 以字符流为例:字节流的话如果内容有中文则在aniki
阅读全文
摘要:我们有了字节流,为什么还需要字符流? 字符的底层是 字节 + 编码表 = 字符,字符是人能看懂的信息。 字符流在使用的时候,会以字节流为基础,把字节写入缓冲区,在缓冲区内根据编码类型(UTF 8,GBK等)编码成对应的字符。 如果程序运行中需要向硬盘里读入字符或者保存字符,使用字节流的话会由于没有缓
阅读全文
摘要:什么是字节? 所谓字节(Byte),是计算机数据存储的一种计量单位。一个二进制位称为比特(bit),8个比特组成一个字节,也就是说一个字节可以用于区分256个整数(0~255)。由此我们可以知道,字节本是面向计算机数据存储及传输的基本单位,后续的字符也就是以字节为单位存储的,不同编码的字符占用的字节
阅读全文
摘要:IO流: File: File(文件/文件夹地址)构造函数: public File(String path); public File(String parentPath, String childPath); public File(File parent, String childPath);
阅读全文
摘要:Map基本方法: put方法: remove方法: isEmpty方法: 、 clear方法: containsKey方法: containsValue方法 size方法: get方法: keySet方法: Collection方法: 遍历Map: 其实Set就是通过Map砍掉键值对来实现的,Set
阅读全文
摘要:泛型概念:泛指某一种类型。 使用时机: 创建一个对象的时候, 明确泛型。 调用一个方法的时候,明确泛型。 创建一个类,然后类实现一个接口的时候,明确泛型。 泛型作用: 1,让程序更精确 比如Arraylist al = new ArrayList(); 2,提高程序的 可扩展性 兼容性,体现可扩展性
阅读全文
摘要:TreeSet特点: 保证元素唯一 可以给元素进行排序 没有索引,不能用普通for循环, 查找效率高 结构为二叉排序树(也叫二叉查找树) 自然排序Comparable: 自然排序要求类实现了自然排序接口 这里出现异常的原因是我们的Aniki并没有实现Comparable接口,TreeSet并不知道如
阅读全文
摘要:
阅读全文
摘要:Set集合: Set继承自Collection,所以没有什么特别的方法。 需要注意的是,Set集合不包含重复元素,我们重点了解Set集合如何保证不包含多余元素。 HashSet: HashSet如何保证元素唯一? 我们第二次添加"abc"到HashSet,"abc"从add()传入put()中的Ke
阅读全文