面试 - 技术教程文章

java并发:简单面试问题集锦【代码】【图】

多线程:Simultaneous Multithreading,简称SMT。并行、并发并行性(parallelism)指两个或两个以上的事件在同一时刻发生,在多道程序环境下,并行性使多个程序同一时刻可在不同CPU上同时执行。并发的实质是一个物理CPU(也可以多个物理CPU) 在若干道程序之间多路复用,谈论并发的时候一定要加个单位时间,也就是说单位时间内并发量是多少,并发性是对有限物理资源强制行使多用户共享以提高效率,离开了单位时间其实是没有意义的。T...

HTML面试基础问题

1.Doctype作用?严格模式与混杂模式如何区分?它们有何意义? 1)<!DICTYPE>声明位于文档中的最前面,处于<html>标签之前,告诉浏览器的解析器,用什么文档类型来规范解析这个文档。 2)严格模式的排版和js运作模式是以该浏览器支持的最高标准运行 3)在混杂模式中,页面以宽松的向后兼容的方式显示,模拟老式浏览器的行为以防止站点无法工作 DOCTYPE不存在 或格式不正确会导致文档以混杂模式呈现 ...

Web前端面试指导(四):面试前准备-有备而去百战百胜

4.1 步了解公司情况,准备三个问题向对方提问ü 公司产品介绍ü 营利模式ü 发展方向4.2 项目准备和可能会问到的技术点复习ü 盒子模型ü 异步处理ü 跨域请求ü JSON格式4.3 准备几个可能会问到的问题ü 你在项目中遇到哪些难以解决的问题,你是如何处理的?ü 你是如何带领团队的?回答思路:人的因素把合适的人放在合适的位置善于沟通和协调注意团队的和谐和团结以结果为导向(奖惩分明)ü 你是如何作风险把控的?做好工作计划...

今天面试问了一道题。说一串字符串由这几个符号组成"<>{}[]()”,写一个算法,例如如果组成方式为“<>{[]}{}()”这种,也就是XML格式那种则返回true。否则返回false;【代码】【图】

原创今天面试问了一道题。说一串字符串由这几个符号组成"<>{}[]()”,写一个算法,例如如果组成方式为“<>{[]}{}()”这种,也就是XML格式那种则返回true。否则返回false;当时没想出来, 只想到了回文数解决办法。回文数解决办法是颠倒比较,相等为true;换xml格式当时真没想到啥好方法;在回来的路上想到了。。。。去重,吧临近的一组去掉,在递归调用比较去重直到最后,如果有剩下则不返回false;否则true;代码为package hao;imp...

2019.02.19前端面试五家后总结

为了测试过去的一年的成长,出去面试五家公司(3家创业saas公司,一家上市公司,一家跨境电商),新的一年,要继续鞭策自己成长。 前端面试注意几个方面: 1. 沟通能力 2. 基础知识深度 3. 解决问题的实际能力 4. 知识边界 1. 沟通能力:对问题的视角阐述是否准确容易理解。 2. 基础知识深度知识点考察:2.1 执行上下文:  执行上下文分为二个阶段(编译阶段,执行阶段) (1)编译阶段包括:变量对象(vo),作用域...

【016期】JavaSE面试题(十六):反射

开篇介绍大家好,我是Java最全面试题库的提裤姐,今天这篇是JavaSE系列的第十六篇,主要总结了Java中反射相关的问题,在后续,会沿着第一篇开篇的知识线路一直总结下去,做到日更!如果我能做到百日百更,希望你也可以跟着百日百刷,一百天养成一个好习惯。说说你对 Java 中反射的理解在运行状态, 对于任意一个类,都能获取这个类的所有属性和方法, 对任意一个对象,都能调用它的任意属性和方法。 这种动态获取的信息及动态调用对...

剑指Java面试-Offer直通车 关系型数据库 笔记2【图】

