面试 - 技术教程文章

程序员面试系列【图】

Java面试系列-webapp文件夹和WebContent文件夹的区别?-kingsoft是什么文件夹程序员面试系列程序员面试系列:Spring MVC能响应HTTP请求的原因?面试题:Java Web Project里我们会遇到下面两种文件夹:webapp和WebContent。这两个文件夹下都有个字文件夹WEB-INF,里面都有web.xml。为什么有这两种不同的文件夹?作用是什么? 答案:如果在Eclipse用File->New->Dynamic Web Project创建的项目,会得到WebContent文件夹。如果是一个M...

面试总结(2020-4-8)【代码】

浙江中控、视频面试面试题Springboot你用过吗 什么时候要用基本类型,什么时候要用包装类型 工作中什么时候用包装类型 为什么重写equals方法,equals怎么写 equals和hashcode有什么区别 你们公司异常怎么用 画过类图吗(聚合和组合有什么区别,对象间有什么不同关系) 设计模式 FactoryBean和BeanFactory有什么区别 写时复制什么时候用,什么时候不用 arraylist扩容 stream流怎么操作的?有哪些方法 stream流是不是改变是改变原本的...

架构面试题

第一题作答: 1. 数据结构如下 1)用一个循环链表来存贮终端(Agents)向服务提交的发送通知请求,其数据结构如下public class RoundLinkedListNode { private string id; private int notificationTotal; private List<Notification> notificationList; private RoundLinkedListNode nextRoundLinkedListNode; }public class Notification { private string message; private boolean sended;...

Android多线程研究(4)——从一道面试题说起【图】

有一道这样的面试题:开启一个子线程和主线程同时运行,子线程输出10次后接着主线程输出100次,如此反复50次。先看下面代码:package com.maso.test;/*** * @author Administrator* 两个线程,其中是一个主线程,第一个线程先运行输出10次,主线程接着运行输出100次,如此反复50次*/ public class ThreadTest3 implements Runnable{private static Test test;@Overridepublic void run() {for(int i=0; i<50; i++){test.f1(i);}}pu...

干货 | 大厂总结的前200页Java面试题

Java面试题基本概念操作系统中 heap 和 stack 的区别什么是基于注解的切面实现什么是 对象/关系 映射集成模块什么是 Java 的反射机制什么是 ACIDBS与CS的联系与区别Cookie 和 Session的区别fail-fast 与 fail-safe 机制有什么区别get 和 post请求的区别Interface 与 abstract 类的区别IOC的优点是什么IO 和 NIO的区别,NIO优点Java 8 / Java 7 为我们提供了什么新功能什么是竞态条件? 举个例子说明。JRE、JDK、JVM 及 JIT 之间有什...

Linux C 面试题总结 .

http://blog.csdn.net/sjin_1314/article/details/39861929Linux C 面试题总结 原文:http://www.cnblogs.com/hqu-ye/p/4011710.html

net面试题

简述 private、 protected、 public、 internal 修饰符的访问权限。答 . private : 私有成员, 在类的内部才可以访问。 protected : 保护成员,该类内部和继承类中可以访问。 public : 公共成员,完全公开,没有访问限制。 internal: 在同一命名空间内可以访问。2 .列举ASP.NET 页面之间传递值的几种方式。答. 1.使用QueryString, 如....?id=1; response. Redirect()...2.使用Session变量3.使用Server.Transfer ...

java数据结构面试问题—快慢指针问题【图】

上次我们学习了环形链表的数据结构,那么接下来我们来一起看看下面的问题, 判断一个单向链表是否是环形链表? 看到这个问题,有人就提出了进行遍历链表,记住第一元素,当我们遍历后元素再次出现则是说明是环形链表,如果没有这是一个单向非环形链表。 我们来分析下上述的解决方法,我们分析这个程序的时间复杂度则是O(n)。 那么是不是最优的选择呢? 我们引入新的解决思路,那就是“快慢指针”。 我们来看看接下来的解...

java面试题全集(中)【代码】【图】

这部分主要是与Java Web和Web Service相关的面试题。96、阐述Servlet和CGI的区别? 答:Servlet与CGI的区别在于Servlet处于服务器进程中,它通过多线程方式运行其service()方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于Servlet。补充:Sun Microsystems公司在1996年发布Servlet技术就是为了和CGI进行竞争,Servlet是一个特殊的Java程序,一个基于J...

《剑指offer》面试题19 二叉树的镜像 Java版【代码】

书中方法:这道题目可能拿到手没有思路,我们可以在纸上画出简单的二叉树来找到规律。最后我们发现,镜像的实质是对于二叉树的所有节点,交换其左右子节点。搞清楚获得镜像的方法,这道题实际上就变成了一道二叉树遍历的变形。这里选择前序遍历二叉树。 public void change(TreeNode root){if(root == null)return;TreeNode temp = root.left;root.left = root.right;root.right = temp;change(root.left);change(root.right);}...

C语言常见单链表面试题(1)【代码】

1、删除单链表的非尾节点解题思路:按照一般的思路单链表删除节点是必须知道其前驱节点才能删除,而在本题中不知道前驱节点,所以转换思路,先将需要删除的节点跟其后继节点的数据域交换,然后再删除既可。void EraseNotTail(pLinkNode pos) { assert(pos);pLinkNode del = NULL;//删除的节点del = pos->next;pos->data = pos->next->data;pos->next = pos->next->next;free(del);del = NULL; }2、冒泡排序单链表void BubbleSo...

Java程序员金九银十跳槽面试,微服务架构是你必须过的坎【图】

近几年,微服务架构迅速在整个技术社区窜红,被认为是 IT 软件架构的未来方向。一线互联网公司由于具有大量的业务体量和业务场景,比如阿里、百度、网易,很早就开始入坑微服务架构。但说起微服务,不少人还是有这样的困惑:“作为一个开发,微服务架构是不是和我关系不大?那不都是架构师的事吗?”关于这个问题,我来谈谈自己的看法。微服务是当下最火热的后端架构之一。不管你是一个什么级别的程序员,也不论你在一个什么体量的...

Java面试题分享-Netty

问:BIO、NIO和AIO的区别答:1)BIO:一个连接一个线程,客户端有连接请求时服务器端就需要启动一个线程进行处理,线程开销大伪异步IO:将请求连接放入线程池,一对多,但线程还是很宝贵的资源2)NIO:一个请求一个线程,但客户端发送的连接请求都会注册到多路复用器上多路复用器轮询到连接有I/O请求时才启动一个线程进行处理3)AIO:一个有效请求一个线程,客户端的I/O请求都是由OS先完成了再通知服务器应用去启动线程进行处理BIO是面向流的...

