Jiefang's Blog

过去心不可得,现在心不可得, 未来心不可得

Eureka-01丨Eureka简介

Eureka简介 认识Eureka 这段话来自Netflix/eureka在Github的Wiki。 What is Eureka? Eureka is a REST (Representational State Transfer) based service that is primarily used in the AWS cloud for locating service...

Java集合-07丨WeakHashMap

WeakHashMap 简介 Hash table based implementation of the Map interface, with weak keys. WeakHashMap是使用弱引用作为key来实现Map的散列表。当JVM GC时,如果key没有强引用存在时,下次操作会把对应Entry整个删除。 原理 WeakHashMap的存储结构是(数组 + 链表)来...

JVM-13丨堆外内存

堆外内存 简介 堆外内存也称为非堆内存(Non-Heap Memory)或者直接内存(Direct Memory),位于Java虚拟机管控之外,受操作系统管理。Netty和NIO中广泛的使用了堆外内存,这部分内存如果得不到释放,容易造成堆外内存溢出,导致系统故障。 申请和释放 堆外内存申请 ByteBuffer提供了静态方法allocateDirect(int capacity)...

Hystrix-01丨Hystrix简介

Hystrix简介 什么是Hystrix: Hystrix is a latency and fault tolerance library designed to isolate points of access to remote systems, services and 3rd party libraries, stop cascading failure and enable...

面试题-27丨面试突击第一季

面试突击第一季 分布式消息队列 为什么使用消息队列?消息队列有什么优点和缺点?Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什么优点和缺点? 如何保证消息队列的高可用? 如何保证消息不被重复消费?(如何保证消息消费的幂等性) 如何保证消息的可靠性传输?(如何处理消息丢失的问题) 如何保证消息的顺序性? 如何解决消息队列的延时以及过期失效问题?...

Nginx 面试题 以下面试题,基于网络整理,和自己编辑。具体参考的文章,会在文末给出所有的链接。 如果胖友有自己的疑问,欢迎在星球提问,我们一起整理吊吊的 Nginx 面试题的大保健。 而题目的难度,艿艿尽量按照从容易到困难的顺序,逐步下去。 请解释一下什么是 Nginx ? Nginx ,是一个 Web 服务器和反向代理服务器,用于 HTTP、HTTPS、SMTP、POP3 和...

Zookeeper 面试题 以下面试题,基于网络整理,和自己编辑。具体参考的文章,会在文末给出所有的链接。 如果胖友有自己的疑问,欢迎在星球提问,我们一起整理吊吊的 Zookeeper 面试题的大保健。 而题目的难度,艿艿尽量按照从容易到困难的顺序,逐步下去。 Zookeeper 是什么? ZooKeeper 是一个开放源码的分布式协调服务,它是集群的管理者,监视着集群中各个节点的...

Java虚拟机面试题 以下面试题,基于网络整理,和自己编辑。具体参考的文章,会在文末给出所有的链接。 如果胖友有自己的疑问,欢迎在星球提问,我们一起整理吊吊的 Java【虚拟机】面试题的大保健。 而题目的难度,艿艿尽量按照从容易到困难的顺序,逐步下去。 因为 Java 并发涉及到的内容会非常多,本面试题可能很难覆盖到所有的知识点,所以推荐 《深入拆解 Java 虚拟机》 。并且,本文...

Java并发面试题 以下面试题,基于网络整理,和自己编辑。具体参考的文章,会在文末给出所有的链接。 如果胖友有自己的疑问,欢迎在星球提问,我们一起整理吊吊的 Java【并发】面试题的大保健。 而题目的难度,艿艿尽量按照从容易到困难的顺序,逐步下去。 因为 Java 并发涉及到的内容会非常多,本面试题可能很难覆盖到所有的知识点,所以推荐 《Java并发编程的艺术》 。并且,本文会将面试...

