【前端面试常问的基础(一)】教程文章相关的互联网学习教程文章

面试准备之C/C++基础知识【代码】

1.值传递、地址传递和引用传递 (1)值传递 仅传递参数的值,函数内操作的是形参,不对实参进行操作, 函数声明:void swap(int px,int py) {int tmp = px;px = py;py = tmp; }函数调用:int a,b; swap(a,b);(2)地址传递 地址传递,传递的是地址,函数内部的操作会改变实参。 函数声明:void swap(int *px,int *py) {int tmp = *px;* px =* py;*py = tmp; }函数调用:int a,b; swap2(&a, &b);(3)...

C++面试问题总结——(CPP基础、网络编程)

坚持还是平庸1. main 函数 执行前 和执行后会执行什么?2. 网络粘包问题2.1 长连接 和 短连接2.2 什么时候需要考虑粘包问题?2.3 粘包出现原因:2.4 解决方法2.5 网络现象解释2.6 UDP 会出现粘包问题吗?2.7 保护消息边界和流3. 内存池的设计4. 网络编程中的加密算法4.1 如何解决数据传输的安全问题?4.2 加密算法 1. main 函数 执行前 和执行后会执行什么? 【答】main 函数执行之前,主要是初始化系统相关的资源以及函数的初始化...

java面试基础【代码】

### Java网络编程(Socket)#### 1. Socket及其通信原理?Socket是什么?* Socket,又叫做套接字。网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。 * Socket没有一个具体的实体,只是描述计算机之间完成通讯的一种抽象功能,可以理解为交通工具,有了这个交通工具,你的数据就可以在各个城市(主机)之间穿梭。Socket的通信原理:![Socket通信原理](https://upload-images.jianshu....

python基础面试题整理---从零开始 每天十题(02)【代码】

书接上回,我们继续来说说python的面试题,我在各个网站搜集了一些,我给予你们一个推荐的答案,你们可以组织成自己的语言来说出来,让我们更好的做到面向工资编程 一、Q:说说你对zen of python的理解,你有什么办法看到它。A:The Zen of Python是Python语言的指导原则,遵循这些基本原则,输入import this,然后直接运行即可   二、Q:什么是元类(meta_class)A:我们定义类来创建对象,但是现在我们知道类也是对象。那么是通过...

python基础面试题整理---从零开始 每天十题(01)【代码】【图】

最近在弄flask的东西,好久没写博客的,感觉少了点什么,感觉被别人落下好多,可能渐渐的养成了写博客的习惯吧。也是自己想学的东西太多了(说白了就是基础太差了,只是know how,不能做到konw why)。不说那些毒鸡汤了,我们来说说我们今天的python基础面试题吧。 一,Q:python的优缺点有什么?A:优点:1,基础语法简单易学,对于初学者来说,语法还是相对简单的,比较容易学习,网上的学习资料也很多。 2,面向对象,在pytho...

Java多线程和并发基础面试总结

一、Java多线程面试问题 1、进程和线程之间有什么不同? 一个进程是一个独立(self contained)的运行环境,它可以被看作一个程序或者一个应用。而线程是在进程中执行的一个任务。Java运行环境是一个包含了不同的类和程序的单一进程。线程可以被称为轻量级进程。线程需要较少的资源来创建和驻留在进程中,并且可以共享进程中的资源。 2、多线程编程的好处是什么? 在多线程程序中,多个线程被并发的执行以提高程序的效率,CPU不会因为...

实际面试问题整理--Java基础

1. 面向对象三大特性面向对象三个基本特征:封装、继承、多态;Java语言以对象为中心,最小单位为类。封装:封装就是隐藏一切可隐藏的东西,只向外界提供最简单的编程接口;继承:继承是从已有类得到继承信息创建新类的过程;多态:多态是指允许不同子类型的对象对同一消息作出不同的响应。2. 创建对象的方式(1)使用new语句创建对象 这是最常见的方式(2)使用反射手段,调用java.lang.Class或java.lang.reflect.Constructor类的...

Java基础--常见笔试、面试问题【图】

