![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
2021错题整理
文章平均质量分 83
renxingzhadan
这个作者很懒,什么都没留下…
展开
-
四层负载均衡和七层负载均衡的区别
1. 四层负责均衡:是通过报文中的目标地址和端口,再加上负载均衡设备设置的服务器选择方式,决定最终选择的内部服务器与请求客户端建立TCP连接,然后发送Client请求的数据。由上图可知:在四层负载设备中,把client发送的报文目标地址(原来是负载均衡设备的IP地址),根据均衡设备设置的选择web服务器的规则选择对应的web服务器IP地址,这样client就可以直接跟此服务器建立TCP连接并发送数据。2. 七层负载均衡设备:也称内容交换,也就是主要通过报文中的真正有意义的应用层内容.转载 2021-08-11 15:14:10 · 367 阅读 · 0 评论 -
内部排序和外部排序小结
一、内部排序的比较:1、从时间复杂度来看:简单选择排序、直接插入排序和冒泡排序的平均复杂度都为 O(n2),并且实现过程也较为简单,但是直接插入排序和冒泡排序在最好的情况下时间复杂度可以达到 O(n),而简单选择排序则与序列的初始状态无关。希尔排序作为插入排序的扩展,对较大规模的排序都可以达到很高的效率,但是目前未得出其精确的渐近时间。堆排序是利用一种称为堆的数据结构,可以在线性时间内完成建堆,并且在 O(nlogn)内完成排序过程。快速排序是基于分治的思想,虽然最坏的情况下快排的时间复转载 2021-07-13 22:15:12 · 1049 阅读 · 0 评论 -
牛客刷题错题(一)——排序相关
1. 希尔 冒泡 快速 插入 哪个平均速度最快?A.希尔 B. 冒泡 C.快速 D.插入正确答案: C 你的答案: C(正确)分析:2.外部排序常用的算法是?A.归并排序 B. 快速排序 C.堆排序 D.希尔排序正确答案: A 你的答案: C(错误)分析:外部排序指的是大文件的排序,即待排序的记录存储在外存储器上,待排序的文件无法一次装入内存,需要在内存和外部存储器之间进行多...原创 2021-07-13 22:14:19 · 504 阅读 · 1 评论 -
Truncate,Delete,Drop的区别以及高水位HWM
truncate操作与delete操作对比操作 回滚 高水线 空间 效率 Truncate 不能 下降 回收 快 delete 可以 不变 不回收 慢 相同点:truncate和不带where子句的delete, 以及drop都会删除表内的数据。不同点:truncate和 delete只删除数据不删除表的结构(定义)drop语句将删除表的结构被依赖的约束(constrain),触发...转载 2021-07-13 17:01:57 · 570 阅读 · 0 评论 -
牛客刷题错题(一)——SQL
1.雇员表EMP结构如下(雇员编号EMPNO,姓名ENAME,工作岗位JOB,管理员编号MGR,受雇时间HIREDATE,工资SAL,奖金COMM,部门编号DEPTNO);下列操作语句正确的是:()A. 显示在10和30部门工作并且工资大于5500元的雇员的姓名和工资,列标题显示为Employee和Monthly Salary 语句:SELECT ENAME EMPLOYEE ,SAL “MONTHLY SALARY” FR...原创 2021-07-13 16:47:58 · 1632 阅读 · 0 评论 -
牛客刷题错题——真题模拟二
1.对手机软件的压力测试通常可以包括【多选】( )A. 存储压力 B.响应能力压力 C.网络流量压力 D.并发压力正确答案: A B C 你的答案: A B C D(错误)分析:针对手机应用软件的系统测试,我们通常从如下几个角度开展:功能模块测试,交叉事件测试,压力测试,容量测试,兼容性测试,易用性/用户体验测试等.对手机可以施加的压力测试类型主要有:存储压力、边界压力、 响应能力压力、网络流量压力并发压力是针对服务器的,因为每次并发是一个客户...原创 2021-07-13 00:25:30 · 289 阅读 · 0 评论 -
牛客刷题错题——真题模拟一
1.以下指令集架构属于复杂指令集架构的是?A.ARM B.MIPS C.SPARC D.以上皆不是正确答案: D 你的答案: B(错误)分析:常用的精简指令集RISC微处理器包括DECAlpha、ARC、ARM、AVR、MIPS、PA-RISC、PowerArchitecture(包括PowerPC)和SPARC等。复杂指令CISC如X86。2.IP数据报头采用()字节序,在此字节序下从低地址到高地址...原创 2021-07-12 17:29:21 · 439 阅读 · 0 评论 -
牛客刷题错题(五)——Java基础
1.try块后必须有catch块。()A.正确 B. 错误正确答案: B 你的答案: A(错误)分析:选B,catch可以省略,try的形式有三种:try-catchtry-finallytry-catch-finally但catch和finally语句不能同时省略!2.下列哪个选项是Java调试器?如果编译器返回程序代码的错误,可以用它对程序进行调试。A.java.exe B.javadoc.exe C.jdb.ex...原创 2021-07-12 15:42:15 · 1239 阅读 · 0 评论 -
牛客刷题错题——网络基础(一)
1. TCP/IP网络中,提供端到端的通信的是( )。A.应用层 B.传输层 C.网络层 D.网络接口层正确答案: B 你的答案: A(错误)分析:TCP/IP协议栈分为4层(分类1):1. 链路层 2. IP层 3. 传输层(TCP/ UDP) 4. 应用层OSI参考模型(分类2:本题):1. 物理层 2. 数据链路层 3. 网络层 4. 传输层 5. 会话层 6. 表示层 7. 应用层传输层也称运输层,传输单位是报文段或用户数据报,传输...原创 2021-07-08 15:03:50 · 3741 阅读 · 0 评论 -
Java 内部类、成员类、局部类、匿名类等
内部类: 内部类一般来说共分为4种:常规内部类、静态内部类、局部内部类、匿名内部类一.常规内部类:常规内部类没有用static修饰且定义在在外部类类体中。1.常规内部类中的方法可以直接使用外部类的实例变量和实例方法。2.在常规内部类中可以直接用内部类创建对象运行结果如下:二.静态内部类:与类的其他成员相似,可以用static修饰内部类,这样的类称为静态内部类。...转载 2021-07-07 20:48:55 · 192 阅读 · 0 评论 -
牛客刷题错题(四)——Java基础
1. Java的体系结构包含()。A.Java编程语言 B.Java类文件格式 C.JavaAPI D.JVM正确答案: A B C D 你的答案: C D(错误)分析:Java体系结构包括四个独立但相关的技术:Java程序设计语言 Java.class文件格式 Java应用编程接口(API) Java虚拟机我们再在看一下它们四者的关系: 当我们编写并运行一个Java程序时,就同时运用了这四种技术,用Java程序设计语言...原创 2021-07-06 13:34:46 · 2117 阅读 · 0 评论 -
ArrayList和LinkedList的对比
现在网上大部分都说,ArrayList查询速度快,LinkedList增删速度快。其实这种说法是错误的。ArrayList底层是数组,在每次进行添加的时候实际上是在数组后面进行追加,在调用扩容机制grow,数组复制的时候,用到的语句底层是用C语言进行书写的,所以对效率的影响可以忽略不计(C语言执行效率较高)。而LinkedList在添加的时候是在创建对象。ArrayList在查询的时候,实际上就是根据数组下标来获取值,而LinkedList是前后迭代式获取值,故ArrayList的查询速度是优于Link转载 2021-07-05 23:02:26 · 202 阅读 · 0 评论 -
牛客刷题错题(三)——Java基础
1.Consider the following code:Strings=null;WhichcodefragmentscauseanobjectoftypeNullPointerExceptiontobethrown?A. if((s!=null)&(s.length()>0)) B. if((s!=null)&&(s.length()>0))C. if((s==null)|(s.length()==0)) ...原创 2021-07-05 19:25:59 · 1242 阅读 · 0 评论 -
Java多线程之内存可见性和原子性:Synchronized和Volatile的比较
【尊重原创,转载请注明出处】http://blog.csdn.net/guyuealian/article/details/52525724在说明Java多线程内存可见性之前,先来简单了解一下Java内存模型。(1)Java所有变量都存储在主内存中(2)每个线程都有自己独立的工作内存,里面保存该线程的使用到的变量副本(该副本就是主内存中该变量的一份拷贝)(1)线程对共享变量的所有操作都必须在自己的工作内存中进行,不能直接在主内存中读写(2)不同线程之...转载 2021-06-22 18:14:20 · 112 阅读 · 0 评论 -
Java操作数据库——使用JDBC连接数据库
背景数据持久化数据持久化就是把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以“固化”,而持久化的实现过程大多通过各种关系数据库来完成。持久化的主要应用是将内存中的数据存储在关系型数据库中,当然也可以存储在磁盘文件、XML数据文件中。基础概念JDBC的全称是Java Database Connectivity,意为Java和数据库的连接。JDBC是SUN公司提供的一套操作数据库的接口规范,定义了用来访问数据库转载 2021-06-20 00:20:01 · 413 阅读 · 0 评论 -
Java反射机制与应用
JAVA反射机制JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。JAVA反射应用Java反射机制主要提供了以下功能:在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;生成动态代理。常用方法———————————...转载 2021-06-19 00:42:57 · 68 阅读 · 0 评论 -
牛客刷题错题(二)——Java基础
1.以下哪些方法是Object类中的方法clone()toString()wait()finalize()原创 2021-06-19 00:36:00 · 1343 阅读 · 0 评论 -
Socket和ServerSocket学习笔记
对于即时类应用或者即时类的游戏,HTTP协议很多时候无法满足于我们的需求。这会,Socket对于我们来说就非常实用了。下面是本次学习的笔记。主要分异常类型、交互原理、Socket、ServerSocket、多线程这几个方面阐述。异常类型在了解Socket的内容之前,先要了解一下涉及到的一些异常类型。以下四种类型都是继承于IOException,所以很多之后直接弹出IOException即可。UnkownHostException: 主机名字或IP错误ConnectExcept...转载 2021-06-19 00:08:38 · 298 阅读 · 0 评论 -
面向对象的三大基本特征,五大基本原则
一、三大基本特征:封装、继承、多态 1、封装 封装就是隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别,将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员。 封装的目的是增强安全性和简化编程,使用者不必了解具体的实现细节,而只是要通过外部接口,以特定的访问权限来使用类的成员。 面相对象的不就是使用程序处理事情时以对象为中心去分析吗,与面向过程不同,面向过程关.转载 2021-06-18 21:23:11 · 340 阅读 · 1 评论 -
String对象的两种创建方式
1.String对象的两种创建方式:第一种方式:String str1 = "aaa";是在常量池中获取对象("aaa" 属于字符串字面量,因此编译时期会在常量池中创建一个字符串对象),第二种方式:String str2 = new String("aaa") ;一共会创建两个字符串对象一个在堆中,一个在常量池中(前提是常量池中还没有 "aaa" 字符串对象)。System.out.println(str1==str2);//false2.String类型的常量池比较特殊。它的主要使...转载 2021-06-18 21:18:41 · 2924 阅读 · 0 评论 -
JAVA中char和String/值类型和引用类型的区别
import java.util.*;class test{ public static void main(String[] args) { char a[] = {'b', 'a', 'c'}; String b = "111"; f(a,b); System.out.println(Arrays.toString(a)+" "+b); } public static void f(char[] a, String b) { a[1] = 'c'; ...转载 2021-06-17 18:04:56 · 187 阅读 · 0 评论 -
SPRING的事务传播特性
事务属性的种类:传播行为、隔离级别、只读和事务超时a)传播行为定义了被调用方法的事务边界。 传播行为 意义 PROPERGATION_MANDATORY 表示方法必须运行在一个事务中,如果当前事务不存在,就抛出异常 PROPAGATION_NESTED 表示如果当前事务存在,则方法应该运行在一个嵌套事务中。否则,它看起来和PROPAGATION_REQUIRED...转载 2021-06-17 17:53:10 · 71 阅读 · 0 评论 -
牛客刷题错题(一)——Java基础
1. 在java中,无论在何处调用,使用静态属性必须以类名做前缀正确答案: 错误 分析:1. 如果是本类使用,可以直接就用静态变量名。 2. 如果是其他类使用,可以使用类名来调用,也可以创建一个实例对象来调用。 3. 如果静态变量所在的类是静态类,那么不管在本类里或者在其他外部类,都可以直接使用静态变量名。2.下面有关JVM内存,说法错误的是? A. 程序计数器是一个比较小的内存区域,用于指示当前线程所执行的字节码执行到了第几行,是...原创 2021-06-16 22:47:20 · 1291 阅读 · 0 评论 -
牛客刷题错题(二)——测试知识
1.风险暴露又称风险曝光度,测量的是资产的整个安全性风险。某公司软件团队计划项目中采用20个可复用的构件,每个构件平均是100LOC(Line of Code,源代码行数),本地每个LOC的成本是150元人民币。下面是该团队定义的一个项目风险:1.风险识别:预定要复用的软件构件中只有50%将被集成到应用中,剩余功能必须定制开发;2.风险概率:60%;该项目风险的风险曝光度正确的是:( )...原创 2021-06-15 16:22:32 · 2005 阅读 · 0 评论 -
牛客刷题错题(一)——测试知识
1. 使用语句覆盖对下列代码进行测试用例设计时,需要设计( )个测试用例public static void Test(int a, int b, int c){ if ((a > 1) && (c == 0)) b = b / a; if ((a == 1) && (b > 1)) b = b + 1;}...原创 2021-06-14 17:14:43 · 3099 阅读 · 0 评论 -
黑盒测试-因果图法
一、 黑盒测试:是一种常用的软件测试方法,它将被测软件看作一个打不开的黑盒,主要根据功能需求设计测试用例,进行测试。几种常用的黑盒测试方法和黑盒测试工具有,等价类划分法、边界值分析法、因果图法、决策表法。在实际运用中要选择合适的方法。二、 因果图法:等价类划分法和边界值分析方法都是着重考虑输入条件,如果程序输入之间没有什么联系,采用等价类划分和边界值分析是一种比较有效的方法。如果输入之间有关系,例如,约束关系、组合关系,这种关系用等价类划分和边界值分析是很难描述的,测试效果难以保障,因此必须转载 2021-06-14 17:54:45 · 481 阅读 · 0 评论