Java集合面试题 以下面试题,基于网络整理,和自己编辑。具体参考的文章,会在文末给出所有的链接。 如果胖友有自己的疑问,欢迎在星球提问,我们一起整理吊吊的 Java【集合】面试题的大保健。 而题目的难度,艿艿尽量按照从容易到困难的顺序,逐步下去。 [](https://upload-images.jianshu.io/upload_images/163...

Java基础面试题 以下面试题,基于网络整理,和自己编辑。具体参考的文章,会在文末给出所有的链接。 如果胖友有自己的疑问,欢迎在星球提问,我们一起整理吊吊的 Java【基础】面试题的大保健。 而题目的难度,艿艿尽量按照从容易到困难的顺序,逐步下去。 考虑到 Java 涉及的知识点非常非常非常之多,所以我们会分成五大篇来分享,分别是: Java【基础】 ...

计算机网络面试题 以下面试题,基于网络整理,和自己编辑。具体参考的文章,会在文末给出所有的链接。 如果胖友有自己的疑问,欢迎在星球提问,我们一起整理吊吊的【网络】面试题的大保健。 而题目的难度,艿艿尽量按照从容易到困难的顺序,逐步下去。 因为网络是个很大的话题,所以本文以常见的 TCP 和 HTTP 题目为主,例如: TCP 三次握手、四次挥手是什么? HTTP1.0、H...

数据结构与算法面试题 当胖友准备开始准备算法相关的面试,就要做好心理准备,这可能是比想象中痛苦的过程,并且时间还不短,少则三个月,半年也是比较正常的时间。 不过艿艿觉得,随着现在互联网越来越朝着精英化发展,对学历对履历的要求越来越高,大公司甚至部分小公司,也愈发注重基础技术。而基础技术,无非考核两点,编程语言和算法。所以,这个过程,可能真的是我们必须去体验的。 不过换过来思考,算法不会...

MongoDB 面试题 以下面试题,基于网络整理,和自己编辑。具体参考的文章,会在文末给出所有的链接。 如果胖友有自己的疑问,欢迎在星球提问,我们一起整理吊吊的 MongoDB 面试题的大保健。 而题目的难度,艿艿尽量按照从容易到困难的顺序,逐步下去。 艿艿:对于 MongoDB 的面试题的准备,我的想法是看过一遍即可,更大的重心在于 MySQL 的面试题的准备。 因为,...

分布式事务面试题 以下面试题,基于网络整理,和自己编辑。具体参考的文章,会在文末给出所有的链接。 如果胖友有自己的疑问,欢迎在星球提问,我们一起整理吊吊的【分布式事务】面试题的大保健。 而题目的难度,艿艿尽量按照从容易到困难的顺序,逐步下去。 什么是分布式事务? 分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。简单的说...

分库分表面试题 以下面试题,基于网络整理,和自己编辑。具体参考的文章,会在文末给出所有的链接。 如果胖友有自己的疑问,欢迎在星球提问,我们一起整理吊吊的【分库分表】面试题的大保健。 而题目的难度,艿艿尽量按照从容易到困难的顺序,逐步下去。 为什么使用分库分表? 如下内容,引用自 Sharding Sphere 的文档,写的很大气。 《ShardingSphere >...

MySQL 面试题 以下面试题,基于网络整理,和自己编辑。具体参考的文章,会在文末给出所有的链接。 如果胖友有自己的疑问,欢迎在星球提问,我们一起整理吊吊的 MySQL 面试题的大保健。 而题目的难度,艿艿尽量按照从容易到困难的顺序,逐步下去。 另外,MySQL 涉及的内容非常非常非常多,所以面试题也容易写的杂乱。当年,我们记着几个一定要掌握的重心: 重点的题目,艿艿已经在标...

Redis 面试题 以下面试题,基于网络整理,和自己编辑。具体参考的文章,会在文末给出所有的链接。 如果胖友有自己的疑问,欢迎在星球提问,我们一起整理吊吊的 Redis 面试题的大保健。 而题目的难度,艿艿尽量按照从容易到困难的顺序,逐步下去。 什么是 Redis ? Redis ,全称 Remote Dictionary Server ,是一个基于内存的高性能 Key-Value...

缓存面试题 以下面试题,基于网络整理,和自己编辑。具体参考的文章,会在文末给出所有的链接。 如果胖友有自己的疑问,欢迎在星球提问,我们一起整理吊吊的【缓存】面试题的大保健。 而题目的难度,艿艿尽量按照从容易到困难的顺序,逐步下去。 另外,本文只分享通用的【缓存】的面试题,关于 Redis、MemCache 会单独分享。 再另外,本文【缓存】指的更多的是分布式缓存服务,而不是 HTT...

Kafka 面试题 下面试题,基于网络整理,和自己编辑。具体参考的文章,会在文末给出所有的链接。 如果胖友有自己的疑问,欢迎在星球提问,我们一起整理吊吊的 Kafka 面试题的大保健。 而题目的难度,艿艿尽量按照从容易到困难的顺序,逐步下去。 另外,这个面试题是建立在胖友看过 《精尽【消息队列 】面试题》 。 如果可能的话,推荐胖友先阅读了 《Kafka 权威指南》 ,更加系统可靠...