自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(128)
  • 资源 (12)

原创 他普通一本毕业,工作两年进字节跳动30K月薪,只因为他看了这些面试题!

这些面试题包含哪些内容?这份面试题包含了 19 个模块:Java 基础、容器、多线程、反射、对象拷贝、Java Web、异常、网络、设计模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、Mybatis、RabbitMQ、Kafka、Zookeeper、MySql、Redis、JVM 等。如下图所示Java面试手册目录一、性能优化面试专栏1.1、tomcat性能优化整理1.2、JVM性能优化整理1.3、Mysql性能优化整理二、

2020-10-21 21:50:11 38 7

原创 【惊喜】Github爆火的java面试神技+java核心面试技术已开发下载,大厂内都传疯了!

前言今年,由于疫情的影响,很多互联网企业都在缩减招聘成本。作为程序员,原本这两年就面临竞争激烈、年龄危机的问题,而现在的求职局面又完全是企业在挑人的状态。所以最好能在空闲的时候看看大厂相匹配的技术栈(前辈的学习笔记+面试题),这些细节带来的作用可能会超出你的想象,甚至能直接给你带来大厂的Offer。2048道互联网面试题内容涵盖:Java基础、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MySQL、Spring、Spring Boot

2020-10-20 21:43:52 179 9

原创 求职寒冬季即将来临,程序员该如何拿到自己心仪公司的面试机会?

备战⾯试不论是校招还是社招都避免不了各种⾯试、笔试,如何去准备这些东⻄就显得格外重要。不论是笔试还是⾯试都是有章可循的,我这个“有章可循”说的意思只是说应对技术⾯试是可以提前准备。 我其实特别不喜欢那种临近考试就提前背啊记啊各种题的⾏为,⾮常反对!我觉得这种⽅法特别极端,⽽且在稍有⼀点经验的⾯试官⾯前是根本没有⽤的。建议⼤家还是⼀步⼀个脚印踏踏实实地⾛。如何准备⾯试如何获取⼤⼚⾯试机会?在讲如何获取⼤⼚⾯试机会之前,先来给⼤家科普/对⽐⼀下两个校招⾮常常⻅的概念——春招和秋招。招聘⼈数 :

2020-10-08 19:58:18 69 6

原创 精挑细选!90%程序员面试的时候都跪在了这些面试题上面,附答案分享

前言俗话说的话,北上广相信眼泪,互联网不相信菜鸡!很多人最近都跟我说,自己面试的时候总是被问的焦头烂额,其实很多时候这都不是你的问题,是题目的问题!现在面试官都是有一个圈子的,什么问题能快速刷掉技术差的都是一起分享面试题的!因为他们每天面那么多人,很烦的!那怎么突破这一层刷人的刁难面试题呢?我为大家总结了近几年程序员面试错的最多的面试题分享给大家,只要你们把这些面试题都吃透了掌握了手撕面试只是时间问题!具体内容如下:BTA 常问的 Java基础39道常见面试题八种基本数据类型的大小,以及他们的封装类

2020-09-27 15:54:25 71 5

原创 面试纯干货分享!刷完这16道高频面试题,阿里,字节跳动,美团任你选

1.JDK8 新特性Lambda 表达式-也是函数编程的一种方式(将函数做为参数)方法的应用,应用已有的java类对象的方法或者构造器。与Lambda表达式相结合,方法应用使得语言构造更加简洁,从而减少代码的冗余默认方法,默认方法就是一个在接口里边有了一个实现的方法新工具-新的编译工具,如:Nashorn引擎jjs,类依赖分析器jdepsStream API - 把真正的函数式编程风格引入到Java中。Date Time API - 加强对日期与时间的处理Optional 类 - Optio

2020-09-24 16:42:39 671 4

原创 不容易啊!四面阿里终于拿到offer,附上我的阿里面经(附面试题和答案)

