java面试题(一)

java初级工程师面试题一 今天去面试了,做了份笔试题,很基础,由于没有关注基础最后还是挂了。在这里对今天的面试做一个总结以防止下一次再犯同样的错误。1.写出jsp的四个作用域     解:application,session,request,pageContext2.描述servlet的生命周期?    解:首先调用init()方法初始化,然后调用service()方法处理请求,最后调用destroy()销毁。由jvm进... 阅读详情

                                                        JAVA面试题

1.Int和integer区别

       Int是数据类型,integer是包装类,包装类中提供了很多对整数操作的方法,他们之间可以自动装箱和拆箱,int默认值是0;integer默认值是null

       对象在使用前要判断是否为空在使用

2.数组和集合的区别

       数组:长度固定,可以存储数据类型,也可以存储对象

       集合:长度可变,只能存储对象类型,(由于有包装类的存在,集合中可以存储任意类型)

 

3.接口可以继承类吗

       接口不能继承类,接口只能继承接口

       Note----Shift+alert+R可以一起修改同名的变量

4.java中的异常有naxie

       编译时异常和运行时异常

              throwable类是所有异常的超类

              Exception类是编译时异常

              runtimeException类是运行时异常

       类型转换异常

       数学异常

       数组越界异常

       类型转换异常

       空指针异常

       传递非法参数异常

5.异常中的finally

       try{}finally{这里面的代码无论如何都会被执行}finally主要用于异常发生时释放资源

6.执行了return,返回值就会被保留,方法体执行完毕之后被保留的值得到返回

7.final,finally,finalize的区别

       1.final可以修饰类,方法,如果在类上,类不能被继承,如果在方法上,方法不能被重写,如果修饰属性,值不能被改变

       2.finally是和try,catch异常处理模块一起用的语句块,他在最后一定会被执行

       3.finalize当堆中的对象没有任何引用时这个方法会被调用来做垃圾回收

8.String str="helloword";和String str1 = new String("helloword");的区别

       Stringstr="helloword"---------- str存储在栈中,helloword存储在数据共享区(静态区)

       Stringstr1 = new String("helloword")---------new String在堆中,str1在栈中,helloword在数据共享区(静态区)

9.list集合系列      

       Arraylist

              Arraylist中的元素可以重复,是有序的集合,长度不固定,不是线程安全的,但是效率高,Arraylist元素可以重复,因为索引不同,也可以添加null元素

       Linkedlist

              list接口的链接列表实现,他不是线程安全的

       Vector

              他是线程安全的,双向链表

10.set集合系列------一个不包含重复元素的collection,最多包含一个null元素,set在添加元素的时间会拿这个元素和集合中的每一个元素做比较,如果重复了,就不添加,如果没重复,      

              就去添加,

       HashSet

              此类实现 Set 接口,由哈希表(实际上是一个 HashMap 实例)支持。它不保证集合的迭代顺序;特别是它不保证该顺序恒久不变。此类允许使用 null 元素,线程不安全    

       ,Set集合是无序的,set集合的元素是不能重复的,set允许有null,只能有一个null

       TreeSet

              可以按照元素的自然顺序进行对元素自动排序,因为他实现了Comparable<>的Comparto方法,线程不是安全的

       LinkedHashSet

               LinkedHashSet是有顺序的,不能重复,允许有空值,线程不是安全的  

11.Collection和Collections的区别

       Collection是集合的接口,而Collections是操作集合的工具类

12.Map集合和Collection集合的区别

       1.Map集合是键值对的集合,Collection是单一的出现的数据的集合

       2.Map的键是惟一的,而Collection的自接口list集合中的元素是可以重复的,set是惟一的

       3.Map是夫妻对,Collection是光棍

13.HashMap<K,V>的特点

       1.HashMap是map的实现类

       2.允许多个null和一个null键

       3.Hashmap中的元素没有顺序

       4.Hashmap不是线程安全的

14.HashTable的特点

       1.Hashtable是map的实现类

       2.不允许bull值和bull键

       3.HashTable中的元素没有顺序

       4.HashTable是线程安全的

15.LinkedHashMap的特点

       1.LinkedHashMap是map的实现类

       2.允许多个null值和一个null键

       3.LinkedHashMap是有顺序的

       4.LinkedHashMap不是线程安全的

16.什么是序列化流

       把对象以流的方式存储在硬盘上或者数据库中的过程就是写序列化流

17.创建线程有几种方法

       两种创建线程的方法

              继承Thread类

              实现Runnable接口

18.什么是线程的执行原理和生命周期

       执行原理是----线程的并发执行是通过多个线程不断的切换CPU的资源,这个速度非常快,我们感知不到,我们能感知到的就是三个线程在并发执行

       线程的生命周期

              1.新建状态

              2.准备状态

              3.运行状态

              4.阻塞状态

              5.销毁

