文章目录

  • 【java面试讲解第1题】基本数据类型分类:
  • 【java面试讲解第2题】你会用什么数据类型来存储金额?
  • 【java面试讲解第3题】WEB-INF目录的作用:
  • 【java面试讲解第4题】servlet的执行流程:
  • 【java面试讲解第5题】@Autowired 注解的作用:
    • 特例:
  • 【java面试讲解第6题】jdk和jre有什么区别?
  • 【java面试讲解第7题】final关键字的作用:
  • 【java面试讲解第8题】==和equals有什么区别?

【java面试讲解第1题】基本数据类型分类:

基本数据类型分类:
1> 整数型:
byte,short,int,long(1字节,2字节,4字节,8字节)
2> 浮点型
float,double(4字节,8字节)
3> 字符型
char(1字节)
4> 布尔型
boolean     (1位(bit)即可存储,位是计算机最小的存储单位)


【java面试讲解第2题】你会用什么数据类型来存储金额?

double a=0.3;
double b=0.2;
System.out.println(a-b);
//0.09999999999999998
--浮点型会损失精度
BigDecimal a = new BigDecimal("0.3");
BigDecimal b = new BigDecimal("0.2");
System.out.println(a.subtract(b));
//0.1


【java面试讲解第3题】WEB-INF目录的作用:

基于Servlet的声明,WEB-INF不作为Web应用的公共文档树的一部分。
因此,WEB-INF目录下的资源不是为客户直接服务的。我们仍然可以使用WEB-INF目录下的JSP页面来提供视图给客户,客户却不能直接请求访问JSP。


【java面试讲解第4题】servlet的执行流程:

1> servlet是单实例多线程。
2> 第一次访问时,服务器创建servlet,并调用init进行初始化,然后,调用service方法。
3> 每当请求来到的时候,服务器创建一个线程,并调用service方法完成自己的业务逻辑。
4> 当servlet被移除和服务器正常关闭的时候,服务器调用servlet的destroy方法。


【java面试讲解第5题】@Autowired 注解的作用:

1、默认按照类型去容器中查找;
2、如果找到多个相同类型的组件,再将属性名作为组件的id去容器中查找。
这个注解就是spring可以自动帮你把bean里面引用的对象的setter/getter方法省略,它会自动帮你set/get。
autowired有4种模式,byName、byType、constructor、autodectect
//@Autowired注解是使用byType方式的
//byType方式是根据属性类型在容器中寻找bean类@Autowired
NewsService newsService;/*规则如下:
1.Spring先去容器中寻找NewsSevice类型的bean(先不扫描newsService字段);
2.若找不到一个bean,会抛出异常;
3.若找到一个NewsSevice类型的bean,自动匹配,并把bean装配到newsService中;
4.若NewsService类型的bean有多个,则扫描后面newsService字段进行名字匹配,匹配成功后将bean装配到newsService中。
*/

特例:

1.
@Autowired
@Qualifier("userJdbcImps")
private UserRepository userRepository;
//若有多个UserRepository 类型的bean,可以指定bean的名称,名称为userJdbcImps,装配到userRepository中
------------------------------------------------------------------------------
@Qualifier:限定描述符,用于细粒度选择候选者
@Autowired默认是根据类型进行注入的,因此如果有多个类型一样的Bean候选者,则需要限定其中一个候选者,否则将抛出异常@Qualifier限定描述符除了能根据名字进行注入,更能进行更细粒度的控制如何选择候选者,具体使用方式如下:
@Qualifier(value = "限定标识符")
字段、方法、参数
2.
@Autowired(required = false)
NewsService newsService;//若找不到bean时不会抛出异常
--required属性
@Autowired(required=true):当使用@Autowired注解的时候,其实默认就是
@Autowired(required=true),表示注入的时候,该bean必须存在,否则就会注入失败。
@Autowired(required=false):表示忽略当前要注入的bean,如果有直接注入,没有跳过,不会报错。


【java面试讲解第6题】jdk和jre有什么区别?

jre:包括java虚拟机和java核心类库。
jdk:包括java开发工具和jre
使用jdk开发的程序,交给jre运行。
//从jdk9后安装后的文件夹就没有jre文件夹了


【java面试讲解第7题】final关键字的作用:

1、修饰类,类不能被继承;
2、修饰成员方法,方法不能被重写;
3、修饰成员变量,变量的值不能被改变。


【java面试讲解第8题】==和equals有什么区别?

1、==作用于基本数据类型变量,比较的是存储的值是否相等,作用于引用数据类型变量,比较的是指向的对象的地址是否相等;
2、equals不能作用于基本数据类型变量,如果没有重写equals方法,比较的是指向的对象的地址,如果重写了,比较的是所指向对象的内容。
int a=1;
int b=2;
if(a==b){System.out.print("a等于b");
}Integer a=2;
Integer b=3;
if(a.intValue()==b.intValue()){System.out.print("a等于b");
}String a=new String("abc");
String b=new String("abc");
if(a.equals(b)){System.out.print("a等于b");
}
  • intValue()
