![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 88
小样子的苦恼
额 目前来说在杭州
展开
-
Java 深克隆与浅克隆 详解
#一、克隆的作用快速构建一个和已有对象相同的副本,创建一个新对象,将已有对象的数据导入到新对象里面;#二、克隆基本简介我们说的克隆,都是基于超类 Object 来的,里面有个native方法,具体实现是它调用底层C语言的实现,我们是看不到的protected native Object clone() throws CloneNotSupportedException;由此可知,有几个约束使用时必须继承Object类,我们所有的类都是Object派生的接收对象必须强转必须实现 Clone原创 2020-06-17 10:55:55 · 378 阅读 · 0 评论 -
java HashMap 源码分析
一、HashMap内部的数据结构是什么?数组+单向链表二、怎么验证内部结构是数组和单向链表?a、数组:通过HashMap源码知道、HashMap内部有个属性 transient Node<K,V>[] tableb、单向链表:内部类Node里面维护了一个next的属性 Node<K,V> next,是指向下一个节点的;三、HashMap里面为什么会有hash的存在?hash计算的理解?我们先看下我的事例代码public class HashMapDemo {原创 2020-06-17 10:55:30 · 327 阅读 · 0 评论 -
Java 四大引用详解
一、 GC回收日志打印基本设置启动设置:-verbose:gc //开启gc日志 -XX:+PrintGCDetails //打印gc详情-XX:+PrintGCDateStamps //打印gc时间戳-XX:+PrintHeapAtGC //在进行GC的前后打印出堆的信息-Xloggc:gc.log //日志输出名称-Xms3M //初始内存-Xmx4M原创 2020-06-17 10:54:45 · 413 阅读 · 0 评论 -
重构代码之美
什么是重构;为什么要重构;什么时候重构;怎样避免重构的现象;重构的难点在哪里;如何来实施代码重构;重构如何灵活的使用设计模式(实战演练中讲解);重构时错误的设计模式使用范例(实战演练中讲解);实战演练(含代码讲述)。###什么是重构?代码优化;重构就是通过调整程序代码,再不改变其功能基础之上,改善代码的可读性,提高代码的可扩展性。为什么要重构?基本上我们开发的时候,产品天天改需求,而且每次改动的需求可能会导致很多的代码实现要重新修改,没办法我们只能继续安静的去分析需求,很多.原创 2020-06-03 14:41:27 · 721 阅读 · 0 评论