java面试题之----HashMap常见面试题总结

“你用过HashMap吗?” “什么是HashMap?你为什么用到它?”几乎每个人都会回答“是的”,然后回答HashMap的一些特性,譬如HashMap可以接受null键值和值,而Hashtable则不能;HashMap是非synchronized;HashMap很快;以及HashMap储存的是键值对等等。这显示出你已经用过HashMap,而且对它相当的熟悉。但是面试官来个急转直下,从此刻开始问出一些刁钻的问题,关于HashMap的更多基础的细节。面试官可能会问出下面的问题: “你知道H...

2020 年百度前端工程师面试题及答案解【代码】

一、单选题(共 25 题,每题 5 分)1.该正则可以匹配下列哪个字符串? /^sjm/A、absjmB、phpsjmC、sjmphpD、phpsimd参考答案:C答案解析:该正则匹配以 sjm 开头的字符串打造全网web前端全栈资料库(总目录)看完学的更快,掌握的更加牢固,你值得拥有(持续更新)2.新窗口打开网页,用到以下哪个值()。A、_selfB、_blankC、_topD、_parent参考答案:B答案解析:在 html 中通过标签打开一个链接,通过 标签的 target 属性规定在何...

CSS前端面试题【代码】

CSS面试题CSS3新增了那些特性?完整链接CSS3实现圆角:border-radius盒子阴影:box-shadow文本阴影:text-shadow渐变:gradient变化:transform新增加很多CSS伪类选择器 :not选择器 :empty选择器 :root选择器 :target选择器 :selection选择器 以下的选择器的说明介绍里有个词叫“一组”。他的意思就是同一父元素下所有元素及文本节点,即为一组。 :nth-of-type(n) :nth-last-of-type(n) :first-of-type :last-of-type :on...

用小程序打造让面试官眼前一亮的简历【图】

用小程序打造让面试官眼前一亮的简历简历在求职中的重要性就不用我多说了,而我们程序员写的简历那肯定就要彰显出身为技术人员的魅力(炫技), 下面让我们来看看怎么用小程序写自己的简历。这里先给出效果图上面是五张图拼在一起的, 这个小程序总共有五个页面, 包括基本资料、工作经历、项目经历、自我评价页面,考虑到网页加载相速度问题我这里就不放图片上去了,大家可以直接扫码查看在手机上的效果。涉及到篇幅问题,需要的找我...