3-1 数据库架构考察了我们对数据库的认识 模块化的思想 存储模块 将数据存入磁盘中 但是光有存储是不行的 还需要组织 并且以后还会用到这些数据 因此还需要用到程序实例 利用逻辑结构 映射到我们的物理结构并且提供 管理数据的方式 这就是程序实例 存储管理:将数据的格式和文件的分割进行统一的管理 缓存机制:为了更快 将取出来的数据快存放在缓存里面 sql解析 :为了外界指令能够操作我们的数据库 日志管理:sql操作需要记录下...

作为面试官的一些心得

最近作为面试官,面试了几个人,虽然还没有招到合适的,暂且先记录下这段时间的心得吧,首先公司需要一个中级和一个高级,中级要求会写一些脚本,包括性能和自动化,高级的要求比中级更深入一点,当然薪水也更高。首先我在拉勾网上筛选中级的,基本上选择的是2-5年的,先在线上了解下,觉得ok就约过来聊聊。大概见了四五个,首先面试的时候我会让他做个自我介绍,了解下他的表达能力和过往经历,之后先从技术入手,比如说会什么语言...

面试题-python3 按规律写出下一个数1, 11, 21, 1211, 111221【代码】

python测开面试题观察下面数字的规律 1 11 21 1211 111221第一项是数字 1 描述前一项,这个数是 1 即 “ 1 个 1 ”,记作 “11” 描述前一项,这个数是 11 即 “ 2 个 1 ” ,记作 “21” 描述前一项,这个数是 21 即 “ 1 个 2 ,1 个 1 ” ,记作 “1211” 描述前一项,这个数是 1211 即 “ 1个 1 , 1个 2 , 2 个 1 ” ,记作 “111221”用Python实现前N(N=10)个先得到一个数字以a=111221为例,得到下一个312211# 作者-上海悠...

21年8.6面试总结

一、第一家  1.项目中负责哪些功能  2.js的基本数据类型,检测数据类型  3.unfinde和null的区别  4.js中new操作符做了那事情  5.浏览优化  6.js延迟加载的方式  7.es中promis和异步的区别  8.es新增了let和const和var的区别  9.js闭包,js还有哪些操作会造成内泄露,let和const出现后还有需要需要闭包。原文:https://www.cnblogs.com/qiaozhiming123/p/15104740.html

java面试5

1.如何将String类型转化Number类型?列举说明String str = "123";Integer num1 = new Integer(str);int num2 = Integer.parseInt(str);Integer num3 = Integer.valueof(str);2.break,continue,return 的区别?break用于switch和循环,用于结束switch和当前循环continue用于循环,用于结束本次循环return 用于结束当前方法,还可以用于return 返回结果3.原文:https://www.cnblogs.com/pengyupeng/p/11515467.html

.NET面试题

