摘要:Bootstrap 是一个流行的前端样式库,可以方便快速的构建应用,但默认样式可能不尽人意,本文就介绍如何使用 NPM , Webpack , SASS 针对它的源码来定制自己的主题。版本使用的是 Bootstrap v4.3.1。 本文提供了一个使用此方式编写的一个后台管理模板 Dunwoo Ad 阅读全文
posted @ 2019-09-14 09:35 小创 阅读 (470) 评论 (1) 编辑
摘要:这两个概念估计有不少人会混淆,它们都可以说是 JVM 规范的一部分,但真不是一回事!它们描述和解决的是不同问题,简单来说, Java 内存模型 ,描述的是多线程允许的行为 JVM 内存结构 ,描述的是线程运行所设计的内存空间 JVM 是什么呢?它屏蔽了底层架构的差异性,是 Java 跨平台的依据,也 阅读全文
posted @ 2019-08-20 09:21 小创 阅读 (437) 评论 (0) 编辑
摘要:传统的 CSS 布局方式是基于 盒模型 (它是根据盒子与父盒子以及兄弟盒子的关系确定 大小 和 位置 的算法),实现时依赖于 block , inline , table , position , float 这些属性,但对于一些特殊布局不易实现,比如 垂直居中 。 Flexbox Layout 是 阅读全文
posted @ 2019-08-12 09:39 小创 阅读 (434) 评论 (3) 编辑
摘要:Set 接口是 Java Collections Framework 中的一员,它的特点是: 不能包含重复的元素 ,允许且最多只有一个 null 元素。Java 中有三个常用的 Set 实现类: HashSet: 将元素存储在 哈希表 中,性能最佳,但不能保证元素的迭代顺序 LinkedHashSe 阅读全文
posted @ 2019-07-31 09:35 小创 阅读 (237) 评论 (0) 编辑
摘要:Java 中的 Map 是一种键值对 映射 ,又被称为 符号表 或 字典 的数据结构,通常使用 哈希表 来实现,但也可使用 二叉查找树 、 红黑树 实现。 HashMap 基于 哈希表 ,但迭代时不是插入顺序 LinkedHashMap 扩展了 HashMap,维护了一个贯穿所有元素的 双向链表 , 阅读全文
posted @ 2019-07-26 09:42 小创 阅读 (326) 评论 (0) 编辑
摘要:红黑树 是一个比较复杂的数据结构,相信很多人也只知其名而不知其意,因为理解它的原理确实需要花费一定的功夫。之所以写这篇文章,也是为了更好的理解 Java 中 TreeMap 的源码。 写之前,搜了下网上的文章,说实话,看完有点懵,大部分一上来就给你它的五大 性质 ,然后就是一顿插入、删除、旋转操作, 阅读全文
posted @ 2019-07-24 10:04 小创 阅读 (901) 评论 (3) 编辑
摘要:如果你想看 Tomcat 源码但又无从入手,不妨从这个项目开始,代码量不多,但包含了 Tomcat 的核心处理流程,并且源码中 有相当丰富的注释 。相信通过此项目你能了解: NIO 基本编程、HTTP 协议的本质、基本的单元测试 Tomcat 应用部署、自定义类加载器的实现、Servlet 的管理和 阅读全文
posted @ 2019-07-04 13:29 小创 阅读 (390) 评论 (0) 编辑
摘要:之前在整理 "《学习排序算法,结合这个方法太容易理解了》" 这篇文章时,发现了一个用 Java Swing 编写的可视化算法工程,真心不错!包含了常用数据结构和算法的动态演示,先来张图感受下: 可以看到既有基本数据结构栈、队列基于数组和链表的元素插入和删除的动态演示,又有二叉查找树、平衡二叉树、B 阅读全文
posted @ 2019-06-12 12:52 小创 阅读 (163) 评论 (0) 编辑
摘要:HashMap 有一个不足之处就是在 迭代 元素时与 插入顺序不一致 。而大多数人都喜欢按顺序做某些事情,所以,LinkedHashMap 就是针对这一点对 HashMap 进行扩展,主要新增了 「两种迭代方式」 : 按插入顺序 保证迭代元素的顺序与插入顺序一致 按访问顺序 一种特殊的迭代顺序,从最 阅读全文
posted @ 2019-06-10 09:46 小创 阅读 (611) 评论 (0) 编辑
摘要:排序 是一个经典的问题,它以一定的顺序对一个数组或列表中的元素进行重新排序。而排序算法也是各有千秋,每个都有自身的优点和局限性。虽然这些算法平常根本就不用自己去编写,但作为一个有追求的程序员,还是要了解它们从 不同角度 解决排序问题的思想。 学习算法是枯燥的,那怎么高效的理解它的原理呢?显然,如果以 阅读全文
posted @ 2019-06-03 09:43 小创 阅读 (1905) 评论 (19) 编辑