java面试总结

Java面试:假如我是面试官,我会这样虐你! 前言 我发现一个奇怪的现象:那些跳槽的人,总是从一个坑,跳进令一个坑中。毕竟过去了,会的还是原来的知识,人的身价就摆在那里,无论怎么折腾,也不会拿到更好的offer。这样的跳槽其实没有意义,也许就有人问,现在都是互联网寒冬了,要怎样才能把握好机会,拿到跟好跟适合自己的offer呢?技术才是我们程序员的立身之本,在再好的机遇面前我们也要有这个实力去抓住它。 快到年后跳槽季,假如我是面试官,我会这... 阅读详情

一、Struts和servlet的关系?

答:

      i.             在struts2.0中,可以通过ServletActionContext.getRequest()获取request对象。

     ii.             Struts2.0的原理:

a)        客户端提起一个(HttpServletRequest)请求,如上文在浏览器中输入”http://localhost:8080/TestMvc/add.action” 。

b)        请求被提交到一系列(主要是三层)的过滤器(Filter),如ActionContextCleanUp,FilterDispatcher等 。

c)        FilterDispatcher是控制器的核心,FilterDispatcher进行初始化并启用核心doFilter 。

d)        FilterDispatcher询问ActionMapper是否需要调用某个Action来处理这个(request)请求,如果ActionMapper决定需要调用某个Action,FilterDispatcher把请求的处理交给ActionProxy 。

e)        ActionProxy通过(struts.xml)询问框架的配置文件,找到需要调用的Action类. 。

f)         ActionProxy创建一个ActionInvocation的实例,同时ActionInvocation通过代理模式调用Action。但在调用之前ActionInvocation会根据配置加载Action相关的所有Interceptor(拦截器) 

   iii.             ActionInvocation工作原理: 

a)        ActionInvocation初始化时,根据配置,加载Action相关的所有Interceptor。 

b)        通过ActionInvocation.invoke方法调用Action实现时,执行Interceptor。 

c)        一 旦Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果 

 

二、 冒泡排序的过程

答:

a)        基本思想:对待排序记录关键字从后往前(逆序)进行多遍扫描,当发现相邻两个关键字的次序与排序要求的规则不符时,就将这两个记录进行交换。这样,关键字较小的记录将逐渐从后面向前面移动,就象气泡在水中向上浮一样,所以该算法也称为气泡排序法。

改进方案:了提升冒泡排序法的效率,可对BubbleSort函数进行改进,当在某一遍扫描时,发现数据都已经按顺序排列了,就不再进行后继的扫描,而结束排序过程。

b)        图形表示:


a)        算法程序:

为改进前:

void BubbleSort(int a[],int n)

{

    int i,j,t;

    for(i=0;i<n-1;i++)

    {

        for(j=n-1;j>i;j--)

        {

            if(a[j-1]>a[j])

            {

                t=a[j-1];

                a[j-1]=a[j];

                a[j]=t;

            }

        }

        printf("第%2d遍:",i+1);

        for(j=0;j<n;j++)

            printf("%d ",a[j]);

        printf("\n");

    }

}

改进后:

void BubbleSort1(int a[],int n)

{

    int i,j,t,flag=0;        //flag用来标记是否发生交换

    for(i=0;i<n-1;i++)

    {

        for(j=n-1;j>i;j--)

        {

           if(a[j-1]>a[j])//交换数据

            {

                t=a[j-1];

                a[j-1]=a[j];

                a[j]=t;

                flag=1;

            }

        }

        printf("第%2d遍:",i+1);

        for(j=0;j<n;j++)

            printf("%d",a[j]);

       printf("\n");

        if(flag==0)    //没发生交换,直接跳出循环

            break;

        else

            flag=0;

    }

}

三、有两个表,一个学生表SC一个选课表SC,没选课的同学在SC表中没有记录,请查询出没有选修英语科目的学生。入下图

S(学生表)

学号

S_no

姓名

S_name

年龄

S_age


SC(选课表)

学号

S_no

科目

Sc_name

成绩

Sc_score

   




答:SELECT s_no, s_name, s_ageFROM S WHERE NOT EXISTS (SELECT * FROM SC WHERES.s_no=SC.s_no  ANDSC.sc_name = '英语');

