面试 - 技术教程文章

iOS求职之OC面试题

1、Objective-C的类可以多重继承么?可以采用多个协议么?答:不可以多重继承,可以采用多个协议。2、#import和#include的区别是什么?#import<> 跟 #import""有什么区别?#import能避免头文件被重复包含的问题:1) 一般来说,导入objective c的头文件时用#import,包含c/c++头文件时用#include。使用include要注意重复引用的问题:class A,class B都引用了class C,class D若引用class A与class B,就会报重复引用的错误。2)#im...

(面试题)Java入门与基本数据类型(2019年10月8日)

Java入门与基本数据类型(2019年10月8日)1.问:为什么long l=2000000000可以,而long l=3000000000却编译报错 答:因为在Java中二十亿和三十亿的默认类型都是int类型的,而二十亿是在int范围类的,三十亿不在int范围内,所以后面的long l=300000000会编译报错。解决方法:在三十亿后面加上一个大写或者小写的L2.问:为什么float f=3.2 会编译报错 答:3.2这种小数在Java种的默认数据类型是double(双精度)类型的,而float是单精...

【面试题】Python高级开发工程师面试题【图】

线上面试题,有空整理答案,欢迎大家回复答案 原文:http://www.cnblogs.com/jhli/p/7128594.html

JavaScript面试题【代码】

