自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 好家伙,面试官问我Spring?IOC+AOP+MVC+注解一套带走

前言:天天用Spring却不知道原理是啥?AOP、IOC该怎么用,到底是怎么工作的?还有注解到底该怎么用?这些都是大家比较关心的问题,今天通过一个比较长的篇幅来一一讲解。不论是面试还是开发都是非常有用的,所以观众大大们能给个三连吗?另外本人整理了20年面试题大全,包含spring、并发、数据库、Redis、分布式、dubbo、JVM、微服务等方面总结,下图是部分截图,需要的话点这里点这里暗号CSDN。一、依赖注入(Ioc)1. 什么是 Spring IOC 容器?Spring 框架的核心

2020-10-31 19:34:16 5060 8

原创 这20道JVM总结,让我拿了3个大厂offer!

前言:作为 Java 的从业者,在找工作的时候,一定会被问及关于 JVM 相关的知识。 JVM知识的掌握程度,在很多面试官眼里是候选人技术深度的一个重要评判标准。 在这里我们将详细的整理常见的 JVM 面试题目,并给出标准答案,提供给大家学习参考。创作不易,大家给个三连啊。另外本人整理了20年面试题大全,包含spring、并发、数据库、Redis、分布式、dubbo、JVM、微服务等方面总结,下图是部分截图,需要的话点这里点这里,暗号CSDN。1. 内存模型以及分区,需要详细到每个区放什么。

2020-10-30 21:48:09 4414 15

原创 这15道MySQL面试题,解决了90%的面试官

前言:MySQL 是我们开发常常接触的数据库,在很多小伙伴找工作的时候都会被 MySQL 的一些理论知识给吓到。毕竟 MySQL涉及到数据存储、锁、磁盘寻道、分页等操作系统概念,而且互联网对 MySQL 的注重程度是不言而喻的,所以要加紧对 MySQL 的研究。1.数据库三范式是什么?另外本人整理了20年面试题大全,包含spring、并发、数据库、Redis、分布式、dubbo、JVM、微服务等方面总结,下图是部分截图,需要的话点这里点这里,暗号CSDN。第一范式(1NF):字段具有原子性

2020-10-29 21:30:03 4764 10

原创 一直想学的Synchronized,原来是这样的底层原理

Synchronized 不论是面试还是在日常的工作中都占据非常重要的位置,也是每个 Java程序猿在并发编程道路上必须迈过的坎。Synchronized往浅了问是一个简单的基础面试题,往深了问就是一个比较难的源码底层原理题,简单的就不多说了,今天就讲讲那些底层原理题。另外本人整理了20年面试题大全,包含spring、并发、数据库、Redis、分布式、dubbo、JVM、微服务等方面总结,下图是部分截图,需要的话点这里点这里,暗号CSDN。1.Synchronized用过吗,其原理是什么 ?.

2020-10-28 21:07:56 5418 13

原创 这个分布式3连炮把我给打懵逼了,我敢说90%的人都扛不住!

分布式事务,是分布式架构中一个绕不开的话题,而什么是分布式事务?为什么要使用分布式事务?分布式事务有哪些实现方案?更是面试时面试官特别喜欢的一个分布式三连炮!问谁谁懵逼,能够完整的回答出来的,我是很少见到。今天用图文的方式带你了解分布式事务,对整个流程又打大概的了解。一、本地事务另外本人整理了20年面试题大全,包含spring、并发、数据库、Redis、分布式、dubbo、JVM、微服务等方面总结,下图是部分截图,需要的话点这里点这里,暗号CSDN。本地事务流程分布式事务保证了多项服务间的.

2020-10-27 20:30:42 4507 10

原创 那年,这个Spring大家族让我在面试中脱颖而出

前言:Spring框架就像一个家族,有众多衍生产品例如boot、security、jpa等等。但他们的基础都是Spring的ioc和aop。ioc提供了依赖注入的容器,aop解决了面向横切面的编程;然后在此二者的基础上实现了其他延伸产品的高级功能。今天就仔细聊一聊Spring的大家族的故事。1. 为什么要使用 spring?spring 提供 ioc 技术,容器会帮你管理依赖的对象,从而不需要自己创建和管理依赖对象了,更轻松的实现了程序的解耦。spring 提供了事务支持,使得事务操作变的更

2020-10-26 22:15:15 4654 15

原创 论码农的自我修养:并发,数据库,Spring面试开发三件套

