【java】程序员基础能力测试33问,持续整理中

news2024/11/29 20:57:46


Java基础:
1:八大基本数据类型,及所占字节数?


2:讲下对面向对象的理解?

特征:封装、继承、多态;  基础:抽象

面向对象,主要就是将现实中的对象抽象成一个类,这个对象具有一定的属性和行为,面向对象的主要目的,就是为了实现程序的可扩展性和可维护性。

面向对象的特征主要是封装、继承和多态

  1. 封装:就是将对象的属性和行为进行处理,隐藏需要隐藏的数据,只向外界提供最简单的接口;这样做可以使程序便于使用,以及提高代码的安全性;

  2. 继承: 所谓继承主要就是子类继承父类,并可以对子类进行二次加工,从而提高代码的可重用性;

  3. 多态: 简单说多态就是 相同的对象调用同样的方法但做了不同的事情。主要的目的是实现接口的可重用性。
    多态的实现主要有两种方式:    (1)方法重写,实现运行时的多态。子类继承父类重写父类的方法,父类引用指向子类对象;(2)方法重载,实现编译时的多态。主要通过参数的个数和类型进行方法重载。

3:讲下集合有哪些?


4:hashmap hashtable的区别?

HashMap 和 Hashtable 在哈希表中存储键和值对。当使用 Hashtable 或 HashMap 时,我们指定一个用作键的对象和要链接到该键的值。然后对键进行哈希处理,并使用生成的哈希代码作为索引,该值存储在表中。

  • HashMap 是非同步的。它不是线程安全的,如果没有适当的同步代码,就不能在多个线程之间共享,而 Hashtable 是同步的。它是线程安全的,可以与许多线程共享;
  • HashMap 允许一个空键和多个空值,而 Hashtable 不允许任何空键或值。
  • 如果不需要线程同步,HashMap 通常优于 HashTable

5:讲下throwable?

 Java通过API中Throwable类的众多子类描述各种不同的异常。因而,Java异常都是对象,是Throwable子类的实例;

  • Throwable: 有两个重要的子类:Exception(异常)和 Error(错误),二者都是 Java 异常处理的重要子类,各自都包含大量子类。
  • Error(错误):是程序无法处理的错误,表示运行应用程序中较严重问题
    • 大多数错误与代码编写者执行的操作无关,而表示代码运行时 JVM(Java 虚拟机)出现的问题。例如,Java虚拟机运行错误(Virtual MachineError),当 JVM 不再有继续执行操作所需的内存资源时,将出现 OutOfMemoryError。

    • 这些异常发生时,Java虚拟机(JVM)一般会选择线程终止。这些错误表示故障发生于虚拟机自身、或者发生在虚拟机试图执行应用时,如Java虚拟机运行错误(Virtual MachineError)、类定义错误(NoClassDefFoundError)等。

    • 这些错误是不可查的,因为它们在应用程序的控制和处理能力之 外,而且绝大多数是程序运行时不允许出现的状况。对于设计合理的应用程序来说,即使确实发生了错误,本质上也不应该试图去处理它所引起的异常状况。在 Java中,错误通过Error的子类描

  •  Exception(异常):是程序本身可以处理的异常。

           Exception 类有一个重要的子类 RuntimeException。RuntimeException 类及其子类表示“JVM 常用操作”引发的错误。例如,若试图使用空值对象引用、除数为零或数组越界,则分别引发运行时异常(NullPointerException、ArithmeticException)和 ArrayIndexOutOfBoundException。

    注意:异常和错误的区别:异常能被程序本身可以处理,错误是无法处理。

  • 深入可以参考:Java-异常Throwable,Exception,Error - 243573295 - 博客园



6:进程和线程的区别?wait 和sleep的区别?

  1. 进程是对运行时程序的封装,是系统进行资源调度和分配的的基本单位,实现了操作系统的并发; 线程进程的子任务,是CPU调度和分派的基本单位,用于保证程序的实时性,实现进程内部的并发;线程是操作系统可识别的最小执行和调度单位。 每个线程都独自占用一个虚拟处理器:独自的寄存器组,指令计数器和处理器状态。
  2. sleep、wait调用后都会暂停当前线程并让出CPU的执行时间,但不同的是sleep不会释放当前持有对象的锁资源,到时间后会继续执行,而wait会释放所有的锁并需要notify/notifyAll后重新获取到对象资源后才能继续执行


