一读小说 » 都市言情 » 蓝星文娱:从微末崛起的娱乐大亨 » 第二十九章:超经典261问《50家Java大企面试题汇总2024版》

第二十九章:超经典261问《50家Java大企面试题汇总2024版》

    本期主题:

    261个超经典的Java面试与笔试题一览,源自《50家Java大企面试题汇总2024版》。

    ......

    【面试题目录】

    1、java在文本文件内增加一行数据?

    ...

    2、java如何实现定时器?

    ...

    3、JPA是什么含义?

    ...

    4、JDK1.6与jdk1.5区别?

    ...

    5、用ORACLE查出树结构?

    ...

    6、如何实现同步线程?

    ...

    7、AJAX实现有几个步骤如:重点方法、属性?

    ...

    8、forward和重定向区别?

    ...

    9、悲观锁和乐观锁?简述悲观锁的两种实现方法?

    ...

    10、有一个装满袋子的围棋白子,称为白袋子,另一个装满袋子的围棋黑子,称为黑袋子,

    现从白袋子拿10个棋子放到黑领子中,再从黑袋子任意拿10个棋子放到白袋子中,

    问白袋子中的黑棋子和黑袋子中的白棋子哪个多,为什么?

    ...

    11、游标的操作步骤?

    ...

    12、写出建表、查询、存储过程的SQL语句?

    ...

    13、写出forward与redirect的区别,并画图说明?

    ...

    14、java中实现比较的接口?

    ...

    15、11&12=?

    ...

    16、Oracle中事务的关键字,事务的回滚?

    ...

    17、谈谈你对Ajax的理解?

    ...

    18、Oracle创建表的语句?

    ...

    19、简述你理解的存储过程?

    ...

    20、Ajax原理?

    ...

    21、Oracle的分页SQL语句?

    ...

    22、JAVA的最顶层类?

    ...

    23、构造器能够被重载么?能被覆盖么?

    ...

    24、Java中实现对象比较的接口有哪些?

    ...

    25、struts1和struts2的区别?

    ...

    26、Hibernate的工作原理?

    ...

    27、写一个递归编程?

    ...

    28、谈谈你对Ibatis和Mybatis工作原理的理解?

    ...

    29、JSP的内置对象?

    ...

    30、HIBERNATE和MYBATIS的区别?

    ...

    31、SERVLET周期?

    ...

    32、伪表和伪列?

    ...

    33、说说你熟悉的设计模式?

    ...

    34、说说类的加载顺序,先父再子?构造器先有参数还是无参数?属性什么时候加载?

    ...

    35、创建线程有几个方法,怎么实现同步?

    ...

    36、HashMap和Hashtable的区别?

    ...

    37、JSP和Servlet的关系和区别?

    ...

    38、手写一个单例模式?

    ...

    39、

    如果一个数小于5000

    循环输出

    如i=16

    输出结果为

    \t16

    \t32

    \t64

    \t128

    \t。。。

    \t直到小于5000

    ...

    40、编程:写一个单例模式?

    ...

    41、定义一个字符串“BJ温度是0到7度“,问这个字符串的长度?转化成字节的长度?

    ...

    42、存储过程与函数区别?

    ...

    43、有什么Runtime异常?

    ...

    44、树形结构(编码树形)?(数)

    ...

    45、递归什么时候用?什么时候不用?不用用什么实现?

    ...

    46、左连接,a表5字段,b表2字段,a与b有两个有关系,a左连接b几个字段?

    ...

    47、谈谈你对面向对象的理解?

    ...

    48、操作系统中,进程间通讯的方式有哪些?

    ...

    49、多线程同步的机制有哪些?

    ...

    50、列队和栈的区别是什么?

    ...

    51、递归程序怎样转变非递归程序?

    ...

    52、String的不变模式?

    ...

    53、节点流和过滤流的区别?

    ...

    54、如何控制多线程并发处理?在访问临界资源时线程之间是如何通信的?

    ...

    55、Spring的IOC和AOP原理?

    ...

    56、进制之间转换的思路?

    ...

    57、RuntimeException与Exception区别?RuntimeException举例?

    ...

    58、如何保证业务方法的原子操作?

    ...

    59、写一个方法,生成一个包含大小写字母、数字的指定长度的字符串?

    ...

    60、写一个方法,将一个七进制数字转成十进制?

    ...

    61、写一个方法,读取磁盘上的一个文本文件,输出该文件的内容?

    ...

    62、请写出一个二叉树,并且实现深度优先方法?

    ...

    63、String作为参数进入方法的时候,如果方法改变其值,外部的值会不会改变?

    ...

    64、用递归,实现给出第n个菲薄纳西数,算出其值?

    ...

    65、Tomcat启动的时候,会创建几个线程?

    ...

    66、Spring是怎么管理事物的?

    ...

    76、谈谈你优化数据库性能的方法?

    ...

    77、数组a[1,3,4,2,8],用算法对其进行排序?

    ...

    78、什么是并发控制?怎么实现并发控制?

    ...

    79、JS:如何比较2个的日期大小?

    ...

    80、介绍下数据库里并发控制,主要有什么?

    ...

    81、详细谈谈你熟悉的AJAX?

    ...

    82、SPRING工作原理,以及和其它框架(STRUTS,IBATIS,HIBERNATE)是怎么结合的?

    ...

    83、ORACLE是如何实现主键自增长的?

    ...

    84、_UPDATE的使用?

    ...

    85、AbstractClass和Interface的区别?

    ...

    86、设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序?

    ...

    87、如何查询重复数据?如何删除?(设计至少两种模式避免今后添加重复的记录)

    ...

    88、Java利用JDBC写一段小程序,查询出来数据库里的数据?

    ...

    89、Java类常用的修饰符的意义?

    (如public、protected、private、static、native等)

    ...

    90、String是最基本的数据类型吗?

    ...

    91、String和StringBuffer、StringBuilder的区别?

    ...

    92、是否可以继承String类?

    ...

    93、List、Map、Set三个接口,存取元素时,各有什么特点?

    ...

    94、用Java打出下面的值?

    0000

    0111

    0122

    0123

    ...

    95、买东西,成本800,买货人给他1000破钱去了,一千零钱,找给买东西的人二百,货主发现那一千是假的,问货主赔了多少钱?

    (800+1000+200)

    ...

    96、122345所有组合,4不能是第三个,3和5不能挨着?(网梯)

    ...

    97、主键外键的作用,什么是事务?

    ...

    98、值传递和引用传递的区别?

    ...

    99、两根不规则绳子,没跟烧完都是一个小时,如果算出标准的15分钟?

    ...

    100、谈谈SQL用到有关的exists?

    ...

    101、查出表中3~5条数据?

    ...

    102、表T(nameagelocationcity)

    表E(namelocation)

    根据E表name字段,更新表T的数据的location

    updateTSETlocation=

    select_locationfromEwheree.name=t.name

    ...

    103、

    时间胜负

    2007/2/1210

    2007/2/1201

    2007/4/2410

    2007/4/2410

    2007/4/2401

    要求结果

    时间胜负

    2007/2/1211

    2007/4/2421

    答:SELECT_时间,SUM(胜)胜,SUM(负)负FROMTABLEGROUPBY时间orderby时间

    ...

    104、编程题:

    1字符串的大小写颠倒

    2字符串倒序

    ...

    105、int占用都少字节?

    ...

    106、简述一下MVC的原理及工作流程?

    ...

    107、什么是运行时异常?运行时异常与一般异常有何异同?

    ...

    108、用户登录系统后存在哪里?

    ...

    109、说出ArrayList,Vector,LinkedList的存储性能和特性?

    ...

    110、Overload和Override的区别?Overloaded的方法是否可以改变返回值的类型?

    ...

    111、同步和异步有何异同,在什么情况下分别使用他们?举例说明。

    ...

    112、JSP中动态INCLUDE与静态INCLUDE的区别?

    ...

    113、GC是什么?为什么要有GC?

    ...

    114、Strings=newString(“xyz“);创建了几个StringObject?

    ...

    115、说出数据连接池的工作机制是什么?

    ...

    116、编程题:请写出六种Singleton?

    ...

    117、描述一下JVM加载class文件的原理机制?

    ...

    118、JSP的内置对象及方法?

    ...

    119、Servlet的生命周期?

    ...

    120、J2EE是技术,还是平台,还是框架?

    ...

    121、J2EE常用的设计模式?具体说说工厂模式。

    ...

    122、MVC的各个部分,都有那些技术来实现?如何实现?

    ...

    123、J2EE是什么?

    ...

    124、说出一些常用的类,包,接口,请各举5个?

    ...

    125、

    abstractclassName{

    \tprivateStringname;

    \tpublicabstractbooleanisStupidName(Stringname){}

    }

    这有何错误?

    答:错。abstractmethod必须以分号结尾,且不带花括号。

    ...

    126、

    publicclassSomething{

    \tvoiddoSomething{

    \t\tprivateStrings=““;

    \t\tintl=s.length;

    \t}

    }

    有错吗?

    答:错。

    局部变量前不能放置任何访问修饰符(private,public,和protected)。

    final可以用来修饰局部变量(final如同abstract和strictfp,都是非访问修饰符,strictfp只能修饰class和method而非variable)。

    ...

    127、

    abstractclassSomething{

    \tprivateabstractStringdoSomething;

    }

    有错吗?

    答:错。

    abstract的methods不能以private修饰。abstract的methods就是让子类implement(实现)具体细节的,怎么可以用private把abstractmethod封锁起来呢?(同理,abstrac

    method前不能加final)。

    ...

    128、

    publicclassSomething{

    \tpublicstaticvoidmain(String[]args){

    \t\tSomethings=newSomething;

    \t\tSystem.out.println(“s.doSomethingreturns“+doSomething);

    \t}

    \tpublicStringdoSomething{

    \t\treturn“Dosomething...“;

    \t}

    }

    有错吗?

    答:错。

    看上去在main里calldoSomething没有什么问题,毕竟两个methods都在同一个class里。但仔细看,main是static的。staticmethod不能直接callnon-static

    methods。可改成“System.out.println(“s.doSomethingreturns“+s.doSomething);“。同理,staticmethod不能访问non-staticinstantvariable。

    ...

    129.写一个方法,实现字符串的反转,如:输入abc,输出cbapublicstaticStringreverse(Strings){

    \tintlength=s.length;

    \tStringBufferresult=newStringBuffer(length);

    \tfor(inti=length-1;i>=0;i--)

    \tresult.append(s.charAt(i));

    \treturnresult.toString;

    }

    ...

    130、写一个程序:排序(冒泡,插入)?

    ...

    131、数据库表之间内连、外连区别?

    ...

    132、连接池工作机制?

    ...

    133、Override与Overload区别?Overload可以改变返回值吗?

    ...

    134、ArrayList与Vector区别?

    ...

    135、递归算法:算出An=An-1+An-2;?

    ...

    136、如果页面有个按钮,一点发送邮件,可是用户说没收到,你应该怎么解决?说明下解决步骤。

    ...

    137、什么是事务,事务有什么属性?

    ...

    138、什么是索引?你常用它做什么?

    ...

    139、如何优化你的SQL语句,以提高SQL性能呢?

    ...

    140、

    \tstaticintfb(intn)

    \t{

    \t\t//终止条件

    \t\tif(n==1||\tn==2)return1;

    \t\

    \t\t//展开公式,方法自调

    \t\treturnfb(n-1)+fb(n-2);

    \t}

    \tpublicstaticvoidmain(String[]args)

    \t{

    \t\tSystem.out.println(fb(50));

    \t}

    输出结果为?

    ...

    141、说说hibernate的缺点?

    ...

    142、JSP怎么用JavaBean怎么直接使用写好的方法?

    ...

    143、说说Socket,关于通信的,只限于简单的Java操作?

    ...

    144、final,finally,finalize的区别?

    ...

    145、什么是JAVA序列?

    ...

    146、LAZY?

    ...

    147、JSP怎么把数据传到后台框架(STRUTS2)?

    ...

    148、怎么优化查询语句呢?

    ...

    149、ORACLE删除表中所有记录,都有什么,怎么用?

    ...

    150、使用SQL语句创建两个表,查出每个部门的补贴,从大到小排列...

    A部门:100

    B部门:200

    C部门:300

    ...

    151、M个人围成一圈,从1开始报数,数到n时,出列,下一个继续从1数,求最后出来的是原来的几号?

    ...

    152、JDBC连接Oracle数据库,实现简单的查询和修改?

    ...

    153、Hibernate的五个核心接口?

    ...

    154、List、Map、Set的区别?

    ...

    155、为什么来BJ?你的专业不是计算机,为什么转行做JAVA?你的职业规划?来我们公司你对自己有什么样一个发展目标?

    ...

    156、遇到问题你改怎么办,上网找不到的情况下怎么办?

    ...

    157、说一说你的项目,把我当成一个外行来说,说一说具体的实现?

    ...

    158、你的程序设计思想,是如何在开发工作中体现的?

    ...

    159、依赖注射DI,控制反转IOC(InversionofControl),都有什么特点?

    ...

    160、UML的几种图,具体说说?

    ...

    161、JDBC的statment输入、输出特点?

    ...

    162、JavaEERMI分布调用需要的接口?

    ...

    163、ORMaping的概念?你是怎么理解的?

    ...

    164、如何在jsp页面实现分页?

    ...

    165、写一个函数,实现得出两个字符串对最大公串?(如“afegdajve”和“teeregdajp”的最大公串是egdaj)

    ...

    166、Web服务器有哪些?它们各自的优缺点,及其使用场景又是什么?

    ...

    167、ArrayList,Vector,LinkedList之间的异同?

    ...

    168、用冒泡法写一段程序,实现一个数组中的数从小到大排列?

    ...

    169、表:学生表(s)中间表(sc)科目(c)

    snosnosno

    snamecnocname

    (1)查出选了计算机课程的学生的编号,姓名

    (2)查出张三所选的课程

    (3)查出选了五科的学生的姓名

    ...

    170、Oracle数据库上锁,解锁?

    ...

    171、写一个简单的Oracle,或者SQLServer存储过程?

    ...

    172、求学之路介绍:

    高考考场发挥、录取学校和专业是否让你满意、理想的情形是怎么样的?

    中考的考分和高中三年你最大的骄傲和内心深处的遗憾是什么?

    小学和初中时代你受同学老师和家人敬佩之处有哪些?

    大学生活的收获有哪些?

    ...

    173、你父母成家立业的历程中让你最为感念的有哪些?最为敬佩的事情有哪些?

    ...

    174、你性格的最明显特点是什么?平时爱好有哪些?

    ...

    175、你有哪些职业优势?准备建设哪些职业优势?自己对成功的定义是什么?

    ...

    176、你的职业规划(你要入什么样的技术领域、什么样的客户群体、什么样的产业、什么样的公司平台、你的第一第二第三阶段的职业定位是什么)是什么样的?

    ...

    177、你对收入满意度、职业发展空间、事业发展基础三者取一舍二,你如何取舍?

    ...

    178、简述你理解的触发器

    ...

    179、简述你理解的线程

    ...

    180、JDBC与Hibernate哪个速度快?

    ...

    181、Oracle中与in相同的关键字?

    ...

    182、Oracle中左联,右联,内联,全联区别?

    ...

    183、JDBC连接数据库的代码?简单描述下。

    ...

    184、简述你理解的连接池?

    ...

    185、你是如何进行SQL调优的?

    ...

    186、数据结构中,链表,数组的区别?

    ...

    187、对XML,Json的解析操作有哪些?

    ...

    188、线程的死锁,是如何理解的?

    ...

    189、重载,在JAVA中如何实现?

    ...

    190、用Java写一个简单的计算器?

    ...

    191、SQLServer中左联接查询用leftjoin,Oracle中用什么?

    ...

    192、SQLServer中的数据库,在Oracle中对应的是什么?

    ...

    193、shorts1=1;s1=s1+1;有什么错?

    ...

    194、如果项目中有错,你如何知道是哪个部分出的错误?

    ...

    195、介绍JAVA中的CollectionFrameWork(包括如何写自己的数据结构)?

    ...

    196、结合项目,具体说说单例模式?

    ...

    197、谈谈Java23种设计模式,你怎么理解的?在实际项目中又是如何使用的?

    ...

    198、声明常量;finals?

    ...

    199、JDK1.5与JDK1.6的区别?

    ...

    200、多线程锁定,银行取款的方案,写个具体的程序?

    ...

    201、你们公司测试是怎么做的?常用那些测试工作?你的经验分享?

    ...

    202、你的期望工资是16K,请问你是怎么想的呢?

    ...

    203、Sturts1与Sturts2区别?

    ...

    204、Hibernate有哪几种查询方法?

    ...

    205、

    Stringaa=newString(“abc“);

    Stringbb=newString(“abc“);

    System.out.println(aa==bb);

    是true还是false?

    ...

    206、

    publicclass父类

    {

    \t//f

    \t//c

    \t//m

    \tpublicinti=5;

    }

    publicclass子类extends父类

    {

    \t//f

    \t//c

    \t//m

    \tpublicinti=15;

    \tpublicstaticvoidmain(String[]args)

    \t{

    \t\t父类fu=new子类;

    \t\t子类zi=new子类;

    \t\

    \t\

    \t\tSystem.out.println(fu.i+zi.i);//求结果

    \t\

    \t}

    }

    结果是什么?

    ...

    207、

    publicclass静态类

    {

    \tstatic{

    \t\tSystem.out.println(“a“);

    \t}

    public静态类

    {

    \tSystem.out.println(“b“);

    }

    }

    publicclass静态子类extends静态类

    {

    \tstatic{

    \t\tSystem.out.println(“1“);

    \t}

    \tpublic静态子类

    \t{

    \t\tSystem.out.println(“2“);

    \t}

    publicstaticvoidmain(String[]args)

    {

    \t静态类aa=new静态子类;

    \taa=new静态子类;

    }

    }

    请写出打印结果?

    ...

    208、

    姓名科目成绩

    张三数学80

    张三语文78

    李四英语90

    李四语文78

    请查出所有科目成绩都大于80分的学生?

    ...

    209、怎样将abcdefg字符得到efg?

    ...

    210、ibatis映射?

    ...

    211、hibernatelazy属性?

    ...

    212、spring配置反射IOC控制反转AOP面向切面?

    ...

    213、tomcat配置?

    ...

    214、你都用到过什么中间件?它们各自的优缺点,及使用场景?

    ...

    215、一组字符串,统计每个字母出现的次数,求出现最多的?

    ...

    216、使用递归的方式,实现二叉树的中序遍历?

    ...

    217、一个文本文件中记录了一片英文、文章、单词之间的分割符号,只有空格“,”“。”三种符号,请实现对此文本文件中每个单词出现的频率的统计?

    ...

    218、JSP中setAttribute与setParameter的区别?

    ...

    219、请问Test类打印的结果是1,对么?请说说理由。

    publicclassTes

    {

    \tstaticinta=(int)(Math.random*10)/10+1;

    \tpublicstaticvoidmain(String[]args)

    \t{

    \t\t//TODOAuto-generatedmethodstub

    \t\tSystem.out.println(a);

    \t}

    }

    答:对。

    ...

    220、怎样解决Severlet的安全问题?说一下你的看法。

    ...

    221、说一下Hibernate的三种状态?

    答:临时状态,持久化状态,游离状态。

    ...

    222、什么是SM、SSI、SSH?

    ...

    223、SQL编程中,你常用哪些SQL语句?

    ...

    224、离职的原因是什么?为什么选择我们公司?你找公司的标准是什么,你理想中的工作环境是什么样字的?你觉得你哪方面的技术比较欠缺?哪方面的技术比较强硬?

    ...

    225、JDBC怎么连接的MySQL?

    ...

    226、挑一个开源框架,概括其设计思?

    ...

    227、简述Synchronized关键字?

    ...

    228、挑一个你熟悉的设计模式,说说它的原理,及其适用环境和实现代码?

    ...

    229、什么是反射,写一个反射的例子,并说明这个例子为什么用到反射?

    ...

    230、String转换成Int的方法?(想到几个写几个)

    ...

    231、Hibernate的Lazy属性

    ...

    232、写出你编程时出现的异常,与运行异常有什么区别?

    ...

    233、查出表10到20的数据?

    ...

    234、写一个类,实现数组Arraytest控制台换行输出各字符?

    ...

    235、WebService是什么?它的优缺点及其使用场景?

    ...

    236、写出编程时常用的Linux命令及工具?

    ...

    237、一个字节是几位二进制数?

    ...

    238、谈谈你对Unicode编码的认识?

    ...

    239、谈谈VSS版本控制?你还知道那些工具?它们各自的优缺点及使用场景?

    ...

    240、谈谈你对Hibernate的认识,及其优缺点?

    ...

    241、谈谈你对Struts的认识?

    ...

    242、Spring如果换了一套框架,需要改动什么?

    ...

    243、对于乱码你是怎么认识的?怎么解决?

    ...

    244、递归写N的阶乘

    ...

    245、有100万条数据,如何查出第21至第40记录?

    ...

    246、张三去市场,花了9元买了一只鸭子,他把鸭子卖了10元,然后他发现自己应该再买一只又买了一只花了11元,卖了12元,按这种情况,一天下来这个人是赚了还是赔了?再问:赚了?赚多少?赔了?赔多少?

    ...

    247、

    \tpublicstaticvoidmain(String[]args){

    \t\

    \t\tinti=0;

    \t\tfor(foo(A);foo(B)&&i2;foo(C)){

    \t\t\ti++;

    \t\t\tfoo(D);

    \t\

    \t\t}

    \t}

    \tpublicstaticbooleanfoo(Strings){

    \t\tSystem.out.print(s);

    \t\treturntrue;

    \t}

    输出内容太极公司

    -----------------------------------------------------------------------------

    \tpublicstaticvoidshuchu(Stringstr){

    \t\tstr=welcome;

    \t}

    \tpublicstaticvoidmain(String[]args){

    \t\tStringa=1234;

    \t\tshuchu(a);

    \t\tSystem.out.println(a);

    \t}

    输出内容太极公司

    --------------------------------------------------------------------------------

    \tstaticintfb(intn)

    \t{

    \t\t终止条件

    \t\tif(n==1\tn==2)return1;

    \t\

    \t\t展开公式,方法自调

    \t\treturnfb(n-1)+fb(n-2);

    \t}

    \tpublicstaticvoidmain(String[]args)

    \t{

    \t\tSystem.out.println(fb(50));

    \t}

    ...

    248、设计模式中的singleton模式和property模式是什么含义,各有什么用途?

    ...

    249、Session,Cookie是什么含义?两者的区别?

    ...

    250、如何实现分页?

    ...

    251、Tomcat启动不了是什么原因?列出3个以上的可能。

    ...

    252、IOC和AOP是什么含义?这两类技术有什么含义?

    ...

    253、Hibernate的OneToMany和ManyToOne什么区别?

    ...

    254、Hibernate的FetchType.EARGER和LAZY模式是什么意思?

    ...

    255、如何实现一个系统中的全部在线用户?

    ...

    256、MYSQL导入和导出数据的命令?

    ...

    257、查询一个数据库表(STUDENT),统计该表中字段JOIN_DATE为2009年度各个月份的数量,即统计各个月份的报名数量,写出这个SQL语句?

    ...

    258、写出查询一条数据库记录的Java方法,含连接数据库,关闭数据库等?

    ...

    259、写出2行3列表格的hml语句,表格第一行底色为红,第二行底色为黄?

    ...

    260、写一段检查表单提交的javascript代码,检查from1的文本框,email输入的是合法电子邮件地址?

    ...

    261、一个学生Student其name=“小张“,age=“20“,addrees=“BeiJing“.用xml和json方式分别描述一下?

    ......

    以上,就是今天的分享啦!

    希望,对你的求职面试,编程工作有那么一点点、一丢丢、一戳戳地帮助哈~

    喜欢我分享的,一键三连于我,可好哇?!