
阿里巴巴
文章平均质量分 92
牧儿
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 · 470 阅读 · 0 评论 -
阿里巴巴电话面试总结
阿里巴巴电话面试总结谈一谈你对反射机制的理解。(官方概念)在程序运行状态中,对于任意一个类,都能够知道它的所有属性和方法,对于任意一个对象,都能够调用它的任意一个方法和属性。这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。(自己的理解)java中,我们要想知道一个类里面有哪些属性和方法,要想创建一个对象并调用对象里面的属性和方法,我们首先要拿到这个类的.jav...原创 2020-11-27 18:44:19 · 281 阅读 · 1 评论 -
毕老哥阿里面经
毕老哥阿里面经1.分布式锁问题。(面试官)问:在多线程并发的情况下,如何保证一个代码块在同一时间只能由一个线程访问?(小灰)答:这个简单,可以用[锁]来保证。比如java的synchronized语法以及Reentrantlock类等等。 (面试官)问:OK,这样子可以保证在同一个JVM进程内的多个线程同步执行。如果在分布式的集群环境中,如何保证不同节点的线程同步执行呢?(...原创 2018-08-02 17:49:21 · 782 阅读 · 0 评论 -
阿里巴巴一面
阿里巴巴一面总结基本数据类型有几种?分别是什么?在内存中是怎么分布的?答:8种。byte、short,int、long、char、float、double、boolean。【自我总结】基本数据类型在内存中是怎么分布的?要视情况而定。如果基本数据类型定义在方法中做局部变量,就存放在栈中;如果基本数据类型做成员变量,就存放在堆中;如果基本数据类型做静态成员变量,就存放在方法区中。方法内定...原创 2018-08-02 17:50:59 · 423 阅读 · 0 评论 -
阿里巴巴二面
阿里巴巴二面总结介绍你做的项目及其中的难点。答:项目:单点登录系统。难点:登录成功后,想在首页上显示登录用户的用户名,首页上通过ajax向单点登录系统发送http请求,请求参数为cookie,根据cookie查询用户信息,以json的格式响应给首页,首页拿到这个用户之后,将其中的用户名获取到,显示在首页上的指定位置。详细步骤如下:使用js从cookie中取token Ajax请...原创 2018-08-02 17:52:47 · 1880 阅读 · 0 评论 -
阿里巴巴三面
阿里巴巴蚂蚁金服面试总结讲一下Java中的内存模型。答:Java中的内存模型是一个抽象的概念,分为主内存和工作内存,所有的变量都存在主内存中(局部变量和方法参数除外),每个线程都有一个自己的工作内存,当访问到主内存中的某些变量的时候,会将该变量拷贝一份到自己的工作内存中。当数据从主内存复值到工作内存时,必须出现两个动作:第一,由主内存执行的读(read)操作;第二,由工作内存执行的相应的...原创 2018-08-02 17:53:44 · 2346 阅读 · 0 评论 -
阿里巴巴四面
阿里巴巴电话面试总结 谈一谈你对反射机制的理解。(官方概念)在程序运行状态中,对于任意一个类,都能够知道它的所有属性和方法,对于任意一个对象,都能够调用它的任意一个方法和属性。这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。(自己的理解)java中,我们要想知道一个类里面有哪些属性和方法,要想创建一个对象并调用对象里面的属性和方法,我们首先要拿到这个类的.jav...原创 2018-08-02 17:54:47 · 1562 阅读 · 0 评论 -
分布式缓存
分布式缓存——RedisCluster RedisCluster是如何确定数据要存在集群中的哪个节点的?答:Redis集群中内置了16384个哈希槽,当需要在Redis集群中放置一个key-value时,redis先对key使用crc16算法算出一个结果,然后把结果对16384求余数,这样每个key都会对应一个编号在0-16383之间的哈希槽,redis会根据节点数量大致均等的将哈希槽映...原创 2018-08-02 18:25:34 · 893 阅读 · 0 评论