1. 两个对象值相同(x.equals(y) == true),但可有不同的hash code,这句话对不对?Java对于eqauls方法和hashCode方法是这样规定的:(1)如果两个对象相同(equals方法返回true),那么它们的hashCode值一定要相同;(2)如果两个对象的hashCode相同,它们并不一定相同。我们可以这样理解:假设一个类有a,b,c三个基本类型属性(如果是对象则
转载
2023-12-19 05:00:25
31阅读
1.简介1.1 IO分类Java IO一般包含两个部分:http://java.io的阻塞型IO和java.nio的非阻塞型IO,即NIO。系统运行的瓶颈一般在于IO操作,一般打开某个IO通道需要大量的时间,同时端口中不一定就有足够的数据,这样read方法就一直等待读取此端口的内容,从而浪费大量的系统资源。使用java的多线程技术在当前进程中创建线程也是要花费一定的时间和系统资源的,因此不一定可取
转载
2023-09-11 08:11:32
337阅读
1、MySQL的复制原理以及流程基本原理流程,3个线程以及之间的关联;主:Binlog线程—记录下所有改变了数据库数据的语句,放进master上的binlog中;从:IO线程—在使用start slave之后,负责从master上拉取binlog内容,放进自己的Relay log中;从:SQL执行线程—执行relay log中的语句; 2、MySQL中MyISAM与InnoDB的区别,至少5点(1
转载
2021-04-20 20:47:46
248阅读
2评论
1、JavaScript有哪些垃圾回收机制?有以下垃圾回收机制。标记清除( mark and sweep)这是 JavaScript最常见的垃圾回收方式。当变量进入执行环境的时候,比如在函数中声明一个变量,垃圾回收器将其标记为“进入环境”。当变量离开环境的时候(函数执行结束),将其标记为“离开环境”。垃圾回收器会在运行的时候给存储在内存中的所有变量加上标记,然后去掉环境中的变量,以及被环境中变量所
转载
2023-10-07 22:34:56
80阅读
1、Redis如何做内存优化?尽可能使用散列表(hashes),散列表(是说散列表里面存储的数少)使用的内存非常小,所以你应该尽可能的将你的数据模型抽象到一个散列表里面。比如你的web系统中有一个用户对象,不要为这个用户的名称,姓氏,邮箱,密码设置单独的key,而是应该把这个用户的所有信息存储到一张散列表里面.2、Pipeline有什么好处,为什么要用pipeline?可以将多次IO往返的时间缩减
转载
2023-05-25 15:27:10
137阅读
redis1.什么是redis,有什么优缺点?redis是单线程的基于内存存储的非关系型数据库,他是支持高并发的分布式缓存优点1.读取速度快,2.支持丰富的数据类型3支持事物,4丰富的功能主从复制、集群、数据持久化等功能。缺点数据库容量有限 受到物理内存的限制,不能用作海量数据的读写。2.分布式锁 为什么要有分布式锁?保证一个方法在高并发情况下的同一时间只能被同一个线程执行。3.分布式事务单独的隔
转载
2023-08-11 10:47:56
71阅读
Netty (年度最新面试题)1.你了解过哪些IO模型?2.什么是Reactor模型?Reactor的3种版本都知道吗?3.了解过粘包拆包吗?为什么会出现粘包拆包?怎么处理粘包拆包?4.UDP协议会有粘包拆包的问题吗?为什么?5.Netty 是什么?6.为什么要用 Netty?7.Netty 的应用场景了解么?8.Netty 的零拷贝了解么?9.Netty 的心跳机制了解么?10.Netty 中有
转载
2023-11-22 23:05:13
246阅读
Java包66. JDK 中常用的包有哪些java.lang:这个是系统的基础类;java.io:这里面是所有输入输出有关的类,比如文件操作等;java.nio:为了完善 io 包中的功能,提高 io 包中性能而写的一个新包;java.net:这里面是与网络有关的类;java.util:这个是系统辅助类,特别是集合类;java.sql:这个是数据库操作的类67. import java和javax
转载
2023-09-20 08:53:20
196阅读
java 中级面试题及答案1.MyBatis中,根据Id查询单个Order对象,动态SQL如何编写?A. SELECT * FROM Order WHERE ID = #{id}; B. SELECT * FROM Order WHERE ID = #{id}; C. SELECT * FROM Order WHERE ID = #{id}; D. SELECT * FROM Order WHER
转载
2023-09-05 08:00:10
503阅读
Java面试题、java面试题大汇总、java面试题大全带答案、java面试题基础题、java面试题算法、java面试题中级
原创
2021-07-21 11:37:56
2486阅读
点赞
这是小编所搜Redis相关资料时搜集到的最常见的Redis面试题,觉得不错的可以帮忙转发一下1、什么是Redis?简述它的优缺点?Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性能最快
转载
2023-08-07 22:30:40
65阅读
1. 使用Redis有哪些好处? (1) 速度快,因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1) (2) 支持丰富数据类型,支持string,list,set,sorted set,hash (3) 支持事务,操作都是原子性,所谓的原子性就是对数
转载
2017-03-01 16:58:00
84阅读
2评论
文章目录面试题列表1.突发宕机,Kafka写入的数据如何保证不丢失?Kafka 分布式存储架构Kafka 高可用架构Kafka 写入数据丢失问题Kafka 的 ISR 机制是什么?Kafka 写入的数据如何保证不丢失?总结2.Kafka如何实现每秒上百万的超高并发写入?页缓存技术
原创
2021-09-01 17:01:54
474阅读
下面从第一题开始解答:
题目:1.Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么?
关于多继承:
首先 object-c不能够多继承,类似下面代码的这种方式是绝对通不过编译的.当然,你也可以把NSString前面的":"去掉再试试,呵呵!
那么有没有别的方式来替代呢?有,一种我们称之为伪继承,另一种我们可以通过ios中无处
转载
2021-09-01 16:07:22
110阅读
java中sleep方法和wait方法的区别sleep是线程中的方法,但是wait是Object中的方法 sleep方法不会释放锁,但是wait会释放锁 sleep方法不依赖于同步器synchronized,但是wait需要依赖synchronized关键字 sleep不需要被唤醒(休眠之后退出阻塞),但是wait需要(不指定时间需要被别人中断)HashMap的底层数据结构是怎么样的?JDK1.7及以前是数组加链表JDK1.8及以后是数组和链表以及红黑树JDK1.8什么时候链
原创
2022-03-29 17:37:10
601阅读
JVM面试题001JDK、JRE、JVM关系?JDK (Java Development Kit) : java语言的软件开发包。包括Java运行时环境JRE。 JRE (Java Runtime Environment) :Java运行时环境,包括JVM。 JVM (Java Virtual Machine) :一种用于计算机设备的规范。 Java语言在不同平台上运行时不需要重新编译。Java语
转载
2024-07-03 19:52:33
83阅读
来自一名2019届应届毕业生总结的Java研发面试题汇总(2019秋招篇)2018年Java研发工程师面试题Java研发工程师面试题(Java基础)1.HashMap和Hashtable各有什么特点,它们有什么区别?(必背题,超级重要)2.HashMap的工作原理?3.ArrayList和LinkList各自的特点和区别?4.RESTFul风格接口的特点?5.面向对象的七种设计原则1、 开闭原则
转载
2023-07-28 21:39:28
109阅读
无论是作为面试官,还是应聘者,我都接触过很多Kafka面试题。而在最近面试了很多候选人,发现写了熟悉Kafka,但是对于Kafka相关的知识却是只知道大概用处,简单搭建和使用。我想说,虽然我们是SRE(可靠性工程师),但不论你是业务层的SRE还是基础设施层的SRE,我们都需要对业务方的使用场景有足够理解,或者对我们要提供的服务有足够的了解才行,这样你才能整体的保证你的业务连续性以及业务可靠性。因此
转载
2020-11-07 20:06:30
446阅读
1,什么是强类型,什么是若类型?强若类型是指类型检查的严格程度,语言有无类型、弱类型和强类型三种。无类型的语言不检查且不区分指令和数据;若类型的语言检查很弱,仅能严格区分指令和数据;强类型语言则严格地在编译的时候进行检查。例如,C语言和JavaScript是若类型语言,Java和C#是强类型语言。技巧提示:编写简单小应用,使用弱类型语言可以节省代码量,有更高的开发效率;而对于构建大型项目,使用强类型语言会更加规范可靠。2,为什么在C#中我们不担心内存漏洞?解析:考察C#的内存管理机制。C#采用垃圾回收机制来管理内存,当程序运行时,垃圾收集器在内存中建立一个托管堆,每使用一次new运算符,运行库 Read More
转载
2013-05-28 22:59:00
190阅读
2评论
Java面试题库app是Java工程师的学习软件。Java面试题库app深入分析Java源代码、jdk、编译器等常见面试内容。帮助大家提高面试水平。软件介绍Java面试题库app是一款专为正在找工作的java程序员打造的软件。Java面试题库app集合了精选的Java面试笔试题目及答案,致力于帮助用户通过面试和笔试。Java面试题库app旨在帮助每个找工作的用户都能顺利通过面试,在这里不断学习精进
转载
2023-06-20 12:43:36
327阅读