string怎么转int类型将String包装类型转化为Integer包装类型,再将包装类型转化为基本类型
list和set的区别
两个接口都是继承自Collection,是常用来存放数据项的集合,主要区别如下:List和Set之间很重要的一个区别是是否允许重复元素的存在,在List中允许插入重复的元素,而在Set中不允许重复元素存在。
与元素先后存放顺序有关,List是有序集合,会保留元素插入时的顺序,Set是无序集合。
List可以通过下标来访问,而Set不能。
把password的123转成456user
name password
张三 123
update user set password = 456 where name = 张三
重写和重载的区别1、重载:是指同一个类中的多个方法具有相同的名字,但这些方法具有不同的参数列表,即参数的数量或参数类型不能完全相同
2、重写:是存在子父类之间的,子类定义的方法与父类中的方法具有相同的方法名字,相同的参数表和相同的返回类型
3、重写是父类与子类之间多态性的一种表现
4、重载是一类中多态性的一种表现
请求转发(forward)和重定向(redirect)的区别?(1)请求转发是一次请求,一次响应; 而重定向是两次请求两次响应
(2)请求转发前后地址栏地址不会发生变化; 而重定向前后地址栏地址会发生变化
(3)请求转发前后的request对象是同一个,可以配合request域对象带数据到目的地; 而重定向前后的request对象不是同一个, 不能结合request域对象在重定向前后带数据.
(4)请求转发要求两个资源必须属于同一个Web应用; 而进行重定向的两个资源可以是同一个Web应用,也可以不是同一个Web应用,甚至可以是来自于不同的主机或服务器
什么时候用请求转发(forward)?什么时候用重定向(redirect)?(1)如果希望跳转前后地址栏地址不会发生变化, 只能使用转发; 如果希望跳转前后地址栏地址会发生变化, 只能使用重定向
(2)如果希望在跳转前后, 能够通过request对象带数据到目的地, 只能使用转发
(3)如果仅仅是做一个跳转,没有其他要求,此时推荐使用转发(转发是一次请求,一次响应,可以减少访问服务器的次数,降低服务器的压力)
get和post请求的区别Get可以提交数据量较小,不隐私的数据,且数据在地址栏可见
post可以提交数据量较大或者数据比较隐私 。在地址栏不可见
只有当使用表单(form)并且在表单上通过method属性指定提交方式为POST时,才是POST提交,其它的都是GET提交(AJAX除外)。
1) GET提交是在地址栏URL地址的后面通过问号拼接参数将数据提交给服务器由于数据会显示在地址栏上,如果是隐私数据,非常的不安全2) 通过地址栏提交数据,数据量不能超过1KB或者4KB更不能提交文件POST提交:
1) POST不是通过地址栏提交数据,而是通过请求实体将数据带给服务器,由于数据是通过请求实体发送数据,相对更加安全
2) 通过请求实体提交数据,数据量理论上没有限制!
使用场景:1)如果只是单纯做一个跳转,或者只是访问一个网页,请求中没有数据,都是使用GET提交。
2)如果在请求中有数据,但数据量不大,并且数据没有隐私性,也尽量使用GET提交。
3)如果在请求中有数据,数据量比较大或者数据较为隐私,此时推荐使用POST提交,
如果是提交文件,只能用POST提交。
抽象类和接口的区别,类可以继承多个类么,接口可以继承多个接口吗,类可以实现多个接口吗抽象类是使用abstarct修饰符修饰的类,一个类中含有抽象方法(被abstract修饰),那么这个类必须被声明为抽象类(被abstract修饰)。
抽象方法:只声明,不实现。具体的实现由继承它的子类来实现。
接口在java中是一个抽象类型,是抽象方法的集合。一个类通过继承接口的方式,从而继承接口的抽象方法。接口和抽象类一样不能被实例化,因为不是类。但是接口可以被实现(使用 implements 关键字)。实现某个接口的类必须在类中实现该接口的全部方法。
接口中没有构造方式(因为接口不是类)
接口中的方法必须是抽象的(不能实现)
接口中除了static、final变量,不能有其他变量
接口支持多继承(一个类可以实现多个接口)
区别抽象类可以有构造器,而接口不能有构造器
抽象方法可以有public、protected和default这些修饰符
接口方法默认修饰符是public。不可以使用其它修饰类只能继承一个类,可以多实现接口,接口可以继承多个接口
浅谈Redis:什么是缓存穿透,如何避免,什么是雪崩机制,如何避免
单线程一共八种数据类型 常用的有五种 String、Hash、List、Set、SortedSet 不常用的 HyperLogLog、Geo、Pub/Sub
sql之left join,right join,inner join的区别
Spring Boot的核心注解是哪几个,它主要由哪几个注解组成@SpringBootApplication,它主要由@SpringBootConfiguration,@EnableAutoConfiguration和@ComponentScan这三个构成@SpringBootConfiguration里面就只有一个@Configuration主要注解,也就是把该类变成一个配置类所以@SpringBootConfiguration就相当于@Configuration
@EnableAutoConfiguration是由 @AutoConfigurationPackage和@Import(EnableAutoConfigurationImportSelector.class)这两个组成的
@AutoConfigurationPackage是自动配置包,包括了一个@Import注解,给容器导入了自动配置包的注册器,AutoConfigurationPackages.Registrar.class:将主启动类的所在包及包下面所有子包里面的所有组件扫描到Spring容器
常用的消息中间件有哪些
mq组件 消息队列 一共四种 kafka.....
AOP和IOC的区别
对Mysql的了解
Spring Boot和Spring的区别
Spring Mvc运行过程
Java对锁的了解
创建线程的几种方法
session
八大基本类型