面试问题

面试中常见的问题总结 面试中常见的问题总结前言面试中最常见的问题1. 请做个自我介绍 / 谈谈你自己2. 你的工作经历有一段空白期,能解释一下吗?3. 为什么你想来这儿工作?关于我们公司你了解多少?4. 你的工作经验欠缺,如何能胜任这项工作?5. 你觉得自己最大的优势或优点是什么?6. 你的缺点或者不足之处是什么?7. 同事或上司的什么问题会令你困扰?8. 描述一下你是如何解决工作中遇到的难题的?9. 描述一下你在工作... 阅读详情
  1. 事务的隔离界别
    读未提交(Read Uncommitted)
    读提交(Read Committed)
    可重复读(Repeated Read)--->MySQL默认隔离级别
    串行化(Serializable)
    https://baijiahao.baidu.com/s?id=1611918898724887602&wfr=spider&for=pc
  2. 数据库锁

    按锁的粒度划分:表级锁、行级锁、页级锁

    按锁级别划分:共享锁、排它锁、意向锁

    按加锁方式划分:自动锁、显示锁

    按使用方式划分:乐观锁、悲观锁

    https://www.cnblogs.com/kexinxin/p/11620345.html
  3. Object里的函数
    1.public final Class<?ectends Object> getClass()返回一个运行时的类
    2.public int hashCode()返回对象的哈希码;
    3.public Boolean equals(Object o)比较对象是否相等;
    4.protect Object clone()返回对象的副本;要声明实现Clonable,要有异常处理,只能在其子类或类内用;当克隆一份对象时,其对象属性只是克隆了一份指向另一个对象的地址值;
    5.public String toString()返回对象的字符串表示;打印一个对象默认调用其默认toString()方法;
    6.public final void notify()唤醒在此对象监视器上等待的单个线程;
    7.public final void notifyAll()唤醒在此对象监视器上的所有线程;
    8.protected void finalize()当垃圾回收器确定不存在对该对象的更多引用时,调用此方法回收对象;
    9.public final void wait(long timeout)导致当前线程等待,直到其他线程调用此对象的notify()或notifyAll()方法或时间超时;
    10.public final void wait(long timeout, int nanos)或其他线程中断当前线程,或超过实际时间:1000000*timeout+nanos;
    11.public final void wait()导致当前线程等待,直到其他线程调用此对象的notify()或notifyAll()方法;

     

  4. String的hashCode
    源码
    public int hashCode() {
        int h = hash;
        if (h == 0 && value.length > 0) {
            char val[] = value;
    
            for (int i = 0; i < value.length; i++) {
                h = 31 * h + val[i];
            }
            hash = h;
        }
        return h;
    }

    在String类中有个私有实例字段hash表示该串的哈希值,在第一次调用hashCode方法时,字符串的哈希值被计算并且赋值给hash字段,之后再调用hashCode方法便可以直接取hash字段返回。

    String类中的hashCode计算方法还是比较简单的,就是以31为权,每一位为字符的ASCII值进行运算,用自然溢出来等效取模。

    哈希计算公式可以计为s[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1]
    主要是因为31是一个奇质数,所以31*i=32*i-i=(i<<5)-i,这种位移与减法结合的计算相比一般的运算快很多。

  5. 贪心算法是什么

    贪心法就是这样的算法:它在每个决策点作出在当时看来最佳的选择,即总是遵循某种规则,做出局部最优的选择,以推导出全局最优解(局部最优解->全局最优解)
    https://blog.youkuaiyun.com/ds19980228/article/details/82714478
  6. volatile怎么让其他缓存失效的
    Lock前缀指令会引起处理器缓存回写到内存。
    lock前缀指令相当于一个内存屏障(也称内存栅栏),内存屏障主要提供3个功能:
    1. 确保指令重排序时不会把其后面的指令排到内存屏障之前的位置,也不会把前面的指令排到内存屏障的后面;即在执行到内存屏障这句指令时,在它前面的操作已经全部完成;
    2. 强制将对缓存的修改操作立即写入主存,利用缓存一致性机制,并且缓存一致性机制会阻止同时修改由两个以上CPU缓存的内存区域数据;
    3. 如果是写操作,它会导致其他CPU中对应的缓存行无效。

      一个处理器的缓存回写到内存会导致其他处理器的缓存失效。
       
  7. JVM能用外面的内存吗
    https://www.cnblogs.com/lfs2640666960/p/8516916.html

    堆外内存,又被称为直接内存。这部分内存不是由jvm管理和回收的。需要我们手动的回收。

    堆内内存是属于jvm的,由jvm进行分配和管理,属于"用户态",而推外内存是由操作系统管理的,属于"内核态"

    在jdk1.4中新加入了NIO类,他可以调用native函数库直接分配堆外内存,然后通过java堆中的DirectByteBuffer

    对象来指向这块内存,进行内存分配等工作。

  8. 公平锁的实现
    https://www.cnblogs.com/little-fly/p/10365109.html
    java.util.concurrent.locks.ReentrantLock
  9. 为什么用B+树
    https://www.cnblogs.com/tiancai/p/9024351.html
  10. 把项目改成高并发高负载的怎么设计
    https://blog.youkuaiyun.com/saydo/article/details/36190537
  11. 为什么两个Survivor Space
    https://blog.youkuaiyun.com/towads/article/details/79784249
  12. Synochronized中的Monitor是什么

    synchronized底层原理

    1) monitor

    使用synchronized之后,编译后的jvm指令会多出来monitorenter和monitorexit两个指令。效果如下:

    monitorenter
    
    // 对应代码
    
    monitorexit

    每个java对象都有一个与之对象的monitor。当然了,类也是Class类型的java对象。每个monitor都有一个计数器。当一个线程过来获取锁时,就会将计数器+1.别的线程如果发现计数器不等于0,就说明有人持有该对象的锁,就会同步阻塞等待。

    2) 可重入锁

    synchoronized(VolatileDemo1.class){
        synchronized(VolatileDemo1.class){
           //相应代码
        }
    }

    对同一个对象可多次加锁。这种情况是这样的:当第一个线程获取锁时,将计数器+1,此时计数器=1.再次加锁,此时计数器=2。其他线程只要发现计数器不等于0.就表明有有别的线程占有锁。而每次走出一个synchronized,就会将计数器-1,直到最后到0,彻底释放了锁。

    https://www.cnblogs.com/xtz2018/p/11445961.html#_label1_0
  13. 数据库缓存
    https://www.cnblogs.com/llzhang123/p/9037346.html
    Cache Aside 更新模式
    Read/Write Through 更新模式
    Write Behind Caching 更新模式
  14. 同步有哪些,线程安全

    线程安全性问题出现的三个必要条件:

    1、多线程环境下

    2、多个线程共享同一个资源

    3、对资源进行非原子性操作

    解决线程安全的四种方式:

    1、synchronized锁(偏向锁,轻量级锁,重量级锁)

    2、volatile锁,只能保证线程之间的可见性,但不能保证数据的原子性

    3、jdk1.5并发包中提供的Atomic原子类

    4、Lock锁
    https://blog.youkuaiyun.com/scgyus/article/details/79499650
    线程同步:
    使用synchronized关键字 
    wait和notify
    使用特殊域变量volatile实现线程同步
    使用重入锁实现线程同步
    使用局部变量来实现线程同步
    使用阻塞队列实现线程同步
    使用原子变量实现线程同步

  15. TCP UDP区别,TCP三次握手过程
    https://www.cnblogs.com/zeze/p/9509926.html
  16. 堆栈区别
    https://blog.youkuaiyun.com/K346K346/article/details/80849966?utm_source=distribute.pc_relevant.none-task
  17. mySQL引擎,特点
    https://blog.youkuaiyun.com/sanyaoxu_2/article/details/90023744
    简洁版:
    https://blog.youkuaiyun.com/qq_35334203/article/details/88604890

    MySQL 整个查询执行过程,总的来说分为 5 个步骤 :

    1. 客户端向 MySQL 服务器发送一条查询请求
    2. 服务器首先检查查询缓存,如果命中缓存,则立刻返回存储在缓存中的结果,否则进入下一阶段
    3. 服务器进行 SQL解析、预处理、再由优化器生成对应的执行计划
    4. MySQL 根据执行计划,调用存储引擎的 API来执行查询
    5. 将结果返回给客户端,同时缓存查询结果
  18. JVM作用
    https://blog.youkuaiyun.com/fraya1234/article/details/80192583
    平台无关性
