以下是为您整理出来关于【面试题】合集内容,如果觉得还不错,请帮忙转发推荐。
1、什么是Redis?简述它的优缺点?Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Value DB。Redis的出色之处不仅仅是性能,Redis最大的魅力是支持保存多种数据结构,此外单个value的最大限制是1GB,不像 memcached只能保...
自动化测试面试题及答案大全(5)原创测试喵 最后发布于2019-04-20 09:17:45 阅读数 9282 收藏展开1.Selenium是否支持桌面应用软件的自动化测试。Selenium不支持桌面软件的自动化测试,Selenium是根据网页元素的属性才定位元素,而其他桌面软件自动化测试工具是根据桌面元素的位置来定位元素,当然现在也有根据桌面元素的属性来定位的。2.Selenium是否支持用例的执行的引擎。引擎好比就是一个发动机。Selenium是没有关于测试用例和...
1:Q:String s1 = new String("hello");这句话创建了几个对象?A:两个或者一个。字符串是一个常用的类型。JVM中存在常量池,保存了大量的字符串对象,并共享使用。如果常量池中没有“hello”,则在常量池中创建“hello”,然后在堆中开辟一块空间存储new的对象。如果常量池中已经存在“hello”,则只需要创建new一个对象。2:String a = "hello"; changeValue(a); System.out.println(a);输出结果为hello。因为String只要初始化,...
1、企业Shell面试题1:批量生成随机字符文件名案例使用for循环在/oldboy目录下批量创建10个html文件,其中每个文件需要包含10个随机小写字母加固定字符串oldboy,名称示例如下:[root@oldgirl C19]# ls /oldboy apquvdpqbk_oldboy.html mpyogpsmwj_oldboy.html txynzwofgg_oldboy.html bmqiwhfpgv_oldboy.html mtrzobsprf_oldboy.html vjxmlflawa_oldboy.html jhjdcjnjxc_oldboy.html qeztkkmewn_oldboy.html jpvirsnjld_oldb...
包括web开发人员的Java面试在内的各种面试中,XML面试题在各种编程工作的面试中很常见。XML是一种成熟的技术,经常作为从一个平台到其他平台传输数据的标准。XML面试问题包括用于转换XML文件的XSLT技术,XPATH,XQuery等各种XML技术和XML基础知识,比如DTD或者Schema。本文将看到10道常见的XML面试问答题。这些问题大部分在Java面试中会问到,同时在C,C++,Scala或其他语言的编程面试中同样很有用处。XML并不依赖于其他编程语言,...
synchronized和lock的区别:类别synchronizedlock存在层次java的关键字,在jvm层面上是一个类锁的释放1、以获取锁的线程执行完同步代码,释放锁2、线程执行发生异常,jvm会让线程释放锁在finally中必须释放锁,不然容易造成线程死锁锁的获取假设A线程获得锁,B线程等待,如果A线程阻塞,B线程会一直等待分情况而定,lock有多个锁获取的方法,可以尝试获得锁,线程可以不用功一直等待锁状态无法判断可以判断锁类型可以重入,不可以中...
链接:https://blog.csdn.net/shanghairuoxiao/article/details/75386508https://www.cnblogs.com/andy1202go/p/5761098.html原文:https://www.cnblogs.com/xzj8023tp/p/9844987.html
1. 进程和线程:进程:正在进行的程序。每一个进程执行都有一个执行顺序,该顺序是一个执行路径,或者叫一个控制单元。线程:进程内部的一条执行路径或者一个控制单元。两者的区别:一个进程至少有一个线程进程在执行过程中拥有独立的内存单元,而多个线程共享内存;2. jvm多线程的启动是多线程吗?java的虚拟机jvm启动的是单线程,就有发生内存泄露的可能,而我们使用java程序没出现这样的问题,也就是jvm启动至少有两个...
final 是修饰符,可以用于修饰变量、方法和类。修饰变量时,代表变量不可以修改,也就是常量了,常量需要在定义时赋值或通过构造函数赋值,两者只能选其一;修饰方法时,代表方法只能调用,不能被 override ;修饰类时,代表类不能够派生出子类,所以一个类不能既是 final 又是 abstract;finally 是异常处理机制中的 try 的从句,用于处理必要的清理工作,那怕执行的 catch 中有 return 语句 finally 也会在 return 之前执行;final...
HTTP, HTTPS协议什么是DNSHTTP协议怎么抓取HTTPS协议说出请求接口中常见的返回状态码http协议请求方式HTTP和HTTPS协议区别HTTP和HTTPS实现机有什么不同POST和GET的区别HTTP请求报文与响应报文格式什么是Http协议无状态协议?怎么解决HTTP协议无状态协议常见的POST提交数据方式HTTP请求报文与响应报文格式HTTP协议学了哪几个版本Session和Cookies区别HTTPS在哪一层, 会话层在第几层浏览器输入url按回车背后经历了哪些?TCP, UDP协议T...
题目实现一个函数,检查二叉树是否平衡。在这个问题中,平衡树的定义如下:任意一个节点,其两棵子树的高度差不超过 1。示例 1:给定二叉树 [3,9,20,null,null,15,7]3/ 9 20/ 15 7 返回 true 。 示例 2:给定二叉树 [1,2,2,3,3,null,null,4,4]1/ 2 2/ 3 3/ 4 4 返回?false 。 思路代码class Solution { public:bool isBalanced(TreeNode* root) { if (!root) return true; int left = helper(root->...
如何用脚本判断用户输入的的字符串是下面的时间格式2004-11-21 必须要保证用户的输入是此格式,并且是时间,比如说月份不大于12等等,另外我需要用户输入两个,并且后一个要比前一个晚,只允许用JAVASCRIPT,请详细帮助作答,提示:可用正则表达式提前判断一下格式,然后提取各时间字段内容写出js及html代码 原文:https://www.cnblogs.com/qingyundian/p/8379630.html
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Title</title> </head> <body><script>/*** 闭包调用* @param n* @param o* @returns {{fun: fun}}*/function fun(n,o) {console.log(o);//打印nreturn {fun :function (m) {return fun(m,n)//闭包n 继续调用fun(n,o),其中n->m,o->n(上一次的n)}}}/*** 产生了一个闭包* @type {any}*/var a=fun(0)//undefined 没有产生新的闭包a.fun(1)//0a.fun(2)//0a.f...
js 手撕代码高频面试题1、debounce(防抖)触发高频时间后n秒内函数只会执行一次,如果n秒内高频时间再次触发,则重新计算时间。const debounce = (fn, time) => {let timeout = null;console.log(‘我来了‘) // 我来了returnfunction() {// console.log(‘--aa--‘, timeout) clearTimeout(timeout) // timeout是定时器一个数字标识// console.log(timeout,‘--bb--‘, clearTimeout(timeout))timeout = setTimeout(() => {// ...
1. 内存模型以及分区,需要详细到每个区放什么。JVM 分为堆区和栈区,还有方法区,初始化的对象放在堆里面,引用放在栈里面,class 类信息常量池(static 常量和 static 变量)等放在方法区new:方法区:主要是存储类信息,常量池(static 常量和 static 变量),编译后的代码(字节码)等数据堆:初始化的对象,成员变量 (那种非 static 的变量),所有的对象实例和数组都要在堆上分配栈:栈的结构是栈帧组成的,调用一个方法就压...
webpack作用:webpack是把项目当作一个整体,通过一个给定的的主文件,webpack将从这个文件开始找到你的项目的所有依赖文件,使用loaders处理它们,最后打包成一个或多个浏览器可识别的js文件。一些关键配置项:entry:定义入口文件,它将是整个依赖关系的根var baseConfig = { entry: ‘./src/index.js‘ }当我们需要多个入口文件的时候,可以把entry写成一个对象var baseConfig = { entry: { main: ‘./src/index.js‘ } }output...
前端开发面试题收集-JS篇收集经典的前端开发面试题setTimeout的时间定义为0有什么用?javascript引擎是单线程处理任务的,它把任务放在队列中,不会同步执行,必须在完成一个任务后才开始另一个任务。由于setTimeout可以把任务从某个队列中跳出成为新队列,因此能够得到期望的结果。怎么理解thisthis指向的总是调用函数的那个对象。this一般情况下,是全局对象Global。什么是闭包闭包是一个概念,我的理解是函数里的函数,能够读取...
1.查找文件后缀是log的三天前的文件删除和三天内没修改过的文件find / -name ”.log” -mtime +3 -exec rm fr {} ; find /log ! -mtime -32.写一个脚本将目录下大于100kb的文件移动到/tmp下fimd / -size +100k -exec mv {} /tmp ;3.将数据库备份并打包传递到远程服务器192.168.1.1的/backup目录下mysqldump -u root -p database > database.sql ;tar -czvf database.tar.gz database.sql ; rsync -avP ./database.tar.gz root@192....
题目描述:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。解题思路:这是一道考查二维数组的理解和编程能力的题。在二维数组在内存中是连续存储的。在内存中从上到下存储各行元素,在同一行中按照从左到右存储。因此可以按照行号和列号来计算出相对数组首部的位置。由于每一行 和 每一列都是有序的,...
1.如果程序代码为:public class Demo{public static void main (String[ ] args){String a=args[1];System.out.println(a);进行编译后,执行以下命令将得到什么结果?java Demo a1 a2 a3结果:a22、现有一个类定义如下,请回答问题:class Employee{String name;int age;double wage;static int No=0;Employee(String a1,int a2,double a3){name=a1; age=a2; wage=a3;No++;在使用该类时,已使用下面语句生成了该类的对象:Employee e1...
1、给两个字符串s和t,判断t是否为s的重新排列后组成的单词。s = "anagram", t = "nagaram", return true.s = "rat", t = "car", return false.leetcode地址:https://leetcode.com/problems/valid-anagram/description/(1)解法一:排序,O(n*logn) class Solution:def isAnagram(self, s, t):""":type s: str:type t: str:rtype: bool"""ss = list(s)tt = list(t)ss.sort()tt.sort()return ss == tt """ 输入:"anagram"、"naga...
剑指Offer学习 剑指Offer这本书已经学习完了,从中也学习到了不少的东西,现在做一个总的目录,供自已和大家一起参考,学如逆水行舟,不进则退。只有不断地学习才能跟上时候,跟得上技术的潮流!所有代码下载【https://github.com/Wang-Jun-Chao/coding-interviews】目录第01-10题【剑指Offer学习】【面试题02:实现Singleton 模式——七种实现方式】【剑指Offer学习】【面试题03:二维数组中的查找】【剑指Offer学习】【面试题...
嵌入式linux面试题解析(三)——Linux应用编程部分一1、TCP与UDP的区别 TCP:是面向连接的流传输控制协议,具有高可靠性,确保传输数据的正确性,有验证重发机制,不会出现丢失或乱序。 UDP:是无连接的数据报服务,不对数据报进行检查与修改,无须等待对方的应答,会出现分组丢失、重复、乱序,但具有较好的实时性,UDP段结构比TCP的段结构简单,因此网络开销也小。 2、流量控制和拥塞控制 拥塞控制 网络拥塞现象是指...
1、MySQL的复制原理以及流程基本原理流程,3个线程以及之间的关联;2、MySQL中myisam与innodb的区别,至少5点(1)、问5点不同;(2)、innodb引擎的4大特性(3)、2者selectcount(*)哪个更快,为什么3、MySQL中varchar与char的区别以及varchar(50)中的50代表的涵义(1)、varchar与char的区别(2)、varchar(50)中50的涵义(3)、int(20)中20的涵义(4)、mysql为什么这么设计4、innodb的事务与日志的实现方式(1)、有多少种日志;(2)、事物的4...
1.Dalvik和标准Java虚拟机之间的主要差别?Dalvik和标准Java虚拟机(JVM)之间的首要差别之一,就是Dalvik基于寄存器,而JVM基于栈。 Dalvik和Java之间的另外一大区别就是运行环境——Dalvik经过优化,允许在有限的内存中同时运行多个虚拟机的实例,并且每一个 Dalvik应用作为一个独立的Linux进程执行。 (1)虚拟机很小,使用的空间也小; (2)Dalvik没有JIT编译器; (3)常量池已被修改为只使用32位的索引,以简化解释器; (4...
一、类型与变量1.C#支持哪几个预定义的值类型?主要包括五个类型:整数,浮点数,字符型,bool类型以及decimal型(小数型)。其中每一个类型分别有多个内置类型组成。2.C#支持哪几个预定义的引用类型?共两个,分别是object类型和sting类型。3.如何解决装箱和拆箱可能引发的性能问题?CLR将值类型的数据“包裹”到一个匿名的托管对象中,并将此托管对象的引用放在object类型的变量中,这个过程称之为装箱。拆箱是装箱的逆过程。对于...
题目描述输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。 1class Solution {2public:3void reOrderArray(vector<int> &array) {4if (array.size() == 0)5return;6int i = 0, j = array.size() - 1;7 vector<int> v1, v2;8 9for (int i = 0; i < array.size(); i++){ 10if (array[i] % ...
提问区:1、什么是Activity?2、请描述一下Activity生命周期。3、两个Activity之间跳转时必然会执行的是哪几个方法。startActivity(Intent intent) ; startActivityForResult (Intent intent, int requestCode) ;onActivityResult (int requestCode, int resultCode, Intent data); setResult(int resultCode); 4、横竖屏切换时候Activity的生命周期。 5、如何将一个Activity设置成窗口的样式。 6、你后台的Activity被系统 回...
1. 数据库设计经验,为什么进行分表?分库?一般多少数据量开始分表?分库?分库分表的目的?什么是数据库垂直拆分?水平拆分?分区等等一:为什么要分表当一张表的数据达到几百万时,你查询一次所花的时间会变多,如果有联合查询的话,有可能会死在那儿了。分表的目的就在于此,减小数据库的负担,缩短查询时间。日常开发中我们经常会遇到大表的情况,所谓的大表是指存储了百万级乃至千万级条记录的表。这样的表过于庞大,导致数据...
转自 C/C++ 笔试、面试题目大汇总这些东西有点烦,有点无聊。如果要去C++面试就看看吧。几年前网上搜索的。刚才看到,就整理一下,里面有些被我改了,感觉之前说的不对或不完善。 1.求下面函数的返回值( 微软)int func(x) { int countx =0; while(x) { countx ++; x = x&(x-1); } return countx; }假定x = 9999。 答案:8思路:将x转化为2进制,看含有的1的个数。 2. 什么是“引用”?申明和使用“引用”要注意哪些问题?答:引用...