八股文自我总结

java

java 面向对象有哪些特性

封装、继承、多态:
封装隐藏了类的内部实现机制,可以在不影响使用的情况下修改其内部结构。保护了数据增加了可维护性。
继承就是在原有类的基础之上添加新的功能新的属性,或者也可以说成是抽象,将多个实体对象的共同特征集中到一个类上作为他们的父类,提高了代码的复用性。
多态需要满足的条件有继承还有重写,父类引用指向子类对象。提高了代码的可维护性

ArrayList和LinkList的区别:
数据结构上arraylist用的是数组linklist用的是链表。在插入数据修改数据时他们的不同之处就体现出来了。比如说插入数据linklist只需要在链表目标更改前后索引就行了,而arraylist插入数据后在这之后的数据还需要全部往后移,有时候可能还需要考虑空间大小是否足够的问题。

高并发的集合有哪些问题

jdk1.8新特性
lambda表达式:就是封装了更多的方法,同时还有使编码更美观简化了java代码。具体有哪些需要看下。

java的抽象类和接口有什么区别:
一个类只可以继承一个抽象类但可以实现多个接口。抽象类里面可以有构造方法而接口里面不行。

spring

springmvc和spring和springboot
三个都是spring家族的东西,其中springmvc和springboot都是在spring的基础之上发展出来的,spring的基础有ioc控制反转还有aop面向切面编程,mvc是指的开发模式model view 和control,springmvc是基于servlet开发的。boot就是简化了spring的工作。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值