面试题
文章平均质量分 68
Albert_GW
追寻轮子制造之光
展开
-
软件设计师考试笔记-(20)
23种设计模式1、简述1.1、设计模式概念1.2、设计模式的分类1.2.1、创建型模式1.2.2、结构型模式1.2.3、行为型模式2、 详细探究考试中无论选择题还是大题都经常出2.1、创建型模式通过以某种方式控制对象的创建来解决问题。旨在将系统与它的对象创建、结合、表示的方式分离。这些设计模式在对象创建的类型、主体、方式、时间等方面提高了系统的灵活性。创建型模式共五种:工厂方法(FactoryMethod)模式:定义一个用于创建产品的接口,由子类决定生产什么产品。抽象原创 2021-05-13 22:40:29 · 681 阅读 · 0 评论 -
软件设计师考试笔记-(19)
程序模块的耦合与内聚1、概述把一个难以一次解决的问题分成多个容易解决的问题,这些容易解决的问题就是一个个模块,而为了解决原来的大问题,这些模块相互间必然存在着某种联系;在模块划分时,模块与模块之间的关系就叫耦合,耦合度用来表示对模块间关联程度的度量;模块内部之间的关系就叫内聚,内聚度用来表示内部间聚集、关联的程度。2、高内聚低耦合是软件工程中的概念,是判断软件设计好坏的标准,主要用于程序的面向对象的设计,主要看类的内聚性是否高,耦合度是否低。目的是使程序模块的可重用性、移植性大大增强。通常程序结构中原创 2021-05-11 22:28:33 · 767 阅读 · 5 评论 -
SpringMvc执行过程
SpringMvc执行过程1、SpringMvc执行过程原创 2021-05-02 19:27:42 · 64 阅读 · 0 评论 -
spring事务的传播性
spring事务的传播性1、事务的传播性研究的是多个事务存在时的处理策略1)REQUIRED:如果存在一个事务,则支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。2)SUPPORTS:如果存在一个事务,支持当前事务,如果当前没有事务,就以非事务方式执行。3)MANDATORY:如果存在一个事务,支持当前事务,如果当前没有事务,就抛出异常。4)REQUIRES_NEW:新建事务,如果当前存在事务,把当前事务挂起。5)NOT_SUPPORTED:以非事务方式执行操作,如果当前存在原创 2021-05-02 13:44:31 · 859 阅读 · 8 评论 -
n步台阶编程问题
有n步台阶,一次只能上1步或者2步,共有多少种走法?1、递归1.1、分析n=1 —> (1)一步一步走 —> f(1) = 1n=2 —> (1)一步一步走 (2)两步两步走 —> f(2) = 2n=3 —>(1) f(1)再两步两步走 (2) f(2)f(1) —> f(3) = f(1)+f(2)n —> —&g原创 2021-05-02 01:28:25 · 132 阅读 · 0 评论 -
方法参数传递机制
方法参数传递机制实参:是调用方法时传进去的参数列表;形参:是方法声明是需要传递的参数列表;1、形参是基本数据类型传递数据值2、形参是引用数据类型传递的是地址值特殊类型:String、封装类等对象不可变性3、代码案例public class ParamTransmit { public static void main(String[] args) { int i = 1; String str = "hello";原创 2021-05-02 00:58:47 · 148 阅读 · 1 评论 -
类初始化过程
1、类初始化过程1、一个类要创建实例需要先加载并初始化该类;main方法所在的类需要先加载和初始化;2、一个子类要初始化需要先初始化父类;3、一个类初始化就是执行()方法;()方法由静态类变量显示赋值代码和静态代码块组成;类变量显示赋值代码和静态代码块代码从上到下顺序执行;()方法执行一次; **<clinit>()是在编译器编译代码时自动添加的。 **2、实例初始化过程1、实例初始化就是执行方法;()方法可以重载多个,一个构造器对应一个()方法;()方法由非原创 2021-05-01 23:40:08 · 2120 阅读 · 0 评论 -
前端面试题(5)
前端面试题(5)1、JavaScript如何实现继承?原创 2021-04-25 22:21:33 · 116 阅读 · 0 评论 -
前端面试题(4)
前端面试题(3)1、请解释一下CSS3的Flexbox(弹性盒布局模型),以及适用场景?一个用于页面布局的全新CSS3功能,Flexbox可以把列表放在同一个方向(从上到下排列,从左到右),并让列表能延伸到占用可用的空间。较为复杂的布局还可以通过嵌套一个伸缩容器(flex container)来实现。采用Flex布局的元素,称为Flex容器(flex container),简称"容器"。它的所有子元素自动成为容器成员,称为Flex项目(flex item),简称"项目"。常规布局是基于块和内联流原创 2021-04-20 13:08:10 · 117 阅读 · 0 评论 -
前端面试题(3)
前端面试题(3)1、iframe有那些缺点?iframe会阻塞主页面的Onload事件;搜索引擎的检索程序无法解读这种页面,不利于SEO;iframe和主页面共享连接池,而浏览器对相同域的连接有限制,所以会影响页面的并行加载。使用iframe之前需要考虑这两个缺点。如果需要使用iframe,最好是通过javascript动态给iframe添加src属性值,这样可以绕开以上两个问题。2、如何实现浏览器内多个标签页之间的通信?通过WebSocket、SharedWorker;也可以调用lo原创 2021-04-19 23:35:05 · 123 阅读 · 0 评论 -
前端面试题(2)
前端面试题(2)1、HTML5的新特性新的内容标签:header nav content footer article aside更好的单元格体系(增强型表单)音频、视频API:video radio画布(Canvas) API地理(Geolocation) API网页存储(Web storage) API:localStorage,sessionStorage拖拽释放(Drag and drop) API2、DOCTYPE的作用是什么?<!DOCTYPE >声明位于位于原创 2021-04-19 23:05:42 · 127 阅读 · 2 评论 -
前端面试题(1)
前端面试题(1)1、页面渲染的过程HTML parser: HTML解析器,其本质是将HTML文本解释成DOM tree。CSS parser: CSS解析器,其本质是讲DOM中各元素对象加入样式信息。**JavaScript引擎:**专门处理JavaScript脚本的虚拟机,其本质是解析JS代码并且把逻辑(HTML和CSS的操作)应用到布局中,从而按程序要的要求呈现相应的结果。DOM tree: 文档对象模型树,也就是浏览器通过HTMLparser解析HTML页面生成的HTML树状结构以及原创 2021-04-19 22:39:47 · 94 阅读 · 1 评论 -
网络编程面试题(1)
网络编程面试题(1)1、TCP(Transmission Control Protocol)TCP传输控制协议,是一种面向连接的、可靠的、基于字节流的传输层通信协议。通讯双方建立一次tcp连接,需要经过三次步骤:1、客户端发送syn包(syn=j)到服务器,并入SYN_SEND状态,等待服务器确认。2、服务器收入syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),既SYN+ACK包,此时服务器进入SYN_RECV状态。3、客户端收到服务器的SYN+ACK包原创 2021-04-19 22:29:48 · 86 阅读 · 0 评论