Java 最常见的面试题:说一下 JSONP 实现原理?
jsonp 即 json+padding,动态创建script标签,利用script标签的src属性可以获取任何域下的js脚本,通过这个特性(也可以说漏洞),服务器端不在返货json格式,而是返回一段调用某个函数的js代码,在src中进行了调用,这样实现了跨域。
Java 最常见的面试题:说一下 synchronized 底层实现原理?
synchronized可以保证方法或者代码块在运行时,同一时刻只有一个方法可以进入到临界区,同时它还可以保证共享变量的内存可见性。Java中每一个对象都可以作为锁,这是synchronized实现同步的基础:普通同步方法,锁是当前实例对象静态同步方法,锁是当前类的class对象同步方法块,锁是括号里面的对象
Java 最常见面试题:说一下 HashMap 的实现原理?
HashMap概述:HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 HashMap的数据结构:在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的,HashMap也不例外。HashMap实际上是一个“....
面试题:说一下HashMap和HashSet的实现原理?
HashMap 的实现原理:HashMap是基于Hash算法实现的,我们通过put(key,value)存储数据,通过get(key)来获取数据当传入key时,HashMap会根据Key.hashCode()计算出Hash值,根据Hash值将value保存在bucket里 ,。当计算出相同的Hash值时,我们称之为Hash冲突,HashMap 的做法是用链表和红黑树存储相同Hash值的value....
面试官:HashSet 的实现原理是怎样的?底层是什么数据结构?被问到了。。
一. HashSet概述HashSet是Java集合Set的一个实现类,Set是一个接口,其实现类除HashSet之外,还有TreeSet,并继承了Collection,HashSet集合很常用,同时也是程序员面试时经常会被问到的知识点,下面是结构图public class HashSet<E> extends AbstractSet<E> impleme...
软件测试面试题:请问交换机和路由器分别的实现原理是什么?分别在哪个层次上面实现的?
请问交换机和路由器分别的实现原理是什么?分别在哪个层次上面实现的?一般意义上说交换机是工作在数据链路层。但随着科技的发展,现在有了三层交换机,三层交换机已经扩展到了网络层。也就是说:它等于“数据链路层 和 部分网络层”。交换机中传的是帧。通过存储转发来实现的。路由器是工作在网络层。路由器中传的是IP数据报。主要是选址和路由。
【面试题系列】CurrentHashMap的实现原理
CurrentHashMap的实现原理JDK8 实现原理1,实现方式:synchronized+CAS+HashEntry+红黑树2,线程安全:内部大量采用CAS机制操作+Synchronized保证线程安全3,数据结构:数组+链表+红黑树4,锁颗粒度:Node:保存key,value及key的hash值的数据结构。其中value和next都用volatile修饰,保证并发的可见性。5.查询时间....
面试官:Nacos 为什么这么强?讲讲实现原理?我懵了。。(3)
服务提供者地址查询Open API:SDK:InstanceController中的list方法:解析请求参数通过doSrvIPXT返回服务列表数据根据namespaceId、serviceName获得Service实例从Service实例中基于srvIPs得到所有服务提供者实例遍历组装JSON字符串并返回Nacos服务地址动态感知原理可以通过subscribe方法来实现监听,其中service....
面试官:Nacos 为什么这么强?讲讲实现原理?我懵了。。(2)
NacosServiceRegistry的实现在NacosServiceRegistry.registry方法中,调用了Nacos Client SDK中的namingService.registerInstance完成服务的注册。跟踪NacosNamingService的registerInstance()方法:通过beatReactor.addBeatInfo()创建心跳信息实现健康检测, ....
面试官:Nacos 为什么这么强?讲讲实现原理?我懵了。。(1)
Nacos架构Provider APP:服务提供者Consumer APP:服务消费者Name Server:通过VIP(Virtual IP)或DNS的方式实现Nacos高可用集群的服务路由Nacos Server:Nacos服务提供者,里面包含的Open API是功能访问入口,Conig Service、Naming Service 是Nacos提供的配置服务、命名服务模块。Consiten....
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。
Java面试那些事儿
手把手带您学习Java,开启编程之路。
+关注