一、String、StringBuffer、StringBuilder的区别1、String中由final修饰的字符数组来保存字符串,即private final char value[],所以String不可变。 2、StringBuffer与StringBuilder继承 AbstractStringBuilder类,且其构造方法中调用AbstractStringBuilder类的构造方法,而AbstractStringBuilder类未使用final修饰字符数组来保存字符串,即char value[], 故StringBuilder与StringBuilder可变。 3、线程安全?    (1)Str...

java三年面试题(基础知识篇)不定期更新【代码】

java三年面试题(基础知识篇) 1. java面向对象的三大特性? 封装: 将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。 代表实现:javaBean 优点:隐藏内部细节,只通过规定的方法访问数据,保证安全性; 低耦合。 缺点:不便与深度调试 实现方法:访问修饰符(private,无修饰符,protected,public)访问修饰符 本类 同包 子类 其他private v无 v vprotected v v vpub...

js基础面试高频面点2:Javascript中undefined和not defined有什么区别?【图】

二、Javascript中undefined和not defined有什么区别?一句话:udefined为变量正常的数据类型,不是报错,而not defined是指变量没有定义,是报错。那么,什么是数据类型?js中数据类型有哪些?数据类型在数据结构中的定义是一组性质相同的值的集合以及定义在这个值集合上的一组操作的总称。js中变量的数据类型有:值类型(基本类型):字符串(String)、数字(Number)、布尔(Boolean)、对空(Null)、未定义(Undefined)、Symbol。引...

去面试Python工程师,这几个基础问题一定要能回答,Python面试题No4【代码】

今天的面试题以基础为主,去面试Python工程师,这几个基础问题不能答错 第1题:列表和元组有什么不同? 列表和元组是Python中最常用的两种数据结构,字典是第三种。 相同点:都是序列 都可以存储任何数据类型 可以通过索引访问语法差异 使用方括号[]创建列表,而使用括号()创建元组。 是否可变 列表是可变的,而元组是不可变的,这标志着两者之间的关键差异。 重用与拷贝 元组无法复制。 因为元组是不可变的,所以运行tuple(tuple_...

python基础面试题

闭包 定义:闭包是由函数及其相关的引用环境组合而成的实体(即:闭包=函数+引用环境)(想想Erlang的外层函数传入一个参数a, 内层函数依旧传入一个参数b, 内层函数使用a和b, 最后返回内层函数) 代码:def ExFunc(n): sum=n def InsFunc(): return sum+1 return InsFunc 2、装饰器 def debug(func): def wrapper(): print "[DEBUG]: enter {}()".format(func.__name__) r...

java IO流学习总结,java基础面试笔试题【代码】【图】

我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家。 扫描二维码或搜索下图红色VX号,加VX好友,拉你进【程序员面试学习交流群】免费领取。也欢迎各位一起在群里探讨技术。 推荐文章:Java 面试知识点解析;Mysql优化技巧(数据库设计、命名规范、索引优化 java IO流学习总结 近期学习了Java的IO流,尝试着总结一下。 java.io 包下的IO流很多:其中,以Stream结尾的为字节...

java基础面试

1.面向对象 面向对象是一种思想,是基于面向过程而言的,就是说面向对象是将功能等通过对象来实现,将功能封装进对象之中,让对象去实现具体的细节,我们由以前过程的执行者,变成了指挥者。 举例来说:就是:比如说你要去饭店吃饭,你只需要饭店,找到饭店的服务员,跟她说你要吃什么,然后就会给你做出来让你吃,你并不需要知道这个饭是怎么错做的,你只需要面向这个服务员, 告诉他你要吃什么,然后他也只需要面向你吃完收到钱就...

c++面试基础题汇总

1、栈上的分配内存快还是堆上快? 答:栈,原因如下: ①栈的分配有计算机底层驱动,算法简单,堆的分配需要C++库支持,算法比较复杂; ②栈的分配不会遇到清理内存碎片的情况,但堆的分配中可能会遇到未释放的内存碎片垃圾的清理问题; 2、Top K问题 答:Top k问题即:在大量数据(n>>100000)中查找前k个最大的数据。 思路:排序是不可取的,因为大量数据排序耗时太大,且空间复杂度也很大,一般利用数据结构的最小堆(最小堆即父...