【面试】前端面试人事问题 日复一日的生活也会有新的快乐 阅读详情

相关推荐

matlab面试问题,前25个MATLAB面试问题

MATLAB面试问题下面列出了常见的MATLAB面试问题和答案。1)什么是MATLAB?MATLAB是一种用于数值计算的高性能语言。它在易于使用的环境中合并了计算,可视化和编程,在该环境中,问题和答案都以熟悉的二进制符号表示。它包含:Math 与计算算法开发建模,仿真和原型制作数据分析,探索和可视化科学与工程图形应用程序开发,包含图形用户界面构建2)解释MATLAB API(应用程序接口)?MAT...

weixin_35006433的博客 1万+

java面试题-try

15.下面关于try块的描述正确的一项是? A. try块后至少应有一个catch块 B. try块后必须有finally块 C. 可能抛出异常的方法应放在try块中 D. 对抛出的异常的处理应放在try块中 正确答案是:C try语句允许我们定义在执行时进行错误测试的代码块。 catch语句允许我们定义当try代码块发生错误时,所执行的代码块。 final...

songfelicity的博客 2615

总结一下:运维工程师面试的经历及面试相关问题

数据量太大的能分表就分表,能分库就分库。基于大家热情高昂的气氛,笔者又花了一个下午的时间回忆并整理在2017年2月24号笔者在东三环边上(快到东四环了,没有地铁过去,到了四惠还要转公交车)的一家传媒公司的面试经历,还好笔者有做笔记的习惯,把之前面试的问题都记录在案,这一次的面试笔者可是记忆犹新,因为这次这家公司都跟笔者发offer了,实在是真心不想去这家公司就找原因推掉了,大家可别学我这么不靠谱。,你要对自己的简历很熟悉,简历上的写的技能自己一定要能说出个一二,因为面试官的很多问题都会挑你简历上写的问。

