![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
阿里巴巴
牧儿
Hope is a good thing,maybe the best of things.And no good thing ever dies!
展开
-
阿里巴巴面试题总结
1. java有多少个类加载器?分别的作用是什么?一个Class文件是怎么被加载到JVM里的,描述一下加载流程。答:java有三个类加载器,分别为:根类加载器,扩展类加载器,系统类加载器。根类加载器负责java核心类的加载,扩展类加载器负责扩展jar包的加载;系统类加载器负责自定义类的加载。类加载的全过程包括加载、验证、准备、解析和初始化5个阶段。其中,验证、准备、解析三个部分统称为连接。加载阶段...原创 2018-05-28 10:55:49 · 419 阅读 · 0 评论 -
阿里巴巴电话面试总结
阿里巴巴电话面试总结 谈一谈你对反射机制的理解。 (官方概念)在程序运行状态中,对于任意一个类,都能够知道它的所有属性和方法,对于任意一个对象,都能够调用它的任意一个方法和属性。这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。 (自己的理解)java中,我们要想知道一个类里面有哪些属性和方法,要想创建一个对象并调用对象里面的属性和方法,我们首先要拿到这个类的.jav...原创 2020-11-27 18:44:19 · 213 阅读 · 1 评论 -
毕老哥阿里面经
毕老哥阿里面经 1.分布式锁问题。 (面试官)问:在多线程并发的情况下,如何保证一个代码块在同一时间只能由一个线程访问? (小灰)答:这个简单,可以用[锁]来保证。比如java的synchronized语法以及Reentrantlock类等等。 (面试官)问:OK,这样子可以保证在同一个JVM进程内的多个线程同步执行。如果在分布式的集群环境中,如何保证不同节点的线程同步执行呢? (...原创 2018-08-02 17:49:21 · 744 阅读 · 0 评论 -
阿里巴巴一面
阿里巴巴一面总结 基本数据类型有几种?分别是什么?在内存中是怎么分布的? 答:8种。byte、short,int、long、char、float、double、boolean。 【自我总结】基本数据类型在内存中是怎么分布的?要视情况而定。如果基本数据类型定义在方法中做局部变量,就存放在栈中;如果基本数据类型做成员变量,就存放在堆中;如果基本数据类型做静态成员变量,就存放在方法区中。 方法内定...原创 2018-08-02 17:50:59 · 360 阅读 · 0 评论 -
阿里巴巴二面
阿里巴巴二面总结 介绍你做的项目及其中的难点。 答:项目:单点登录系统。 难点:登录成功后,想在首页上显示登录用户的用户名,首页上通过ajax向单点登录系统发送http请求,请求参数为cookie,根据cookie查询用户信息,以json的格式响应给首页,首页拿到这个用户之后,将其中的用户名获取到,显示在首页上的指定位置。 详细步骤如下: 使用js从cookie中取token Ajax请...原创 2018-08-02 17:52:47 · 1828 阅读 · 0 评论 -
阿里巴巴三面
阿里巴巴蚂蚁金服面试总结 讲一下Java中的内存模型。 答:Java中的内存模型是一个抽象的概念,分为主内存和工作内存,所有的变量都存在主内存中(局部变量和方法参数除外),每个线程都有一个自己的工作内存,当访问到主内存中的某些变量的时候,会将该变量拷贝一份到自己的工作内存中。 当数据从主内存复值到工作内存时,必须出现两个动作:第一,由主内存执行的读(read)操作;第二,由工作内存执行的相应的...原创 2018-08-02 17:53:44 · 2282 阅读 · 0 评论 -
阿里巴巴四面
阿里巴巴电话面试总结 谈一谈你对反射机制的理解。 (官方概念)在程序运行状态中,对于任意一个类,都能够知道它的所有属性和方法,对于任意一个对象,都能够调用它的任意一个方法和属性。这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。 (自己的理解)java中,我们要想知道一个类里面有哪些属性和方法,要想创建一个对象并调用对象里面的属性和方法,我们首先要拿到这个类的.jav...原创 2018-08-02 17:54:47 · 1504 阅读 · 0 评论 -
分布式缓存
分布式缓存——RedisCluster RedisCluster是如何确定数据要存在集群中的哪个节点的? 答:Redis集群中内置了16384个哈希槽,当需要在Redis集群中放置一个key-value时,redis先对key使用crc16算法算出一个结果,然后把结果对16384求余数,这样每个key都会对应一个编号在0-16383之间的哈希槽,redis会根据节点数量大致均等的将哈希槽映...原创 2018-08-02 18:25:34 · 818 阅读 · 0 评论