范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

Java面试题分享211102

  一.Java基础
  1.抽象类和接口的区别。
  答:(1).抽象类有默认的方法实现。接口是完全抽象的,不存在方法的实现。
  (2).抽象类子类需要extends关键字继承。接口使用关键字Implements来实现接口。
  (3).抽象类有构造器。接口没有。
  (4).抽象类可以用多种修饰符。接口只能是public。
  (5).抽象方法可以继承一个类和实现多个接口。接口只能继承一个或多个其他接口。
  (6).抽象方法速度快。
  (7).添加新方法,抽象类可以给它提供默认的实现,不需要改变现在的代码。接口必须改变现在的接口的子类
  2.Java中是否可以覆盖(override) 一个private或者是static的方法?为什么?
  答:不可以。
  static方法不能被覆盖,因为方法覆盖是基于运行时动态绑定的,而static方法是编译时静态绑定的。也不可以覆盖private的方法,因为private修饰的变量和方法只能在当前类中使用,如果是其他的类继承当前类是不能访问到private变量或方法的,当然也不能覆盖。
  3.解释内存中的栈(stack)、堆(heap)和方法区(method area)的用法。
  答:定义一个基本数据类型的变量,一个对象的引用,还有就是函数调用的现场保存都使用JVM中的栈空间。通过new关键字和构造器创建的对象则放在堆空间。方法区和堆都是各个线程共享的内存区域,比如常量池。
  4.super()与 this()的区别?
  答:super从子类中调用父类的构造方法,this()在同一类内调用其它方法。
  5. ArrayList 和 LinkedList 有什么区别。
  答:ArrayList 是动态数组结构,有索引,查询快,增删慢(因为要移动索引),LinkedList是链表结构,无索引,有指向前后的指针,查询需要从头开始向下寻找,增删快(只需要修改链表中指针的指向,不需要移动其他)。
  6. 怎么去掉一个集合中的重复数据,请列举两种以上的办法。
  答:(1).使用set集合。
  (2).使用java8中的contains()方法。
  7. 集合的泛型有什么优点?
  答:达到元素类型明确的目的,提高了代码的复用性,减少了工作量
  8. 说说Java创建线程几种方法。
  答:通过实现 Runnable 接口。通过继承 Thread 类本身。通过 Callable 和 Future 创建线程。
  9. Java回调如何实现异步。
  答:使用sleep方法,可实现先返回后执行方法。
  10. JAVA 中Exception和Error的区别。
  Exception可以是可被控制或不可控制的,一般是程序错误。Error是不可控制的,一般是系统错误。
  11.以下代码运行输出是(C)public class Person{ private String name="Person"; int age=0; } public class Child extends Person{   public String grade;   public static void main(String[] args){      Person p = new Child();      System.out.println(p.name);    } }
  A) 输出:Person
  B) 没有输出
  C) 编译出错
  D) 运行出错
  12.在使用super 和this关键字时,以下描述正确的是(A)
  A) 在子类构造方法中使用super()显示调用父类的构造方法,super()必须写在子类构造方法的第一行,否则编译不通过
  B) super()和this()不一定要放在构造方法内第一行
  C) this()和super()可以同时出现在一个构造函数中
  D) this()和super()可以在static环境中使用,包括static方法和static语句块
  13.Java中的集合类包括ArrayList、LinkedList、HashMap等类,下列关于集合类描述错误的是(C)(单选)
  A) ArrayList和LinkedList均实现了List接口
  B) ArrayList的访问速度比LinkedList快
  C) 添加和删除元素时,ArrayList的表现更佳
  D) HashMap实现Map接口,它允许任何类型的键和值对象,并允许将null用作键或值
  14.下列哪个方法可以使线程从运行状态进入其他阻塞状态(A)
   A. sleep   B.wait   C.yield   D.start
  15.以下对异常描述正常的有(ABD)
  A.异常分为Error和Exception B. Throwable是所有异常类的父类
  C.Exception是所有异常类父类 D. Exception包括RuntimeException和RuntimeException之外的异常二.Spring
  1.简单说明Spring的俩大特性。
  IOC:控制反转 AOP:面向切面
  一个spring项目启动,先有控制反转,后有面向切面。例如,先得注入控制层(controller),业务层(service),数据访问层(dao)之后,才能使用面向切面,例如对service进行事务处理@Transactional,或者日志打印等等,对其进行横切。
  2.简要说明Spring MVC运行流程。
  客户端(浏览器)发送请求,直接请求到DispatcherServlet。
  DispatcherServlet根据请求信息调用HandlerMapping,解析请求对应的Handler。
  解析到对应的Handler后,开始由HandlerAdapter适配器处理。
  HandlerAdapter会根据Handler来调用真正的处理器开处理请求,并处理相应的业务逻辑。
  处理器处理完业务后,会返回一个ModelAndView对象,Model是返回的数据对象,View是个逻辑上的View。
  ViewResolver会根据逻辑View查找实际的View,
  DispaterServlet把返回的Model传给View。
  通过View返回。
  3.列举Spring中的常用注解,并说明用处。
  @Controller定义表现层组件,@Service定义业务逻辑层组件,@Repository定义数据访问层资源库组件,@Component定义其它组件。@Autowired和@Resource自动装配;@Transactional大家都知道用于开启事务以及设置传播性、隔离性、回滚条件等;@Configuration用于标注配置类,启用Java配置方式的Bean配置,@Bean用于配置一个Bean;@RequestBody从请求体(处理复杂数据,比如JSON),@ResponseBody我们实现Restful接口的时候最常用了,把返回内容(序列化后)输出到请求体。
  4.用过Spring boot吗?我同时配置了xml和properties文件,会使用哪个文件呢?
  先加载properties文件,再加载yml文件。三.SQL
  1.请说明having和where的区别。
  having是先分组在进行筛选,而where是先筛选再进行分组
  2.如何同时查询两张没有关联的表。
  使用union all。
  3.请说明不使用外键的好处。
  保证数据的完整性和一致性;级联操作方便;将数据完整性判断托付给了数据库完成,减少了程序的代码量
  4.
  student表   course表   student_course表   查询平均分低于80的学生,列出学生名字和平均分select s.`name`,avg(sc.score) as avg_score from student_course sc left join student s on s.`id` =sc.sid group by sc.sid having(avg_score<80);   查询每个学生的总成绩,结果列出学生姓名和总成绩select name,sum(score) total from student,student_course where student.id=student_course.sid group by sid;   查出各科成绩的前三名,列出学生姓名和成绩,还有科目。select s.`name`,c.`name`,x.score from student_course x left join student s on x.sid = s.id left join course c on c.id =x.cid where 3>( select count(*) from student_course y where y.cid=x.cid and y.score>x.score ) order by cid,score desc;

