My Blog
摘要: 本文源自:对象序列化为何要定义serialVersionUID的来龙去脉,因为原文不是对“序列化”的完整介绍,所以在此,结合个人理解,将“对象序列化”做一个简要梳理! 首先,为什么要序列化: 正常的Web项目中服务过程中,会产生”成百上千“的实例对象,而且随着用户访问量的增加,对象数据量可能会越来越 阅读全文
posted @ 2020-08-07 21:21 王心森 阅读(289) 评论(0) 推荐(0) 编辑
摘要: (目录) 最近翻看ArrayList的源码,对ArrayList的继承关系做了大概梳理,记录如下! 继承关系 为了更全面了解ArrayList,我们需要首先对ArrayList的继承关系有个大概了解,ArrayList的UML图谱如下: 下面,我们根据UML图谱,自上而下逐个做个简要介绍,便于Arr 阅读全文
posted @ 2020-08-06 17:39 王心森 阅读(1381) 评论(0) 推荐(2) 编辑
摘要: (目录) 1.依赖查找 依赖查找是控制反转设计原则的一种实现方式。大体思路是:容器中的受控对象通过容器的API来查找自己所依赖的资源和协作对象。这种方式虽然降低了对象间的依赖,但是同时也使用到了容器的API,造成了我们无法在容器外使用和测试对象。依赖查找是一种更加传统的IOC实现方式。 两种查找方式 阅读全文
posted @ 2020-08-05 21:35 王心森 阅读(1317) 评论(0) 推荐(0) 编辑
摘要: (目录) 背景 在正常的工作中,我们经常遇到从消息队列中接收一天的数据量,并对其进行排序的场景。那么,我们通常会想到最经典的十大经典排序算法。确实,这些算法都可以满足我们的场景需要,但如果我们要求接收消息过程中,实时进行排序呢?这些算法显然都不能满足需求,它们都是在接收到所有数据后,再统一排序。所以 阅读全文
posted @ 2020-08-03 21:29 王心森 阅读(610) 评论(0) 推荐(0) 编辑
摘要: (目录) 今天,给大家分享一个Java后端利用Phantomjs将URL访问页转换为图片功能,同学们使用的时候,可以参考下! PhantomJS简介 首先,什么是PhantomJS? 根据官网介绍: PhantomJS is a command-line tool. -- 其实就是一个命令行工具。 阅读全文
posted @ 2020-07-31 18:07 王心森 阅读(1367) 评论(0) 推荐(1) 编辑
摘要: (目录) 什么是唯一约束 Unique Key:它是 MySQL 中的唯一约束,是指在所有记录中字段的值不能重复出现。例如,为 id 字段加上唯一性约束后,每条记录的 id 值都是唯一的,不能出现重复的情况。如果其中一条记录的 id 值为0001,那么该表中就不能出现另一条记录的 id 值也为000 阅读全文
posted @ 2020-07-29 15:42 王心森 阅读(3410) 评论(0) 推荐(0) 编辑
摘要: (目录) 一、背景 想象一下这种场景,我们在汽车生产车间,会将汽车生产步骤分做不同的流程,提前在车间安装好,然后,我们将汽车零部件依次放入流水线,经过不同流程处理,最终组装成一台汽车。 它是将每个处理流程提前安装在了流水线上,要想生产汽车,我们只需要将各种汽车配件放入,就可以得到一辆完整的汽车。那么 阅读全文
posted @ 2020-07-28 15:29 王心森 阅读(196) 评论(0) 推荐(0) 编辑
摘要: (目录) 之前写过一个简单监听器的实例文章,想要了解的,可以click:手写一个监听器! 今天我们通过两个实例来加深对监听器的理解! 一、什么是监听器 监听器:就是监听某个事件的发生情况,当被监听的事件触发时,发生者(事件源) 就会给注册该事件的监听者(监听器)发送消息,告诉监听者事件消息,同时监听 阅读全文
posted @ 2020-07-27 16:13 王心森 阅读(527) 评论(0) 推荐(1) 编辑
摘要: (目录) 一、背景 最近,工作中经常遇到公式计算的情况,虽然都是加减乘除的简单运算,但使用比较频繁,于是,自己就趁着业余时间手写了一个仅支持加减乘除法的计算引擎,分享出来,供大家一起学习! 首先,一遇到简单计算,可能很多人都会想到Java通过JavaScript引擎调用Javascript数学函数实 阅读全文
posted @ 2020-07-27 16:08 王心森 阅读(645) 评论(0) 推荐(0) 编辑
摘要: (目录) 包路径:java.util.funciont 特点: 具有唯一的抽象方法,有且仅有一个 (即所有的函数式接口,有且只能有一个抽象方法) 加上标注 @FunctionalInterface,则会触发JavaCompiler的检查。对于符合函数接口的接口,加不加都无关紧要,但是加上则会提供一层 阅读全文
posted @ 2020-07-27 16:06 王心森 阅读(99) 评论(0) 推荐(0) 编辑