java基础(一)https://juejin.cn/post/7084216461597605901
java基础(二)https://juejin.cn/post/7133274653857939470
java基础(三)(简答版)https://juejin.cn/post/7137521923663069191
答: 接口支持,类不支持。
答: 常用的有ArrayList、LinkedList、Vector等。
答: JDK1.7前的默认大小是10,之后的是0;每次扩容约1.5倍。
答: 前者是数组结构;后者是链表结构。
(另外,Vector和ArrayList的区别是,前者V是线程安全的;后者A是线程不安全的。)
答: 不是,是引用类型;不可变。
答: 定义常量,之后不可修改。(定义方法:不能被重写;定义类:不能被继承;定义变量:不能再次赋值)
答: 熟悉;
答: 过长的链表查询会消耗时间过长,为了解决链表可能出现过长的情况,引入了红黑树。(树化阈值为8是比较理想;树节点小于等于6时,会退化成链表)
答: HashTable 比 HashMap 多个 Synchronized,即 HashTable是线程安全的;HashMap是线程不安全的,HashMap也比HashTable更快;HashMap可以接受null的键和值,HashTable则不能(equlas()方法需要对象,因为HashMap是后出的API经过处理才可以)。
答: 三种;注解配置、XML配置、Java Config配置(相当于spring的配置文件XML;@Bean 和 @Configuration)
答: @Controller(表现层的注解)、@Service(业务层的注解)、@Repository(持久层的注解)、@Autowired(作用:自动注入bean)、@Value(注入基本类型和String类型的数据)、@Configuration(指定 Spring 配置类)、@Transactional(定义事务)、@RestController(@Controller和@ResponseBody的结合)、@RequestMapping(映射web请求,就是完整url中跟的部分)
答: 七大模块;
答: IOC全程(Inversion Of Control)直译过来是控制反转;控制反转是把传统上由程序代码直接操控对象(new对象)的调用权交给ioc容器,由容器来实现对象的创建,依赖,销毁,初始化等等。
答: 内嵌Tomcat;不需要XML配置(可以用Java Config);无须部署WAR文件;高效配置,快速开发。
答: @SpringBootApplication(开启 Spring Boot 的各项能力)、@EnableAutoConfiguration(允许自动配置注解)、@Configuration(指定 Spring 配置类)、@ComponentScan(开启组件扫描)
答:
答: 作用:能完成认证、授权、加密、会话管理、与Web集成、缓存等操作。
答: 六大原则:① 开闭原则(Open Close Principle) ②里氏代换原则(Liskov Substitution Principle) ③ 依赖倒转原则(Dependence Inversion Principle) ④ 接口隔离原则(Interface Segregation Principle) ⑤ 迪米特法则(最少知道原则)(Demeter Principle) ⑥ 合成复用原则(Composite Reuse Principle)
答: SpringBoot 是提供一个默认配置,从而简化配置过程的轻量级 Spring;SpringCloud是为了给微服务的一个综合管理框架。 SpringBoot单独可以使用,SpringCloud必须要SpringBoot使用的前提下才能使用。它俩出现都是为了简化开发,但是又是完全不同的两个软件开发框架(一个简化配置文件;一个管理微服务)。
答:
感谢你看到最后,最后再说两点~
①如果你持有不同的看法,欢迎你在文章下方进行留言、评论。
②如果对你有帮助,或者你认可的话,欢迎给个小点赞,支持一下~
我是南方者,一个热爱计算机更热爱祖国的南方人。
(文章内容仅供学习参考,如有侵权,非常抱歉,请立即联系作者删除。)