随笔分类 - Java
摘要:简而言之:序列化,就是为了在不同时间或不同平台的JVM之间共享实例对象。即序列化出于两个原因:①、用于持久化到磁盘上;②、用于作为数据流在网络上传输。 所谓的Serializable,就是java提供的通用数据保存和读取的接口。至于从什么地方读出来和保存到哪里去,都被隐藏在函数参数的背后了。这样,任
阅读全文
摘要:今天提完代码,新来同事拉下代码后,如下代码出现异常: 分析原因后发现,他本地JDK版本为1.6,而JDK1.6是不支持泛型自动推断的,故会报错。 关于泛型的自动推断,做以下复习总结: 1、简单理解泛型 如果你还不了解什么是泛型,请点击进入《泛型》详细情况地址:http://blog.csdn.net
阅读全文
摘要:印象中,这是项目中首次遇到 StackOverflowError,在此做个笔记。 (吃饭回来写) …… 吃饭回来后,尝试把代码回退来分析异常产生原因,然而却无法复现这个栈溢出异常……醉了 有缘再见再写吧 索性做点栈溢出相关知识点笔记吧: StackOverFlowError 的分析和理解 1. 在j
阅读全文
摘要:Callable接口: Runnable接口: 相同点: 不同点: 注意点: Callable接口支持返回执行结果,此时需要调用FutureTask.get()方法实现,此方法会阻塞主线程直到获取‘将来’结果;当不调用此方法时,主线程不会阻塞! Callable工作的Demo: 测试结果: Runn
阅读全文
摘要:1.集合包 集合包最常用的有Collection和Map两个接口的实现类,Colleciton用于存放多个单对象,Map用于存放Key-Value形式的键值对。 Collection中最常用的又分为两种类型的接口:List和Set,两者最明显的差别为List支持放入重复的元素,而Set不支持。 Li
阅读全文
摘要:摘要 HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。随着JDK(Java Developmet Kit)版本的更新,JDK1.8对HashMap底层的实现进行了优化,例如引入红黑树的数据结构和扩容的优化等。本文结合JDK1.7和JDK1.8的区别,深入探讨HashMa
阅读全文
摘要:红黑树是平衡二叉查找树的一种。为了深入理解红黑树,我们需要从二叉查找树开始讲起。 BST 二叉查找树(Binary Search Tree,简称BST)是一棵二叉树,它的左子节点的值比父节点的值要小,右节点的值要比父节点的值大。它的高度决定了它的查找效率。 在理想的情况下,二叉查找树增删查改的时间复
阅读全文

浙公网安备 33010602011771号