前言首先说一下情况,我大概我是从去年12月份开始看书学习,到今年的6月份,一直学到看大家的面经基本上百分之90以上都会,我就在5月份开始投简历,边面试边补充基础知识等。也是有些辛苦。终于是在前不久拿到了阿里的offer,定级P7。现在我把我面试经历的东西整理出来分享给大家,希望对大家有所帮助!(文末附答案)一:阿里技术一面常用的异常类型?sessionjava锁gc原理hashmaplistlink arraylist 区别aop 原理多线程kafka 原理和容错spark had

2020-09-24 16:33:13 99 4

原创 阿里,字节跳动双offer面经分享!从迷茫人生到月薪35K我只干了这几件事!

前言2020年已经接近到9月份了,很多粉丝朋友都对金九银十雀雀欲试了吧!也有很多朋友向我求教经验,因为我自己工作相对于稳定,在这里给大家分享一个粉丝朋友的经历,他作为一个曾经的菜鸡面试者,在不断的失败中成长,最终斩获了多份offer,因此特别想在此分享一下他的面试成长之路。文章内容篇幅较长,希望大家都能认真的看完,相信对你的帮助绝对不止一点半点!首先和大家分享一下他这个面试季所斩获的所有offer:腾讯,美团,字节跳动,拼多多,华为,金山云,共6家公司,其中好几家给到可sp offer。最终入职了:字

2020-09-17 16:34:16 865 6

原创 2020-09-10

前言功能:设置响应消息 1.设置响应行 1.格式:HTTP/1.1 200 ok 2.设置状态码:setStatus(int sc) 2.设置响应头:setHeader(String name,String value) 3.设置响应体: 使用步骤: 1.获取输出流 字符输出流:PrintWriter getWriter() 字节输出流:ServletOutputStream getOutputStream() 2.使用输出流,将数据输出到客户端浏览器中

2020-09-10 17:10:13 31

原创 还不懂实现Spring IOC的底层原理的话,一定得看看!

什么是IOC?springIOC的意思是控制反转,传统的对象是我们自己去创建和管理,现在是交给spring去处理,由它来负责控制对象的生命周期和对象间的关系。实现在使用spring注入bean的时候,我们有两种方式,一种是xml,一种是注解,现在我们通过实现注解的方式来实现简单的ioc,这里我们需要实现自定义注解,关于自定义注解可以参考另一篇文章,首先展示目录结构图,看实现了哪些注解。@Component,通过value设置bean的id。@Target(ElementType.TYPE)@R

2020-09-04 13:46:14 21

原创 仅一年半工作经验年秋招竟然被阿里面试官看中,一问才知道是看了这份java面试笔记!

前言最近很多小伙伴私信我说金九银十马上来临,自己有想法跳槽冲击一波大厂,无奈自己复习老是找不到重点。每次都是复习完这个面试官却问那个,就很容易面试败北。我看到消息后把我自己这些年碰到的面试常问到的题目和根据今年粉丝去大厂面试反馈回来的题目整理成了以下文档!下面是我自己根据上面的复习路线图总记得复习文档,文档内容包括:数据结构与算法,JVM内存结构、垃圾回收器、回收算法、GC、并发编程相关(多线程、线程池等)、NIO/BIO、性能优化、设计模式、Spring框架:分布式相关:Redis缓存、一致Hash

2020-08-29 16:57:31 67

原创 秋招来临!把这350道java高频面试题掌握,阿里,字节随便你选!

前言不知不觉已经到了九月了,回首看年初的时候简直像做梦一样。不得不说时间真的是无情一般的流逝,题外话就不多说了!回归正题,现在已经到了今年最后一波大好的跳槽涨薪的时机了,错过了这一次可能你就得等到明年了!我相信很多小伙伴已经开始摩拳擦掌准备自己的面试了,可是你真的准备好了吗?面试该问的Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MySQL、Spring、Spring Boot、Spring Cloud、RabbitMQ、Kafk

2020-08-29 16:46:58 45

原创 这份阿里技术官强推的java线程池笔记,建议你看一下,对工作太有帮助了