一个测试基础面试题——如何测试web银行开户

之前面试被问到过这样一个问题,自己答的都是一些UI界面上的case,看了一些大神的关于这类面试题的总结才知道自己差的不是一点半点,今天也总结下。 内管银行开户,有账号、用户名、用户证件类型、证件号三个栏位,针对这个页面进行测试案例设计。功能测试 1.输入正确的账号,用户名、证件类型、证件号,查看能否通过验证。 2.输入错误的账号或用户名或证件好或证件类型,查看能否通过验证并给出相应的提示信息。 3.账号输...

面试被问了几百遍的IOC和AOP【代码】

面试也好,学习的技术知识也好,IOC和AOP都是很重要的东西,这篇文章分享一下我对这个技术知识点的了解。什么是IOC?  IOC控制反转/反转控制。它是一种思想不是一个技术实现。描述的是:Java开发领域对象的创建以及管理的问题。  例如:现有类A依赖于类B  使用IOC思想的开发方式:不通过new关键字来创建对象,而是通过IOC容器来帮助我们实例化对象。我们需要哪个对象,直接从IOC容器里面获取即可。为什么叫控制反转  控制:...

LeetCode | 面试题03. 数组中重复的数字【剑指Offer】【Easy】【Python】【数组】【哈希表】【排序】【代码】

LeetCode 面试题03. 数组中重复的数字【剑指Offer】【Easy】【Python】【数组】【哈希表】【排序】问题力扣找出数组中重复的数字。在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。示例 1:输入: [2, 3, 1, 0, 2, 5, 3] 输出:2 或 3 限制:2 <= n <= 100000思路解法一哈希表遍历数组,未出现过的...

c++常见面试题30道

1.new、delete、malloc、free关系delete会调用对象的析构函数,和new对应free只会释放内存,new调用构造函数。malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于malloc/free是库函数而不是运算符,不在编译器控制权限之内,不...

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的值。  这三种方法都有一个共同点,就是无论哪一种方法,都可以不用担心因...

2018支付宝春招(java研发)实习面试

首先感叹一下大厂的效率,果然是杠杠的,头天投了内推简历,第二天直接电话面试。投的岗位是阿里的java研发工程师,之后是支付宝给的电话一面,面试的一位声音磁性的男技术面试官。 面试问的挺基础的,奈何自己基本都忘记了,有志向进大厂的一定要好好准备。 面试的基本流程:首先是 让做下自我介绍(介绍自己的项目经历和实习经历),我大致说了下自己之前做的一个小web项目 没有实习经历,面试官问了下项目中的一些小细节,自...

大公司的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 );}—————————————————————...

Java学习---面试基础知识点总结【代码】【图】

Java中sleep和wait的区别① 这两个方法来自不同的类分别是,sleep来自Thread类,和wait来自Object类。sleep是Thread的静态类方法,谁调用的谁去睡觉,即使在a线程里调用b的sleep方法,实际上还是a去睡觉,要让b线程睡觉要在b的代码中调用sleep。② 锁: 最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法。sleep不出让系统资源;wait是进入线程等待池等待,出让系统资源,其他线程可以占用...

python面试题之代理池的使用

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

2019八九月份面试感悟

此次找工作是三年工作经验都说三年是程序员分水岭,这个时候面试已经算是中高级了。问的问题也不会停留在使用层面,更多是设计原理1、Java堆、Java栈、常量池之间关联关系原理,对象或者变量在里面是怎么分配的。2、jvm内存结构和内存模型,结合多线程以及对象生命周期以及调优。3、数据库引擎以及索引实现原理4、集合底层实现原理,例如:hashmap和linkhahsmap底层原理以及是怎么扩容的。5、Java8新特性,为什么会有这些新特性解决...

面试中遇到的问题

每年都有大批的应届生步入社会, 也有大批的程序员跳槽, 尤其是三四月, 九十月. 金三银四, 金九银十. 跳槽找工作面试是必须的. 面试时有时候会遇到各种各样的问题, 也许还会有各种各样的奇葩问题. 我面试的时候, 去之前会把中意的公司网上查查, 去面试的时候会带个小本本, 一支笔去. 等面试出来时, 脑子比较深刻的面试题, 或者没听过, 没答上来的面试题会将其记在本上. 等回到住处上网查查. 这不前几天写了几篇关于面试的博客, 正...