随笔分类 -  JAVA

java的一些学历经历或踩过的坑
摘要:Elasticsearch写入数据的过程是什么样的?以及是如何快速更新索引数据的?前言 最近面试过程中遇到问Elasticsearch的问题不少,这次总结一下,然后顺便也了解一下Elasticsearch内部是一个什么样的结构,毕竟总不能就只了解个倒排索引吧。本文标题就是我遇到过的两个问题,所以此次基本上只是围绕着这两个问题来总结。 ES写入数据 在介绍写入数据的过程时,先明确一 阅读全文
posted @ 2021-11-19 09:39 纪莫 阅读(2195) 评论(3) 推荐(4) 编辑
摘要:你说说RPC的一个请求的流程是怎么样的?前言 面试的时候经常被问到RPC相关的问题,例如:你说说RPC实现原理、让你实现一个RPC框架应该考虑哪些地方、RPC框架基础上发起一个请求是怎样一个流程等等。所以这次我就总结一波RPC的相关知识点,提前说明一下,本篇文章只是为了回答一些面试问题,所以只是解释原理,并不会深入挖掘细节。 注册中心 R 阅读全文
posted @ 2021-11-05 10:25 纪莫 阅读(2879) 评论(0) 推荐(1) 编辑
摘要:前言 用Java如何设计一个阻塞队列,这个问题是在面滴滴的时候被问到的。当时确实没回答好,只是说了用个List,然后消费者再用个死循环一直去监控list的是否有值,有值的话就处理List里面的内容。回头想想,自己真是一个大傻X,也只有我才会这么设计一个阻塞队列(再说,我这也不是阻塞的队列)。 结果自 阅读全文
posted @ 2021-06-16 08:24 纪莫 阅读(982) 评论(1) 推荐(0) 编辑
摘要:前言 Java中的线程池用过吧?来说说你是怎么使用线程池的?这句话在面试过程中遇到过好几次了。我甚至这次标题都想写成【Java八股文之线程池】,但是有点太俗套了。虽然,线程池是一个已经被说烂的知识点了,但是还是要写这一篇用来加深自己的印象,但是想使用一个特殊的方式写出来。 线程池 使用线程池的目的 阅读全文
posted @ 2021-05-06 08:38 纪莫 阅读(1352) 评论(6) 推荐(6) 编辑
摘要:前言 看到文章的题目了吗?就是这么抽象和笼统的一个问题,确实是我面试中真实被问到的,某共享货车平台的真实面试问题。 SpringCloud确实是用过,但是那是三四年前了,那个时候SpringCloud刚开始流行没多久,我们技术总监让我们调研一下,然后算上我在内的三个同事就一人买了一本SpringCl 阅读全文
posted @ 2021-01-18 08:24 纪莫 阅读(2406) 评论(0) 推荐(8) 编辑
摘要:前言 看标题就知道,这个又是个在面试中被问到的问题。这个问题其实是在我上次换工作的时候面试被问到过几次,之前也没在意过,觉得这个东西可能比较深奥,我直接说不理解吧。但是随着Java开发这个行业越来越卷,这次换工作一定要做好充足的准备。把之前落下的坑都填好,再出去受虐(面试)。 什么是分布式事务 我们 阅读全文
posted @ 2020-12-21 08:21 纪莫 阅读(2197) 评论(4) 推荐(8) 编辑
摘要:前言 最近在面试的时候被问到SPI了,没回答上来,主要也是自己的原因,把自己给带沟里去了,因为讲到了类加载器的双亲委派模型,后面就被问到了有哪些是破坏了双亲委派模型的场景,然后我就说到了SPI,JNDI,以及JDK9的模块化都破坏了双亲委派。 然后就被问,那你说说对Java中的SPI的理解吧。然后我 阅读全文
posted @ 2020-12-07 08:10 纪莫 阅读(886) 评论(0) 推荐(3) 编辑
摘要:前言 volatile相关的知识其实自己一直都是有掌握的,能大概讲出一些知识,例如:它可以保证可见性;禁止指令重排。这两个特性张口就来,但要再往深了问,具体是如何实现这两个特性的,以及在什么场景下使用volatile,为什么不直接用synchronized这种深入和扩展相关的问题,就回答的不好了。因 阅读全文
posted @ 2020-11-06 08:26 纪莫 阅读(1031) 评论(1) 推荐(2) 编辑
摘要:前言 在Java面试的时候,多线程相关的知识是躲不掉的,肯定会被问。我就被问到了AQS的知识,就直接了当的问,AQS知道是什么吧,来讲讲它是怎么实现的,以及哪些地方用到了它。当时自己确实没有讲好,所以这次来总结一下这个知识点。 什么是AQS AQS全称是AbstractQueuedSynchroni 阅读全文
posted @ 2020-09-30 08:08 纪莫 阅读(3915) 评论(4) 推荐(8) 编辑
摘要:前言 看到题目就知道了,这又是我在面试中遇到的,最近面试,把我的博文质量感觉都提上来了。面一次试感觉够我总结一周的,但还是每次都能遇到知识盲点,那以后就当面试总结是个扫盲的过程吧。 缓存穿透 面试的时候就被问到了这个问题,具体描述就是,正常的请求都是先请求到缓存(就当我们的缓存是Redis吧),如果 阅读全文
posted @ 2020-09-16 08:39 纪莫 阅读(1423) 评论(3) 推荐(7) 编辑
摘要:前言 面试的时候被问到ThreadLocal的相关知识,没有回答好(奶奶的,现在感觉问啥都能被问倒),所以我决定先解决这几次面试中都遇到的高频问题,把这几个硬骨头都能理解的透彻的说出来了,感觉最起码不能总是一轮游。 ThreadLocal介绍 ThreadLocal是JDK1.2开始就提供的一个用来 阅读全文
posted @ 2020-09-10 23:08 纪莫 阅读(1187) 评论(0) 推荐(2) 编辑
摘要:前言 之前在面试的过程中有被问到,ConcurrentHashMap的size方法是线程安全的吗? 这个问题,确实没有答好。这次来根据源码来了解一下,具体是怎么一个实现过程。 ConcurrentHashMap的原理与结构 我们都知道Hash表的结构是数组加链表,就是一个数组中,每一个元素都是一个链 阅读全文
posted @ 2020-09-07 10:25 纪莫 阅读(2560) 评论(0) 推荐(3) 编辑
摘要:本地事务 事务Transaction由一组SQL组成,具有四个ACID特性 ACID Atomicity 原子性 构成事务的一组SQL,要么全部生效,要么全不生效,不会出现部分生效的情况 Consistency 一致性 数据库经过事务操作后从一种状态转变为另一个状态。可以说原子性是从行为上描述,而一 阅读全文
posted @ 2019-12-28 23:41 纪莫 阅读(721) 评论(0) 推荐(2) 编辑
摘要:前言 众所周知,架构师的角色,更偏向于策划、而非指挥,塑造、而非支配,其存在的意义,在于引导大家讨论、而非自己主宰一切。 但是,具体应该如何执行呢?本文作者整理了 30 个公认的架构原则,来帮助大家解决此问题。也许有的原则,你从未听说,但你看完就能快速学会。 基本原则 原则1 KISS (Keep 阅读全文
posted @ 2019-11-24 23:14 纪莫 阅读(549) 评论(0) 推荐(0) 编辑
摘要:前言 前面两篇文章(Java NIO之理解I/O模型(一)、Java NIO之理解I/O模型(二))介绍了,IO的机制,以及几种IO模型的内容,还有涉及到的设计模式。这次要写一些更贴近实际一些的内容了,终于要说到了Java中的各种IO了。我也是边学边理解,有写的不对的地方,欢迎小伙伴们指出和补充。 阅读全文
posted @ 2019-10-27 19:31 纪莫 阅读(1259) 评论(0) 推荐(1) 编辑
摘要:前言 上一篇文章讲解了I/O模型的一些基本概念,包括同步与异步,阻塞与非阻塞,同步IO与异步IO,阻塞IO与非阻塞IO。这次一起来了解一下现有的几种IO模型,以及高效IO的两种设计模式,也都是属于IO模型的基础知识。 UNIX下可用的五种I/O模型 根据UNIX网络编程对IO模型的分类,UNIX提供 阅读全文
posted @ 2019-09-23 01:01 纪莫 阅读(763) 评论(0) 推荐(1) 编辑
摘要:前言 自己以前在Java NIO这块儿,一直都是比较薄弱的,以前还因为这点知识而错失了一个机会。所以最近打算好好学习一下这部分内容,我想应该也会有朋友像我一样,一直想闹明白这块儿内容。但是一直无从下手,每次被问到什么NIO,BIO,AIO就慌,下面我们先从一些基本概念来慢慢了解NIO这部分内容。 同 阅读全文
posted @ 2019-09-04 00:51 纪莫 阅读(1382) 评论(2) 推荐(2) 编辑
摘要:前言 这次想介绍一下Java Stream的API使用,最近在做一个新的项目,然后终于可以从老项目的祖传代码坑里跳出来了。项目用公司自己的框架搭建完成后,我就想着把JDK版本也升级一下吧(之前的项目,最高就能用JDK7),但是后来发现公司的项目部署打包平台最高只支持到JDK8。那好吧,既然就支持到J 阅读全文
posted @ 2019-06-17 00:41 纪莫 阅读(23408) 评论(9) 推荐(37) 编辑
摘要:前言 程序的性能受到代码质量的直接影响。这次主要介绍一些代码编写的小技巧和惯例。虽然看起来有些是微不足道的编程技巧,却可能为系统性能带来成倍的提升,因此还是值得关注的。 慎用异常 在Java开发中,经常使用try-catch进行错误捕获,但是try-catch语句对系统性能而言是非常糟糕的。虽然一次 阅读全文
posted @ 2019-05-31 01:10 纪莫 阅读(1704) 评论(1) 推荐(7) 编辑
摘要:前言 面试了一周了,经历了各种面试,好的坏的,时间长的时间短的,大公司小公司都有。经历笔试的公司并不是太多,不过也有,这次就先总结经历的笔试题,也有些笔试题我没记录下来,主要是觉得没有什么意义,因为有的地方还问一下比较陈旧的技术,这种问题就直接不想答了,比如有的公司还在问JSP的九大内置对象。互联网 阅读全文
posted @ 2018-07-02 22:39 纪莫 阅读(1949) 评论(0) 推荐(0) 编辑