2401_86401473的博客 3391

有关try{}catch{}finally{}面试题

前言 在java中,想必大家都会用到try{}catch{}finally{},try中是来包裹可能会出现异常的代码,catch{}是抛出异常,finally{}是必须执行的代码。但是具体的细节可能没有去深究,今天就带大家来看看常见的面试题。 情况1 public int test() { int i=1; try { System.err.println("try i:"+i); return i; }ca

《落程魄序》作者“落魄哥”的博客 1196

Postman面试问题

处理接口之间的数据关联操作,可以使用Postman的变量(Variable)和脚本(Script)功能来实现,例如在Pre-request Script中设置变量的值,在Tests中获取响应数据并赋值给变量,在其他请求中引用变量的值。这意味着,如果在不同的范围中定义了相同名称的变量,Postman会使用存储在具有最窄范围的变量中的值。将接口调试通过,可以在Postman的界面中查看请求的发送和响应的接收情况,也可以在Console中查看更详细的日志信息,如果有错误或异常,可以及时修改和重试。

朱雀随云记的博客 1379

储能系统架构和控制

探讨了储能系统中EMS(能源管理系统)、BMS(电池管理系统)和PCS(功率转换系统)之间的协同机制,以及组串式和集中式储能系统的技术架构、优势和局限性。EMS根据电价、电网需求和电池状态制定充放电策略,BMS提供电池数据,PCS执行充放电控制。组串式系统具有独立管理和灵活扩展的优势,但成本较高;集中式系统成本效益高,但存在环流和木桶效应问题。

蓝龙宝藏的博客 3967

JAVA异常处理相关面试题

1.try{}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后? 也许你的答案是在return之前,但往更细地说,我的答案是在return中间执行,请看下面程序代码的运行结果: [java] view plaincopyprint? publicclassTest{ ...

weixin_34191734的博客 207

芯片设计中的“隐形杀手”:手把手教你理解并优化互连寄生参数(以SPEF/DSPF为例)

本文深入探讨了芯片设计中互连寄生参数的影响及优化策略,特别关注SPEF/DSPF文件解析与静态时序分析。通过实际案例展示了耦合电容对时序收敛的关键影响,并提供从定位到优化的完整解决方案,助力工程师应对先进工艺下的设计挑战。

weixin_30687051的博客 598

异常+try+catch与常见面试题

异常 1.什么是异常? 异常是在程序中导致程序中断运行的一种指令流。 2. 处理异常 try{ // 有可能发生异常的代码段 }catch(异常类型1 对象名1){ // 异常的处理操作 }catch(异常类型2 对象名2){ // 异常的处理操作 } ... finally{ // 异常的统一出口 } 3. try+catch的处理流程 ①一旦产生异常,则系统会自动产生一个异常类的实例化对象。 ②那么,此时如果异常发生在try语句,则会自动找到匹配的catch语.

哈哈哈哈哈哈哈哈的博客 537

ArcGIS+PLUS+InVEST三件套实战:从零搞定土地利用变化与碳储量预测(附完整数据包)

本文详细介绍了如何整合ArcGIS、PLUS模型和InVEST模型,构建土地利用变化与碳储量预测的完整研究流水线。通过多情景模拟和生态系统服务评估,提供从数据准备到结果验证的实战指南,助力研究者高效完成生态评估项目。

weixin_30399821的博客 543

保姆级教程:用中移ML307模组对接高德/OneOS定位服务,从配置apikey到解析+MLBSLOC状态码

本文详细介绍了如何使用中移ML307系列模组对接高德/OneOS定位服务,从配置apikey到解析+MLBSLOC状态码的全过程。涵盖高德定位服务和OneOS定位服务的配置步骤、常见错误处理及性能优化技巧,帮助开发者快速实现基站定位功能,提升物联网项目的定位精度和稳定性。

weixin_30632089的博客 505

Java面试题——try/catch

面试题1 public class Main3 { public static void main(String[] args) { System.out.println(test1()); System.out.println("================="); System.out.println(test2()); } public static String ...

猎人在吃肉 1398

# 解决 win11 连接共享打印机,报错 0x00000709 问题

# 解决 win11 连接共享打印机,报错 0x00000709 问题

段子手168的博客 9万+

面试中可以问面试官的问题

面试中,可以问面试官的问题 1、不要直接说“我没有问题了” 这样回答有2个负面影响: 第一,你居然不想知道详细的、切身利益相关的、在公司网站和媒体无法获知的情况?这可能会让面试官认为你对这个职位的兴趣并不大。 第二,很多公司都非常注重员工的个性和创新能力,回答“没问题”,可能会让面试官认为你是一个“没想法”的人,给你贴上否定的标签。 2、一定不能问很容易在网上搜到答案的问题,如业务,产品 千万不要...

Cheng_MY的博客 1万+

离线安装PlutoSDR硬件支持包全攻略:没有MathWorks账号也能搞定MATLAB集成

本文详细介绍了在没有MathWorks账号和网络环境的情况下,如何离线安装PlutoSDR硬件支持包并实现MATLAB集成的完整解决方案。从驱动安装、设备识别到MATLAB支持包的离线部署,提供了全面的步骤指导和常见问题排查方法,特别适合高校实验室、军工单位等内网环境使用。

js777的博客 266

Pixhawk2.4.8接口及引脚定义

pixhawk2.4.8接口定义图解

加斯顿工程师的博客 8745

面试的时候突然遇到答不上的问题怎么办?

前言 今天给大家讲讲面试过程当中最长遇到的窘境,也是最能体现一个候选人临场应变能力的地方,那就是当我们在面试的过程当中,遇到的问题回答不上来的时候,该怎么办。 误区 在开始讲解之前,先纠正一个误区,那就是对于一场面试而言,最后的结果**好坏并不完全取决于面试当中的问题是否都回答了上来。能不能录取和是否回答出所有问题并没有直接的联系。**换句话说,我自己经历过的,无论是面试也好,还是面别人也罢,问题...

beibei_programme的博客 7万+

GEE:基于自定义的年度时序数据集进行LandTrendr变化检测

本文介绍了使用年度时序数据进行LandTrendr变化检测的方法,包括核心函数调用、参数设置和结果可视化。通过筛选参数(年份、变化幅度和持续时间)对结果进行过滤,输出变化年份、变化幅度和持续时间。代码提供了完整的处理流程,包括数据输入、LandTrendr算法运行、结果筛选与可视化,并支持结果导出。适用于基于Google Earth Engine平台的地表变化检测分析。

养乐多的博客 752

[面试]HR最常用的20个面试问题及答案

[面试]HR最常用的20个面试问题及答案 来自前程无忧HR网友“HR女王”的分享:      根据在咨询中针对人事主管的调查,统计出20个人事主管最常问的问题和最喜欢的答案。    我去应聘的时候,初试时我都会看这些问题,有些问题面试官的确会问,而我本人也 做了有半年的初试官,也常会在面试时问起这些问题。    问题1:你为什么想离开目前的职务?    

hailongwang2412的博客 7万+

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

STM32面试相关问题

STM32面试相关问题

枫-琳的博客 1万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

面试问题_六个问题,让面试官不再犹豫

找工作面试时,除了被面试官问各种问题,面试者也可以大胆提出自己的问题。主动提问,既可以表示你对这份工作很有兴趣,想多了解,又可以让你知道这份工作更多的信息。但怎么提出合适的问题呢?新媒体商业内幕网(Business Insider)通过采访一些职业建议专家,给求职者们总结出了六个可以问面试官的问题。1.这个职位为什么要招人?这个问题能让你知道,是因为之前的员工离职了,还是公司的高速增长需要扩张,或...

weixin_35075740的博客 515

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

面试常见问题

一、          面试问题类   1.      人事经理常问的15个问题   面试,是了解应聘者工作能力和综合素质的最好方法。人事经理的面试问题常常千奇百怪,如果在面试前能掌握一些常问的问题,成功的几率也相应会增大。以下就是人事经理常用的15个面试问题,以供大家参考。  1.请先谈谈你自己的情况。  回答这个问题有两个方法:一是直接回答所问的问题,可回答自己最大的长处、特色,所

maowenge的专栏 2638

手机测试面试问题

(1) 为什么想进本公司?      这通常是面试官最先问到的问题。此时面试官就开始评断录用与否了,建议大家先判断自己去应徵的工作性质,是专业能力导向呢,或是需要沟通能力,其实现在市场多以服务为方向,所以口才被视为基本能力之一,所以在此时就要好好表现自己的口才,而口才较差者就务必表现出自己的专业能力即诚意,弥补口才不足的部分。      回答这个问题时,一定要积极正面,如想要使自己能有更好的发

激情砍大树 8422

Java常见框架面试问题,面试官会怎样问关于框架的问题?这里都给你总结好了!

Java常见框架面试问题,面试官会怎样问关于框架的问题?这里都给你总结好了! 前言 经常能够看到网上看到xxx公司的面经,说明公司是有面试套路的。但不只是公司,面试官也可以有自己的面试套路,有些面试官的题可能几年都不变。 (1) 历年题或面经,相信你已经知道了。 (2)应届生与社招不一样。应届生偏基础知识,社招则可能问一些经验性的东西。 (3)跟公司有关,跟公司的业务有关,跟你要进的那个组使用的技术有关,跟它招聘的岗位有关。可以去查一下公司现在热招职位的技术要求有哪一些,有很多时候对方会写出来职位要求,

weixin_50917449的博客 5027

技术面试中,什么样的问题才是好问题?

技术面试中,什么样的问题才是好问题? 作者熊燚(四火),曾先后任职于华为,亚马逊。 现任 Oracle首席软件工程师,负责研发云基础设施的分布式工作流引擎。除了带团队,也担任公司招聘环节的 Bartender 角色。 很久以前就想谈谈这个话题了,但是最近才有了足够的动机。因为从最近参加的很多 debrief 来看,我认为身边大多数的软件工程师面试中,在通过技术问题来考察候选人这方面,很多都做得不够好。 首先,我要明确的是,这个问题,指的是技术面试中俗称的 “主要问题”,具体来说,就是面试官会..

gotea456的博客 3749

面试就应该这么回答问题

面试开始的时候,一般第一个问题都是:请你做一下自我介绍?很多人习惯于就是照着简历上,流水账式的做自我介绍。那你这里说的大部分都是废话,面试官扫一眼你的简历就全知道了。面试是一个自我推销的过程,你说的每句话都是应该在向面试官销售自己。那么好的自我介绍应该说些什么呢?应该说你的优势。始终围绕公司和职位,说自己的优势。第一,专业能力的优势;第二,执行力的优势;第三,沟通协作或管理方面的优势,或者其他更高层次的优势。

m0_61075687的博客 1302
上一篇: 加精面经总结
下一篇: Redis
trytrylmt
博客等级 码龄9年 7粉丝 90原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值