随笔分类 - JAVA高级特性
摘要:目录 1、只读设置 2、函数式编程+组合式编程 3、约束条件 4、集合操作(并集、差集、交集) 代码实现 1、只读设置 2、函数式编程 (1)函数一:找出集合众的回文字符串,回文又称 mirror word ,backword,是指字符串从前面或者后面读都是一样的,比如moom (2)函数二:日期转
阅读全文
摘要:目录 1、引用分类 2、了解WeakHashMap、IdentityHashMap、EnumMap 3、同步控制与只读设置 代码实现 1、引用分类(面试) 强引用(StrongReference):引用指向对象,gc运行时,不回收。 弱引用(SoftReference):gc运行时可能回收(当jvm
阅读全文
摘要:目录 1、冒泡排序的实现 2、比较接口(普通数据类型、引用数据类型) 普通数据类型:冒泡排序 引用数据类型:包装类(Integer、String、Character、Date) 自定义类型:实体类:implements Comparable+compareTo|业务排序类:获取comparator对
阅读全文
摘要:概述 HashMap是通过数组+链表的方式实现的,由于HashMap的链表也是采用数组方式,我就修改直接利用LinkedList实现,简单模拟一下。 1、Key、Value的存取方式。 2、HashMap与HashTable的区别 HashMap线程不安全、K、V可以为空,效率较高,没有contai
阅读全文
摘要:概述 LinkedList实质上就是双向链表的拓展的实现,我们将关注一下问题。LinkedList 1、双向链表怎么来实现插入、删除、查询? 2、利用二分法提高查询效率。 3、不同步,线程不安全,需要使用Collections.synchronizedList()达到线程安全。 4、简单说,Link
阅读全文
摘要:概述 ArrayList实质上就是可变数组的实现,着重理解:add、get、set、remove、iterator的实现,我们将关注一下问题。 1、创建ArrayList的时候,默认给数组的长度设置为10。 2、当set、remove、set的时候,如何解决越界问题? 3、当add的时候,如何解决扩
阅读全文
摘要:一、类加载器结构 1、引导类加载器(bootstrap class loader) 它用来加载Java的核心库(JAVA_HOME/jre/lib/rt.jar),是用原声代码来实现的,并不继承自java.lang.Classloader。 加载扩展类和应用程序类加载器。并制定指定的父类加载器。 2
阅读全文
摘要:一、目录 二、类加载机制流程 1、什么是类加载机制? JVM把class文件加载到内存里面,并对数据进行校验、准备、解析和初始化,最终能够被形成被JVM可以直接使用的Java类型的过程。 2、类加载流程图 3、加载 4、链接 链接就是将Java类的二进制代码合并到java的运行状态中的过程。 验证:
阅读全文
摘要:一、时间(Date、Time、Timestamp) java.sql.Date/java.sql.Time/java.sql.Timestamp extends java.util.Date 二、时间单元测试 三、大数据对象(Clob、Blob) 大数据对象单元测试
阅读全文
摘要:一、目录 二、概述 简述 JDBC是什么?JDBC英文名为:Java Data Base Connectivity(Java数据库连接),官方解释它是Java编程语言和广泛的数据库之间独立于数据库的连接标准的Java API,根本上说JDBC是一种规范,它提供的接口,一套完整的,允许便捷式访问底层数
阅读全文

浙公网安备 33010602011771号