自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 面试完腾讯,总结了这12道Zookeeper面试题!

前言 ZooKeeper 是一个开源的分布式协调服务,可以基于 ZooKeeper 实现诸如:数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master 选举、配置维护,名字服务、分布式同步、分布式锁和分布式队列等功能。 谈下你对 Zookeeper 的认识? Zo...

2019-10-31 19:53:59

阅读数 57

评论数 0

原创 上次阿里面试问到Redis主从复制原理,这次终于搞明白了!

1.前言 Redis单节点存在单点故障,为解决单点问题,需要对Redis节点配置从节点。使用哨兵来监听主节点存活状态,若主节点挂掉,从节点能继续提供缓存功能。从节点怎样和主节点间完成数据传递?就是Redis的主从复制。 2. 主从配置及作用 临时配置:redis-cli进入redis...

2019-10-30 19:49:55

阅读数 31

评论数 0

原创 Java中Object类常用的12个方法,你用过几个?

前言 Java 中的 Object 方法在面试中是一个非常高频的点,毕竟 Object 是所有类的“老祖宗”。Java 中所有的类都有一个共同的祖先 Object 类,子类都会继承所有 Object 类中的 public 方法。 先看下 Object 的类结构(快捷键:alt+7): ...

2019-10-29 20:00:21

阅读数 12

评论数 0

原创 Java开发数据库设计的14个技巧,你知道几个?

1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。 这里的实体可以理解为基本表。明确这种对应关系后,对我...

2019-10-28 19:44:50

阅读数 24

评论数 0

原创 Java虚拟机线上问题排查的2个基本操作,你知不知道?

前言 对于后端程序员,特别是 Java 程序员来讲,排查线上问题是不可避免的。各种 CPU 飚高,内存溢出,频繁 GC 等等,这些都是令人头疼的问题。楼主同样也遇到过这些问题,那么,遇到这些问题该如何解决呢? 首先,出现问题,肯定要先定位问题所在,然后分析问题原因,再然后解决问题,最后进行总结...

2019-10-27 21:48:33

阅读数 28

评论数 0

原创 爬了各大搜索引擎,2019年Java面试题(集合 并发 调优 微服务)

Java集合22题 ArrayList 和 Vector 的区别。 说说 ArrayList,Vector, LinkedList 的存储性能和特性。 快速失败 (fail-fast) 和安全失败 (fail-safe) 的区别是什么? hashmap 的数据结构。 HashMap 的工...

2019-10-25 19:45:31

阅读数 28

评论数 0

原创 4种Java线程池用法以及线程池的作用和优点,你都知道了没?

