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

高斯投影坐标正反算算法(python)

高斯坐标正反算算法,在正算的时候,y的第一个数字表示是用几度带换算的,第二个数字和第三个数字表示带号。该程序是根据武汉大学出版社出版的第三版的《大地测量学基础》编写, 用于课程实验学习。

weixin_64338372的博客 4586

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

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

架构师专栏 2396

几何修复_ANSYS流体分析:几何前处理

建模及几何处理工具非常多,选择起来让人眼花缭乱。对于仿真而言,高效的对几何进行清理及生成符合仿真要求的几何至关重要。ANSYS SpaceClaim Direct Modeler是基于直接建模思想的新一代3D高效率建模和几何编辑修补软件。SCDM提供了当今最快速、最富有创意的直接建模解决方案。由于它的直接建模能力即使对于导入的其它3D模型(如catia、proe、solid works创建的几何)...

weixin_35778830的博客 2416

神经网络(十五)在VS Code下搭建PyTorch环境

pytorch在vscode中的配置和使用

就随便写写.... 5万+

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

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

我爱吃土豆 5920

PP-OCRv6 ONNX部署的官方和手搓方案

PP-OCRv6 基于全新设计的 PPLCNetV4 统一骨干网络,提供 tiny、small、medium 三档模型,分别面向端侧/IoT、移动端/桌面端、服务端场景。在内部多场景综合评估集上,PP-OCRv6_medium 相比 PP-OCRv5_server 识别精度提升 5.1%、检测精度提升 4.6%,同时 GPU 推理速度提升 2.37×;以仅 34.5M 参数的规模,精度超越 Qwen3-VL-235B、GPT-5.5 等大型视觉语言模型。

懒人的技术笔记 1890

java面试官如何面试别人

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

afea39660的博客 623

5、自适应 RBF 神经网络控制方法解析

本文详细解析了基于RBF神经网络的多种自适应控制方法,包括针对函数未知、参数未知以及存在外部干扰的非线性系统的控制策略。通过李雅普诺夫稳定性理论设计自适应律,确保闭环系统稳定,并结合仿真示例和MATLAB代码实现,展示了方法的有效性。文章还对比了不同控制方法的适用场景,并给出了实际应用流程,为复杂系统控制提供了系统性解决方案。

ol789012的博客 71

29.Labview界面设计 --- (下篇)自定义控件库、界面布局与外观设计

1.自定义控件外观(自定义控件)1.1 自定义外观库1.2 手动自定义控件外观2. 前面板控件布局方式(控件排布)2.1 模块化控制布局方式2.2 数据采集布局方式3. 前面板外观优化项(背景设计)3.1 前面板背景设计3.2 前面板窗口整理本节第一部分教大家安装一种可以直接用的自定义控件库,第二部分教大家如何自己设计控件并保存调用。

关注我,更多技术问题欢迎私聊~ 4778

如何准备Java面试?

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

破损的天堂鸟博客 2659

CMM软件:PC-DMIS汽车制造二次开发

PC-DMIS 是一种广泛应用于坐标测量机(CMM)的测量软件,它不仅提供了强大的测量功能,还支持用户通过二次开发来扩展其功能。二次开发可以显著提升测量效率,满足特定的测量需求,减少重复性工作,提高数据处理和分析的准确性。本节将介绍 PC-DMIS 二次开发的基本概念、开发环境的搭建以及开发中常用的工具和方法。PC-DMIS 二次开发为用户提供了强大的工具,可以显著提升测量效率、减少重复性工作并提高数据处理和分析的准确性。

kkchenjj的博客 1813

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

cilium native-routing模式流程分析

本文分析cilium native routing模式下的报文路径和涉及到的ebpf源码分析。实验环境在vxlan模式下修改参数后而来。native routing和vxlan模式的区别主要是跨节点通信时,vxlan模式需要封装,native routing模式需要根据目的ip查找路由表转发到其他节点。

fengcai_ke的博客 988

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

java面试

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

weixin_64446270的博客 1232

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

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

2019java面试(六)

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

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

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

jre9下载 jdk9

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

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、付费专栏及课程。

余额充值