自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 2019年18家大厂Java面试题整理了350道(分布式+微服务+高并发+性能调优+框架源码)

前言 2019年还有不到2个月的时间就结束了,这一你,你收获了多少? 前段时间一直有粉丝问我,有没有今年一些大厂Java面试题总结?最新抽时间整理了一些,分享给大家,大家一起共享学习! 一、性能调优系列 1.Tomcat性能调优 JVM参数调优: -Xms<size...

2019-11-07 21:40:37

阅读数 5256

评论数 8

原创 2019年Java并发精选面试题,哪些你还不会?(含答案和思维导图)

Java 并发编程 1、并发编程三要素? 2、实现可见性的方法有哪些? 3、多线程的价值? 4、创建线程的有哪些方式? 5、创建线程的三种方式的对比? 6、线程的状态流转图 7、Java 线程具有五中基本状态 8、什么是线程池?有哪几种创建方式? 9、四种线程池的创建: 1...

2019-11-29 19:14:33

阅读数 191

评论数 0

转载 一篇文章带你解读Redis分布式锁的发展史和正确实现方式

前言 近两年来微服务变得越来越热门,越来越多的应用部署在分布式环境中,在分布式环境中,数据一致性是一直以来需要关注并且去解决的问题,分布式锁也就成为了一种广泛使用的技术,常用的分布式实现方式为Redis,Zookeeper,其中基于Redis的分布式锁的使用更加广泛。 但是在工作和网络上看到过...

2019-11-28 12:28:13

阅读数 73

评论数 0

原创 一篇文章看清楚JDK13的特性!