19.什么是高并发

       互联网的项目中存在着大量的并发案例---比如买火车票

       指的就是程序在执行的过程中发生了一些不安全的事情----例如只有一件库存商品,却被爱              

java 常见面试题(一) 又到年底了,很多童鞋可能要跳槽,找工作,面试,这里给大家分享一些差常见java面试题,仅供大家参考。 阅读详情

相关推荐

Android面试题(一)Java高频面试题

一、Java基础: Java的基本数据类型有哪些,各自占有多少个字节: 基本类型 字节 byte 1 char 2 short 2 int 4 long 8 float 4 double 8 boolean - "=="与equals的区别: 1)对于"==",比较的是值是否相等: ...

红日 3025

一、java基础面试题

本片文章主要总结了java基础常见的面试题,虽然面试中基础问的不是很多,但是不能不会,大家可以根据目录选择自己没有掌握的,也可以全部看一遍,过一遍自己的基础,后面java一些其他技术的面试题也会陆陆续续的发布,为大多面试者提供一个复习的平台。感兴趣的铁铁可以关注下本专栏;在本系列文章中有我自己在思考题目的时候,写的简记,或者我认为重点的都加粗进行了处理,给大家提供借鉴,题目大都是从各个地方总结而来,后面有新题目也会不断的进行扩充。

懒洋洋的博客 2434

通达信K线主图指标公式实战:如何用颜色标记快速识别涨停与炸板信号

本文详细介绍了如何利用通达信K线主图指标公式,通过颜色标记快速识别涨停与炸板等关键信号。通过实战拆解公式源码,手把手教您构建直观的“视觉交易系统”,将复杂的K线形态转化为醒目的颜色信号,帮助投资者高效聚焦机会与风险,提升技术分析效率。

weixin_29302047的博客 1786

JAVA面试题解惑系列(一)——类的初始化顺序

   看到一个叫java 的面试题解惑系列 的 很不错   参照thinking in java 看 可以解决很多问题  见附件

包子你伤不起 150

深度学习入门:使用CMSIS-NN在微控制器上部署模型的完整指南与Python Jupyter实践

CMSIS-NN是ARM为Cortex-M系列微控制器设计的神经网络库。它旨在提供一套高效、轻量级的神经网络API,使得开发者可以在资源受限的微控制器上运行深度学习模型。CMSIS-NN优化了各种常见的神经网络层,如卷积层、全连接层等,确保它们在微控制器上的运行效率。# 定义模型])# 编译模型# 训练模型这样,我们就得到了一个简单的手写数字识别模型。注意:为了简洁和清晰,本文中的代码可能不是最优的或最完整的实现。为了获得完整的项目和更多的优化技巧,请下载完整项目。

m0_57781768的博客 5886

基于分段线性近似的Softmax硬件加速器设计

本文深入探讨了基于分段线性近似的Softmax硬件加速器设计。针对深度学习模型中Softmax函数在硬件实现时指数运算成本高昂的问题,提出用分段线性拟合替代传统泰勒展开,通过一次乘加操作高效完成计算,并详细分析了输入范围压缩、精度与硬件资源权衡、以及包含地址生成、参数查找、乘加计算和归一化的完整硬件架构。该方法在保证精度的同时,显著提升了AI边缘芯片的推理速度和能效。

weixin_28278377的博客 313

java面试题一

企业Java面试题整理(200道附详细答案) Java 1+2+3……+100构建一个函数。(易) 答案:     public int Sum(int n){     if(n == 1)     return 1;     else     return n + Sum(n – 1);     }   描述冒泡算法。(易) 答案:

hongweideng的专栏 3538

Playwright Java环境配置避坑指南:浏览器路径、类加载与离线部署

Playwright作为现代端到端测试框架,其Java SDK突破了传统Selenium的Driver管理模式,将Chromium/Firefox/WebKit内核视为可编程运行时资源。其核心原理在于SDK与浏览器二进制分离——Maven仅管理Java字节码,而浏览器需独立下载、校验与沙箱加载。这一设计带来显著技术价值:跨平台一致性、进程隔离安全性及多浏览器并行能力;典型应用场景涵盖Spring Boot集成测试、金融级离线CI/CD、Kubernetes容器化部署及Air-Gapped封闭环境。然而,因J

weixin_32956805的博客 679

Java面试题一

Java面试题一 写出如下代码 的运行结果 public static void main(String[] args) { int i=1; i=i++; int j=i++; int k=i+ ++i*i++; System.out.println("i="+i); System.out.println("j="+j); System.out.println("k="+k); }