intValue()
1.intValue()是java.lang.Number类的方法,Number是一个抽象类。Java中所有的数值类都继承它。也就是说,不单是Integer有intValue方法,Double,Long等都有此方法。
2.此方法的意思是:输出int数据。每个数值类中具体的实现是不同的。例如:
Float类和Double类的intValue方法,就是丢掉了小数位,而Long的intValue方法又不一样的valueOf()
String 类中的valueOf():
static String valueOf(boolean b) 返回 boolean 参数的字符串表示形式。
static String valueOf(Object obj) 返回 Object 参数的字符串表示形式。 表示的是将( )中的 值,转换成字符串类型

B站总结某up主面试题(持续等待更新......)相关推荐

  1. 2022年最新互联网大厂前端面试题及答案-前端工程必备技能(持续整理更新中【关注收藏不迷路】)

    对于做前端的朋友,或者做了前端几年了,基础不好的,或者想进大厂的想了解深入,下面的知识点很多前端朋友都没有深入了解.很重要,看完有种茅塞顿开感觉,**关注+收藏哦,总有一天用的得.** 涉及到知识点: ...

  2. 2021-Java面试题(03-29已更新)

    前言 从2021-02-18日开始,收集面试题,坚持更新,加油!!! 面试题 JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,Java 开发工具包,提供了 ...

  3. 【Android面试】Android面试题集锦 (陆续更新)(最新2012-6-18)

    1.android开发新浪面试题[开发者必看哦] 下载地址 http://www.eoeandroid.com/thread-177885-1-1.html 2.华为关于android笔试题案例解析 ...

  4. 【Android面试】Android面试题集锦 (陆续更新)

    [Android面试]Android面试题集锦 (陆续更新) 分类: [杂七杂八]2011-05-11 17:58 2064人阅读 评论(0) 收藏 举报 一些常见的Android面试基础题做下总结, ...

  5. 【开源毕设】一款精美的家校互动APP分享——爱吖校推 [你关注的,我们才推](持续开源更新2)...

    一.写在前面 爱吖校推如同它的名字一样,是一款校园类信息推送交流平台,这么多的家校互动类软件,你选择了我,这是我的幸运. 从第一次在博客园上写博客到现在,我一次一次地提高博文的质量和代码的可读性,都是 ...

  6. 【开源毕设】一款精美的家校互动APP分享——爱吖校推 [你关注的,我们才推](持续开源更新2)

    关注我的更多博客:https://home.cnblogs.com/u/liushilin 爱吖校推持续更新github:https://github.com/nanchen2251/AiYaScho ...

  7. 一段话描述相控阵论文要点(持续学习更新中...)

    一段话描述相控阵论文要点(持续学习更新中...) 2109005-许唐红,詹珍贤,胡帅帅,宋豪.T/R组件阻抗失配对相控阵天线性能的影响[J].微波学报,2021,37(03):82-84+98. 分 ...

  8. 【Globalmapper中文入门到精通系列实验图文教程】(附配套实验数据+中文汉化版安装包23+24,持续同步更新)

    本专栏为GlobalMapper中文入门实战精品实验教程,内容包括:GM基础操作.地形数据处理及地形图制作.航测内业数据处理.点云处理.地形分析.空间分析.数据库建库入库等.配套完数据包,持续同步更新 ...

  9. 【Android面试】Android面试题集锦 (陆续更新)(最新2012-6-18) eoe上看到的

    ===============eoeAndroid社区推荐:======================= 1.Android开发新浪面试题[开发者必看哦] 下载地址 http://www.eoean ...

最新文章

  1. 【Golang源码分析】Go Web常用程序包gorilla/mux的使用与源码简析
  2. 2019秦皇岛ccpc A题:Angle Beats[计算几何:统计符合直角三角形的个数]+[向量hash+3hash]
  3. 算法设计与分析 0 算法与性能:GCD与冒泡排序
  4. 【Zabbix】配置 腾讯企业邮箱 发送报警邮件
  5. json数据格式 python_python中json是什么文件格式
  6. Navicat 连接MariaDB 失败: Host '*' is not allowed to connect to this MariaDB server
  7. 利用Samba-Winbind组件进行Linux加windows域
  8. session原理总结
  9. python--List extend()方法
  10. [转]一个程序员的奋斗历程
  11. Android开发(一)
  12. Fortran 95 流程控制、循环
  13. 韩家炜课题组重磅发文:文本分类只需标签名称,不需要任何标注数据!
  14. AD画PCB板子 基本步骤
  15. 使用ArcGIS软件进行投影变换和坐标校正
  16. 腾讯会议共享PPT使用演讲者模式
  17. python爬虫热点项目—滑块验证码项目(以Bilili为例)
  18. kubernetes之探针
  19. 结构方程模型的R语言实现
  20. Sentinel整合Dubbo限流实战

热门文章

  1. 在Chrome安装Edge的插件
  2. 给大家介绍一款校园网盘软件,孜创校园网盘软件,搭建学校私有云存储
  3. 物流软件全过程管理办法
  4. golang 自定义日志
  5. 20.ref与props
  6. canvas内的字体实现阴影效果
  7. 电脑端如何隐藏显示CAD图层内容
  8. java中utp_5类UTP比3类UTP扭矩_______。
  9. 90%的人都浪费了阳台?这6种装修方案建议照搬~
  10. python代码表达失恋_Python 经典面试题汇总之网络篇