聊聊面试中的 Java 线程池 2019-04-29 背景 关于 Java 的线程池我想大家肯定不会陌生,在工作中或者自己平时的学习中多多少少都会用到,那你真的有了解过底层的实现原理吗?还是说只停留在用的阶段呢?而且关于 Java 线程池也是在面试中的一个高频的面试题,就像 HashMap 的实现原理一样,基本上面试必问,估计都已经被问烂大街了。 题外话:HashMap 的实现原理真的已经被问烂了,在我自身的多次面试中都不知道被问了几遍了,有的时候想想很奇怪,为什么这个被问的烂大街的问题还是会一直被问呢?但是从面试官的角度来想一下,如果一个被问的都烂大街的问题你都不好好准备对待,那怎么能好好的对待工作呢(个人愚见)。 常用的几种线程池 我们先来看下常用的几种线程池的创建方式,以及底层采用的实现原理 单个线程: Executors.newSingleThreadExecutor(); public static ExecutorService newSingleThreadExecutor() { return new FinalizableDelegatedExecutorService (new ThreadPoolExecutor(.....
基于ZK的 Dubbo-admin 与 Dubbo-monitor 搭建 2019-04-09 本文最初发布在 「Java极客技术」公众号 背景 最近项目中使用了 dubbo 在实现服务注册和发现,需要实现对服务提供者和调用者的监控,之前有研究过基于 redis作为注册中心的监控平台,不过本文基于 zk 作为注册中心,进行 dubbo-admin 和 dubbo-monitor 搭建。另外项目基于 dubbo 2.6.4版本,所以该监控版本调整为 dubbo2.6.4。 步骤 GitHub 官方组件目前在重构,采用前后分离技术,尚未完成。本文采用的还是 master 分支的老版本 dubbo-admin git clone https://github.com/apache/incubator-dubbo-ops 将项目根目录下的 pom.xml文件中的 dubbo 版本调整为2.6.4 <dubbo_all_version>2.6.4</dubbo_all_version> 将 dubbo-admin 项目下的 pom.xml文件中的 dubbo版本进行调整,并且增加 netty 依赖 <dependency> <groupId&....
看自己的文章被各大平台转载是一种什么样的体验 2019-04-07 Java Geek Tech 一个由纯洁的微笑发起的一个团队,共同维护一个公众号Java极客技术(Javageektech)。该公众号主要用来分享 Java 开发的一些技能。 文章的作者都是微笑哥知识星球群友写的,有 Java 基础,有 Java 高级特性,从多线程,JVM 等很多方面的技术,也有一些面试经历。主要帮助群友或者其他人成长。 Java Geek Tech 第一篇文章 加入Java极客技术两周,目前投稿了两篇文章,第一篇文章是《记一次蚂蚁金服的面试经历》被网上各大平台转载,看起来大家都很喜欢。而且也收到了很多网友的评论, 转载的平台有掘金,简书,知乎,头条等很多平台。文章最初是发表发表在Java极客技术(Javageektech)公众号上面的,原始地址如下: 博客地址 微信公众号地址 其实自己一开始并没有想到要写这一篇文章,本来就是一场面试经历而已,而且最终也没有拿到 offer。然后在微笑哥群里聊天的时候提到了这个事,微笑哥就说写出来,投稿到公众号里面,帮大家一起进步。想了想,觉得可以帮到大家挺好的, 然后周末就花了点时间记录了一下自己的受虐过程。没想到发到公众号后就一发....