java基础
文章平均质量分 69
欠你一个bug
stay hungry , stay foolish
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java类实现Serializable的作用
Serializable接口是Java中的一个接口,一个类只有实现了该接口,其对象才能被序列化。 那什么是序列化呢? 就是将一个对象及状态转化为可存储或可传输的形式的过程,在序列化期间对象将其当前状态写入到临时存储区或持久性存储区,之后便可以从存储区中读取或反序列化该对象的状态信息来重新创建该对象。 什么时候需要序列化? 当我们需要把对象的状态信息持久保存或通过网络传输时需要序列化,以便使用时进行反序列化 ...原创 2020-07-23 15:43:15 · 745 阅读 · 0 评论 -
集合基础知识小结
集合: 存储对象数据 的集合容器。单例集合----------| Collection 单例集合 的根接口----------------| List 如果是实现了List接口的集合类,具备的特点: 有序,可重复。-------------------| ArrayList ArrayList底层是使用了Object数组实现 的。 特点: 查询速度快,增删慢。------------------...原创 2018-03-01 15:57:46 · 191 阅读 · 0 评论 -
多线程基础(实际开发实例)
线程: 多线程的好处: 多线程解决了在一个进程中同时可以执行多个任务代码的问题。 自定义线程的创建方式: 方式一:继承Thread. 1. 自定义一个类继承Thread类。 2. 重写Thread的run方法,把自定义线程的任务代码定义在run方法上。 3. 创建Thread子类的对象,并且调用start方法启动一个线程。 方式二: ...原创 2018-03-01 16:00:56 · 326 阅读 · 0 评论 -
泛型基础小结
一 泛型 的好处: 1. 把运行时出现 的问题提前至了编译时。 2. 避免了无谓的强制类型转换。 泛型在集合中的应用: ArrayList<String> list = new ArrayList<String>(); true true true ArrayList<Object> list = new...原创 2018-03-01 16:15:03 · 165 阅读 · 0 评论 -
HashMap 的底层原理
1. HashMap的数据结构 数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。 数组 数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难; 链表 链表存储区间离散,占用内存比较宽松,故空间复杂度很小,但时间复杂度很大,达O(N)。链表的特点是:寻址困难,插入和删除容易。 哈希表 ...翻译 2019-03-11 12:04:32 · 247 阅读 · 0 评论 -
HashTable原理和底层实现
HashTable原理和底层实现 1. 概述 上次讨论了HashMap的结构,原理和实现,本文来对Map家族的另外一个常用集合HashTable进行介绍。HashTable和HashMap两种集合非常相似,经常被各种面试官问到两者的区别。 对于两者的区别,主要有以下几点: HashMap是非同步的,没有对读写等操作进行锁保护,所以是线程不安全的,在多线程场景下会出现数据不一致的问题...转载 2019-03-11 15:15:23 · 455 阅读 · 0 评论 -
HashMap原理和底层实现(转载一篇写的很好的)
HashMap原理和底层实现 最近研究了一下java中比较常见的map类型,主要有HashMap,HashTable,LinkedHashMap和concurrentHashMap。这几种map有各自的特性和适用场景。使用方法的话,就不说了,本文重点介绍其原理和底层的实现。文章中的代码来源于jdk1.9版本。 HashMap特点及原理分析 特点 HashMap是java中使用最为频...转载 2019-03-11 15:18:53 · 213 阅读 · 0 评论 -
PreparedStatement的用法
PreparedStatement的用法 jdbc(java database connectivity,java数据库连接)的api中的主要的四个类之一的java.sql.statement要求开发者付出大量的时间和精力。在使用statement获取jdbc访问时所具有的一个共通的问题是输入适当格式的日期和时间戳:2002-02-05 20:56 或者 02/05/02 8:56 pm。 通...转载 2019-03-20 12:02:12 · 4104 阅读 · 0 评论
分享