测试建立数据表的语句:

create table S(

    s_novarchar(10) primary key,

    s_namevarchar(25),

    s_ageint

);

create table SC(

    s_novarchar(10),

    sc_namevarchar(25),

s_score varchar(6),

primary key(s_no,sc_name)

);

 

alter table SC add constraint fk_user_role_userforeign key(s_no) references S(s_no);

 

insert into S values('1','张三', 22);

insert into S values('2','李四', 20);

insert into S values('3','王五', 24);

insert into SC values('1','英语', 85);

insert into SC values('1','数学', 90);

insert into SC values('2','语文', 79);

 

四、描述面向对象语言Java三大特征中多态的特性?

答:

a)        一个接口定义了N个抽象方法,接口的M个实现类都实现了这N个方法,通过这N个方法建立了一种父子引用联系——“父类引用指向子类对象”。

b)        Overload(重载)和Override(重写)。其中重载是一个类中的多态性的一种体现;重写是父类和子类之间多态性的一种体现。

 

五、 Java中创建多线程的几种方法?

答:

a)        继承Thread类后覆盖其中的public void run()方法。

b)        创建一个线程类Thread的实例,在构造函数中把实现Runnable接口后的实例对象当成参数传递进去。



最新Java面试题汇总,看完这些面试文章足够了 十月底十一月将至,2020年已然接近尾声,回顾这一年,经历了太多太多,在这过程中,有点人成功,也有些人频频失败。下面是我对这一年来的面试总结。大家觉得文章不错的,可以点点关注。如果想跟作者交流面试经验以及探讨技术问题,大家也可以扫描尾部二维码添加,暗号【优快云】。 2020年Java最新面试题汇总,希望这些文字对于面试的你们有帮助。 基础面试题 Java面试题-基础篇一 Java面试题-基础篇二 Java面试题-集合框架篇三 Java基础面试题(4) Java基础面试题(5) Java.. 阅读详情

相关推荐

Java 经典面试题!(面试者必备)

Java中数据库连接池原理机制的详细讲解、 j2ee面试知识、 线程编程方面、 EJB方面、 浅析Struts 体系结构与工作原理、 JAVA相关基础知识.

Java高级面试-面经

//评测题目: 无 1,ThreadLocal Spring如果实现一个自定义的注解,比如@Log @Log public boolean xxxx(String xxxx) { // TODO } @Pointcut(“excution(* com/test/service.*.*(*, *))”) 构造器注入 setter方法注入 @Resouce @Autowired xml 线程池中的几种重要的参数 额定线程数 最大线程数 饱和策略 队列属性 一致性hash算法 1.8以后,HASHMap数据结构

猫舍 4975

迅雷java高级程序员-面试归来-2010-05-21

迅雷 java高级程序员 面试回来,从下午2点半到晚上8点,经历了笔试、机试,技术面试2轮。 现在记录一下互联网公司与一般软件公司的区别,其中一点就是互联网应用在性能上要求很高,一个小时小时的技术面,大部分题目感觉都在谈论性能问题,自己在方面还是有差距! 仔细回忆了一下整个面试过程的题目,记录下来,希望近段时间要去讯雷面试的java高级程序员 有所帮助! 讨要1分的辛苦费吧。

JAVA高级工程师-面试经历(含面试问题及解答)