qq_43358873的博客 242

国产数据库迁移必看:达梦到ES的CDC方案优化全记录(含完整代码)

本文详细记录了从达梦数据库到Elasticsearch的CDC方案优化全过程,涵盖触发器方案局限性、Debezium架构优势及完整代码实现。通过Flink集成和性能调优,实现毫秒级延迟同步,显著降低数据库负载,为国产数据库迁移提供可落地的技术方案。

weixin_29079671的博客 500

STM32使用LORA模块通信

目录 一、模块使用方法 1、模块简介 2、硬件及功能 3、传输方式 二、模块上手 1、连接 2、编写代码 usart3.h usart3.c lora.h lora.c 一、模块使用方法 本文以正点原子ATK-LORA-01模块为例进行介绍。 1、模块简介 ATK-LORA-01-V3.0(V3.0是版本号,下面均以ATK-LORA-01表示该产品)是ALIENTEK推出的一款体积小、微功率、低功耗、高性能远距离LORA无线串口模块。模块设计是采用高效的IS...

qq_54706971的博客 3万+

Java高频面试题一

List 接口有三个实现类。Set 接口有两个实现类。Map 接口有三个实现类。

qq_45246377的博客 1100

PX4固件下VTOL固定翼的3种起飞方式对比:手抛vs弹射vs跑道

本文深度解析PX4固件下VTOL固定翼的三种起飞方式:手抛、弹射与跑道起飞,对比其技术差异与适用场景。通过详细的参数配置和工程实践指南,帮助开发者优化起飞性能,提升无人机在不同环境下的适应性和可靠性。文章特别针对PX4飞控系统的最新特性进行了技术探讨。

weixin_30296405的博客 89

Java后端面试题总结一

简介 分享几道常见的Java后端基础面试题,以下部分内容来自网络,只是笔者学习的一些总结,方便后面翻阅查看。 List 和 Set 的区别? List , Set 都是继承自 Collection 接口 List 特点:元素有放入顺序,元素可重复 , Set 特点:元素无放入顺序,元素不可重复,重复元素会覆盖掉,元素虽然无放入顺序,但是元素在set中的位置是有该元素的 HashCode 决定的,其位置其实是固定的,加入Set 的 Object 必须定义 equals ()方法 ,另外list支持for循环,

weixiaohuai的博客 745

基于毫米波雷达的智能风扇算法设计与实现

摘要:本文设计了一种基于毫米波雷达的智能风扇控制系统,采用FMCW雷达实现人体目标的精准检测与定位。系统通过距离FFT、速度FFT、CFAR检测和AoA估计构建完整的信号处理链路,并针对风扇叶片干扰设计了基于自相关函数的抗干扰算法。创新性地提出了人在开机、多人优先送风、摇头追踪等控制策略。研究采用MATLAB完成全链路算法仿真验证,并在STM32平台上实现实物系统。实验表明,该系统可实现0.15m测距精度和±60°方位角覆盖,有效解决了传统风扇的能源浪费和用户体验问题。本文提供了完整的MATLAB仿真代码和

huanghm88的专栏 405

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Java面试题总结一

JVM 可以理解的代码就叫做字节码(即扩展名为.class的文件)在一定程度上解决了传统解释型语言执行效率低的问题,同时又保留了解释型语言可移植的特点而 JIT 属于运行时编译。当 JIT 编译器完成第一次编译后,其会将字节码对应的机器码保存下来,下次可以直接使用。

qq_53537633的博客 816

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Java基础面试题(一)

java基础经典面试题目

heikefu的博客 1627

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Java后端面试题总结(一)

本文主要对一些常见的Java后端面试题做一些收集。答案可能来自于各个博客与网站,仅做参考使用。 Java基础部分 java基础知识索引 1、==和equals的区别 equals和==的区别 2、基本类型和包装器类怎么比较的 基本数据类型和包装类进行比较 3、面向对象四个特性。(抽象、继承、封装、多态) 4、重载和重写的区别 Java—重写与重载的区别 5、String、S...

纸丶飞机的博客 682

| java面试题总结 | 一

目录 1、面向对象的特征有哪些方面?  2、访问修饰符public,private,protected,以及不写(默认)时的区别? 3、String 是最基本的数据类型吗? 4、float f=3.4;是否正确? 5、short s1 = 1; s1 = s1 + 1;有错吗?short s1 = 1; s1 += 1;有错吗? 6、Java 有没有go...

qq_40468327的博客 1135
上一篇: Java基础(二)
下一篇: 过滤器实现评论内容的限制,玫感字和字数,分别用两个Filter实现
青蓝色的伤痕
博客等级 码龄10年 19粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值