1.数据库聚集索引、非聚集索引的用途和区别。2.数据库函数和存储过程的用法和区别。3.数据库游标的使用。4.数据库的事物的使用语法,优点。5.数据库作业、定时计划。 1.session、页面、cookie生命周期2.MVC请求机制3.冒泡排序4.线程、委托、多线程异步执行5.设计模式(单例、简单工厂、抽象工厂、策略模式、观察者模式、命令模式、装饰模式等基本的模式)6.IOC控制反转,IOC容器7.熟悉一到两种ORM框架(NHibernate、EntityFramewor...

面试题 02.01. 移除重复节点【代码】

编写代码,移除未排序链表中的重复节点。保留最开始出现的节点。示例1:输入:[1, 2, 3, 3, 2, 1] 输出:[1, 2, 3] 示例2:输入:[1, 1, 1, 1, 2] 输出:[1, 2] 提示:链表长度在[0, 20000]范围内。 链表元素在[0, 20000]范围内。来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/remove-duplicate-node-lcci 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。/*** Definition for singly-linke...

面试题总结

1:为啥JAVA是单继承的2:线程安全除了加锁怎么实现3:ThreadLocal是什么4:mysql 的change buffer5:普通索引和唯一索引的 区别和优势6:hash索引和B+树索引的区别7:B+树和B树的区别,为啥要换成B+树8:volatile关键字9:jvm如何判断一个对象是可以被回收的10:kafka是什么11:cas12:如何解决并发13:InnoDB和MyISAM原文:https://www.cnblogs.com/jiang--nan/p/13295024.html

【Rdeis 30】Redis常见面试题【图】

介绍:Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API的非关系型数据库。传统数据库遵循 ACID 规则。而 Nosql(Not Only SQL 的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称) 一般为分布式而分布式一般遵循 CAP 定理。Github 源码:https://github.com/antirez/redisRedis 官网:https://redis.io/ Redis支持的数据类型...

【LeetCode-面试算法经典-Java实现】【151-Evaluate Reverse Polish Notation(计算逆波兰式)】【代码】【图】

【151-Evaluate Reverse Polish Notation(计算逆波兰式)】【LeetCode-面试算法经典-Java实现】【所有题目目录索引】原题  Evaluate the value of an arithmetic expression in Reverse Polish Notation. Valid operators are +, -, *, /. Each operand may be an integer or another expression. Some examples: ["2", "1", "+", "3", "*"] ->((2 + 1) * 3) ->9["4", "13", "5", "/", "+"] ->(4 + (13 / 5)) ->6题目大意   ...

(转).net面试题(老赵)

转自:http://www.cnblogs.com/chenxiaoran/archive/2012/05/27/2519988.html1.什么是CLR公共语言运行时(Comman language Runtime),是一个可由多种编程语言使用的“运行时”。CLR的核心功能:程序集加载,异常处理,线程同步,内存管理等可由CLR的所有语言使用.2.什么是ILIntermediate language中间语言,.net程序在经过编译后就成为IL代码。运行时CLR将IL语言编译成CPU能识别的CRU指令。IL也可以叫做托管代码,IL可以访问CLR所提...

面试题:JS中map的陷阱

题目:  [‘2‘, ‘3‘, ‘4‘].map(parseInt);   请说出上面代码的执行结果错误回答:  [2, 3, 4]真正答案:  [2, NaN, NaN]解析:  因为 map 的算子是有两个参数的,第一个参数是被迭代数组的元素,第二个参数是该元素的下标。所以 [‘2‘, ‘3‘, ‘4‘].map(parseInt) 实际上相当于执行了 [parseInt(‘2‘, 0), parseInt(‘3‘, 1), parseInt(‘4‘, 2)],结果就变成了 [2, NaN, NaN] 了。  所以,正确的写法应该是...

Android 面试精华题目总结

从网上搜索的一些android面试问题及答案:1、 Android dvm的进程和Linux的进程, 应用程序的进程是否为同一个概念 DVM指dalivk的虚拟机。每个Android 应用程序都在它自己的进程中执行,都拥有一个独立的 Dalvik 虚拟机实例。而每个 DVM 都是在 Linux中的一个进程,所以说能够觉得是同一个概念。2 、 sim 卡的 EF文件有何作用sim 卡的文件系统有自己规范,主要是为了和手机通讯。 sim 本 身能够有自己的操作系统, EF 就是作存储并和...

Android 面试必备 - 系统、App、Activity 启动过程【图】

Android 系统启动过程从系统层看:linux 系统层Android系统服务层Zygote从开机启动到Home Launcher:启动bootloader (小程序;初始化硬件)加载系统内核 (先进入实模式代码在进入保护模式代码)启动init进程(用户级进程 ,进程号为1)启动Zygote进程(初始化Dalvik VM等)启动Runtime进程启动本地服务(system service)启动 HomeLauncher详细解析Android系统完整的启动过程,从系统层次角度可分为Linux系统层、Android系统服务...

linux运维人员的成功面试总结案例分享

这是学生成功拿到OFFER后,撰写的面试总结分享给其他的20期小伙伴,在这里也分享给所有51的博友,希望对大家有帮助!目录... 1一、前提准备:... 1二、面试注意事项:... 2三、面试过程... 21、面试题:... 22、技术面试... 23、人事面试... 34、最后一个大boss面试的我... 35、结尾... 3四、总结:... 3目录一、前提准备: 1、根据老男孩期末架构研究搞会十五大原理(必会):http://user.qzone.qq.com/49000448/blog/1426314681...

SQL面试积累

以下题目都在MySQL上测试可行,有疏漏或有更优化的解决方法的话欢迎大家提出,我会持续更新的:)有三个表,如果学生缺考,那么在成绩表中就不存在这个学生的这门课程成绩的记录,写一段SQL语句,检索出每个学生缺考的科目。A 学生表(student)字段1 学生号(s_id)字段2 学生名(s_name)B 科目表(course)字段1 科目号(c_id)字段2 科目名(c_name)C 成绩表(grade)字段1 成绩号(g_id)字段2 学生号(s_id)字段3 科目号(c_id)字段4 成绩(score...

Java面试题(一)【图】

图片来自pixiv.net/i/238118781、面向对象的特征有哪些方面?封装最常见的是把属性私有化封装在一个类里面,只能通过方法去访问继承子类继承父类,从而继承了父类的方法和属性抽象比如一个英雄类,抽象出了name,hp这些属性,使得开发过程中更加易于理解多态多态分操作符的多态和类的多态。 类的多态指父类引用指向子类对象,并且有继承,有重写。2、String是最基本的数据类型吗?String是类类型,不是基本类型。 基本类型 有八种这...

一道算法面试题【代码】

在两个集合(万级别的数据量)中,找出相同的元素,并保存到一个集合中。 第一反应:两重循环解决问题,对,问题是可以解决,但是通过小括号中的提示可以看出,明显是在考效率的问题。 所以这种O(n^2)的时间复杂度是不行的。 继续想了一下:一次循环,遍历其中一个集合,拿集合中的元素去第二个集合中通过二分查找法查找,确定是否重复。 所以这种时间复杂度是:O(n*logn),较之前好些,但是还有更好的,可以是O(n)嘛? 经过面...

Redis面试题

1、使用redis有哪些好处? 速度快,因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1) 支持丰富数据类型,支持string,list,set,sorted set,hash 支持事务,操作都是原子性,所谓的原子性就是对数据的更改要么全部执行,要么全部不执行 丰富的特性:可用于缓存,消息,按key设置过期时间,过期后将会自动删除2、redis相比memcached有哪些优势? memcached所有的值均是简单的字符串,redis作...

阿里 Java面试 知识点

=================================== 基础知识篇===================================多态 java反射 java序列化 内部类作用 final作用 interface和abstractClass区别 synchronized和volatile区别 hashmap和hashtable的区别 hashmap源代码 hash算法 hash冲突解决方案 一致性hash算法 HashCode()和equel()方法区别 线程池 ArrayBlockingQueue和LinkedBlockingQueue区别 nio 实现Collection接口的类 =================...

30道Redis面试题,面试官能问的都被我找到了

1、什么是Redis?简述它的优缺点?Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Value DB。Redis的出色之处不仅仅是性能,Redis最大的魅力是支持保存多种数据结构,此外单个value的最大限制是1GB,不像 memcached只能保...

看完这篇 Session、Cookie、Token,和面试官扯皮就没问题了【代码】【图】

Cookie 和 SessionHTTP 协议是一种无状态协议,即每次服务端接收到客户端的请求时,都是一个全新的请求,服务器并不知道客户端的历史请求记录;Session 和 Cookie 的主要目的就是为了弥补 HTTP 的无状态特性。Session 是什么客户端请求服务端,服务端会为这次请求开辟一块内存空间,这个对象便是 Session 对象,存储结构为 ConcurrentHashMap。Session 弥补了 HTTP 无状态特性,服务器可以利用 Session 存储客户端在同一个会话期间...

自动化测试面试题及答案大全(5)

自动化测试面试题及答案大全(5)原创测试喵 最后发布于2019-04-20 09:17:45 阅读数 9282 收藏展开1.Selenium是否支持桌面应用软件的自动化测试。Selenium不支持桌面软件的自动化测试,Selenium是根据网页元素的属性才定位元素,而其他桌面软件自动化测试工具是根据桌面元素的位置来定位元素,当然现在也有根据桌面元素的属性来定位的。2.Selenium是否支持用例的执行的引擎。引擎好比就是一个发动机。Selenium是没有关于测试用例和...

java基础:面试题【不断更新】

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只要初始化,...