摘要: 有很多网友会时不时的问我, Spring Boot 项目如何测试,如何部署,在生产中有什么好的部署方案吗?这篇文章就来介绍一下 Spring Boot 如何开发、调试、打包到最后的投产上线。 开发阶段 单元测试 在开发阶段的时候最重要的是单元测试了, Spring Boot 对单元测试的支持已经很完 阅读全文
posted @ 2019-07-28 07:31 Java极客技术 阅读(337) 评论(0) 推荐(0) 编辑
摘要: JAVA中在 HahsMap 中,在JDK1.8之后,就出现了红黑树,那么我们就得研究一下这个数据结构了,毕竟框架都是对底层进行的封装,那么我们一起看一下吧。 二叉树 二叉树:二叉树是每个节点最多有2个子树的一种数据结构。 我们画图来了解一下吧,毕竟画图比较清晰。 二叉树的最高层就是根节点,下面又有 阅读全文
posted @ 2019-07-27 17:27 Java极客技术 阅读(430) 评论(0) 推荐(0) 编辑
摘要: 相信大家不管是在网上做题还是在面试中都经常被问过 ThreadLocal 的原理和用法,虽然一直知道这个东西的存在但是一直没有好好的研究一下原理,没有自己的知识体系。今天花点时间好好学习了一下,分享给有需要的朋友。 ThreadLocal 是什么 ThreadLocal 是 JDK java.lan 阅读全文
posted @ 2019-07-27 11:09 Java极客技术 阅读(957) 评论(0) 推荐(0) 编辑
摘要: 背景 日常开发中,我们难免会遇到需要处理一些定时任务,而且这些定时任务还需要灵活的调度,并且在异常的情况下需要做的重试或者报警。这些任务我们希望能灵活配置,并且能及时生效,不需要经常发版本更新代码。所以我们希望能有一个这样的平台,能满足我们的这些需求。感谢开源社区,已经有了很好的解决方案,就是 XX 阅读全文
posted @ 2019-07-26 15:47 Java极客技术 阅读(1211) 评论(1) 推荐(1) 编辑
摘要: 背景 类加载机制作为一个高频的面试题经常会在面试中被问到,前几天一个电话面试就问到,之前有了解过,但是没有梳理成自己的体系,所以说的有点凌乱,今天花点时间整理一下,分享给大家同时自己也好好梳理一下,顺便帮助一下有需要的人。 什么是类加载机制 众所周知我们编写的 Java 文件都是以.java 为后缀 阅读全文
posted @ 2019-07-26 08:47 Java极客技术 阅读(548) 评论(0) 推荐(0) 编辑
摘要: 背景 最近项目中使用了 dubbo 在实现服务注册和发现,需要实现对服务提供者和调用者的监控,之前有研究过基于 redis作为注册中心的监控平台,不过本文基于 zk 作为注册中心,进行 dubbo-admin 和 dubbo-monitor 搭建。另外项目基于 dubbo 2.6.4版本,所以该监控 阅读全文
posted @ 2019-07-25 15:49 Java极客技术 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 之前在的文章中已经写了公平锁和非公平锁了,接下来就该介绍第二种锁了,他就是共享锁和独享锁,顾名思义,独享,只能被一个线程 所持有,而共享,就是说可以被多个线程所共有。 锁的分类 1.公平锁/非公平锁 2.可重入锁3.独享锁/共享锁4.互斥锁/读写锁5.乐观锁/悲观锁6.分段锁7.偏向锁/轻量级锁/重 阅读全文
posted @ 2019-07-25 07:42 Java极客技术 阅读(678) 评论(0) 推荐(0) 编辑
摘要: 看到文章的标题是不是很诧异,一个搞技术的为什么要搞这么文艺的话题呢?标题说关锁千重,是不是很形象,我们在开发中的锁不也是多种多样么? Lock 既然之前说了锁千重,那锁到底有多少种,他们的分类又是怎么区分的,为什么这么区分?我来给大家解释一下。 为什么加锁? 面试中有很多时候会问到,为什么加锁?加锁 阅读全文
posted @ 2019-07-24 07:31 Java极客技术 阅读(495) 评论(1) 推荐(0) 编辑
摘要: 我在做面试官的时候,曾经问过很多朋友这个问题: Cookie 和 Session 有什么区别呢?大部分的面试者应该都可以说上一两句,比如:什么是 Cookie?什么是 Session?两者的区别等。 ​ 但如果再往深入探讨的话,就慢慢有一些朋友不太了解了,谈起原理时就很少有朋友全部回答准确。今天和大 阅读全文
posted @ 2019-07-23 23:17 Java极客技术 阅读(1129) 评论(4) 推荐(11) 编辑
摘要: ​背景 关于 Java 的线程池我想大家肯定不会陌生,在工作中或者自己平时的学习中多多少少都会用到,那你真的有了解过底层的实现原理吗?还是说只停留在用的阶段呢?而且关于 Java 线程池也是在面试中的一个高频的面试题,就像 HashMap 的实现原理一样,基本上面试必问,估计都已经被问烂大街了。 题 阅读全文
posted @ 2019-07-23 09:17 Java极客技术 阅读(2228) 评论(0) 推荐(1) 编辑