![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java面试
NooYoo
你需要跟自己比的唯一一个人,就是曾经的自己。你需要比一个人变得更好,那个人就是现在的你。
展开
-
面试系列 | MySQL事务特性及事务隔离
数据库中事务的四大特性(ACID):原子性、一致性、隔离性、持久性。如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性:(1)原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。(2)一致性(Consistency) 一致性是指...原创 2020-01-01 14:06:29 · 233 阅读 · 0 评论 -
面试系列 | MySQL一些知识点
有这么一张表, 表的数据量为5千万。-- MySQL version 5.7.17DROP TABLE IF EXISTS student;CREATE TABLE student ( s_id int(11) NOT NULL AUTO_INCREMENT, sno int(11) COMMENT '学号', sname varchar(50) COMMENT '姓名', ...原创 2019-12-31 14:23:01 · 319 阅读 · 0 评论 -
面试系列 | 谈谈ThreadLocal
1. 每个Thread对象内部有个ThreadLocalMap,当线程访问ThreadLocal对象时,会在线程内部的ThreadLocalMap新建一个Entry,这样的话每个线程都有一个对象的副本,保证了并发场景下的线程安全。Thread类有属性变量threadLocals (类型是ThreadLocal.ThreadLocalMap),也就是说每个线程有一个自己的ThreadLocalM...原创 2019-12-30 09:34:08 · 131 阅读 · 0 评论 -
面试系列 | 文件里存储了10亿条销量数据, 如何找出前1000大的数据?
题目: 我有一个文件, 里面存储了10亿个商品销量数据, 如何找出前1000大的数据?分析:第一种最容易想到的方法是将数据全部排序,在排序后的集合中进行查找,最快的排序算法的时间复杂度一般为O(nlogn),如快速排序。但是在32位的机器上,每个float类型占4个字节,10亿个浮点数就要占用400MB的存储空间,对于一些可用内存小于400M的计算机而言,很显然是不能一次将全部数据...原创 2019-12-30 09:33:14 · 1756 阅读 · 1 评论 -
面试系列 | 什么是Hive?hive与hbase的联系与区别?
Hive最初是应Facebook每天产生的海量新兴社会网络数据进行管理和机器学习的需求而产生和发展的。那么,到底什么是Hive,我们先看看Hive官网Wiki是如何介绍Hive的https://cwiki.apache.org/confluence/display/Hive/HomeApache Hive数据仓库软件提供对存储在分布式中的大型数据集的查询和管理,它本身是建立在Ap...原创 2019-12-27 10:55:48 · 265 阅读 · 0 评论 -
面试系列 | MySQL有几种索引及区别?
MySQL目前主要有以下几种索引类型:FULLTEXT,HASH,BTREE,RTREEFULLTEXT即为全文索引,目前只有MyISAM引擎支持。其可以在CREATE TABLE ,ALTER TABLE ,CREATE INDEX 使用,不过目前只有 CHAR、VARCHAR ,TEXT 列上可以创建全文索引。值得一提的是,在数据量较大时候,将数据放入一个没有全局索引的表中,...原创 2019-12-27 10:53:51 · 443 阅读 · 1 评论 -
面试系列 | ArrayList
ArrayList有三种方式来初始化,构造方法源码如下:ArrayList的构造方法以无参数构造方法创建 ArrayList 时,实际上初始化赋值的是一个空数组。当真正对数组进行添加元素操作时,才真正分配容量。即向数组中添加第一个元素时,数组容量扩为10关于ArrayList的扩容机制这里以无参构造函数创建的 ArrayList 为例分析1. add() 方法...原创 2019-12-27 10:53:11 · 125 阅读 · 0 评论 -
面试系列 | TCP / IP 协议,三次握手和四次挥手到底是怎么回事?
我们先来看一下OSI网络七层模型: OSI是Open System Interconnection的缩写,国际标准化组织(ISO)制定了OSI模型,该模型定义了不同计算机互联的标准,是设计和描述计算机网络通信的基本框架。OSI网络七层模型字段含义 TCP三次握手TCP四次挥手 当然大量的连接每次连接关闭都要三次握手四...原创 2019-12-23 09:23:25 · 541 阅读 · 0 评论 -
面试系列 | 三剑客 ConcurrentHashMap & Hashtable & HashMap
(看过之前的面试系列 | HashMap和面试系列 | ConcurrentHashMap)今天我们再来巩固一下)构建场景:此时此刻你的面前坐着一位和蔼可亲的面试官,哎呀我去, 这不是楼上老王嘛, 刚想开口, 突然意识到事情没有那么简单, 什么时候老王的发量如此荒无人烟, 稳住~, 一看就是个高手; 看着他, 不经意间觉得自己头顶有一丝丝凉意...老王: 你就是...原创 2019-12-23 09:21:50 · 386 阅读 · 0 评论 -
面试系列 | JDK1.7和JDK1.8中ConcurrentHashMap的区别
JDK1.7和JDK1.8中ConcurrentHashMap的区别1、整体结构JDK1.7:Segment + HashEntry +Unsafe(分段数组+链表)JDK1.8:移除Segment,使锁的粒度更小,Synchronized + CAS + Node + Unsafe(数组+链表/红黑二叉树),其实 Node 和 HashEntry 的内容一样,但是Hash...原创 2019-12-20 14:43:16 · 1048 阅读 · 0 评论 -
面试系列 | HashMap
自我复习, 自我总结 HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。随着JDK版本的更新,JDK1.8对HashMap底层的实现进行了优化,例如引入红黑树的数据结构和扩容的优化等。Java为数据结构中的映射定义了一个接口java.util.Map,此接口主要有四个常用的实现类,分别是:HashMap 、 Hashtable 、LinkedHashM...原创 2019-12-20 14:39:50 · 270 阅读 · 0 评论