7:string stringbuild stringbuffer的区别,优缺点,何时使用?

  1. 实际上,StringBuilder 和StringBuffer 功能基本相似,方法也差不多。 不同的是,StringBuffer 是线程安全的,而StringBuilder 则没有实现线程安全功能,所以性能略高。 因此在通常情况下,如果需要创建一个内容可变的字符串对象,则应该优先考虑使用StringBuilder 类。

8:concurrenthashmap的实现原理?

Java集合篇:HashMap 与 ConcurrentHashMap 原理总结_张维鹏的博客-CSDN博客_hashmap swap



数据库:
9:sql优化?
10:数据量超级大的情况,如何处理?
11:b+树的作用是什么?
12:存储过程?读写分离?
13:sql执行顺序?
Mybatis:
14:一级二级缓存命中规则?
15:插入一条数据,如何返回id?
16:如何批量插入、更新、删除?
17:如何分页?
Spring:
18:讲下Ioc aop?
19:spring的生命周期?
20:过滤器拦截器的区别及使用场景?
21:springmvc的工作原理?
22:讲下joinpoint cutpoint?
23:讲下aop工作中的使用场景?
24:spring如何切换单例模式?
SpringCloud:
25:base理论?
26:你使用的是什么注册中心,cp与ap支持哪一种?
27:nacos的配置文件存在什么位置?
28:微服务升级相应的微服务模块是否会服务停止?
多线程:
29:volatile 和 sychornized的区别?
30:线程如何通信?
31:常用的线程池有哪些?讲下常用的参数?

 

其他:

32:常用的集合,以及它们底层原理
33:Cap 原则base 理论

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/87770.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[附源码]Python计算机毕业设计服装商城平台Django(程序+LW)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程 项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等…

项目管理之Git---submodule

0. 简介 在面对复杂系统时,所有的模块不可能同时开发在一个project下的,而更多的可能就是每个人开发不同的模块,并通过一个模块将这些模块都整合到一起,这时候submodule的作用就非常明显了。通过设置submodule可以轻易地对不同的…

通信基站安装步骤

基站设备安装步骤(移动通信基站施工过程),并说明施工要点和注意事项。 安装机柜流程。安装电源线和系统接地。 安装电源机柜时应直流配电柜接出-48V直流电源至RNC810机柜和NodeB机柜顶端配线盒。 将保护地线接至机柜接地螺栓上并紧固螺栓。 天馈系统安装。 天馈系统安装前的…

大数据学习:压缩与打包

文章目录任务一:压缩文件任务二:解压文件任务三:生成打包文件任务四:将打包文件解压到当前文件任务五:将打包的文件解压缩到指定目录任务六:解压打包文件里的某个目录任务一:压缩文件 在/tmp目…

redis地理位置和MongoDB地理索引的使用

比较 经度纬度都要在有效区间。经度范围介于 -180 到 180,纬度范围大致介于-90和到90。redis使用Zset结构存储,将经度值、纬度值转换为一个值,二维量变成一维量找附近的位置,效率极高,不过限于平面,且无法…

测量学:水准和导线测量实验报告+详细解析

目录 00 说明 实验1 闭合导线测量 实习目的 实习任务和内容 控制点的布置和测量技术要求(绘制导线略图) 导线略图 外业测量数据和记录相关表格(附原始观测记录) 原始观测数据记录如下: 记录表格如下&#xff…

Web3中文|星巴克拥抱Web3,新项目Odyssey开启数字旅程

12月8日,成立用于1971年,全球82个市场拥有超过32,000家门店的美国咖啡公司星巴克对其备受期待的Odyssey体验进行了测试,该体验将客户忠诚度奖励与NFT以及其他游戏元素相结合。 早在9月12日,星巴克宣布将推出Web3平台“Starbucks …

openEuler社区开源项目:CPDS(容器故障检测系统)介绍

容器故障检测系统 CPDS (Container Problem Detect System) 是由北京凝思软件股份有限公司(以下简称“凝思软件”)设计并开发的容器集群故障检测系统,该软件系统实现了对容器TOP故障、亚健康状态的监测与识别。 2022年11月,凝思软…

isp,iap,sw-jtag

https://blog.csdn.net/weixin_45905650/article/details/107707858?ops_request_misc%257B%2522request%255Fid%2522%253A%2522167098526816800180634199%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id167098526816800180634199&biz_i…