1、switch优化更新 JDK11以及之前的版本: switch (day) { case MONDAY: case FRIDAY: case SUNDAY: System.out.println(6); break; ...

2019-11-27 21:32:18

阅读数 190

评论数 0

原创 2019年Spring Boot面试都问了什么?快看看这22道面试题!

Spring Boot 面试题 1、什么是 Spring Boot? 2、Spring Boot 有哪些优点? 3、什么是 JavaConfig? 4、如何重新加载 Spring Boot 上的更改,而无需重新启动服务器? 5、Spring Boot 中的监视器是什么? 6、如何在 S...

2019-11-26 19:21:33

阅读数 13248

评论数 39

原创 面试还搞不懂redis,快看看这40道面试题(含答案和思维导图)

Redis 面试题 1、什么是 Redis?. 2、Redis 的数据类型? 3、使用 Redis 有哪些好处? 4、Redis 相比 Memcached 有哪些优势? 5、Memcache 与 Redis 的区别都有哪些? 6、Redis 是单进程单线程的? 7、一个字符串类型的值...

2019-11-25 18:09:31

阅读数 24097

评论数 57

原创 1个月时间整理了2019年上千道Java面试题,近500页文档!

Spring 面试题 1、一般问题 1.1、不同版本的 spring Framework 有哪些主要功能? 1.2、什么是 spring Framework? 1.3、列举 spring Framework 的优点。 1.4、spring Framework 有哪些不同的功能? 1.5...

2019-11-25 10:54:56

阅读数 7246

评论数 34

原创 Java线程池原理与源码详细解读,再也不怕面试问线程池了!

线程 “线程池”,顾名思义就是一个线程缓存,线程是稀缺资源,如果被无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,因此Java中提供线程池对线程进行统一分配、调优和监控。 线程池介绍 在web开发中,服务器需要接受并处理请求,所以会为一个请求来分配一个线程来进行处理。如果每次...

2019-11-22 14:04:52

阅读数 1316

评论数 5

原创 17张图带你解析红黑树的原理!保证你能看懂!

二叉查找树 由于红黑树本质上就是一棵二叉查找树,所以在了解红黑树之前,咱们先来看下二叉查找树。 二叉查找树(Binary Search Tree),也称有序二叉树(ordered binary tree),排序二叉树(sorted binary tree),是指一棵空树或者具有下列性质的二叉树...

2019-11-20 16:02:38

阅读数 4504

评论数 0

原创 要想深入理解mysql索引?这16个点你必须要了解!

前言 MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。 打个比方,如果合理的设计且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。 拿汉语字典的目录页(索引)打比方,我们可以按拼音、笔画、偏旁部首等排...

2019-11-19 21:58:01

阅读数 192

评论数 0

原创 2019年一线大厂最全JVM面试100问!你能答对多少?

前言 JVM(Java虚拟机)简单来说就是运行Java代码的解释器,作为螺丝钉程序员JVM其实了解下就差不多啦,不懂JVM内部细节照样能写出优质的代码!但是一到造火箭、飞机的场景(面试)不懂JVM的你,会被面试官虐的体无完肤! 面对这一大波JVM面试题,你真的Hold的住吗? 描述一下 ...

2019-11-18 18:12:26

阅读数 2791

评论数 6

原创 8种经常被忽视的SQL错误用法,你有没有踩过坑?

1、LIMIT 语句 分页查询是最常用的场景之一,但也通常也是最容易出问题的地方。比如对于下面简单的语句,一般 DBA 想到的办法是在 type, name, create_time 字段上加组合索引。这样条件排序都能有效的利用到索引,性能迅速提升。 SELECT * FROM ope...

2019-11-17 21:48:35

阅读数 37

评论数 0

原创 7个点说清楚spring cloud微服务架构

前言 spring cloud作为当下主流的微服务框架,让我们实现微服务架构简单快捷,spring cloud中各个组件在微服务架构中扮演的角色如下图所示,黑线表示注释说明,蓝线由A指向B,表示B从A处获取服务。 spring cloud组成的微服务架构图 由上图所示微服务架构大致由上图...

2019-11-14 21:29:58

阅读数 57

评论数 0

原创 分库分表的5大方案,百度、腾讯、阿里等大厂都在用!

数据库瓶颈 不管是IO瓶颈,还是CPU瓶颈,最终都会导致数据库的活跃连接数增加,进而逼近甚至达到数据库可承载活跃连接数的阈值。在业务Service来看就是,可用数据库连接少甚至无连接可用。接下来就可以想象了吧(并发量、吞吐量、崩溃)。 1、IO瓶颈 第一种:磁盘读IO瓶颈,热点数据太多,...

2019-11-13 17:27:31

阅读数 60

评论数 0

原创 B树?这篇文章彻底看懂了!

前言 索引,相信大多数人已经相当熟悉了,很多人都知道 MySQL 的索引主要以 B+ 树为主,但是要问到为什么用 B+ 树,恐怕很少有人能把前因后果讲述完整。本文就来从头到尾介绍下数据库的索引。 索引是一种数据结构,用于帮助我们在大量数据中快速定位到我们想要查找的数据。 索引最形象的比喻...

2019-11-12 21:30:13

阅读数 31

评论数 0

原创 1篇文章搞清楚8种JVM内存溢出(OOM)的原因和解决方法

前言 撸Java的同学,多多少少会碰到内存溢出(OOM)的场景,但造成OOM的原因却是多种多样。 堆溢出 这种场景最为常见,报错信息: java.lang.OutOfMemoryError: Java heap space 原因 1、代码中可能存在大对象分配 2、可能存在内存...

2019-11-09 21:47:49

阅读数 18

评论数 0

原创 1篇文章全面总结2019年Java面试知识,掌握这些你也能进大厂!

前言 2019年还有不到2个月的时间就结束了,这一年你收获了没?你成长了没?改变了没?年初给自己定下的目标实现了没? ​ 这段时间小编整理了2019年目前为止的一些Java面试题资料资料,希望可以和大家一起学习分享~ 这些Java面试题资料包括:Java基础、Java集合框架、JVM、Ja...

2019-11-09 13:29:12

阅读数 53

评论数 0

原创 每天用Mybatis,但是Mybatis的工作原理你真的知道吗?

前言 近来想写一个mybatis的分页插件,但是在写插件之前肯定要了解一下mybatis具体的工作原理吧,于是边参考别人的博客,边看源码就开干了。 核心部件: SqlSession Executor StatementHandler ParameterHan...

2019-11-08 19:56:18

阅读数 19

评论数 0

原创 2019年Spring核心知识点整理,看看你掌握了多少?

前言 如今做Java尤其是web几乎是避免不了和Spring打交道了,但是Spring是这样的大而全,新鲜名词不断产生,学起来给人一种凌乱的感觉,在这里总结一下,理顺头绪。 Spring 概述 Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的(替代更加重量级的企...

2019-11-07 13:16:41

阅读数 22

评论数 0

原创 Java内存大家都知道,但你知道要怎么管理Java内存吗?

前言 深入研究Java内存管理,将增强你对堆如何工作、引用类型和垃圾回收的认识。 你可能会思考,如果你使用Java编程,关于内存如何工作你需要了解哪些哪些信息?Java可以进行自动内存管理,而且有一个很好的、安静的垃圾回收器,它在后台工作,清理那些未使用的对象并释放一些内存。 因此,作为...

2019-11-01 16:24:23

阅读数 9

评论数 0

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