面试
文章平均质量分 82
面试相关问题总结归纳
舞者H
策马前途须努力,莫学龙钟虚叹息
展开
-
盘点编程方法论中的一些思想
举个实际场景的案例:在曾经的一个项目中,有同事为省事,在使用消息队列时,没有很好的根据业务拆分话题和队列,大杂烩式的使用统一的话题与队列。如果可以很好的掌握和理解他们,将为我们处理开发中的问题,提供极大的帮助,做的有的放矢。在编程中也是很常用的,比如动静分离(将变经常动态变化的,和静态资源做隔离)、主次隔离(将核心业务、和普通业务做隔离,避免普通业务影响核心业务的流程)等。这时,就可以采用拆分的方法,将单体的组织,根据业务、共性或一些其他方面的特点,拆分为多个不同的部分,来达到解耦合的目的。原创 2024-04-06 12:20:32 · 446 阅读 · 0 评论 -
Spring之Bean的生命周期
下图展示了bean装载到Spring应用上下文中的一个典型的生命周期过程。如上图所示,bean在Spring容器中从创建到销毁经历了若干阶段,而每一阶段都可以针对Spring如何管理bean进行个性化定制。在bean准备就绪之前,bean工厂执行了若干启动步骤。原创 2023-09-03 22:27:15 · 178 阅读 · 0 评论 -
一文了解Java泛型特性和实践
在Java中,泛型(Generics)是一种类型参数化的机制,它允许在定义类、接口或方法时使用类型参数。泛型的主要目的是为了增加代码的重用性、类型安全性和灵活性。通过使用泛型,可以在定义类、接口或方法时指定一个或多个类型参数。这些类型参数可以在类内部或方法内部作为占位符使用,并在实际使用时被具体的类型替代。这样一来,可以在编译时期检查代码的类型正确性,并避免了类型转换的麻烦。泛型可以应用于类、接口、方法的定义,以及集合类(如List、Set、Map等)。int size();. . . }原创 2023-07-18 20:00:11 · 293 阅读 · 1 评论 -
一文详解并发编程
并发编程知识总结原创 2022-12-03 13:31:25 · 1430 阅读 · 0 评论 -
一文详解Linux常用命令
系统常用命令 echo [选项] [输出内容] :用来输出内容 -n:取消输出后行末的换行符号(即内容输出后不换行) [root@linuxprobe network-scripts]# echo this is a testthis is a test[root@linuxprobe network-scripts]# echo "the root path is $HOME"the root path is /root ifconfig 用来查看和配置网络原创 2022-02-14 21:33:11 · 984 阅读 · 0 评论 -
协议的体系结构
** OSI的七层协议**7.应用层6.表示层5.会话层4.运输层3.网络层2.数据链路层1.物理层** TCP/IP的四层协议**4.应用层3.运输层2.网际层1.网络接口层五层协议5.应用层4.运输层3.网络层2.数据链路层1.物理层5层协议的体系结构应用层应用层是体系结构的最高层。应用层的任务是通过应用进程间的交互来完成特定网络应用。应用层协议定义的是应用进程间通信和交互的规则。运输层运输层的任务就是负责向两台主机中进程之间的通信提供通用的数据原创 2020-08-16 14:47:49 · 441 阅读 · 0 评论 -
注解@Resource与@Autowired的区别
在面试中,谈及Spring框架的IOC时,经常会被问及@Resource与@Autowired的区别。相同点:@Resource和@Autowired都是做bean的依赖注入时使用;不同点:来源不同:@Autowired为Spring提供的注解。需要导入包org.springframework.beans.factory.annotation.Autowired。 @Resource由J2EE提供,需要导入包javax.annotation.Resource。装配类型不同:@Aut原创 2020-07-11 13:52:45 · 175 阅读 · 0 评论 -
HashMap与Hashtable的区别
HashMap与Hashtable就简单的表现来说,有以下的区别:HashMap是非synchronized的,多线程环境下,是非线程安全的;而HashTable是synchronized的,线程安全 因为线程安全、哈希效率的问题,单线程环境下,HashMap效率比HashTable的要高 HashMap允许 null key 和 null value;而HashTable不允许 null key 或者 null value HashMap初始size为16,扩容:扩容为原来的2倍(newsi原创 2020-07-01 23:12:36 · 121 阅读 · 0 评论 -
SpringBoot相比传统Spring,有哪些优势?
传统Spring框架存在的弊端: Spring事物管理,MVC,启用第三方库都需要XML或Java进行显示配置,配置过重 写配置挤占了实际写应用的逻辑的时间 项目依赖管理,要考虑用那些库,还要知道哪些版本和库不会有冲突,影响开发效率 SpringBoot的优势:自动配置:针对很多Spring常见的应用功能,SpringBoot能自动提供相关配置 起步依赖:告诉SpringBoot需要什么功能,它就能引入需要的库 CLI命令行界面:通过SpringBootCLI,借此你只原创 2020-07-01 22:30:20 · 5530 阅读 · 0 评论 -
重写(overwrite)和重载(overload)的区别
重写(overwrite)和重载(overload)的区别:重写(overwrite)的条件: 1.存在继承关系,子类重写父类方法 2.方法名相同、参数列表相同 3.返回值类型相同或是其子类 4.子类访问权限不能严于父类重载(overload)的条件: 1.在同一个类中 2.方法名相...原创 2020-04-30 11:00:51 · 467 阅读 · 0 评论 -
Java面向对象的特征
Java中面向对象的特征主要有三个方面:抽象 继承 封装 多态性抽象:抽象是将一类对象的共有特征提取出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些共有的属性和行为,并不关注这些行为的实现细节是什么。继承:继承是一个从现有类得到继承信息,来创建新类的过程。提供继承信息的原始类被称为父类(超类、基类);得到继承信息的新类被称为子类(派生类)。子类可以从它的父类那里...原创 2020-04-29 11:07:26 · 159 阅读 · 0 评论 -
Java接口和抽象类的异同点
相同点:1.抽象类和接口都不能直接实例化(创建对象);2.抽象类的子类(或接口的实现类),都必须实现抽象类(或接口)中全部的抽象方法,才可以被实例化;否则,该类仍然为抽象类;不同点:1.关键字不同:抽象类子类使用extends关键字来继承抽象类,接口实现类使用关键字implements来实现接口;2.抽象类中可以有构造方法,接口中不能有构造方法;3.抽象类中既可以有抽象方法...原创 2018-11-21 23:40:06 · 5179 阅读 · 2 评论