JS:通过setTimeout和promise来了解js代码执行机制(面试题讲解)

目录 1.setTimeout定时器 2.promise函数 补充:1.什么是宏任务与微任务 补充:2.宏任务和微任务的执行顺序 补充:3.js的执行顺序 补充:4.答案揭晓 前几天碰到一个关于js执行顺序的面试题,一时间竟然有点模糊&#…

BCN-PEG-Folate 环丙烷环辛炔聚乙二醇叶酸 BCN-PEG-FA

双环[6,1,0]壬炔 (BCN) (环丙烷环辛炔)可以通过无铜的点击化学与叠氮化物标记的分子或生物分子反应生成稳定的三氮唑连接。 产品名称 BCN-PEG-Folate 环丙烷环辛炔聚乙二醇叶酸 中文名称 环丙烷环辛炔聚乙二醇叶酸 英文名称 BCN-PEG-Folate BCN…

统信软件高级系统研发工程师:sysOM 在系统可靠性与安全上实践

一、系统可靠性 SRE是判断系统是否可靠、可用、有效重要标准,它包括: 服务水平指标SLI:衡量服务使用情况量化指标。 比如IO读写速率、网络延迟。通常量化指标会转换为比率、平均值或百分比。服务水平目标SLO:一段时间、区间内的目…

花1块钱让你的网站支持 ChatGPT

点击上方卡片“前端司南”关注我您的关注意义重大原创前端司南最近 ChatGPT 在技术圈子可太火了,票圈也被刷屏。我也决定来凑个热闹,给自己的博客加一个 ChatGPT 对话功能。先附上体验链接[1],源码在底部也可以找到。体验 ChatGPTChatGPT[2] …

1区SCI潜力刊,中科院分区即将更新,有望冲击2区

1区 计算机物联网类SCI&EI 01 期刊详情 【出版社】Elsevier 【指标情况】自引率6.30% 【期刊简介】IF:5.5-6.0,JCR1区,中科院分区预计月底公布 【检索情况】SCI&EI 双检,正刊 【参考周期】3-4个月左右录用 【截稿日期】2023.2.…

cv2.circle()函数报错(tensor 转 array 感觉是bug)

前言 我不理解为啥opencv-python可视化一堆报错,同一个三通道图像,cv2.imshow()没有问题,cv2.circle()就一直有问题,搞了一晚,心态炸了!!! cv2需要的图片矩阵(H, W, C&…

FKM规范 针对非焊接构件疲劳强度评估的实例介绍(下篇)

本文主要结合FKM规范及FKM inside ANSYS软件针对非焊接构件的手动计算实例及软件计算实例进行介绍,希望大家对FKM规范在非焊接构件疲劳强度评估中的手动及软件计算过程有基本的了解。 一、写在前面 FKM Inside ANSYS软件,该软件是在FKM 规范的基础上&a…

不想写日报、周报,这个报表自动化软件太牛了,仅需三分钟

昨天看到一个哥们发帖说IT部门负责做报表的同事阳了,再加上年底各个业务部门报表需求旺盛,现在他们是忙的饭都吃不上,天天凌晨才能回家。京东的人倒是被解放了,毕竟强东说汇报只能1页ppt。但对于万千其他公司的朋友们来说&#xf…

【POJ No. 2114】 游船之旅 Boatherds

【POJ No. 2114】 游船之旅 Boatherds 北大OJ 题目地址 【题意】 河流总是形成一棵树(以村庄为节点),超过两条河流时可以在交叉路口汇入。游船的定价政策非常简单:两个村庄之间的每条河流都有一个价格(两个方向的价格…

向现实「低头」,大众「调战略」

越来越多的汽车制造商,在修正自己的战略。 作为全球智能电动汽车领头羊,特斯拉针对欺诈指控为自己辩护,解释称其自动驾驶技术只是未能实现自己设定的目标,而不是误导消费者。2019年4月,其首席执行官埃隆马斯克声称&…

电脑技巧:推荐几款装机必备的软件

目录 1、火绒安全 2、Geek Uninstaller 卸载神器 3、Potplayer 4、Edge微软官方浏览器 5、Snipaste 截图神器 6、Everything 本地搜索神器 7、Honeyview 超好用的图片查看工具 8、Bandizip 解压缩工具 9、傲梅分区助手 分区必备神器 10、ToDesk 远程协助工具 11、剪…