欢迎您的访问
专注架构,Java,数据结构算法,Python技术分享

Java面试 第7页

IO多路复用中select、poll、epoll之间的区别

站长阅读(552)赞(0)

(1)select==>时间复杂度O(n) 它仅仅知道了,有I/O事件发生了,却并不知道是哪那几个流(可能有一个,多个,甚至全部),我们只能无差别轮询所有流,找出能读出数据,或者写入数据的流,对他们进行操作。所以select具有O(n...

HashMap讲解,一文彻底了解HashMap

站长阅读(459)赞(0)

总所周知 HashMap 是面试中经常问到的一个知识点,也是判断一个候选人基础是否扎实的标准之一,因为通过 HashMap 可以引出很多知识点,比如数据结构(数组、链表、红黑树)、equals 和 hashcode 方法。 除此之外还可以引...

分布式锁,进程锁,线程锁的区别

站长阅读(426)赞(0)

在分布式集群系统的开发中,线程锁往往并不能支持全部场景的使用,必须引入新的技术方案分布式锁。 线程锁,进程锁,分布式锁 线程锁:大家都不陌生,主要用来给方法、代码块加锁。当某个方法或者代码块使用锁时,那么在同一时刻至多仅有有一个线程在执行该...

ArrayList源码分析&手写ArrayList

站长阅读(575)赞(0)

简介 ArrayList是我们开发中非常常用的数据存储容器之一,其底层是数组实现的,我们可以在集合中存储任意类型的数据,ArrayList是线程不安全的,非常适合用于对元素进行查找,效率非常高。 线程安全性 对ArrayList的操作一般分...

Spring容器IOC初始化过程

站长阅读(459)赞(0)

一、老规矩,先比比点幺蛾子 作为一个经常使用 Spring 的后端程序员,小编很早就想彻底弄懂整个 Spring 框架了!但它整体是非常大的,所有继承图非常复杂,加上小编修行尚浅,显得力不从心。不过,男儿在世当立志,今天就先从 Spring...

MySQL事务的实现原理

站长阅读(365)赞(0)

开篇 相信大家都用过事务以及了解他的特点,如原子性(Atomicity),一致性(Consistency),隔离型(Isolation)以及持久性(Durability)等。今天想跟大家一起研究下事务内部到底是怎么实现的,在讲解前我想先抛出...

Redis 内部是怎么实现它的字符串的

站长阅读(472)赞(0)

本人在找工作面试时在Redis相关问题上可栽了跟头。在面试前按常规套路准备了一下,比如 Redis 的常用5种数据结构,Redis持久化策略,Redis实现分布式锁,简单发布订阅等等都准备了,当时不知天高地厚以为十拿九稳了,可是万万没想到我...

Java中 synchronized 对象锁和类锁的区别

站长阅读(391)赞(0)

synchronized 加到 static 方法前面是给class 加锁,即类锁;而synchronized 加到非静态方法前面是给对象上锁。 这两者的区别我用代码来演示下 对象锁和类锁是不同的锁,所以多个线程同时执行这2个不同锁的方法时...

Java深拷贝和浅拷贝区别

站长阅读(588)赞(0)

一、拷贝的引入 (1)、引用拷贝 创建一个指向对象的引用变量的拷贝。 Teacher teacher = new Teacher("Taylor",26); Teacher otherteacher = teacher; System.ou...