B站总结某up主面试题(持续等待更新......)
文章目录
- 【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主面试题(持续等待更新......)相关推荐
- 2022年最新互联网大厂前端面试题及答案-前端工程必备技能(持续整理更新中【关注收藏不迷路】)
对于做前端的朋友,或者做了前端几年了,基础不好的,或者想进大厂的想了解深入,下面的知识点很多前端朋友都没有深入了解.很重要,看完有种茅塞顿开感觉,**关注+收藏哦,总有一天用的得.** 涉及到知识点: ...
- 2021-Java面试题(03-29已更新)
前言 从2021-02-18日开始,收集面试题,坚持更新,加油!!! 面试题 JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,Java 开发工具包,提供了 ...
- 【Android面试】Android面试题集锦 (陆续更新)(最新2012-6-18)
1.android开发新浪面试题[开发者必看哦] 下载地址 http://www.eoeandroid.com/thread-177885-1-1.html 2.华为关于android笔试题案例解析 ...
- 【Android面试】Android面试题集锦 (陆续更新)
[Android面试]Android面试题集锦 (陆续更新) 分类: [杂七杂八]2011-05-11 17:58 2064人阅读 评论(0) 收藏 举报 一些常见的Android面试基础题做下总结, ...
- 【开源毕设】一款精美的家校互动APP分享——爱吖校推 [你关注的,我们才推](持续开源更新2)...
一.写在前面 爱吖校推如同它的名字一样,是一款校园类信息推送交流平台,这么多的家校互动类软件,你选择了我,这是我的幸运. 从第一次在博客园上写博客到现在,我一次一次地提高博文的质量和代码的可读性,都是 ...
- 【开源毕设】一款精美的家校互动APP分享——爱吖校推 [你关注的,我们才推](持续开源更新2)
关注我的更多博客:https://home.cnblogs.com/u/liushilin 爱吖校推持续更新github:https://github.com/nanchen2251/AiYaScho ...
- 一段话描述相控阵论文要点(持续学习更新中...)
一段话描述相控阵论文要点(持续学习更新中...) 2109005-许唐红,詹珍贤,胡帅帅,宋豪.T/R组件阻抗失配对相控阵天线性能的影响[J].微波学报,2021,37(03):82-84+98. 分 ...
- 【Globalmapper中文入门到精通系列实验图文教程】(附配套实验数据+中文汉化版安装包23+24,持续同步更新)
本专栏为GlobalMapper中文入门实战精品实验教程,内容包括:GM基础操作.地形数据处理及地形图制作.航测内业数据处理.点云处理.地形分析.空间分析.数据库建库入库等.配套完数据包,持续同步更新 ...
- 【Android面试】Android面试题集锦 (陆续更新)(最新2012-6-18) eoe上看到的
===============eoeAndroid社区推荐:======================= 1.Android开发新浪面试题[开发者必看哦] 下载地址 http://www.eoean ...
最新文章
- 【Golang源码分析】Go Web常用程序包gorilla/mux的使用与源码简析
- 2019秦皇岛ccpc A题:Angle Beats[计算几何:统计符合直角三角形的个数]+[向量hash+3hash]
- 算法设计与分析 0 算法与性能:GCD与冒泡排序
- 【Zabbix】配置 腾讯企业邮箱 发送报警邮件
- json数据格式 python_python中json是什么文件格式
- Navicat 连接MariaDB 失败: Host '*' is not allowed to connect to this MariaDB server
- 利用Samba-Winbind组件进行Linux加windows域
- session原理总结
- python--List extend()方法
- [转]一个程序员的奋斗历程
- Android开发(一)
- Fortran 95 流程控制、循环
- 韩家炜课题组重磅发文:文本分类只需标签名称,不需要任何标注数据!
- AD画PCB板子 基本步骤
- 使用ArcGIS软件进行投影变换和坐标校正
- 腾讯会议共享PPT使用演讲者模式
- python爬虫热点项目—滑块验证码项目(以Bilili为例)
- kubernetes之探针
- 结构方程模型的R语言实现
- Sentinel整合Dubbo限流实战