央企加大科技成果市场转化力度助推我国核工业高质量发展来源人民网原创稿人民网北京11月16日电(记者杜燕飞)创新是引领发展的第一动力。近年来,越来越多的央企勇当原创技术策源地,把科技创新作为头号任务,重大项目捷报频传,创新成果竞相涌现传统燃油车和新能源电动车如何选择?对于很多家庭来说,汽车已经是必须的出行工具。如果需要入手第一台车,你是如何选择?首先我们先来看一组数据电动车特斯拉model3,销售约25万,充满耗电量55度(约550。53元度2双11快递收到了吗?国家邮政局满意度调查百世快递极兔速递垫底你的双11快递收到了吗?每年的双11都是一场包裹大战,据国家邮政局监测数据显示,11月1日,全国共揽收快递包裹5。69亿件,同比增长28。54。广东省和浙江省快递揽收量双双破1亿件C调用exe程序C程序在某种情况下需要打开另外一个exe程序,下面介绍2种方式方法一stringtheargs1,2,3,4被调exe接受的参数被调exe接受的参数,将参数拼接成字符串string司马南炮轰联想值得尊敬,还原MBO,联想声誉必须捍卫司马南是一个非常有正义感的,值得尊敬的知识分子,他对于联想的质疑,绝大部分都有数据作为立正,但是有时候数据是冷冰冰的,看到的东西并不能代表全部的真相,而正是由于司马南同志影响力巨大欧界丨董明珠不要国家投资,自己出钱做芯片一定成功欧界报道我们都知道,芯片作为高科技领域的核心,连接着无数企业的命脉,对世界各个领域与行业的发展都至关重要。但我国在早些年间一直都没有掌握自主研发芯片的核心技术,并受困于西方的芯片技剩下不到2个月,刘强东曾称京东5年内超阿里,能实现吗?2021年双十一已经结束,从销售额上来说,天猫又赢了,交易额高达5403亿元,比苏宁易购一年的销售额还高。京东交易额为3409亿元,也还不错,不过天猫比京东多了近2000亿元,差距尼康D850值得买吗,看上了索尼A7R3,价格便宜拍照视频都比尼康好,怎么选?题主好,大家好,我是容老师。给您解答下我对这两款机型的看法。尼康D850是一款很好的机身,请容我夸一下它,除了重之外,我觉得它几乎没有缺点。2W多的价格,对比A7R3的1W6能拿下手机被缴是什么感受?没有手机的日子就好像与世隔绝!那肯定难受的不行!不舒服,现在没手机真不方便。不过遵章守纪就不会发生这样的事了。若不是靠手机赚钱养家的,没有手机也没有什么。(至多刚开始不习惯而已)不京东方A,TCL科技复盘反弹一日游,面板双雄明天怎么走?今天大盘低开后强势反弹收阳线,但面板双雄却再一次逆市收中阴线。京东方A收4。96跌1,TCL科技收6。42,跌1。53。跌跌不休,面板双雄何时能再度起飞?京东方A复盘首先我们先从周别接offer背后,是就业选择和信息获取的双重焦虑11月15日一大早,朋友之间就在传一份名为互联网公司一线领导黑名单(别接offer)的腾讯在线文档。文档涉及阿里巴巴字节跳动腾讯拼多多百度美团小米京东小红书等公司,换句话说,几乎所
彩讯股份2022年第一季度净利4167。35万同比增长96。42验收类项目在本期验收确认收入增加挖贝网5月5日,彩讯股份(300634)发布2022年第一季度报告,公告显示,本报告期内营业收入284,436,073。75元,同比增长87。01归属于上市公司股东的净利润41,6别用爱好挑战饭碗专业显卡为何能实现越级吊打工作站作为一种面向专业领域用户,具备强大的数据运算与图形图像处理能力,为满足工程设计动画制作科学研究软件开发金融管理信息服务模拟仿真等专业领域而设计开发的高性能计算机。经常因为高昂拜登访韩第一站是三星半导体工厂,有何深意?当地时间5月20日下午,美国总统拜登乘坐专机抵达韩国京畿道驻韩美军乌山空军基地,正式开始对韩国为期三天的访问。据韩联社最新报道,韩国总统尹锡悦和美国总统拜登20日下午共同视察了位于数字货币暴风雨才开始?美国证监会主席更多币会崩盘据华尔街日报,美国证券交易委员会(SEC)主席加里根斯勒(GaryGensler)周三的听证会上表示,在本月稳定币UST内爆后,他担心会有更多投资者在加密货币市场受到伤害。上周,价宇宙膨胀了138亿年还未停止,宇宙之外究竟是什么?有两种假说自从人类抬头仰望星空,就开始思索宇宙,人类想要知道宇宙有多大,人类身处各地,还有宇宙之外又是什么?这些问题,目前为止人类还无法给出一个准确的答案,即便是宇宙的大小也只能说是可观测到微信又更新,新增群消息置顶功能近段时间,iOS版微信也迎来了8。0。22版,有用户更新后发现,微信群新增了一个群消息置顶功能,还挺好玩的。把微信更新到8。0。22版后,长按群里的任意一条消息,就会出现发现长按的微信支持群消息置顶,功能超实用iOS平台微信迎来了8。0。22正式版更新,该版本新增微信状态添加表情包支持加文字长按订阅号文章弹出浮窗菜单群管理功能优化等功能。同时,朋友圈转发功能被去掉。消息被置顶之后,点击置微信iOS8。0。22版新功能群聊消息支持置顶IT之家5月22日消息,5月19日微信iOS平台迎来了8。0。22正式版更新,除了IT之家此前报道的公众号消息可设置红点提醒功能之外,该版本还有一个隐藏新功能,那就是群聊消息置顶功消息称博通洽购虚拟机巨头VMware,后者市值400亿美元IT之家5月23日消息,据路透社彭博社等报道,龙头芯片制造商博通正在就收购云服务提供商VMware进行谈判。彭博社记者表示,博通和VMware之间的谈判正在进行中,交易并非迫在眉睫微服务下RPC原理及实战深入掌握RPC原理掌握RPC的高级运用DubboRPC的实现与Spring集成运用1。RPC特点1。1PRC概述RPC的主要功能目标是让构建分布式计算(应用)更容易,在提供强大的远微服务下ZK原理及实战1。Zookeeper深入剖析1。1ZK特性与集群架构设计ZK主要分为三种角色Leader(领导者)一个Zookeeper集群同一时间只会有一个实际工作的Leader,它会发起并维