并发编程、数据库和Spring,我认为这个算程序员开发面试的三件套吧。Spring提供开发,数据库是使用数据的维护和获取,并发是为了提高程序的性能,还都是挺重要的,都是离不开的。每天看一看,开发不困难。一、并发编程另外本人整理了20年面试题大全,包含spring、并发、数据库、Redis、分布式、dubbo、JVM、微服务等方面总结,下图是部分截图,需要的话点这里点这里,暗号CSDN。1、Java 中实现多线程有几种方法(1)继承 Thread 类;(2)实现 Runnable 接口;(.

2020-10-25 21:08:16 10151 22

原创 用跑车的钥匙打开乐观锁与悲观锁,并发性能风驰电掣!

前言:在编程世界里,「锁」五花八门,多种多样,每种锁的加锁开销以及应用场景也可能会不同。近年来如何用好锁,也是程序员的基本素养之一了。高并发的场景下,如果选对了合适的锁,则会大大提高系统的性能,否则性能会降低。所以,知道各种锁的开销,以及应用场景是很有必要的。接下来,就谈一谈常见的这两种锁:悲观锁、乐观锁。一、何谓悲观锁与乐观锁另外本人整理了20年面试题大全,包含spring、并发、数据库、Redis、分布式、dubbo、JVM、微服务等方面总结,下图是部分截图,需要的话点这里点这里,暗号CSD

2020-10-23 22:13:08 5271 9

原创 集合三兄弟List,Set,Map傻傻理不清?掌握诀窍面面俱到!

前言:作为Java基础知识的核心部分,集合方面是面试时的重中之重,List、Set、map等相信大家都不会陌生,当然面试官也不会从简单的问题出发,因为他也已经问吐了,今天就聊一下集合在面试中的高级部分,别再傻傻分不清了!一、List、Map、Set三个接口,存取元素时,各有什么特点?(1)Set集合的add有一个boolean类型的返回值,当集合中没有某个元素时,则可以成功加入该 元素,返回结果为true;当集合中存在与某个元素equals方法相等 的元素时,则无法加入该元素, 取元素时只能用I

2020-10-22 20:53:16 14650 32

原创 HashMap和HashTable以及ConcurrentHashMap的终极拷问,这次我坚持到了最后

前言:HashMap 应该算是 Java 后端工程师面试的必问题,因为其中的知识点太多,很适合用来考察面试者的 Java 基础。比如HashMap和HashTable以及ConcurrentHashMap,这个就是hashmap面试的精髓,大家来一起看看时如何面试的吧!开场面试官: 你先自我介绍一下吧!我: 我是**,毕业于****,目前在–公司做–系统开发。开发的项目有–布拉布拉…面试官: 看你简历上写熟悉 Java 集合,HashMap 用过的吧?我: 用过的。(还是熟悉的味道)面试

2020-10-21 21:08:55 6220 15

原创 拿到京东Java社招offer,过来还愿分享面经

前言:我觉得目前看源码是必要的,比如说常用的java类源码,为什么arraylist是支持快速随机访问?为什么他支持序列化,其实源码当中不管是JDK作者还是自己看都会找到原因,而面试题也是从这里面来的。其次是实战, 必须要做一个Java项目,因为你不做,对于你投递Java相关的岗位很吃亏,面试官可能没法问你相关问题一面:死问项目,你这个东西的原理是啥,我说了个单点登录,就开始问了很多一直问到你不会为止,反正我答的很差面试官说你的项目不是很难,技术深度还有待发掘然后开始了java基础之路:

2020-10-20 19:29:07 9973 27

原创 Spring10月19学习笔记,努力追上大厂的每天都是美好的,因为未来可期!

Spring 作为一个轻量级的 Java 开发框架,将面向接口的编程思想贯穿整个 Java 系统应用,因此在 Java 面试中常被提。Spring 框架知识是互联网公司面试必考知识点。今天通过这些题来大致的了解一下Spring框架1、什么是spring、为什么要用spring及其优点、spring有哪些模块组成 ?什么是springSpring 是个Java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring 框架目标是简化.

2020-10-19 14:44:17 6181 24

原创 糊里糊涂进了微盟Java内招群,抱着试试的想法投了简历,没想到面试通过了

不久前登录QQ的时候忽然发现自己进了微盟内招群,我一脸懵逼不知道什么时候进入的,在里面划水了一段时间,抱着试一试的心态就投了简历。昨天进行了一面二面,然后就。。就通过了,我也挺惊讶的,等着三面吧,把面试经验分享给大家,希望我们都能成功。一面50min自我介绍Java集合LinkedList与ArrayListfail-fastCASreentrantlocksynchronized线程池mysql引擎事务隔离级别索引B树与B+树,为什么用B+树mvccredis的一些.

2020-10-18 16:22:43 6929 23

原创 不是我吹,这几个高并发缓存问题没几个能回答上来

前言:“用户至上”或“用户体验至上”已成为业界的共识,而用户体验的一个核心点就是性能。提升性能有着各种各样的技术和方法,缓存是其中当之无愧的王者。随着业务规模的不断扩大,高并发的场景越来越多,缓存逐渐成为了高可用系统架构中的重要组成部分。另外本人整理收藏了20年多家公司面试知识点整理 ,以及各种Java核心知识点免费分享给大家,我认为对面试来说是非常有用的,想要资料的话请点795983544 暗号CSDN。一、什么是缓存【1】缓存就是数据交换的缓冲区(称作:Cache),当某一硬件要读取数

2020-10-16 20:42:13 2788 6

原创 送外卖它不赚钱吗?3年经验面试美团Java高级开发凉经

最近收到了网友分享的京东面试经历,别人觉得问的还是挺有技术性的,适合咱们这些想去大厂的程序员,分享给大家,希望大家吸取经验争取拿到offer!面试过程:通过在Boss直聘上收到来自美团的面试邀请,约的下午15:30,到了之后面试的人很多,大致流程如下:先填写个人履历登记表以及期望薪资,然后会有专门人员帮你联系面试官,大概经历了三轮面试,每轮差不多在1个多小时,总的下来得4个小时多点。完了会通知他们内部有个评测,让你回去等消息,差不多一两天内会给反馈结果。公司的环境还是很好的,羡慕这样的大公司。.

2020-10-16 14:29:06 11047 26

原创 真香警告!这是我见过最全的多线程面试题,你不收藏算我输

金九银十快过去了,即将进入找工作的结尾,抓住十月的尾巴冲一冲。最新整理的最全多线程并发面试47题和答案总结,希望对想进BAT的同学有帮助,由于篇幅较长,建议收藏后细看~另外本人整理收藏了20年多家公司面试知识点整理 ,以及各种Java核心知识点免费分享给大家,我认为对面试来说是非常有用的,想要资料的话请点795983544 暗号CSDN。1、并发编程三要素?1)原子性原子性指的是一个或者多个操作,要么全部执行并且在执行的过程中不被其他操作打断,要么就全部都不执行。2)可见性可见性指多个线.

