自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 啃完这200道 java 高频面试题和答案,今年秋招直接对接大厂!

前言这份面试清单是我从 2019 年开始收集的,一方面是给公司招聘用,另一方面是想用它来挖掘我在 Java 技术栈中的技术盲点,然后修复和完善它,以此来提高自己的技术水平。虽然我从 2009 年就开始参加编程工作了,但依旧觉得还有很多东西要学,当然学习的过程也给我带来了很多成就感,这些成就感也推动我学习更多的技术知识。(答案在文末)面试题模块介绍说了这么多,下面进入我们本文的主题,我们这份面试题,包含的内容了十九了模块:Java 基础、容器、多线程、反射、对象拷贝、Java Web 模块、异常、

2020-07-13 20:05:07 201

原创 听说你java基础很好?这些能答对几个?附上最全java必学知识点

1.熟悉IO相关接口和类,知道字符流和字节流的区别。2.理解Java反射,并熟练使用反射解决问题。3.理解泛型,并能熟练使用。知道<?extends E><?superE>的区别。4.了解Collection、List、Map、Set之间的关系,以及知道它们绝大部分实现类和子类。Vector、LinkedList、ArrayList的区别。HashMap、TreeMap、LinkedHashMap、HashTable的区别。5.了解几中常见的算法(冒泡算法,二分查找,

2020-07-13 16:49:04 330

原创 没想到 Hash 冲突还能这么玩,你的服务器中招了吗?

背景其实这个问题我之前也看到过,刚好在前几天,洪教授在某个群里分享的一个《一些有意思的攻击手段.pdf》,我觉得这个话题应该还是有不少人不清楚的,今天我就准备来“实战”一把,还请各位看官轻拍。洪强宁(洪教授),爱因互动创始人兼 CTO,曾任豆瓣首席架构师,为中国 Python 用户组(CPUG)的创立者之一。Hash 冲突啥叫 Hash 冲突?我们从 Hash 表(或者散列表)讲起,我们知道在一个 hash 表的查找一个元素,期望的时间复杂度为 O(1),怎么做到的呢?其实就是 hash

2020-07-13 13:59:17 210

原创 选型必看:RabbitMQ 七战 Kafka,差异立现

回复“学习”获取独家整理的学习资料!作为一个有丰富经验的微服务系统架构师,经常有人问我,“应该选择RabbitMQ还是Kafka?”。基于某些原因, 许多开发者会把这两种技术当做等价的来看待。的确,在一些案例场景下选择RabbitMQ还是Kafka没什么差别,但是这两种技术在底层实现方面是有许多差异的。不同的场景需要不同的解决方案,选错一个方案能够严重的影响你对软件的设计,开发和维护的能力。这篇文章会先介绍RabbitMQ和Apache Kafka内部实现的...

2020-07-11 16:46:20 147

原创 面试官:用过 ZooKeeper 吗?基本原理你明白吗?

ZooKeeper 简介ZooKeeper是一个开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。ZooKeeper 设计目的1.最终一致性:client不论连接到哪个Server,展示给它都是同一个视图,这是zookeeper最重要的性能。2.可靠性:具有简单、健壮、良好的性能,如果消息m被到一台服务器接受,那么它将被所有的服务器接受。3.实时性:Zookeeper保证客户端将在一个时间间隔范围内获得服...

2020-07-11 11:08:11 336 1

原创 这份Github神仙笔记覆盖了90%以上的Java面试题,带你所向披靡

前言作为一个 Java 程序员,你平时总是陷在业务开发里,每天噼里啪啦忙敲着代码,上到系统开发,下到 Bug 修改,你感觉自己无所不能。然而偶尔的一次聚会,你听说和自己一起出道的同学早已经年薪 50 万,而自己却囊中羞涩。于是你也想看看新机会,找个新平台,好好发展。但是面试的时候,当那个笑眯眯的面试官问出那些你再熟悉不过的 Java 问题时,你只是感觉似曾相识,却怎么也回答不到点上。比如 HashMap 的工作原理,再或者 volatile 的使用场景。这个时候,你可能会怀疑自己的能力,也痛恨为

2020-07-10 15:53:23 153

原创 想理解Java的IO,不从操作系统开始说起的都是耍流氓

前言在上一篇文章中,我们了解流的概念以及JavaIO流的基本用法,但JavaIO流的演化不仅是如此简单,有心的读者会发现,在JDK1.4之前的IO类都是基于阻塞的IO(可以从InputStream.read()方法实现中看到由synchronized修饰的代码块),发展到JDK1.4之后NIO提供了selector多路复用的机制以及channel和buffer,再到JDK1.7的NIO升级提供了真正的异步api......Java网络IO涵盖的知识体系很广泛,本文将简单介绍Java网络IO的相关知识

2020-07-10 11:32:41 144

原创 涨姿势啦!GitHub 竟然还有这些骚操作?

GitHub,不用过多介绍。一个面向开源及私有软件项目的托管平台,因为只支持 git 作为唯一的版本库格式进行托管,故名 GitHub。作为「全球最大的程序员“交友”社区」,程序员的你,真的可以把它的使用发挥到极致吗?搜索全局搜索傻瓜式搜索比如我们要学习下秒杀(seckill)代码的实现,可以在整个 GitHub 站点全局搜索相关内容但是这样的搜索范围太大,且项目质量参差不齐,所以在搜索结果页,还可以通过 Languages 选择实现语言,Sort 选择排序规则(按 St.

2020-07-08 20:57:46 169

原创 面试官:mybatis的缓存机制是怎么样的?

MyBatis的缓存分为一级缓存和二级缓存,两种缓存的缓存粒度是一样的,都是对应一条sql查询语句,但是二者的生命周期是不一样的,一级缓存的生命周期是SqlSession对象的使用期间,随着SqlSession对象的死亡而消失;二级缓存的生命周期是同MyBatis应用一样长的;并且是首先查询二级缓存,然后再查询一起缓存正如大多数持久层框架一样,MyBatis 同样提供了一级缓存和二级缓存的支持。1.缓存,其存储作用域为 Session,当 Session flush 或 close 之后,该Sessio

2020-07-08 11:03:37 335

原创 绝了!靠着这份精品PDF我斩获了30+互联网公司offer(含BATJM)

最近我一直在面试高级工程师,不管初级,高级,程序员,我想面试前,大家刷题一定是是少不了吧。我也一样,我在网上找了很多面试题来看,最近又赶上跳槽的高峰期,好多粉丝,都问我要有没有最新面试题,索性,我就把我看过的和我面试中的真题,及答案都整理好,整理了《互联网大厂面试题》并分类 72份 PDF,累计 3170页!我在持续更新中,涵盖大厂算法会更多!题库非常全面包括 Java 集合、JVM、多线程、并发编程、设计模式、Spring全家桶、Java、MyBatis、ZooKeeper、Dubbo、Ela

2020-07-07 16:32:55 135

原创 老是自以为JVM懂了,那你知道 i = i++和 i = ++i 的区别吗?

前些天看完了JVM的内存结构,自以为自己是懂了,心里想想不就是分线程共享和线程私有嘛,然后又怎么怎么分怎么怎么的嘛…直到遇到了这道题目。说句实话,曾经自己做这种运算题目,完全是靠脑子空想,然后拿上笔颤抖的写下一个自己都不知道正不正确的答案。不过过了今天,我终于能确定它的答案了。为此,我也专门写一篇博客,记录我的学习!!!1、题目packagepers.mobian.questions01;publicclasstest01{publicstaticvoidm...

2020-07-06 14:08:09 245

原创 你真的理解透彻高并发了吗?来看看架构师眼里的高并发

高并发,几乎是每个程序员都想拥有的经验。原因很简单:随着流量变大,会遇到各种各样的技术问题,比如接口响应超时、CPU load升高、GC频繁、死锁、大数据量存储等等,这些问题能推动我们在技术深度上不断精进。文末有【系统学习】高并发大型电商详情页系统的大型高性能与高可用缓存架构实战视频教程添加小助手VX:xuanwo008即可获取~在过往的面试中,如果候选人做过高并发的项目,我通常会让对方谈谈对于高并发的理解,但是能系统性地回答好此问题的人并不多,大概分成这样几类:1、对数据化的指标.

2020-07-04 17:02:08 373

原创 程序员阿里、京东、美团面试整理的面试题,测试一下你都会了吗?

最近有很多朋友去目前主流的大型互联网公司面试(阿里巴巴、京东、美团、滴滴),面试回来之后会发给我一些面试题。有些朋友轻松过关,拿到offer,但是有一些是来询问我答案的。其实本来真的没打算写这篇文章,主要是自己得记忆力不是很好,不像一些记忆力强的人,面试完以后,几乎能把自己和面试官的对话都给记下来。自己当初面试完以后,除了记住一些聊过的知识点以外,具体的内容基本上忘得一干二净,所以写这篇文章其实是很有难度的。在此给大家讲一下大型互联网企业面试题我特意整理了一下,有很多问题不是靠几..

2020-07-04 14:06:53 281 1

原创 逆袭之路,普通二本的八年开发码农如何进阿里拿年薪百万

有人说,今年可能是过去十年最差的一年,但却是未来十年最好的一年。随着越来越多的知名企业进行大规模裁员,我们不得不承认一个事实:经济寒冬与裁员潮,将是未来常态!个人经历普通二本毕业,学历不突出,在杭州工作两年,14年来到深圳,从事java开发一晃8年多。做过外包、跳槽比较频繁,由于内心一直以一个技术人自居,所以一直重技术,轻业务,导致在职业规划上做的很差。期间尝还试过2次开发方向的转变,一次是2014年左右,移动APP的浪潮时期,自学了安卓开发半年,结果还没等转开发方向成功,移动开发的浪潮就逐

2020-07-03 21:43:04 686

原创 如果你是,年薪80万和阿里P7月薪36K,会怎么选?

跟大家表达了一下最近纠结苦闷的心情,不知道该如何选择offer,拿了两个offer,一个现金每年80万,大集团下区块链技术研发带团队10人+高级技术经理,另一个阿里巴巴新兴事业部P7,带团队3、4人,月薪36K,五万期权,你们会怎么选?楼主有BAT三家互联网大厂中的某一个背景,并且现在已经工作8年,对于现在的工作不是很满意,所以就决定跳槽同时拿到了两个比较心仪offer这次面试也是一波三折,还好平时除了工作之外还会坚持写博客,这个真的是一个很重要的积累,一起来看看这两家公司的面试题吧博主平时

2020-07-02 17:25:09 387

原创 Mysql秘籍——成为写SQL高手修炼手册(下)

四、SQL基础理论知识掌握基础理论知识是成为SQL高手第一步,我不会照搬教科书式的讲课,我只会讲解我认为你最应该的掌握的3个知识点。1、集合(Set)。我给大家一个简单的概念,sql里面一切皆集合。SQL 以关系代数为基础发展出来的一门语言,关系代数主要是“集合”。sql语句形式:select .... from ....集合在sql当中的表现形式:每一个select语句都是一个集合,写在from后面的每个表、子查询、视图可以算作一个集合。第一种情况第二种情况..

2020-07-01 16:33:55 207

原创 Mysql秘籍——成为写SQL高手修炼手册(上)

标准结构化查询语言(Structured Query Language)简称SQL,sql是我们日常工作中使用最多一项技能,写sql可以说是一个可以干到退休的技能。看似简单,但要精通却很难。 熟悉我的小伙伴都知道我之前写过关于《sql实践》的文章,小伙伴们说它是经典,后来经过我与小伙伴交流,发现来自基层的小伙伴技术水平普遍不高,在处理一个问题时候,经常会岀现“卡壳“现象。市面关于这种HIT真正实用技术干货,实在很难寻觅!实在有必要重写一遍,全面提升大家sql能力。sql包括增、删、改、查,创建表、删.

2020-07-01 13:56:25 204

原创 MySQL必看点,MySQL基本使用都不会那还咋学?

1、数据库简单来说,所谓的数据库就是存储数据的容器,而且是永久存储的。2、为什么需要数据库3、为什么要学习MySQL数据库最早MySQL数据,瑞典AB公司开发的一款开源型的关系型数据库。随着时间的推移,瑞典AB公司把MySQL数据库转让给Sun公司(Java语言的创始公司)后来,Sun公司经营不善,又把MySQL数据库转让给甲骨文公司(Oracle数据库)4、数据库的分类在实际项目开发中,数据库一共分为两大类:①关系型数据库 ②非关系型数据非关系型数据库有哪些:.

2020-06-30 11:21:11 193

原创 恕我直言你可能真的不会java之函数式接口

一、函数式接口是什么?所谓的函数式接口,实际上就是接口里面只能有一个抽象方法的接口。我们上一节用到的Comparator接口就是一个典型的函数式接口,它只有一个抽象方法compare。只有一个抽象方法?那上图中的equals方法不是也没有函数体么?不急,和我一起往下看!二、函数式接口的特点接口有且仅有一个抽象方法,如上图的抽象方法compare允许定义静态非抽象方法允许定义默认defalut非抽象方法(default方法也是java8才有的,见下文)允许java.lang.Obj

2020-06-29 19:50:13 396

原创 如何实现 MySQL 的读写分离?MySQL 主从复制原理是啥?

面试题你有没有做 MySQL 读写分离?如何实现 MySQL 的读写分离?MySQL 主从复制原理的是啥?如何解决 MySQL 主从同步的延时问题?考点分析高并发这个阶段,肯定是需要做读写分离的,啥意思?因为实际上大部分的互联网公司,一些网站,或者是 app,其实都是读多写少。所以针对这个情况,就是写一个主库,但是主库挂多个从库,然后从多个从库来读,那不就可以支撑更高的读并发压力了吗?面试题剖析如何实现 MySQL 的读写分离?其实很简单,就是基于主从复制架构,简单来说,就搞一个主库

2020-06-29 18:07:56 162

原创 Spring Boot 一个极简且完整的后台框架

一个完整的极简后台框架,方便做小项目的时候可以快速开发。这里面多贴图片和代码,做个参考吧,代码可以下载下来自己看看,里面这套后台模板不错,喜欢的拿去。先放几张图imageimageimage项目介绍SpringBoot,实现了一个极简单的后台框架image项目配置maven配置pox.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://m...

2020-06-27 17:49:02 451

原创 Java初级和高级的技术面试如何准备呢

一. 换位思考下,如果你面试官,你会怎么做1. 只能通过简历和面试来衡量,别无他法。如果某位大牛确认能力很行,但面试时无法充分地自证能力,那对不起了,过不了,现实就这样。2. 如果面试官由于能力不行,招进来一个大忽悠,那估计会被领导骂。而且再也不会被让面试了,给领导的印象就不好了。所以不能评主观印象,而是会有些客观标准,具体而言,就是从多个方面问些题目,答好答坏就看候选人的。其实一些题目都差不多,但不同能力的面试官问问题的切入点和渐进程度会不同,而且有经验的面试官会挖掘候选人的优势,并能从候

2020-06-26 15:53:19 87

原创 Spring Boot 精讲篇——Spring Boot自动配置原理

SpringBoot的核心组件模块首先,我们来简单统计一下SpringBoot核心工程的源码java文件数量:我们cd到spring-boot-autoconfigure工程根目录下。执行$ tree | grep -c .java$模块 java文件数 spring-boot 551 spring-boot-actuator 423 spring-boot-autoconfigure 783 spring-boot-devtools 169 spring-boot-cli 180 sp

2020-06-24 21:19:09 284

原创 这么简单的问题你还不知道之SpringMVC流程

异常处理Spring MVC中, 系统的DAO, Service, Controller层出现异常, 均通过throw Exception向上抛出, 最后由中央处理器DispatchServlet交由全局异常处理器进行异常处理, 如下图所示常用的Spring MVC异常处理方式主要有三种:使用系统定义好的异常处理器SimpleMappingExceptionResolver 使用自定义异常处理器 使用异常注解SimpleMappingExceptionResolver 只需要在.

2020-06-23 21:19:20 71

原创 替你整理好了一份Netty常见面试题总结

概览:Netty 是什么? 为什么要用 Netty? Netty 应用场景了解么? Netty 核心组件有哪些?分别有什么作用? EventloopGroup 了解么?和 EventLoop 啥关系? Bootstrap 和 ServerBootstrap 了解么? NioEventLoopGroup 默认的构造函数会起多少线程? Netty 线程模型了解么? Netty 服务端和客户端的启动过程了解么? Netty 长连接、心跳机制了解么? Netty 的零拷贝了解么? Nett

2020-06-16 17:59:09 348

原创 就凭借着这份Java 高频面试题,我拿下了阿里,字节的offer!

List1. 为什么 arraylist 不安全?我们查看源码发现 arraylist 的 CRUD 操作,并没有涉及到锁之类的东西。底层是数组,初始大小为 10。插入时会判断数组容量是否足够,不够的话会进行扩容。所谓扩容就是新建一个新的数组,然后将老的数据里面的元素复制到新的数组里面(所以增加较慢)。2. CopyOnWriteArrayList 有什么特点?它是 List 接口的一个实现类,在 java.util.concurrent(简称 JUC,后面我全部改成 juc,大家注意下)。

2020-06-16 14:40:39 123

原创 初学者学Java常遇到的问题,统统在这里了

前言只有光头才能变强。文本已收录至我的GitHub精选文章,欢迎Star:https://github.com/ZhongFuCheng3y/3y春节在家刷知乎,看到了一个知乎的问题:《学习Java可以干什么呢?》我是一个Java的初学者,大概学了四天,对Java到底能做什么还是一头雾水,每天对着黑屏(DOS系统)除了编译还是编译,那么Java对于一个初学者来说Java可以做些什么呢?问题的链接: https://www.zhihu.com/question/36757

2020-06-16 11:29:21 572

原创 最细Java面试的思维导图,给你准备好了

点个赞,看一看,好习惯!这是我花了 3 个月总结的一线大厂 Java 面试总结,本人已拿大厂 offer。大家好,又跟大家见面了,非常高兴能够跟大家分享一些Java相关的知识,也是很久没有分享视频,在上一期当中我就分享了一个非科班的学生,或者说从来没有接触到Java行业的从业人员的话,怎么能够更快的进入到Java这个行业,并且通过自己的一些学习的方法,更快的找到一份自己满意的工作。这一期,就想更详细的来介绍一下找工作当中的一些问题。我们都知道在找工作的过程中,需要去复习很多的知识,很多的技术,很

2020-06-16 10:15:41 627

原创 如何使用Jekyll搭建个人博客

沉淀、分享、成长,让自己和他人都能有所收获!????一、前言万万没想到!Github竟然受到攻击了!还能让我使用了GitPage的博客瘫痪了!整个网站一下不能访问了,还是有点慌的,毕竟在这之前没有考虑到还能有这事。但虽然没有一个准备好了的预案,但也还是可以使用自己技术把这事搞定,尽快恢复。为了可以尽快恢复博客的访问,我把网站迁移到了码云的Gitpage服务,并开启免费一个月使用(挺香),并迅速搞定配置以及HTTPS。嗯!迁移过来速度还比之前快了。但是后来发现有些网络环境下竟然不能访问,...

2020-06-16 10:07:31 558

空空如也

空空如也

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

TA关注的人

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