首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏服务化进程

    面试之redis

    这里是我作为10年面试经验总结的面试问问题 问题一 简单介绍下redis redis是当前比较热门的NOSQL系统之一,它是一个开源的使用ANSI c语言编写的key-value存储系统(区别于MySQL 4、set是string类型的无序集合。集合是通过hashtable实现的。set中的元素是没有顺序的,而且是没有重复的。常用命令:sdd、spop、smembers、sunion等。 (4)configurationprovider:client通过sentinel获取redis地址,并在failover时更新地址 2.sentinels and slaves autodiscovery

    49920编辑于 2022-01-06
  • 来自专栏服务化进程

    面试之jvm

    4、老年代满了而无法容纳更多的对象,Minor GC 之后通常就会进行Full GC,Full GC 清理整个内存堆 – 包括年轻代和年老代。 除了以上4种状况外,对于使用RMI来进行RPC或管理的Sun JDK应用而言,默认情况下会一小时执行一次Full GC。 Class文件的规范,是否能被当前版本的虚拟机处理 2)元数据验证,对字节码描述的信息进行语义分析,确保符合java语言规范   3)字节码验证 通过数据流和控制流分析,确定语义是合法的,符合逻辑的   4) 如下面的例子:这里在准备阶段过后的初始值为0,而不是7 public static int a=7 4.解析 解析是将常量池内的符号引用转为直接引用(如物理内存地址指针) 5.初始化 到了初始化阶段,jvm

    54420编辑于 2022-01-06
  • 来自专栏服务化进程

    面试之HashMap

    因为红黑树的平均查找长度是log(n),长度为8的时候,平均查找长度为3,如果继续使用链表,平均查找长度为8/2=4,这才有转换为树的必要。 若一棵二叉查找树是红黑树,则它的任一子树为红黑树. 问题4 HashMap并发问题 问题4.1 HashMap 和 HashTable 有什么区别?

    74511编辑于 2022-01-06
  • 来自专栏服务化进程

    面试之kafka

    producer无需等待leader的确认(吞吐最高、数据可靠性最差) 1代表需要leader确认写入它的本地log并立即确认 -1/all 代表所有的ISR都完成后确认(吞吐最低、数据可靠性最高) 问题4: 条件1:有新的consumer加入 条件2:旧的consumer挂了 条件3:coordinator挂了,集群选举出新的coordinator 条件4:topic的partition新加 条件5:consumer

    81921编辑于 2022-01-06
  • 来自专栏大数据解决方案

    面试 | HBase最新面试总结

    最近看了好多粉丝的面试题,于是总结出关于HBase相关的面试题,今天分享给大家,认真阅读,记得收藏。 的选举机制保证任何时候,集群中只有一个master 2.实时监控Region Server的状态,将Region server的上线和下线信息实时通知给Master 3.存储Hbase的schema 4. Region的寻址入口 Master: 1.为Region server分配region 2.负责region server的负载均衡 3.发现失效的region server并重新分配其上的region 4. 4.Memstore达到阈值,会把Memstore中的数据flush到Storefile中 5.当Storefile越来越多,达到一定数量时,会触发Compact合并操作,将多个小文件合并成一个大文件。 4、hbase是物理表,不是逻辑表,提供一个超大的内存hash表,搜索引擎通过它来存储索引,方便查询操作。 5、hbase是列存储。

    76831发布于 2021-04-29
  • 来自专栏Java后端技术栈cwnait

    面试hashCode和equals

    面试hashCode与equals hashCode和equals用来标识对象,两个方法协同工作可用来判断两个对象是否相等。这两方法来源于:java.lang.Object ? testing } else if (hashCode == 3) { value = ++GVars.hcSequence ; } else if (hashCode == 4) 面试题 两个对象的equals为true,则两个对象的hashCode相等。 两个对象的hashCode相等,两个对象的equals不一定为true。

    51430发布于 2019-08-28
  • 来自专栏分布式|微服务|性能优化|并发编程|源码分析

    dubbo入门及面试

    > 2.将Call ID,student(params)序列化,以二进制形式打包 > 3.把2中得到的数据包发送给ServerAddr,这需要使用网络传输层 > 4.等待服务器返回结果 > 5.如果服务器调用成功 pom</type> <exclusions> <exclusion> <groupId>org.slf4j </groupId> <artifactId>slf4j-log4j12</artifactId> </exclusion> pom</type> <exclusions> <exclusion> <groupId>org.slf4j </groupId> <artifactId>slf4j-log4j12</artifactId> </exclusion>

    75220发布于 2020-11-19
  • 来自专栏博客迁移同步

    2021面试JVM篇

    在32位JVM中,对象头占用8个字节,以4的倍数对齐(不是说4字节)。所以new出来的很多简单对象,甚至是new Object(),都会占用不少内容。 计算方式为: 对象头占用12字节。 如果是数组,对象头中还会多出一个部分: 数组长度, int值,占用4字节。 如果是包装类型,那么比原生数据类型消耗的内存要多: Integer:占用16字节(头部8+4=12,数据4字节),因为 int 部分占4个字节,所以使用 Integer 比原生类型int 要多消耗 300% 例如: # JVM启动参数不换行 # 设置堆内存 ‐Xmx4g ‐Xms4g # 指定GC算法 ‐XX:+UseG1GC ‐XX:MaxGCPauseMillis=50 # 指定GC并行线程数 ‐Xmx4g ‐Xloggc:gc.log ‐XX:+PrintGCDetails ‐XX:+PrintGCDateStamps Hello 7.

    34011编辑于 2023-05-06
  • 来自专栏服务化进程

    面试之mysql优化

    针对这个问题,首先需要考虑该表记录数是否还会增加,增量是多少,下面就这个面试主要介绍三个方面的优化 1、 索引优化 这里索引优化主要指的是,该表是查询多还是新增修改多,这里会影响索引的创建,比如说新增、

    46420编辑于 2022-01-06
  • 来自专栏JAVA烂猪皮

    面试之JVM原理

    ---- 4:JVM的体系结构 ? (4) 所有新创建的Object 都将会存储在新生代Yong Generation中。如果Young Generation的数据在一次或多次GC后存活下来,那么将被转移到OldGeneration。 4.Serial Old收集器 Serial 收集器的老年代版本,单线程,“标记整理”算法,主要是给Client模式下的虚拟机使用。 CMS的默认收集线程数量是=(CPU数量+3)/4;当CPU数量多于4个,收集线程占用的CPU资源多于25%,对用户程序影响可能较大;不足4个时,影响更大,可能无法接受。 ---- 7.G1收集器 G1(Garbage-First)是JDK7-u4才正式推出商用的收集器。G1是面向服务端应用的垃圾收集器。它的使命是未来可以替换掉CMS收集器。

    57320发布于 2018-08-03
  • 来自专栏八点半技术站

    面试:缓存预热、降级?

    2、GitHub 仓库更新 weChat - openApi 管理,详情公告

    71520编辑于 2022-12-05
  • 来自专栏JAVA技术zhai

    面试之JVM篇

    前言 只有光头才能变强 JVM在准备面试的时候就有看了,一直没时间写笔记。现在到了一家公司实习,闲的时候就写写,刷刷JVM博客,刷刷电子书。 能够理解到一些初学时不懂的东西 在面试的时候有谈资 能装逼 ? 发现字符串常量池已经存在引用了,直接返回(拿到的也是与s3相同指向的引用)         String s4 = "11";         System.out.println(s3 == s4); 所以,这里我只简单介绍一下垃圾回收的东西,详细的可以到下面的面试题中查阅和最后给出相关的资料阅 读吧~ 1.7.1JVM垃圾回收简单介绍 在C++中,我们知道创建出的对象是需要手动去delete掉的。 拿些常见的JVM面试题来做做,加深一下理解和查缺补漏: 1、详细jvm内存模型 2、讲讲什么情况下回出现内存溢出,内存泄漏?

    1.1K50发布于 2019-02-15
  • 来自专栏IT界的泥石流

    java面试之ThreadLocal

    JDK 1.2的版本开始提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。

    62130发布于 2019-08-15
  • 来自专栏服务化进程

    面试之mysql基础

    提示:使用哪一种引擎要根据需要灵活选择,一个数据库中多个表可以使用不同的引擎以满足各种性能和实际需求。使用合适的存储引擎将会提高整个数据库的性能。

    52710编辑于 2022-01-06
  • 来自专栏JavaEdge

    消息队列面试解析

    比如,我们可以让消费者C0消费Q0,Q1和Q2,C1消费Q3和Q4,如果C0宕机了,会触发重新分配,这时候C1同时消费全部5个队列。 队列占用只针对消费组内部,对其他消费组没有影响。 4 保证消息的严格顺序 怎么保证消息的严格顺序? 主题层面是无法保证严格顺序的,只有在队列上才能保证消息的严格顺序。

    53410发布于 2021-02-22
  • 来自专栏吾非同

    面试之TCPIP协议

    但是OSI是一个理想的理论模型,实际网络只涉及用到TCP/IP协议的这4层,下图是OSI简化为TCP/IP模型的对应关系,以及每层的主要协议。 ? 4.TCP是全双工通信,允许通信双方任何时候都能发送数据,发送数据按顺序、不丢失、不重复。 ?

    1.1K30发布于 2020-10-23
  • 来自专栏IT技术精选文摘

    Java面试:ThreadLocal终极篇

    开场白 张三最近天气很热心情不是很好,所以他决定出去面试面试官聊聊天排解一下,结果刚投递简历就有人约了面试。 我丢,什么情况怎么刚投递出去就有人约我面试了?诶。。。 暗自窃喜的张三来到了某东现场面试的办公室,我丢,这面试官?不是吧,这满是划痕的Mac,这发量,难道就是传说中的架构师? 张三的心态一下子就崩了,出来第一场面试就遇到一个顶级面试官,这谁顶得住啊。 你好,我是你的面试官Tony,看我的发型应该你能猜到我的身份了,我也话不说,我们直接开始好不好?看你简历写了多线程,来你跟我聊一下ThreadLocal吧,我很久没写代码不太熟悉了,你帮我回忆一下。 这是什么逻辑啊,说是多线程然后一上来就来个这么冷门的ThreadLocal?心态崩了呀,再说你TM自己忘了不知道下去看看书么,来我这里找答案是什么鬼啊...

    46410编辑于 2022-02-17
  • 来自专栏Android面试

    Android 面试Android基础

    image.png 对于生命周期,通常还会如下的一些问题: 第一次启动:onCreate->onStart->onResume; 打开新的Activity或者返回桌面:onPause->onStop。 2,Fragment 2.1 简介 Fragment,是Android 3.0(API 11)提出的,为了兼容低版本,support-v4库中也开发了一套Fragment API,最低兼容Android 4, BroadcastReceiver 4.1 BroadcastReceiver是什么 BroadcastReceiver,广播接收者,它是一个系统全局的监听器,用于监听系统全局的Broadcast 在事件分发中,有时候会:ACTION_CANCEL什么时候触发,触摸button然后滑动到外部抬起会触发点击事件吗,再滑动回去抬起会么?

    81240编辑于 2021-12-20
  • 来自专栏C++

    面试》C++ RAII 详解

    4. RAII 的实际应用4.1 智能指针C++ 标准库中的智能指针(如 std::unique_ptr 和 std::shared_ptr)是 RAII 的典型应用。它们自动管理动态分配的内存。

    69300编辑于 2025-01-05
  • 来自专栏Android面试

    Android 面试性能优化

    对于Android开发者来说,懂得基本的应用开发技能往往是不够,因为不管是工作还是面试,都需要开发者懂得大量的性能优化,这对提升应用的体验是非常重要的。 在这里插入图片描述 蓝色、淡绿、淡红、深红代表了4种不同程度的Overdraw情况,1x、2x、3x和4x分别表示同一像素上同一帧的时间内被绘制了多次,1x就表示一次(最理想情况),4x表示4次(最差的情况 ),而我们需要消除的就是3x和4x。 3,内存优化 3.1 内存管理 在前面Java基础环节,我们对Java的内存管理模型也做了基本的介绍,参考链接:Android 面试Java基础 3.1.1 内存区域 在Java的内存模型中,将内存区域划分为方法区 视频: Android性能优化大厂实战篇:内存优化/启动优化/耗电优化/apk瘦身/屏幕适配 备战2022Android面试:BAT一线大厂高频面试题详细解析

    1.2K00编辑于 2021-12-26
领券