2020-10-15 17:27:54 8377 21

原创 工作2年的Java程序员跳槽后工资是原来的2倍,秘诀原来是......

前言:国庆放假见到许久没见的老同学,一番攀谈就免不了了解彼此的工作。老同学也是做Java开发的,过去在上海做银行外包。由于在那是在是没什么技术性,学不到什么东西,老同学狠下心跳槽了。在经过两个月的面试挑战,终于拿到一个互联网大offer!不仅薪资高了快一倍,待遇还没得说,别说了,就是慢慢的羡慕。今天就是分享一下老同学总结的面试题大全,据说都是面试经常遇到的,希望对大家有帮助。由于时间原因答案我就不写了,需要答案的可以点击下方群号自行领取。另外本人整理收藏了20年多家公司面试知识点整理 ,以及各种J

2020-10-14 16:32:11 6100 16

原创 这些Java面试题,竟然90%的公司都会问到!

前言:马上就快到金九银十了,这可是程序员们跳槽,升值,涨薪,走上人生顶峰的好时刻,对于这个可能是你人生的重要转折点之一,相信现在就有好多朋友在为这个黄金时段做好准备了,错过了金三银四,可不能错过金九银十呀。再加上今年多灾多难的一年,相信今年的黄金期肯定会有大爆发。所以在这为大家精心准备了常问的面试题,祝大家一路过关斩将,成功拿到offer。由于时间原因答案我就不写了,需要答案的可以点击下方群号自行领取。另外本人整理收藏了20年多家公司面试知识点整理 ,以及各种Java核心知识点免费分享给大家,我认为

2020-10-14 15:52:02 5734 14

原创 面试官跟我聊了一个小时的并发编程,最后我赢了!(附详细答案)

前言:作为一名专业的 Java 开发者,如何在并发场景中写出优良的代码,是一道绕不开的坎,也是考量一个 Java开发者功底的关键技术。因此,不难发现 Java并发问题一直是各个大厂面试的重点之一,然而我发现很多候选人在面试时,常常表示对各种并发原理一脸懵逼,好像知道一些却又讲不清楚,最终导致面试失败。于是发奋学习,啃大部头书又发现理论太多,头疼。其实Java 的并发问题虽然内容繁杂,然而整个脉络还是很清晰的。另外本人整理收藏了20年多家公司面试知识点整理 ,以及各种Java核心知识点免费分享给大家