线程池线程是宝贵的内存资源,单个线程占1MB空间,过多分配易造成内存溢出频繁的创建及销毁线程会增加虚拟机回收频率、资源开销、造成程序性能下降因此线程池出现了线程池的概念线程容器,可设定线程分配的数量上限将预先创建的线程对象存入池中,并重用线程池中的线程对象避免频繁的创建和销毁线程池的原理获取线程池创建线程池public class TestThreadPool { public static void main(String[] args) { // 1. 创建固定线

2020-08-26 20:48:01 42

原创 面试老被问HashMap,今天基于jdk1.8带你搞懂HashMap的底层实现原理

前言HashMap是Java后端工程师面试的必问题,因为其中的知识点太多,很适合用来考察面试者的Java基础。今天基于jdk1.8来研究一下HashMap的底层实现。HashMap的内部数据结构JDK1.7是数组+链表JDK1.8是数组+链表+红黑树HashMap在jdk8中相较于jdk7在底层实现方面的不同:new HashMap();底层没创建一个长度为16的数组jdk 8底层的数组是:Node[],而非Entry[]首次调用put()方法时,底层创建长度为16的数组jdk7底层结构

2020-08-23 14:23:00 48

原创 这次进程、线程、多线程和线程安全问题,一次性帮你全解决了

1. 什么是进程一个软件,在操作系统中运行时,我们称其为进程。进程是操作系统分配资源的最小单元,线程是操作系统调度的最小单元。2. 什么是线程在一个进程中,每个独立的功能都需要独立的去运行,这时又需要把当前这个进程划分成多个运行区域,每个独立的小区域(小单元)称为一个线程。线程是进程的一个实体,是 CPU 调度和分派的基本单位,是比进程更小的能独立运行的基本单位。一个程序至少有一个进程,一个进程至少有一个线程。3. 什么是多线程首先我们来了解一下串行、并行和并发三个概念,这有助于我们

2020-08-21 13:54:50 53

原创 爱了,这篇Java并发编程技术点总结的太详细了,建议是先收藏再观看

前言并发编程技术在Java中属于重要知识点,对于以下内容你有了解多少?进程、线程、协程关系概述进程:本质上是一个独立执行的程序,进程是操作系统进行资源分配和调度的基本概念,操作系统进行资源分配和调度的一个独立单位。​线程:操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一个进程中可以并发多个线程,每条线程执行不同的任务,切换受系统控制。​协程:又称为微线程,是一种用户态的轻量级线程,协程不像线程和进程需要进行系统内核上的上下文切换,协程的上下文切换是由用户自己决

2020-08-20 20:18:07 73

原创 来吧,展示!这份阿里P7大佬给我的JUC知识总结真的写的太详细了

前言在 Java 5.0 提供了 java.util.concurrent (简称 JUC )包,在此包中增加了在并发编程中很常用的实用工具类,用于定义类似于线程的自定义子系统,包括线程池、异步 IO 和轻量级任务框架。 提供可调的、灵活的线程池。还提供了设计用于 多线程上下文中的 Collection 实现等volatile 关键字-内存可见性JVM为每一个线程提供一个独立的缓存,用于提高效率内存可见性(Memory Visibility)是指当某个线程正在使用对象状态 而另一

2020-08-19 20:49:24 68

原创 我的天!这份仅供阿里技术官之间互相下载的spring源码笔记终于流传出来了,赶紧下载!

前言时至今日,Spring 在 Java 生态系统与就业市场上,面试出镜率之高,投产规模之广,无出其右。随着技术的发展,Spring 从往日的 IoC 框架,已发展成 Cloud Native 基础设施,衍生出大量 Spring 技术栈,如大家熟知的 Spring Boot、Spring Cloud 和 Spring Security 等。毋庸置疑,Spring 早已成为 Java 后端开发事实上的行业标准,无数的公司选择 Spring 作为基础的开发框架,大部分Java 后端程序员在日常工作中也会接触

2020-08-18 21:16:55 156

原创 牛逼!这份仅在阿里内部流传的Mybatis学习笔记终于流传出来了,赶紧收藏起来!

Mybatis大纲什么是Mybatis框架MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github 。  MyBatis是一个半自动的ORM框架  ORM: Object Relational Mapping (作用解决数据库发展和面向对象发展不一致的问题)。  O:面向对象  R:关系型数据库  M:映射  半自动:

2020-08-17 21:02:50 77

原创 建议看看!这几个java对象高频面试题,面试BAT肯定会碰到

请解释一下对象创建的过程案例:public class Test { int m = 8; public static void main(String[] args) { Test t = new Test(); }}使用下图插件区查看字节码:0 new #3 <com/java/Demo1/Test>//在内存中新开辟一块空间,并将成员变量全部设为默认值,此处将m设为0;3 dup//复制引用4 invokespecial #4

2020-08-16 13:17:14 51

原创 别再说你不懂java面向对象了,阿里P7大佬一次性给你讲的明明白白

前言面向对象在百度百科中是这样解释的:“面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物”。说的好像很流弊的样子,看看就行。包的认识1.1:包的概念包是组织、整合类的一种方式其目的在于保证使用类的唯一性(同一个包中,里面所包含的类名是唯一的)比如在包A中定义了一个Test类,在包B中也定义了一个Test类,那么当使用A中的Test类时便导入包A调用A中的Test类(A.Test),以此保证类的唯一性。1.2:导入包中的类Java中有很多现成的包供我们使用,使用

2020-08-13 17:00:52 94

原创 这份RabbitMQ学习笔记,是我见过全网最全的,没有之一!

前言MQ 全称为 Message Queue,即消息队列,RabbitMQ 是由 Erlang 语言开发,基于 AMQP(Advanced Message Queue Protocol ,高级消息队列协议)协议实现的消息队列,它是一种应用程序之间的通信方法,消息队列在分布式系统开发中应用非常广泛,RabbitMQMQ的优点简答异步处理 - 相比于传统的串行、并行方式,提高了系统吞吐量。应用解耦 - 系统间通过消息通信,不用关心其他系统的处理。流量削锋 - 可以通过消息队列长度控制请求量;可

2020-08-12 21:28:45 88

原创 有关Java类加载机制的问题看这一篇就够了,没见过比这写的更细的了

类的生命周期1. 加载:在这个阶段jvm主要完成三件事:通过类的全限定名来获取其定义的二进制字节流将这个字节流所代表的静态存储结构转化为方法区运行时数据结构在堆中生成一个代表这个类的class对象,作为方法区中这些数据访问入口相对于类加载的其他阶段,加载阶段是可控性最强的阶段,因为我们可以使用系统的类加载器加载,也可以使用自定义的类加载器加载。2. 验证: 主要作用就是确保被加载的类的正确性,也是连接阶段的第一步。即判断加载好的class文件不能对jvm有危害,它主要完成四个方面的验证

2020-08-12 13:50:25 47

原创 阿里面试真题讲解:详解类的生命周期,一文带你掌握

详解类的生命周期我们知道java文件编译称.class字节码文件之后,要加载(Loading)到内存,接着对字节码进行链接(Linking),然后初始化(Initializing)之后才能被使用执行,使用完成之后,被卸载回收(GC),下图是类的生命周期(Class Cycle)图。class(编译成.class文件)java c 命令把java文件编译成,class字节码文件Loading(加载)有哪些类加载器?java类加载器总分为以下四种:BootstrapClassLoa

2020-08-11 13:50:19 35

原创 这篇关于Spring之SSM框架的笔记你真得看看,写的非常详细了

什么是AOPAOP是Aspect Oriented Programming的缩写,意思为面向切面编程,是通过预编译的方法和运行期动态代理实现程序的统一维护的一种技术AOP是OOP(面向对象)的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。AOP的作用及其优势作用在程序运行期间,在不修改源码的情况下对方法进行功能增强优势减

2020-08-10 22:40:35 35

原创 不是吧!这份面试题也太全了吧,分布式,开源框架,性能调优,微服务全有

前言以下面试题全属于一线大厂社招以及校招的面试真题,各位在做这些题目对照自己的时候请平凡心对待,不要信心受挫。其实 做为致力于一线企业校招或者社招的你来说,能把每个知识模块的一小部分问题去深入学习和总结,已经很棒了!然后文末有我自己总结的一些答案和更多面试题的文档总结,需要可以自取!首先展示一下以下文档包含的路线图基础排序实现原理和Collection实现原理和而的区别(编译之后)线程池的种类,区别和使用场景分析线程池的实现原理和线程的调度过程线程池如何调优线程池的最大线程数目根据什么

2020-08-09 15:01:12 37

原创 面试官:你简历上写精通JVM,那你给我说一下垃圾回收的相关概念吧

前言对于 JVM 来说,我们都不陌生,其是 Java Virtual Machine(Java 虚拟机)的缩写,它也是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。JVM 有自己完善的硬件架构,如处理器、堆栈等,还具有相应的指令系统,其本质上就是一个程序,当它在命令行上启动的时候,就开始执行保存在某字节码文件中的指令。什么是垃圾在 JVM 进行垃圾回收之前,首先就是判断哪些对象是垃圾,也就是说,要判断哪些对象是可以被销毁的,其占有的空间是可以被回收的。根据 JVM 的架构

2020-08-06 14:21:47 64

原创 两年经验拿到蚂蚁金服,字节offer,附上金九银十BAT面试核心知识点整理

前言我自己是本科毕业后在老东家干了两年多,老东家算是一家”小公司”(毕竟这年头没有 BAT 或 TMD 的 title 都不好意思报出身),毕业这两年多我也没有在大厂待过,因此找坑的时候是非常非常虚的。迫于心慌,我好好思考了一阵来给自己打气,当时真正找坑和准备面试的过程大概分为这几个阶段:面试准备反思:自己是不是真的要离职,假如不离职,在老东家接下来应该做什么才能继续提升?定位:我在硬性技能(编码、架构)上的长处在哪?我在软技能(沟通,团队)上的长处在哪?这步顺带写了简历寻找平台:哪些平台能同时

2020-08-05 20:49:28 145

原创 这个真的厉害,从没见过这么详细的spingcloud笔记,建议转发慢慢看

1.什么是springcloud?springcloud其实没有进行硬编码,它是一直架构的体现,将原本一个整体的服务架构拆分成了无数的小模块,断开了原本一个整体架构直接的耦合程度,使各个小模块之间相互独立.,服务之间一般通过HTTP 的 RESTfuL API 进行通信协作.并使用springboot整合了许多其他的主流的框架.springcloud本身并没有进行代码的编写,它更像是一个容器将所有流行的框架进行了整合.通过 Spring Boot 风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发

2020-08-04 21:04:22 113

原创 这篇Spring创建对象的方式及Spring配置的笔记你真得好好看看,讲的太细了

1、Spring创建对象的方式1.1、通过无参构造方式创建User.javapublic class User { private String name; public User() { System.out.println("user无参构造方法"); } public void setName(String name) { this.name = name; } public void show(){ Syst

2020-08-04 13:49:02 42

原创 深度分析:java中的字符流与字节流,以及缓存流,一次性帮你全掌握

什么是流?流是个抽象的概念,是对输入输出设备的抽象,输入流可以看作一个输入通道,输出流可以看作一个输出通道。输入流是相对程序而言的,外部传入数据给程序需要借助输入流。输出流是相对程序而言的,程序把数据传输到外部需要借助输出流。什么是字节流?字节流–传输过程中,传输数据的最基本单位是字节的流。什么是字符流?字符流–传输过程中,传输数据的最基本单位是字符的流字节流字节流的类通常以stream结尾常用的字节输入流主要有:InputStreamFileInputStreamBuffered

2020-08-03 13:22:59 55

原创 兴奋!阿里P8架构师花半年整理的java核心笔记,理论到实战全搞定

前言Java 是一门纯粹的面向对象的编程语言,所以除了基础语法之外,必须得弄懂它的 oop 特性:封装、继承、多态。此外还有泛型、反射的特性,很多框架的技术都依赖它,想要把它所有的技术学好学精更是难上加难,这份笔记就刚好弥补了这一点,这份笔记包含了java从基础到源码所有知识点具体内容如下内容概要:包括 Java 集合、JVM、多线程、并发编程、设计模式、Spring全家桶、Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、MongoDB、Red

2020-08-02 21:19:27 219

原创 金九银十想bat大厂,这些JVM内存模型知识你得知道,阿里,腾讯都喜欢问

前言Java内存模型(简称JMM),JMM决定一个线程对共享变量的写入何时对另外一个线程可见。从抽象的角度看,JMM定义了线程和主内存之间的抽象关系:线程之间共享变量存储在主内存(main memory)中,每个线程都有一个私有的本地内存(local memory),本地内存中存储了该线程以读 | 写共享变量的副本。本地内存是JMM的一个抽象概念,并不是真实存在。它涵盖了缓存,写缓冲区,寄存器以及其他硬件和编译器优化。其关系模型如下图:运行时数据区域根据java虚拟机规范Java se 7版规定,

2020-08-02 13:58:55 45

原创 阿里二面凉了,惨遭这道Spring面试题吊打,为什么大厂都爱问它

前言先说一下本人情况吧,末流985毕业,毕业之后一直在一家不大不小的公司里安稳上班。上半年因为疫情的原因公司调整了工资,我也是随波逐流跟随大家辞了职。辞职之后向阿里。字节这些都投了简历(但是只收到了阿里的回复)。结果被问倒了在Spring到底是怎么循环依赖问题的,这也是最近两年新出的面试频度较高的面试题!会去之后我也是恶补这方面的知识,现在我把我所学的分享给大家!作为一名Java方向的程序员,在面试大厂的时候,其实关于spring这一块是问的非常多的,尤其是源码这一块,几乎是逢面试必问,虽然说现在技术

2020-07-31 22:13:19 80

原创 深度分析:Java的Future模式,看完还不明白你来GANK我

Future接口的作用Future表示异步计算的结果。 提供了一些方法来检查计算是否完成,等待其完成以及检索计算结果。 只有在计算完成时才可以使用get方法检索结果,必要时将其阻塞,直到准备就绪为止。 取消由cancel方法执行。 提供了其他方法来确定任务是正常完成还是被取消。 一旦计算完成,就不能取消计算。 如果出于可取消性的目的而使用Future而不提供可用的结果,则可以声明Future <?>形式的类型,并作为基础任务的结果返回null。Future接口提供的方法 // 取消任

2020-07-30 20:33:02 33

原创 你说你是资深程序员了,那这几种单例模式常见的写法你都知道吗?

单例模式单例模式(Singleton Pattern)是指确保一个类在任何情况下都绝对只有一个实例,并提供一个全局访问点。单例模式是创建型模式。单例模式在现实生活中应用也非常广泛。 例如,国家主席、公司 CEO、部门经理等。在 J2EE 标准中,ServletContext、 ServletContextConfig 等;在 Spring 框架应用中 ApplicationContext;数据库的连接 池也都是单例形式。单例模式可以保证内存里只有一个实例,减少了内存开销;可以避免对资源的多重占用。

2020-07-30 14:06:29 33

原创 你说你熟悉java设计模式,那单例模式的这几种创建方式你都知道吗

单例模式使用案例数据库的连接池;Spring中的Bean默认也是单例的;单例模式的特性将构造函数私有化在类的内部创建实例提供获取唯一实例的方法编写单例模式的代码饿汉式public class Singleton { // 1.将构造函数私有化,不可以通过new的方式来创建对象 private Singleton() { } // 2.在类的内部创建自行实例 private static Singleton instance = new Sin

2020-07-29 19:51:49 53

原创 你还在为面试老问你JVM发愁?来看看阿里P7大佬的JVM笔记吧

1、知识点汇总JVM是Java的运行的基础,也基本是互联网公司以及一线大厂必问的一个知识点。下面先用思维导图画一个整体概念。然后,在进行拓展说明。先上图,如下:图上都是重点,都要理解和记。如果非要说重点,内存模式、类加载、GC被问的频率比较高。性能调优偏向应用实践。场景应用被问的几率也很高。总之,都是重点。2、知识点详解2-1类加载2-1-1类的加载过程加载:通过类的全限定名(包路径+类名),查找该类的字节码文件,利用字节码创建Class对象。验证:确保字节码是正确安全可被虚拟机执行,不

2020-07-29 13:38:02 34

原创 吃透了这一套2020阿里,美团,字节跳动Java 面试真题,你离 BAT还远吗?

前言**最近,金九银十在即,很多人都在准备面试,特别给大家总结了 Java 程序员面试必备题,**这份面试清单是我从 去年开始收集的,一方面是给公司招聘用,另一方面是想用它来挖掘我在 Java 技术栈中的技术盲点,然后修复和完善它,以此来提高自己的技术水平。下文主要是我个人的总结方法经验(面试学习和刷题笔记),都整理有PDF完整版,有需要的可以看文末有领取方式面试题模块介绍说了这么多,直奔主题,我们这份面试题,总内容包含了十九个模块:Java 基础、容器、多线程、反射、对象拷贝、Java Web 模

2020-07-28 17:15:20 93

原创 这份Sping IOC学习笔记你真得好好看看,阿里大牛花了三天整理出来的

Sping 的简介Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架。Spring的特点1.Spring是一个开源的免费框架(容器)2.Spring是一个轻量级、非入侵式的框架3.控制反转(IOC)面向切面编程(AOP)核心4.支持事务的处理,对框架整合使用Spring我们在maven的项目中只需要导入spring-webmvc架包,maven会自动为我们导入其他的依赖架包 <dependency> <groupId>or

2020-07-28 14:22:03 44

原创 毕业两年,从最初的外包到现在的字节跳动,全靠了这份学习大纲及面试宝典

前言话不多说,但先介绍一下自己还是要的,末流985大学本科,自动化方面专业,自学Java和后端。听朋友说字节今年后端投递的人非常多,竞争比较大,我本科不是CS,也只是做创新创业项目的时候接触过Java后端,后来看到有说客户端0经验的,就让别人帮忙内推了一下,没想到四面过了!!!哈哈哈分享一下我的面试流程:一面(45min左右):自我介绍。(我就说了下自己的经历和项目)问了一下平时怎么学Java的,做的项目有没有和Java有关的。进程和线程的区别。http请求三次握手,四次挥手

2020-07-27 21:35:32 194

高性能mysql第三版.pdf

高性能mysql第三版

2019-07-24

SQL入门经典.pdf

SQL入门经典

2019-07-24

Spring面试题总结.pdf

Spring面试题总结

2019-07-24

Redis中文入门手册.pdf

Redis中文入门手册

2019-07-24

Redis学习手册.pdf

Redis学习手册

2019-07-24

Redis高性能缓存.pdf

Redis高性能缓存

2019-07-24

MongoDB权威指南.pdf

MongoDB权威指南

2019-07-24

超星、道有道等面试问题总结.pdf

超星、道有道等面试问题总结

2019-07-12

百度现场面试(1).pdf

百度现场面试(1)

2019-07-12

面试必问之jvm与性能优化.pdf

(1)面试必问之jvm与性能优化(1)

2019-07-12

最全MySQL面试50题和答案.pdf

最全MySQL面试50题和答案

2019-07-11

字节跳动(今日头条、抖音)往期面试真题.pdf

Java岗-(1)字节跳动(今日头条、抖音)往期面试真题

2019-07-11

空空如也

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