SF
架构人生
架构人生
注册登录
关注博客
注册登录
主页
关于
RSS
面试必备!就凭借着这份Java 高频面试题,我拿下了阿里,字节的offer!
前程有光
2020-06-02
阅读 10 分钟
2k
我们查看源码发现 arraylist 的 CRUD 操作,并没有涉及到锁之类的东西。底层是数组,初始大小为 10。插入时会判断数组容量是否足够,不够的话会进行扩容。所谓扩容就是新建一个新的数组,然后将老的数据里面的元素复制到新的数组里面(所以增加较慢)。
深度分析:Java虚拟机类加载机制、过程与类加载器
前程有光
2020-05-31
阅读 5 分钟
2.3k
虚拟机类加载机制是把描述类的数据从 Class 文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的 Java 类型。
新鲜出炉!看完这份多线程面试题,今年秋招我完全不慌
前程有光
2020-05-28
阅读 6 分钟
1.4k
JDK的InheritableThreadLocal类可以完成父线程到子线程的值传递。但对于使用线程池等会池化复用线程的组件的情况,线程由线程池创建好,并且线程是池化起来反复使用的;这时父子线程关系的ThreadLocal值传递已经没有意义,应用需要的实际上是把任务提交给线程池时的ThreadLocal值传递到任务执行时。
深度分析:Java多线程,线程安全,并发包
前程有光
2020-05-27
阅读 4 分钟
1.7k
修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象修饰一个方法,被修饰的方法称为同步方法,其作用的范围是整个方法,作用的对象是调用这个方法的对象修改一个静态的方法,其作用的范围是整个静态方法,作用的对象是这个类的所有对象修饰一个类,...
面试官:小伙子,给我说一下spring框架吧
前程有光
2020-05-26
阅读 5 分钟
1.7k
轻量级开源框架以 IoC(Inverse Of Control:反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核。还能整合开源世界众多著名的第三方框架和类库。
面试大厂,90%会被问到的Java面试题(附答案)
前程有光
2020-05-25
阅读 3 分钟
1.5k
面向对象的三个特征 封装,继承,多态 多态的好处,代码中如何实现多态,虚拟机中如何实现多态 允许不同类对象对同一消息作出相应,好处如下: 可替换性:多态对已存在的代码具有可替换性 可扩充性:增加新的子类不会影响已经存在的类结构 接口性:多态是超类通过方法签名,向子类提供一个接口,由子类完善或重写来实现 ...
SpringBoot整合MyBatis,HiKari、Druid连接池的使用
前程有光
2020-05-24
阅读 4 分钟
7.9k
SpringBoot整合MyBatis 1、创建项目时勾选mybatis、数据库驱动。 mysql驱动默认是8.x的版本,如果要使用5.x的版本,创建后到pom.xml中改。 也可以手动添加依赖 {代码...} 2、新建包model,存放实体类 {代码...} 实体类不需要放到spring容器中 3、新建包dao,存放mapper接口 {代码...} mapper接口上不需要加注解 4...
新鲜出炉!阿里Java后端实习面经,已拿offer!
前程有光
2020-05-22
阅读 3 分钟
1.8k
前面给大家分享了一篇字节跳动拿下offer的面经,很多小伙伴都私信我说收获很大,感兴趣的朋友可以回头去看看。很多小伙伴还问我有没有其他大厂的面试题分享,这不他来啦,阿里2020春招面试题给大家整理在下面了! 一面: 1. 触发新生代GC,如果存活对象总量大于survivor区容量,咋办 2. 如果任务很多,线程池的阻塞队列...
面试阿里,字节跳动,美团必被问到的红黑树原来这么简单
前程有光
2020-05-21
阅读 6 分钟
1.7k
红黑树是一个平衡的二叉树,但不是一个完美的平衡二叉树。虽然我们希望一个所有查找都能在~lgN次比较内结束,但是这样在动态插入中保持树的完美平衡代价太高,所以,我们稍微放松逛一下限制,希望找到一个能在对数时间内完成查找的数据结构。这个时候,红黑树站了出来。 阅读以下需要了解普通二叉树的插入以及删除操作。...
凭借着这份Spring面试题,我拿到了阿里,字节跳动美团的offer!
前程有光
2020-05-21
阅读 12 分钟
1.3k
一般问题 1.1. 不同版本的 Spring Framework 有哪些主要功能? 1.2. 什么是 Spring Framework? Spring 是一个开源应用框架,旨在降低应用程序开发的复杂度。 它是轻量级、松散耦合的。 它具有分层体系结构,允许用户选择组件,同时还为 J2EE 应用程序开发提供了一个有凝聚力的框架。 它可以集成其他框架,如 Structs、H...
深度分析:理解Java中的多态机制,一篇直接帮你掌握!
前程有光
2020-05-21
阅读 3 分钟
13.3k
多态(Polymorphism)按字面的意思就是“多种状态”。在面向对象语言中,接口的多种不同的实现方式即为多态。用白话来说,就是多个对象调用同一个方法,得到不同的结果。
新鲜出炉!春招-面试-阿里钉钉、头条广告,美团面经分享,看我如何拿下offer!
前程有光
2020-05-20
阅读 3 分钟
1.6k
之前给大家分享了一个朋友在字节面试的面试经历和拿到offer的过程,过程也算是比较精彩了,感兴趣的朋友可以去翻翻之前的那篇文章。话不多说重点来啦,一直有人发私信问我有没有其他大厂的面经分享啊,我也是联系了几个参加春招去面试阿里头条的粉丝,从他们那拿到了面试题和面试流程,花了三天给大家整理在了下面。 阿...
面试阿里,字节跳动90%会被问到的Java异常面试题集,史上最全系列!
前程有光
2020-05-20
阅读 18 分钟
2.6k
Java异常是Java提供的一种识别及响应错误的一致性机制。Java异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序代码更加优雅,并提高程序健壮性。在有效使用异常的情况下,异常能清晰的回答what, where, why这3个问题:异常类型回答了“什么”被抛出,异常堆栈跟踪回答了“在哪”抛出,异常信息回答了“为什么”会...
最新出炉,字节跳动一二三面面经,看我如何一步一步攻克面试官?
前程有光
2020-05-19
阅读 2 分钟
6.2k
之前一直有朋友让我给大家分享一下大厂的面经。这不,听说最近刚好有个朋友去面试字节拿到了offer,我也是急忙联系到他花费了两天的时间把他的面试经历和面试题以及答案整理出来分享给大家。 朋友背景介绍:非科班(机械),项目是管理系统,本科211,硕士985。 话不多说,面试经历和面试题都整理在下方了 简要版: 一面...
面试阿里,字节,美团必看的Spring的Bean管理详解
前程有光
2020-05-19
阅读 14 分钟
5.5k
ApplicationContextBeanFactoryApplicationContext是BeanFactory的子接口,它们都可以作为Spring的容器。
深度分析:那些Java中你一定遇到过的问题,一次性帮你搞定!
前程有光
2020-05-18
阅读 9 分钟
1.5k
基本数据类型的比较的值相等.类的比较的内存的地址,即是否是同一个对象,在不覆盖equals的情况下,同比较内存地址,原实现也为 == ,如String等重写了equals方法.hashCode也是Object类的一个方法。返回一个离散的int型整数。在集合类操作中使用,为了提高查询速度。(HashMap,HashSet等比较是否为同一个)如果两个对象...
面试官:小伙子,给我说一下Java 数组吧
前程有光
2020-05-18
阅读 4 分钟
1.3k
建议使用 dataType[] arrayRefVar 的声明风格声明数组变量。 dataType arrayRefVar[] 风格是来自 C/C++ 语言 ,在Java中采用是为了让 C/C++ 程序员能够快速理解java语言。例子:
面试官:小伙子,说一说Java多线程有哪些创建方式吧
前程有光
2020-05-17
阅读 4 分钟
1.3k
第一种 继承Thread类 自定义类,继承Thread类,并重写run()方法. {代码...} 第二种 实现Runnable接口 自定义类,实现Runnable接口的run方法. since JDK1.0 {代码...} 第三种 实现Callable接口 已知Runnable的run方法无返回值,所以引入了有返回值的Callable接口since JDK1.5 FutureTask中构造方法如下. {代码...} FutureTask...
面试阿里,字节跳动美团90%会被问到的面试题【内部类】,你还没掌握吗?
前程有光
2020-05-17
阅读 7 分钟
1.4k
内部类,从字面意思上理解为 “定义在类内部的类”。可以把它理解为汽车的发动机,只能在汽车的内部使用,给火车它就用不了了;人体的心脏,在人体里面维持着血液循环,拿出来人就凉了。这些 “内部的部件”,是只能够依赖于外部而使用的,我们称这种类为内部类。
面试官:小伙子,说一下多线程异步编排和线程池吧
前程有光
2020-05-15
阅读 17 分钟
1.5k
Java内存模型是围绕着在并发过程中如何处理原子性、可见性和有序性来建立的(三个特性详解见10.)a.Java内存模型将内存分为了主内存和工作内存b.Java内存模型规定所有的变量都存储在主内存中,每个线程有自己的工作内存c.主内存主要包括:堆和方法区,主内存是所有线程共享的d.工作内存主要包括:该线程私有的栈和对主内存...
深度解析:如何替换掉代码中的ifelse,我女朋友看完都会了!
前程有光
2020-05-15
阅读 7 分钟
974
平时我们在写代码时,需要针对不同情况处理不同的业务逻辑,用得最多的就是if和else。 但是如果情况太多,就会出现一大堆的“if else”,这就是为什么很多遗留系统中,一个函数可能出现上千行的代码。当然你说可以通过抽取方法或者类来实现,每一个情况交给一个方法或者对应一个类来处理,但是这样做只是看起来代码整洁了...
【面试】:面试之前做好这些准备,让你的成功率高达90%
前程有光
2020-05-14
阅读 3 分钟
1.3k
在看面试题的过程,你会遇到一些自己没接触过的或者以前没深入学习过的知识,例如最常问的HashMap内部实现原理,这就促使你得开始去看JDK的源码或者是学习一些新的东西。看源码是很重要的一步,起步很难,但是会让你收益良多,看源码的过程如果碰到无法理解的地方,可以百度看下别人的理解。
面试阿里,腾讯90%会被问到的25个问题,附答案!
前程有光
2020-05-13
阅读 4 分钟
1.6k
作为最广泛使用和部署的语言,Java 是 Web 领域的三大核心技术之一。 它由 James Gosling,Patrick Naughton 和 Mike Sheridan 于 1991 年创建。这种高级语言凭借其一流的功能在IT行业中崭露头角,为开发人员提供了光明的未来。
面试阿里,首先要掌握的 Java 泛型,帮你一次性搞懂!
前程有光
2020-05-10
阅读 7 分钟
997
泛型是Java中一个非常重要的知识点,在Java集合类框架中泛型被广泛应用。本文我们将从零开始来看一下Java泛型的设计,将会涉及到通配符处理,以及让人苦恼的类型擦除。
面试阿里,字节跳动,华为必须知道的Java创建对象的5种方式
前程有光
2020-05-08
阅读 5 分钟
1k
1.直接new,调用了构造器2.通过clone(),没有调用构造器3.通过反射,调用了构造器4.通过反序列化,没有调用构造器5.通过Unsafe类的allocateInstance()方法,没有调用构造器
深度分析:Java 静态方法/变量,非静态方法/变量的区别,今天一并帮你解决!
前程有光
2020-05-08
阅读 4 分钟
3.1k
静态变量(带有static关键字的字段)是属于类的,所有该类的对象共用该字段;非静态变量(普通字段)是属于类的对象的,每一个该类的对象都有自己的非静态字段,他们互不影响。
面试腾讯,字节跳动,华为90%会被问到的HashMap!你会了吗?
前程有光
2020-04-26
阅读 3 分钟
1.4k
简介 HashMap是平常使用的非常多的,内部结构是 数组+链表/红黑树 构成,很多时候都是多种数据结构组合。 我们先看一下HashMap的基本操作: new HashMap(n); 第一个知识点,传入n,构造的HashMap容量就是n吗? 答案是:不一定。 {代码...} tableSizeFor 这段代码其实就做了一件事,例如,你初始化给了10,它会给你16,大...
上一页
1
…
More
8
9
10
(current)
上一页
10
(current)
下一页