** js里面是否存在重载?(面试题目) (1)js里面不存在重载。 (2)但是可以通过其他方式模拟重载的效果 (通过aruguments数组来实现) 1function add1() {2if (arguments.length==2) {3return arguments[0]+arguments[1];4 } elseif (arguments.length==3) {5return arguments[0]+arguments[1]+arguments[2];6 } elseif (arguments.length==4) {7return arguments[0]+arguments[1]+arguments[...

面试复习(C++)之基数排序【代码】

#include <iostream>usingnamespace std;int maxbit(int *a,int n) {int d=1;//一位int p=10;//十进制for(int i=0;i<n;i++){while(a[i]>=p){p*=10;++d;}}return d; }void Radixsort(int *a,int n) {int radix=1;int k;int d=maxbit(a,n);int *tmp=newint[n];//桶int *count=newint[10];//计数器for(int i=1;i<=d;i++){for(int j=0;j<10;j++){count[j]=0;//计数器每次都清零 }for(int j=0;j<n;j++){k=(a[j]/radix)%10;//取余...

[Java面试二]Java基础知识精华部分.

一:java概述(快速浏览):1991 年Sun公司的James Gosling等人开始开发名称为 Oak 的语言,希望用于控制嵌入在有线电视交换盒、PDA等的微处理器;1994年将Oak语言更名为Java; Java的三种技术架构:JAVAEE:Java Platform Enterprise Edition,开发企业环境下的应用程序,主要针对web程序开发;JAVASE:Java Platform Standard Edition,完成桌面应用程序的开发,是其它两者的基础;JAVAME:Java Platform Micro Edition,开发电子...

vue面试的一些总结【代码】

vue中组件的data为什么是一个函数?组件是可复用的vue实例,一个组件被创建好之后,就可能被用在各个地方,而组件不管被复用了多少次,组件中的data数据都应该是相互隔离,互不影响的,基于这一理念,组件每复用一次,data数据就应该被复制一次,之后,当某一处复用的地方组件内data数据被改变时,其他复用地方组件的data数据不受影响,组件中的data写成一个函数,数据以函数返回值形式定义,这样每复用一次组件,就会返回一份新的da...

2020-07面试准备【代码】

vue1.static和assets的区别assets和static两个都是用于存放静态资源文件。 放在static中的文件不会进行构建编译处理,也就不会压缩体积,在打包时效率会更高,但体积更大在服务器中就会占据更大的空间。 放在assets中的文件会进行压缩体积、代码格式化,压缩后会放置在static中一同上传服务器。 因此建议样式文件放在assets中进行打包,引入的第三方文件放到static中,因为引入的文件已经做过打包处理。 js1.函数防抖节流//防抖fu...

面试题:URI和URL的区别

面试题:URI和URL的区别 URI: Uniform Resource Identifier, 统一资源标志符URL: Uniform Resource Locator, 统一资源定位符,它就是一个具体的URIURL包含( 协议 IP 域名 端口 目录 文件名)https://www.bilibili.com:8081/video/BV1Pz411879y http方法有哪些?get/post 传统的form(put head delete option) Restful 还包含 区别:GET传参在url中暴露,F12可以看到具体的传参,长度有限制POST参数不会显示在url中,长度也没有...

面试题

vue生命周期:1、什么是vue生命周期?答: Vue 实例从创建到销毁的过程,就是生命周期。也就是从开始创建、初始化数据、编译模板、挂载Dom→渲染、更新→渲染、卸载等一系列过程,我们称这是 Vue 的生命周期。2、vue生命周期的作用是什么?答:它的生命周期中有多个事件钩子,让我们在控制整个Vue实例的过程时更容易形成好的逻辑。3、vue生命周期总共有几个阶段?答:它可以总共分为8个阶段:创建前/后, 载入前/后,更新前/后,销毁前...

Java面试问题

一:Eclipse和MyEclipse的区别答: 1 共同点:都是用来开发java项目,且软件用法几乎完全相同 2 myeclipse是收费软件,里面既可以开发java又可以开发web项目,eclipse只可以开发java项目,如果想开发web项目,还需要额外添加eclipse web插件(当然可以去开源网站或公司官网下载,这是免费的)。而MyEclipse功能比Eclipse功能全面,不需要自己动手安装、配置。更适合上手。但Eclipse安装相应的插件后完全可以实现MyEclipse能实...

leetcode-面试题44-数字序列某位中的数字【代码】【图】

题目描述: 方法一:找规律class Solution {publicint findNthDigit(int n) {int digit = 1;long start = 1;long count = 9;while(n > count){n -= count;digit += 1;start *= 10;count = digit * start * 9;}long num = start + (n - 1) /digit;return Long.toString(num).charAt((n-1) % digit) - ‘0‘;} } 原文:https://www.cnblogs.com/oldby/p/12904852.html

9. 微软面试题:求二叉树中节点间最大距离

如果我们把二叉树看成一个图,父子节点间的连线看成是双向的,我们姑且定义“距离”为两节点之间边的个数。写一个程序,求一颗二叉树中相距最远的两个节点之间的距离。例如:二叉树为: 1 / \ 2 3 \ 4/ 5则两点间最大的距离为5实现如下:#include<iostream>using namespace std;struct BSTree{BSTree(int _v = 0):value(_v),left(NULL),right(NULL) {}int value;BSTree *left;BSTree *right; };in...

iOS 面试题(二):什么时候在 block 中不需要使用 weakSelf --转自唐巧【代码】

问题我们知道,在使用 block 的时候,为了避免产生循环引用,通常需要使用 weakSelf 与 strongSelf,写下面这样的代码:__weak typeof(self) weakSelf = self; [self doSomeBlockJob:^{__strong typeof(weakSelf) strongSelf = weakSelf;if (strongSelf) {...} }]; 那么请问:什么时候在 block 里面用 self,不需要使用 weak self?答案当 block 本身不被 self 持有,而被别的对象持有,同时不产生循环引用的时候,就不需要使用 we...

LeetCode 面试题06. 从尾到头打印链表【代码】

题目链接:https://leetcode-cn.com/problems/cong-wei-dao-tou-da-yin-lian-biao-lcof/输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。示例 1:输入:head = [1,3,2]输出:[2,3,1] 限制:0 <= 链表长度 <= 10000 1/**2 * Definition for singly-linked list.3 * struct ListNode {4 * int val;5 * struct ListNode *next;6 * };7*/ 8 9/** 10 * Note: The returned array must be malloced, assum...

前端面试题

https协议http状态码前端性能优化前端跨域jsonp实现原理cookie session变量提升 作用域 闭包写一个三角形call apply排序算法手写JS原型继承手写JS发布订阅类手写事件通用类手写Object深复制方法手写vuex实现原理在项目中遇到难点怎么克服的数组filter every map Object.assign()回调地狱怎么解决peomise实现原理手机h5性能优化rem实现原理重构回流原文:https://blog.51cto.com/13550695/2460632

搜狐Linux运维工程师面试真题-答案【代码】

搜索了许多linux面试的题目,但是许多都没有答案,本着分享交流的态度,把搜狐Linux运维工程师面试真题做了,答案可以有不严谨的地方,请多多指教!题目来自:https://blog.csdn.net/Ki8Qzvka6Gz4n450m/article/details/79119677搜狐对Linux运维工程师招聘岗位的面试题:~~~~~~~~~~~~~~~~~~~~~~~~~1、如何判断 MySQL 主从是否同步?该如何使其同步?~~~~~题目和答案分界线~~~~~mysql> show slav...

经典面试算法题:线性查找有序二维数组【代码】【图】

从右上角开始搜索,当前的元素map[x][y]和要搜索的数n有如下可能:map[x][y]==n --> 返回truemap[x][y]>n --> 向左移动map[x][y]<n --> 向下移动 搜索过程例子: AC代码:import java.util.Scanner;publicclass Main {publicstaticvoid main(String[] args) {Scanner sc=new Scanner(System.in);int n=sc.nextInt();int m=sc.nextInt();int k=sc.nextInt();int x[][]=newint[n][m];for(int i=0;i<n;i++){for(int j=0;j<m;j++){...

面试4【图】

1、数组去重的方法? 2、数组的map 与 forEach的区别?  共同点:    1.都是循环遍历数组中的每一项。    2.forEach() 和 map() 里面每一次执行匿名函数都支持3个参数:数组中的当前项item,当前项的索引index,原始数组input。    3.匿名函数中的this都是指Window。    4.只能遍历数组。  不同点:    forEach()没有返回值    map 可以return 出来3、keep-alive怎么动态缓存?  :在编辑界...

面试遇到的几个问题

tcp传输大文件时候的办法https://blog.csdn.net/jaihk662/article/details/80544116MySQL中的索引详讲https://www.cnblogs.com/whgk/p/6179612.html描述快速排序,冒泡排序原文:https://www.cnblogs.com/aubucuo/p/10132154.html

我以为我对Mysql索引很了解,直到我遇到了阿里的面试官

本文来自一位不愿意透露姓名的粉丝投稿 相信很多人对于MySQL的索引都不陌生,索引(Index)是帮助MySQL高效获取数据的数据结构。因为索引是MySQL中比较重点的知识,相信很多人都有一定的了解,尤其是在面试中出现的频率特别高。楼主自认为自己对MySQL的索引相关知识有很多了解,而且因为最近在找工作面试,所以单独复习了很多关于索引的知识。但是,我还是图样图森破,直到我被阿里的面试官虐过之后我才知道,自己在索引方面的知识,...

Hibernate常见面试题(转)

在Java J2EE方面进行面试时,常被问起的Hibernate面试问题,大多都是针对基于Web的企业级应用开发者的角色的。Hibernate框架在Java界的成功和高度的可接受性使得它成为了Java技术栈中最受欢迎的对象关系影射(ORM)解决方案。Hibernate将你从数据库相关的编码中解脱了出来,使你可以更加专注地利用强大的面向对象的设计原则来实现核心的业务逻辑。采用Hibernate后,你就能够相当容易地在不同的数据库间进行切换,而且你还可以利用H...

java基础知识面试题(41-95)【图】

41、日期和时间:- 如何取得年月日、小时分钟秒?- 如何取得从1970年1月1日0时0分0秒到现在的毫秒数?- 如何取得某月的最后一天?- 如何格式化日期?答:问题1:创建java.util.Calendar 实例,调用其get()方法传入不同的参数即可获得参数所对应的值。Java 8中可以使用java.time.LocalDateTimel来获取,代码如下所示。1234567891011121314151617181920publicclassDateTimeTest { publicstaticvoidmain(String[] args) { C...

算法面试3---链表【代码】【图】

1 链表反转例1:LeetCode 206。本题虽然简单但却是众多公司的面试问题。反转前后的图示如下: 在反转的过程中主要是依据指针之间的移动,如下图所示:class Solution {public ListNode reverseList(ListNode head) {ListNode prev = null;while (head != null) {//1 每次修改前先把head.next备份否则head修改后找不到head.nextListNode nextTemp = head.next; //2 修改head.next temp用来保存的是上次头节点的信息head.next = prev...

【剑指Offer】面试题53 - II. 0~n-1中缺失的数字【代码】

题目一个长度为n-1的递增排序数组中的所有数字都是唯一的,并且每个数字都在范围0~n-1之内。在范围0~n-1内的n个数字中有且只有一个数字不在该数组中,请找出这个数字。示例 1:输入: [0,1,3] 输出: 2 示例?2:输入: [0,1,2,3,4,5,6,7,9] 输出: 8 限制:1 <= 数组长度 <= 10000思路一:暴力从头开始查找,如果下标和当前位置数不等,则返回下标,最后返回数组大小。代码时间复杂度:O(n) 空间复杂度:O(1)class Solution { public:i...

学习要走心,跳槽需慎重,1000道BATJava面试题你都会吗?等你来挑战 ?【代码】【图】

面试题不会做的不要着急!!!MyBatis 面试题什么是 Mybatis?Mybaits 的优点:MyBatis 框架的缺点:MyBatis 框架适用场合:MyBatis 与 Hibernate 有哪些不同?{}和${}的区别是什么?当实体类中的属性名和表中的字段名不一样 ,怎么办 ?模糊查询 like 语句该怎么写?通常一个 Xml 映射文件,都会写一个 Dao 接口与之对应,请问,这个 Dao 接口的工作原理是什么?Dao 接口里的方法,参数不同时,方法能重载吗?Mybatis 是如何进行分...

面试题38:字符串的排列【代码】【图】

1 题目描述??输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则按字典序打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。2 输入str3 输出str的全排列(可能有字符重复)。字符只包括大小写字母。4 样例输入"abc" 5 样例输出"abc", "acb", "bac", "bca", "cab", "cba" 6 求解思路??牛客题解说到了可以用set集合来存储全排列,不仅帮我解决了重复的排列,而且还帮我拍了个序,秒啊!...

今天面试问到一个 Elasticsearch 问题,给我问懵逼了......【图】

1、真实面试问题死磕 Elasticsearch 技术群好友留言: 2、面试官在问 Elasticsearch range 过滤时,他内心在想什么?最基础的:看你了不了解 range 查询?其次:看你了不了解 range 查询 支持哪些数据类型?再次:看你了不了解对应数据类型底层存储数据结构或算法?最后:看你了不了解对应数据结构的 range 查询原理?最根本的,想看你的底层原理扎不扎实?我们在被面试官面试的时候,实际上也是我们自己面试“面试官”。站在面试官...

面试题:Java集合面试题(40道)【代码】

Java集合框架为Java编程语言的基础,也是Java面试中很重要的一个知识点。这里,我列出了一些关于Java集合的重要问题和答案。  1.Java集合框架是什么?说出一些集合框架的优点?  每种编程语言中都有集合,最初的Java版本包含几种集合类:Vector、Stack、HashTable和Array。随着集合的广泛使用,Java1.2提出了囊括所有集合接口、实现和算法的集合框架。在保证线程安全的情况下使用泛型和并发集合类,Java已经经历了很久。它还包...

500道Java 必备面试题答案【图】

每个技术人都有个大厂梦,我觉得这很正常,并不是饭后的谈资而是每个技术人的追求。像阿里、腾讯、美团、字节跳动、京东等等的技术氛围与技术规范度还是要明显优于一些创业型公司/小公司,如果说能够在这样的公司锻炼几年,相信对自己能力的提升还是非常大的。那怎样才能快速拿到大厂的 Offer 呢?01让 5000 多人选择的 Java 课程 因为我也有过那段「自学」Java 的迷茫时期,所以我深知好的系统学习规划和生动的老师讲解,是事半功...