说说@Autowired和@Resource注解的区别:

1.@Autowired是Spring提供的注解;@Resource是JDK提供的注解。
2@Autowired是只能按类型注入,@Resource默认按名称注入,也支持按类型注入。
3.@Autowired按类型装配依赖对象默认情况下它要求依赖对象必须存在如果允许null值可以设置它required属性为false如果我们想使用按名称装配可以结合@Qualifier注解一起使用。@Resource有两个中重要的属性: name和type。name属性指定byName如果没有指定name属性当注解标注在字段上即默认取字段的名称作为bean名称寻找依赖对象当注解标注在属性的setter方法上即默认取属性名作为bean名称寻找依赖对象。

在MyBatis中$和#有什么区别

1.使用$设置参数时MyBatis会创建普通的SQL语句然后在执行SOL语句时将参数拼入SOL
2.使用#设置参数时MvBatis会创建预编译的SOL语句然后在执行SOL时MvBatis会为预编译SOL中的占位符赋值
3.预编译的SQL语句执行效率高.并且可以防止注入攻击效率和安全性都大大优于前者.但在解决一些特殊问题如在一些根据不同的条件产生不同的动态列中我们要传递SQL的列名根据某些列进行排序或者传递列名给SQL就只能使用$了。

说说Bean的作用域以及默认的作用域

在默认情况下Bean在Spring容器中是单例的但我们可以通过@Scope注解来修改Bean的作用域。这个注解有五个不同的取值,代表了Bean的五种不同类型作用域 singleton :在Spring容器中仅存在一个实例即Bean以单例的形式存在。 prototype: 每次调用getBean0时都会执行new操作,返回一个新的实例。 request: 每次HTTP请求都会创建一个新的Bean。 session : 同一个HTTPSession共享一个Bean,不同的HTTP,Session使用不同的Bean。

说hashCode()和equals()的区别

hashCode()方法的主要用途是获取哈希码,equals()主要用来比较两个对象是否相等
二者之间有两个约定如果两个对象相等.它们必须有相同的哈希码:但如果两个对象的哈希码相同,他们却不一定相等

说说线程的创建方式

创建线程有三种方式,分别是继承Thread类、实现Runnable接口、实现Callable接口。
1通过继承Thread类来创建线程的步骤如下-定义Thread类的子类并重写该类的run()方法该方法将作为线程执行体。-创建Thread子类的实例即创建了线程对象。- 调用线程对象的start()方法来启动该线程。
2通过实现Runnable接口来创建线程的步骤如下- 定义Runnable接口的实现类,并实现该接口的run()方法该方法将作为线程执行体。- 创建Runnable实现类的实例并将其作为参数来创建Thread对象,Thread对象为线程对象。-调用线程对象的start()方法来启动该线程。
3.通过实现Callable接口来创建线程的步骤如下定义Callable接口的实现类并实现call()方法,该方法将作为线程执行体。- 创建Callable实现类的实例,并以该实例作为参数创建FutureTask对象。- 使用FutureTask对象作为参数创建Thread对象,然后启动线程。- 调用FutureTask对象的get()方法获得子线程执行结束后的返回值。

Java题目汇总(二)相关推荐

  1. c++期末上机oj题目汇总二(2018北邮信通版)纯干货

    学长学姐回忆版本6-11 题组六 1.大小写转换 2.计算有多少个盈数 3.输出最大值,平均数和及格人数 4.统计字母个数 5.学生类 //一个数如果恰好等于它的各因子(该数本身除外)和,如:6=3+ ...

  2. 【附答案】Java面试2019常考题目汇总(一)

    转载自  [附答案]Java面试2019常考题目汇总(一) 一.JAVA基础篇-概念 1.简述你所知道的Linux: Linux起源于1991年,1995年流行起来的免费操作系统,目前, Linux是 ...

  3. 面试题汇总二 Java 多线程篇

    前言 题目汇总来源 史上最全各类面试题汇总,没有之一,不接受反驳 面试题汇总一 Java 语言基础篇 面试题汇总二 Java 多线程篇 面试题汇总三 Java 集合篇 面试题汇总四 JVM 篇 面试题 ...

  4. MySQL--经典题目综合汇总二(进阶)--建议先把之前的看了,难度较高

    MySQL--经典题目综合汇总二(进阶)--建议先把之前的看了,难度较高 1.表格创建 2.题目部分 题目一:求所有课程平均成绩排名在2到4名的同学信息(压轴) 题目二:查询不同老师所教不同课程平均分 ...

  5. Java面试笔试题大汇总二(最全+详细答案)

    本篇文章内容过多,只能分成两部分: 汇总一:https://blog.csdn.net/qq_20757489/article/details/93714854 汇总二:https://blog.cs ...

  6. Java面试题目汇总/英文Java面试题(核心知识)

    一.面向对象的三个基本特征    2.方法重载和方法重写的概念和区别    3.接口和内部类.抽象类的特性    4.文件读写的基本类    **5.串行化的注意事项以及如何实现串行化    6.线程 ...

  7. 初中级前端面试题目汇总和答案解析

    笔者虽然曾今也面试过一些前端求职者,但是对于前端的笔试和面试,我觉得并不能体现一个人的真实能力,所以建议大家多修炼前端真正的技术.对于前端面试题,由于之前承诺过会出一期,所以笔者大致总结一下曾今面试的 ...

  8. 用友Java面试汇总

    用友Java面试汇总 春招实习 参考意义不大 昨天晚上接到了用友的电话,让我订时间,约好今天1点30 1点40开始电话面试 (1)自我介绍,根据情况进行一些简单提问,例如问了我做项目的感受是什么,进入 ...

  9. 软件工程毕业设计 题目汇总 【不断更新中】

    软件工程毕业设计 题目汇总 [不断更新中] 微信小程序 校园表白墙微信小程序  [地址:程序地址] 房屋租赁管理系统 [地址:程序地址] 航空售票管理系统 高校会议室管理系统 高校就业管理系统 失物招 ...

最新文章

  1. oracle设置大表空间,Oracle怎样设置表空间数据文件大小
  2. MAX9814高性能麦克风
  3. 排球赛程序(个人作业)
  4. Spring Data JPA
  5. Ubuntu安装VSCode
  6. linux下安装nginx、python、django
  7. C语言 socket shutdown()函数(将与 sockfd 关联的套接字上的全双工连接全部或部分关闭)
  8. boost::function模块实现contains的测试程序
  9. 批量修改dos文件到unix
  10. CodeForces - 160E Buses and People(线段树+三维偏序)
  11. 工厂模式-CaffeNet训练
  12. pythondict初始化_利用defaultdict对字典进行全局初始化。
  13. 苦逼的程序员怎么发展
  14. 在Qtopia中添加国际化支持
  15. 自动控制——2、为什么用微分方程来表示线性定常系统
  16. MATLAB eof用法,[转载]基于Matlab软件进行EOF分解、回归趋势分析
  17. vol.138 三周年特辑 · 那些无处安放的敏感词们
  18. 全局安装vue-cli以及初始化
  19. 使用 C# 进行 Outlook 2007 编程
  20. byte[]与ByteBuffer相互转化

热门文章

  1. linux meld
  2. numpy与Image互转
  3. rebar3简单使用
  4. Spring Cache使用Redis自定义缓存key
  5. ros编译文件出现Invoking “make -j20 -l20“ failed
  6. 图像特征提取(形状特征,空间关系特征)
  7. 软件测试需要具备的技能(软技能硬技能)
  8. 【Vue】全局变量的定义及使用
  9. java 搭建http服务器_搭建简单的HTTP服务器
  10. pyside2 系列之介绍,安装,简单例子