一、如下方式存在的问题 new Thread() { @Override public void run() { // 业务逻辑 } }.start(); 1、首先频繁的创建、销毁对象是一个很消耗性能的事情; 2、如果用户量比较大,导致占用过多的资...

2019-10-25 13:56:01

阅读数 32

评论数 0

原创 首次曝光:大厂都是这样过1024程序员节的,看的我都酸了

转自: A2Data,作者:Jack 风 1024 程序猿节日 据了解,1024程序员节是中国程序员的共同节日。1024是2的十次方,二进制计数的基本计量单位之一。程序员(英文Programmer)是从事程序开发、维护的专业人员。程序员就像是一个个1024,以最低调、踏实、核心的功能模块搭建起...

2019-10-24 17:21:23

阅读数 185

评论数 6

原创 面试题:4个zookeeper的应用场景,你知道几个?

前言 现在聊的 topic 是分布式系统,面试官跟你聊完了 dubbo 相关的一些问题之后,已经确认你对分布式服务框架/RPC框架基本都有一些认知了。那么他可能开始要跟你聊分布式相关的其它问题了。 分布式锁这个东西,很常用的,你做 Java 系统开发,分布式系统,可能会有一些场景会用到。最常用...

2019-10-23 21:38:26

阅读数 58

评论数 0

原创 4种常见的缓存问题及解决方案详解

前言 使用缓存可以缓解大流量压力,显著提高程序的性能。我们在使用缓存系统时,尤其是大并发情况下,经常会遇到一些“疑难杂症”。本文总结了一些使用缓存时常见的问题及解决方案,以后在遇到这类问题时可以作为参考,在设计缓存系统的时候也应该考虑这些常见的情况。 为了表述方便,本文以数据库查询缓存为例,使...

2019-10-22 19:25:06

阅读数 54

评论数 0

原创 如果你不了解Java的JVM,那真的很难进BAT一线大厂!

前言 对于开发人员来说,如果不了解Java的JVM,那真的是很难写得一手好代码,很难查得一手好bug。同时,JVM也是面试环节的中重灾区。我们不能为了面试而面试,但是学习会这些核心知识你必定会成为面试与工作中“最亮的一颗星”。 思考一下 学习一项知识总该知道为什么学习吧。有人会说,这...

2019-10-18 19:52:33

阅读数 25

评论数 0

原创 终于有人把分布式事务说清楚了!

前言 这篇文章将给大家介绍一下对分布式事务的一些见解,并讲解分布式事务处理框架 TX-LCN 的执行原理,错误之处望各位不吝指正。 1. 什么情况下需要使用分布式事务? 使用的场景很多,先举一个常见的:在微服务系统中,如果一个业务需要使用到不同的微服务,并且不同的微服务对应不同的数据库。...

2019-10-17 21:08:10

阅读数 18

评论数 0

原创 这3个并发编程的核心,你一定要知道!

前言 远看并发,并发编程可以抽象成三个核心问题: 分工、同步/协作、互斥 如果你已经工作了,那么你一定听说过或者正在应用敏捷开发模式来交付日常的工作任务,我们就用你熟悉的流程来解释这三个核心问题 分工 将当前 Sprint 的 Story 拆分成「合适」大小的 Task,并且安排...

2019-10-17 16:24:46

阅读数 10

评论数 0

原创 Java垃圾回收机制你还不明白?一线大厂面试必问的!

什么是自动垃圾回收? 自动垃圾回收是一种在堆内存中找出哪些对象在被使用,还有哪些对象没被使用,并且将后者删掉的机制。 所谓使用中的对象(已引用对象),指的是程序中有指针指向的对象;而未使用中的对象(未引用对象),则没有被任何指针给指向,因此占用的内存也可以被回收掉。 在用 C 之类的编程语言...

2019-10-16 19:50:40

阅读数 11

评论数 0

原创 一文搞清楚Minor GC、Major GC 、Full GC 之间的关系

前言 文章要求读者熟悉 JVM 内置的通用垃圾回收原则。堆内存划分为 Eden、Survivor 和 Tenured/Old 空间,代假设和其他不同的 GC 算法超出了本文讨论的范围。 Minor GC 从年轻代空间(包括 Eden 和 Survivor 区域)回收内存被称为 Min...

2019-10-15 19:39:22

阅读数 8

评论数 0

原创 阿里最新38道Java面试题解析(MyBatis+消息队列+Redis)

一、谈谈你对 MyBatis 的理解? 1. Mybatis是一个半ORM(对象关系映射)框架,它内部封装了 JDBC,开发时只需要关注 SQL 语句本身,不需要花费精力去处理加载驱动、创建连接、创建 Statement 等繁杂的过程。程序员直接编写原生态 SQL,可以严格控制 SQL 执行性能...

2019-10-14 21:17:20

阅读数 23

评论数 0

原创 从5个方面让你真正了解Java内存模型

前言 首先我们在了解java内存模型之前先看一下计算机内存模型,理解了计算机内存模型的话后面在看JMM就会简单的多。 计算机内存 计算机是由CPU、主存、磁盘等组成的(简单引出问题熬)我们都知道计算机执行程序的指令都是由CPU来执行的,执行的时候是要处理数据的,这些数据通常存储在主存...

2019-10-13 19:53:44

阅读数 7

评论数 0

原创 深入理解JVM:元空间大小详细解析

前言 JVM加载类的时候,需要记录类的元数据,这些数据会保存在一个单独的内存区域内,在Java 7里,这个空间被称为永久代(Permgen),在Java 8里,使用元空间(Metaspace)代替了永久代。永久代和元空间保存的数据并不完全一样,永久代中还保存另一些与类的元数据无关的杂项。 ...

2019-10-11 20:40:38

阅读数 19

评论数 0

原创 面试必问:JVM类加载机制详细解析

前言 在Java面试中,简历上有写JVM(Java虚拟机)相关的东西,JVM的类加载机制基本是面试必问的知识点。 类的加载和卸载 JVM是虚拟机的一种,它的指令集语言是字节码,字节码构成的文件是class文件。平常我们写的Java文件,需要编译为class文件才能交给JVM运行。可以...

2019-10-10 19:46:03

阅读数 36

评论数 0

原创 5个点彻底搞清楚SpringBoot注解

作者:张伯毅 一、注解(annotations)列表 @SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring Boot扫描到Config...

2019-10-10 15:16:07

阅读数 6

评论数 0

提示
确定要删除当前文章?
取消 删除