![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
淡紫色呼吸
这个作者很懒,什么都没留下…
展开
-
logback配置详解(含示例源码)
本文主要讲述logback的详细配置首先在pom.xml中引入loback依赖的jar包,代码如下所示: ch.qos.logback logback-classic 1.0.13 ch.qos.logback logback-core 1.0.13 org.slf4j jcl-over-slf4j 1.7.7原创 2017-09-29 09:37:49 · 1403 阅读 · 0 评论 -
《java编程思想》第四版 第2 章 一切都是对象 2 . 2 所有对象都必须创建
创建句柄时,我们希望它同一个新对象连接。通常用new 关键字达到这一目的。new 的意思是:“把我变成 这些对象的一种新类型”。所以在上面的例子中,可以说: String s = new String("asdf");它不仅指出“将我变成一个新字串”,也通过提供一个初始字串,指出了“如何生成这个新字串”。 当然,字串(String)并非唯一的类型。Java 配套提供了数量众多的现...转载 2018-09-14 15:51:20 · 201 阅读 · 0 评论 -
LinkedList源码分析(基于jdk1.8)
LinkedList源码解析public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E>, Cloneable, java.io.SerializableLinkedList 是一个继承于Abstract...原创 2018-08-03 16:54:02 · 106 阅读 · 0 评论 -
Java中的关键字 transient
先解释下Java中的对象序列化在讨论transient之前,有必要先搞清楚Java中序列化的含义;Java中对象的序列化指的是将对象转换成以字节序列的形式来表示,这些字节序列包含了对象的数据和信息,一个序列化后的对象可以被写到数据库或文件中,也可用于网络传输,一般当我们使用缓存cache(内存空间不够有可能会本地存储到硬盘)或远程调用rpc(网络传输)的时候,经常需要让我们的实体类实现Se...转载 2018-08-14 14:12:46 · 130 阅读 · 0 评论 -
Freemarker如何生成树形导航菜单(递归)
很多导航菜单是树形的,即一级一级往下分,这样的结构固然需要用递归来处理。 对于Freemarker 来说,宏就相当于函数,其定义了签名及参数列表。 所以在freemarker页面应这样写:<#macro menuTree menus> <#if menus?? && menus?size gt 0> <#list menus...转载 2018-08-14 14:13:39 · 1702 阅读 · 0 评论 -
Java 之 Serializable 序列化和反序列化的概念及详细解释
一、序列化和反序列化的概念 把对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为对象的过程称为对象的反序列化。 对象的序列化主要有两种用途: 1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中; 2) 在网络上传送对象的字节序列。 在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物理硬盘,以便长期保存。比如最常见的是Web...转载 2018-08-02 16:44:28 · 510 阅读 · 0 评论 -
java.util.Collection包之ArrayList源码解读(基于jdk18)
1、ArrayList简介ArrayList属于java.util的类,底层是基于数组实现的,其实就是一个动态数组。继承自AbstractList,AbstractList继承自AbstractCollection,而AbstractCollection继承自Collection。 接下来,将从源码级别解读ArrayList的实现原理。 2、源码/*** 默认数组大小j...原创 2018-08-02 16:52:10 · 224 阅读 · 0 评论 -
ArrayList的大小是如何自动增加的?你能分享一下你的代码吗?
这是最有技巧性的的一个问题,大多数人都无法回答。事实上,当有人试图在arraylist中增加一个对象的时候,Java会去检查arraylist,以确保已存在的数组中有足够的容量来存储这个新的对象。如果没有足够容量的话,那么就会新建一个长度更长的数组,旧的数组就会使用Arrays.copyOf方法被复制到新的数组中去,现有的数组引用指向了新的数组。//ArrayList Add方法:publ...转载 2018-08-02 16:53:32 · 743 阅读 · 0 评论