2020-10-13 21:46:54 5052 15

原创 面试官:Mybatis都不会,你是怎么做开发的?

一个 Mybatis框架,作为目前最为常用的持久层框架,在我们的日常开发中是离不开的。我们不仅仅要会使用,更要了解它的底层实现原理。MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。另外本人整理收藏了20年多家公司面试知识点整理 ,以及各种Java核心知识点免费分享给大家,我认为对面试来说是非常有用的,想要资料的话请点795983544 暗号CSDN。1. #{}和${}的区别是什么.

2020-10-12 21:04:56 5823 7

原创 4年java经验去应聘16K面试没过,原来是回答了这些。。。

最近 大家应该有很多人在为面试做准备。今天分享一个案例4年java工作经验去应聘16K面试没过,细节如下。。。以下就是他的简历和面试情况。基本情况:xx,26岁,毕业于青岛理工大学,有4年的开发经验…专业技能:熟悉Sping 了解SpringMVC、SpringBoot、 Mybatis 等框架、了 解SpringCloud微服务熟悉常用项目管理工具: SVN、 GIT、MAVEN、 Jenkins熟悉 Nginx、tomcat 等的调优熟悉多线程、并发熟悉分布式协同框架Zookee.

2020-10-08 20:43:42 3502 7

原创 2020年最全Java面试题库spring/springmvc篇

前言:又到交房租的日子,人就是这样,房东不说话总以为他会忘记这件事,其实他没忘记,他只是等着你主动交…我太难了,可怜可怜孩子吧!1. 为什么要使用 spring?spring 提供 ioc 技术,容器会帮你管理依赖的对象,从而不需要自己创建和管理依赖对象了,更轻松的实现了程序的解耦。spring 提供了事务支持,使得事务操作变的更加方便。spring 提供了面向切片编程,这样可以更方便的处理某一类的问题。更方便的框架集成,spring 可以很方便的集成其他框架,比如 MyBatis、hiber

2020-10-07 21:29:05 1647

原创 给初中级JAVA准备的面试题,致竞争激烈的秋招面试(自己总结)

目录前言:1.hashmap相关2.ConcurrentHashMap相关3.线程安全与锁4.线程5.设计模式6.JVM相关7.IO相关8.反射9.动态代理开源框架10.Tomcat11.Spring12.SpringBoot13.JPA&Hibernate14.数据库15.Redis16.MQ17.Nginx18.RPC框架19.SpringCloud20.分布式21 Linux22.算法23.其他24.HR前言:大家好,哈哈好久不见啊我来了。时隔一个星期终于有时间来写文章了,说一下为什么停更

2020-10-07 21:27:45 745

原创 Java面试中的薪资跳板—高并发多线程(涨薪全靠它了!)

今天来和大家讨论一下并发多线程方面的知识,像死锁啊,生命周期啊,线程池啊,可重用啊都有涉及,希望对大家有所帮助。前言:身为一个博客博主,最近逛了一下圈子,发现好多大佬都在分享并发多线程方面的技术。今天咱也跟一下风,写一篇关于并发多线程方面的文章(主要是最近灵感枯竭不知道写啥哈哈),本篇文章由浅入深,主要是让大家能够清楚的认识他们,希望对大家有所帮助,有什么意见或建议大家评论区里见。另外本人整理收藏了20年多家公司面试知识点整理 共127页的PDF 以及各种知识点整理 免费分享给大家,想要资料的话点击1

2020-10-07 21:26:55 696 1

原创 面试官看了直呼内行,Java多线程与并发系列22道高频面试题解析

前言:作为一个 Java开发人员,多线程是一个逃不掉的话题,不管是工作还是面试,但理解起来比较模糊难懂,因为多线程程序在跑起来的时候比较难于观察和跟踪。搞懂多线程并发知识,可以在面试的时候和周围人拉开差距,另外自己在编码的时候可以做到心中有数。另外本人整理收藏了20年多家公司面试知识点整理 ,以及各种Java核心知识点免费分享给大家,我认为对面试来说是非常有用的,想要资料的话请点795983544 暗号CSDN。1、Java 中实现多线程有几种方法(1)继承 Thread 类;(2)实现

2020-10-07 21:20:55 14211 15

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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