【2019年Java后端工程师常见面试题和感想】教程文章相关的互联网学习教程文章

Java基础-数据类型面试题整理

Java基础-数据类型面试题整理                                  作者:尹正杰版权声明:原创作品,谢绝转载!否则将追究法律责任。 一.把long数据转换成字节数组. 二.把字节数组数据转换成long. 三.有5亿整数(非负),去重计算不同整数的个数,300M内存. 四.通过程序创建文本文件,内容是abc,采用uncode码,文件大小是10字节。 五.将byte变换成无符号的整数(0 ~ 255 , 正数不变) 原文:https:...

List集合框架面试题【代码】

常见的集合框架中,实现的List<E>的主要有Vector和ArrayList以及LinkedList,其中最常见和最常使用的就是ArrayList了本文的源码基于jdk1.8第一问:Vector和ArrayList以及LinkedList区别和联系,以及分别的应用场景?1:VectorVector的底层的实现其实是一个数组protected Object[] elementData;他是线程安全的,为什么呢?由于经常使用的add()方法的源码添加synchronized,所以说他是一个同步方法 ,就连不会对数据结构进行修改的get()方法上...

常考面试题之两个字符串相加(长整数相加)【代码】

无论你面试的是什么岗位,应该都或多或少看到过这个问题 - 两个长整数相加要怎么实现。如果a和b的位数不大,确实直接用类型转换就可以求出a+b了,但是万一a和b的位数都是几百位呢,早就溢出了,这时候要怎么计算呢?  这种情况下,有三种解决方法可供选择:  一、 用字符串来存储a和b的值;  二、 用数组来存储a和b的值;  三、 用链表来存储a和b的值。  这三种方法都有一个共同点,就是无论哪一种方法,都可以不用担心因...

大公司的PHP面试题

1. 禁用COOKIE 后 SEESION 还能用吗?2. 抓取远程图片到本地,你会用什么函数?4. 你觉得在pV10W的时候, 同等配置下,LUNIX 比WIN快多少?5. 简述pOST 和GET传输的最大容量分别是多少?6. 用最少的代码写一个求3值最大值的函数.附部分答案(不保证是正确的解)1. 不能2 fsockopen4 (不做优化的情况下一样)5 2MB,1024B6 function($a,$b,$c){return $a>$b? ($a>$c? $a : $c) : ($b>$c? $b : $c );}—————————————————————...

python面试题之代理池的使用

Python是个近几年非常受欢迎的编程语言,随着近些年机器学习、云计算等技术的发展,Python的职位需求越来越高,学习python的小伙伴也非常多。大家都想通过掌握python技术找到一份不错的工作。但是很多时候有些小伙伴在面试时的基础知识点采坑了,下面我收集了一些Python面试官经常问的问题,供大家参考学习。今天我们重点分享下面试问题之代理池的使用,学爬虫时我们已经了解了多种请求库,如 Requests、Urllib、Selenium 等。我们...

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[...

面试题: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个阶段:创建前/后, 载入前/后,更新前/后,销毁前...

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...