经过了几个公司的面试,谈谈我这次找工作的面试经历。 工作快五年了,所以给自己定位是找一份Java高级工程师的工作。 由于疫情原因基本都是先电话面试(PS:更多的原因是me在上海,想要找重庆或成都的工作)。 再废话一句,今年真的能不换工作就不换工作吧,因为基本都会被面试官压制。 Java高级工程师的岗位对应聘者的任何一门技术都必须要求知晓其原理,并能够针对性的提出相应的改进方案。经过几轮面试主要总结了以下常见的问题: 一、锁 乐观锁、悲观锁(共享锁(其它名词有读锁、S锁)、排他锁(其它名词有写锁、

追风落叶乔木生 2482

Java最详细的面经

Java最详细的面经,可以学习观看

最全的阿里java面经(清晰版)

覆盖阿里java开发的大部分面试问答,包括java基础,数据结构,Springmvc,数据库等众多面试题,不可多得的java面试宝典。

Java面试中Java基础面试题

java基础面试题 java一些基础面试题,对刚刚步入社会的2019届毕业生有帮助,自己总结的,很基础。

唐_方的博客 9604

浅谈声发射振动复合传感器

浅谈声发射振动复合传感器 随着全球经济和自动化工业的迅速发展,人们对设备故障特别是轴承类的故障诊断也日益重视起来了。 为满足客户对旋转仪器轴承异常的精准诊断,单一的依靠振动信号或声信号分析,是很难兼顾轴承的多种异常情况的。 为此,市面上开始着手研发出了可同时分析机械设备的振动信号和声信号的复合型传感器。 初期的复合型传感器主要有 2 种类型,下面以 A、B 来举例说明。 A 型是在被测物表面不同的 2 个位置分别放置声发射(AE)传感器和加速度(ACC)传感器,它虽能一定程度...

pxtech的博客 1151

10年Java面试总结:Java程序员面试必备的面试技巧

作为一名Java程序员,面试是你职业生涯中不可或缺的一部分。一个成功的面试不仅能展现你的技术能力,更能展示你的思维过程、问题解决能力和与人合作的态度。通过这些18个技巧的运用,你可以在面试中更好地展示自己,从而获得心仪的工作机会。记住,持续学习和不断实践是提升自己的关键。祝你面试成功!本文已收录于,我的技术网站ddkk.com,有大厂完整面经,工作技术,架构师成长之路,等经验分享。

架构师专栏 2396

自定义串口通讯协议

自定义串口通讯协议的实现方法

qq_44826038的博客 2172

【STM32】STM32F407实现简单的Modbus协议

1.ModBus协议简介 MODBUS协议是一种串行通信协议,由Modicon公司(施耐德公司前身)发表,由于其公开发表且无版权要求,易于部署和维护,在工业界广泛应用。MODBUS采用主从通信(Master/Slave),MODBUS有三种报文格式:ASCII、RTU、TCP,本文主要讨论RTU。 如下图所示,串行通信上的MODBUS协议主要由地址,功能码,数据,CRC校验四部分数据帧构成。主机和从机的串行通信设备要求一致,参数要求一致,即假设使用串口,主从机波特率,奇偶校验...

BadBoyHolly的博客 8184

【面试】——Java面试题内容总结

往期内容聚合 设计模式内容聚合 面试技术文 Java岗 面试考点精讲(基础篇01期) Java岗 面试考点精讲(基础篇02期) Java岗 面试考点精讲(网络篇03期) Java 面试中遇到的坑 Java面试中遇到的坑【填坑篇】 Java面试中遇到的坑【篇二】 java面试遇到的坑[第三期] java面试填坑解惑篇[三] java面试遇到的坑[第四期] 面试官:你分析...

我爱吃土豆 5920

AutoCAD2014与ObjectARX开发环境搭建实战指南

本文提供了一份详细的AutoCAD2014与ObjectARX开发环境搭建实战指南。内容涵盖从AutoCAD2014、Visual Studio 2010及ObjectARX 2014 SDK的版本匹配与环境准备,到Wizard安装、编码问题解决、Visual Studio配置,并最终通过一个完整的绘图命令开发示例,手把手引导开发者创建并加载第一个可运行的ObjectARX插件,为后续深入开发奠定坚实基础。

weixin_28475533的博客 286

java面试官如何面试别人

  java面试官如何面试别人(一)   java面试官的“面试心得”   在公司当技术面试官几年间,从应届生到工作十几年的应聘者都遇到过。先表达一下我自己对面试的观点:   1.笔试、面试去评价一个人肯定是不够准确的,...

afea39660的博客 623

OFDR解调全同弱反射光纤阵列

全同弱反射光纤光栅阵列是在一根光纤上密集刻写波长相同的WFBG,由于每个光栅的反射都比较弱,可实现一根光纤上复用成千上万个光栅,阵列上每个光栅栅区长度相同,相邻光栅之间栅距相同,呈周期性分布。2、获取测量信号:对弱栅阵列加载状态下,使用OFDR系统再次获取弱栅时域曲线,为测量信号。(这里需要注意的是对弱栅阵列加载后,不能使弱栅中心波长漂移到激光器波长扫描范围之外,若超出范围则OFDR技术不能获取弱栅反射信号,因此在选择弱栅阵列波长时尽量让其中心波长在激光器波长扫描范围中间,确保温度/应变测量范围。

m0_69386663的博客 1954

Python-编写点云处理软件(二)点云软件ui制作之仿CC界面

至本篇结束,我们已经能够获得一个有点模子的界面了,但是具体的功能还没有编写,后续的文章将逐渐完善功能。

weixin_43894929的博客 3953

如何准备Java面试?

准备Java面试需要全面而细致的准备,从基础知识到项目经验,再到行为面试问题,每一个环节都不可忽视。

破损的天堂鸟博客 2659

YOLO26-seg分割优化:轻量化卷积魔改 | 新的partial convolution(PConv)结合C3k2 | CVPR2023

​​​​​摘要:本研究对Ultralytics YOLO26进行了全面分析,重点阐述了其关键架构改进及其在实时边缘目标检测中的性能基准测试。YOLO26于2025年9月发布,是YOLO系列最新、最先进的成员,专为在边缘及低功耗设备上实现高效、精确且易于部署的目标而构建。本文依次详述了YOLO26的架构创新,包括:移除了分布焦点损失(DFL);采用端到端的无NMS推理;集成了渐进损失(ProgLoss)与小目标感知标签分配(STAL);以及引入了用于稳定收敛的MuSGD优化器。

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 149

java面试集锦,java面试大全

Java面试题(01) Java面试题(02) 他在说接口与抽象类中的区别的时候有个点说错了: 接口中也可以定义静态方法的,只是在实现这个接口的时候接口中的静态方法可以不用被重写。 Java面试题(03) Java面试题(04) Java面试题(05) Java面试题(06) Java面试题(07) Java面试题(08) Java面试题(09) Java面试题(10) Ja...

zhankuangqu4845的博客 2294

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

jre9下载 jdk9

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

java面试

学会总结自己的面试经验,每当面试完成,第一时间去寻找面试官问题的答案,总结背下来。

weixin_64446270的博客 1232

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

2019java面试(六)

就业指导 Java就业指导 面试收到offer必备 208 道面试题 Java面试收到offer必备 208 道面试题 Java 208 道面试题:第一模块答案 Java 208 道面试题:第二模块答案 Java 208 道面试题:第三模块答案 Java 208 道面试题:第四模块答案 Java 208 道面试题:第五模块答案 Java 208 道面试题:第六模块答案 ...

微信公众号:一颗向上的草莓 2557

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

java面试宝典2019

java面试宝典2019 1、 meta标签的作用是什么 2、 ReenTrantLock可重入锁(和synchronized的区别)总结 3、 Spring中的自动装配有哪些限制? 4、 什么是可变参数? 5、 什么是领域模型(domain model)?贫血模型(anaemic domain model)和充血模型(rich domain model)有什么区别? 6、 说说http,http...

聚娃科技开发者博客 5467

干了四年的Java面试官,给大家分享我面试时最爱问的Java面试题

2015 年,因为工作岗位的变动,开始负责给集团招聘一些技术人员,出于对公司的负责,也为了更好的胜任技术经理的职位,在面试的这件事上,我做了大量的“功课”,首先我研究了几乎所有大厂的面试题,还和负责招聘工作的几个朋友,详细的探讨了 Java 面试所要涉及的知识点,于是就有了今天大家看到的这 200 多道面试题。:身边从事 Java 开发的人员越来越多,我的表弟表妹们,朋友的表弟表妹们,朋友的朋友的表弟表妹们,每次问我要相同的面试复习材料,已经让我疲于应付,索性整理出来,直接发链接给他们。

m0_67322837的博客 778
上一篇: 在ubantu下的virtualbox启动windows xp系统是出现错误的解决方法
下一篇: Ubuntu的基本配置
Peditable
博客等级 码龄16年 11粉丝 47原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值