面试 - 技术教程文章

JavaWeb面试(六)

51、说一说Servlet的生命周期? Servlet有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。这个生存期由javax.servlet.Servlet接口的init(),service()和destroy方法表达。 Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。web容器加载servlet,...

【剑指Offer】面试题59 - II. 队列的最大值【代码】

题目请定义一个队列并实现函数 max_value 得到队列里的最大值,要求函数max_value、push_back 和 pop_front 的均摊时间复杂度都是O(1)。 若队列为空,pop_front 和 max_value?需要返回 -1示例 1:输入: ["MaxQueue","push_back","push_back","max_value","pop_front","max_value"] [[],[1],[2],[],[],[]] 输出:?[null,null,null,2,1,2]示例 2:输入: ["MaxQueue","pop_front","max_value"] [[],[],[]] 输出:?[null,-1,-1] ?限制:...

java面试基础(一)

1.基本数据类型、封装类和运算操作(1)简述 & 和 && ,以及 | 和 || 的区别。———&和|是位运算符,不怎么用,而&&和||是逻辑运算符(存在短路现象,所以也叫短路与、短路或),一般用在if、while、for等条件判断里。(2)运行 short s1 = 1; s1 = s1 + 1; 会出现什么结果?错! s1 + 1,s1是short类型,1是int型,s1会自动转换为int型的1,与1相加后,得到int型的2,要向左侧的short类型的s1看齐,即需要通过强制类型转换。正确写法:...

面试之浏览器缓存策略【图】

缓存策略:通常浏览器缓存策略分为两种:强缓存和协商缓存,并且缓存策略都是通过设置 HTTP Header 来实现的;强缓存:强缓存可以通过设置两种 HTTP Header 实现:Expires 和 Cache-Control;强缓存表示在缓存期间不需要请求。state code为200;Expires:Expires:Wed,22 Oct 2018 15:05:21 GMTExpires 是 HTTP/1 的产物,表示资源会在 Wed,22 Oct 2018 15:05:21 GMT 后过期,需要再次请求。并且 Expires 受限于本地时间,如果修...

面试题目1:spring和springmvc的区别与联系

一、spring框架的介绍 spring是一个一站式的框架,提供了表现层(springmvc)到业务层(spring)再到数据层(springdata)的全套解决方案;spring的两大核心IOC(控制反转)和AOP(面向切面编程)更是给我们的程序解耦和代码的简介提供了支持。二、springmvc (1)springmvc给spring的表现层提供支持 (2)springmvc的流程: 1、 用户发送请求至前端控制器DispatcherServlet; 2、...

网络管理员面试考题

一、填空(每题2分)1.20端口是_________2.PING是使用TCP/IP协议中的______协议3.443端口是_______服务使用的4.标准端口的范围是___________5.查看服务器当前正在连接IP列表命令是________6.IIS服务的命令行方式重启命令是__________7.在FTP命令当中查看本地文件列表命令是_______8.HTTP403错误是________9.ASP默认执行身份是 _______帐号10.WEB默认的匿名访问帐号是__________二、问答题(每题5分)1.写出域名解析的过...

PHP基础面试题

一、PHP中几个输入函数echo, print(), print_r(), printf(), sprintf(), var_dump()的区别。    1.echo : 是语句不是函数,没有返回值,可输出多个变量值,不需要圆括号。不能输出数组和对象,只能打印简单类型(如int,string);    2.print : 是语句不是函数, 有返回值1,只能输出一个变量, 不一定需要圆括号,不能输出数组和对象,只能打印简单类型(如int,string);    3.print_r() :是函数, 可打印复合类型 (如...

ajax高频面试问题总结【代码】【图】

一、什么是 aja?是一种异步请求数据的web开发技术,它可以在不提交整个页面的情况下,向服务器发送请求,实现页面的局部刷新目的:可以带来更好的用户体验,按需获取数据,节约带宽资源二、ajax的原理?首先举个例子:假如领导想让小王汇报一下工作,就委托秘书去叫小王,自己接着做其他事情,直到秘书告诉他小王已经到了,最后小王和领导汇报工作ajax请求数据流程与之类似,其中最核心的依赖是浏览器提供的XMLHttpRequest对象,它扮...

2019春招面试题总结-06【代码】

编程题题目: 两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛名单。a说不和x比,c说不和x,z比,请编程找出比赛名单。编程结果如下:publicclass Main{publicstaticvoid main(String[] args){String[] team1 = {"a","b","c"};String[] team2 = {"x","y","z"};for(int i=0;i<3;i++){for(int j=0;j<3;j++){if(i==0 && j==0){//a不和x比continue;}elseif(i==2 &&(j==0...

json 与字符串相互转换,虽然偏,面试能用到【代码】

<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="智能社 - zhinengshe.com" /> <meta name="copyright" content="智能社 - zhinengshe.com" /> <title>智能社 - www.zhinengshe.com</title> <script>var strJson = ‘{"username":"zns","pwd":123456,"age":18}‘; var strJson = "{‘username‘:‘zns‘,‘pwd‘:123456,‘age‘:18}"; // eval console.log(typeof strJson) //stringvar json ...

【面试题】C语言:模拟实现memcmp,试比较memcmp与strcmp,strncmp的区别【代码】

模拟实现内存比较函数memcmp: 该函数与strcmp有相似之处,都可用于字符串比较是否相同,若相同,则返回0值。若前者大于后者,则返回大于0的整型值,否则返回小于0的整型值。 区别在于: strcmp只能比较字符串,memcmp是内存比较函数,原则上是比较内存的,但其实真正实现时并不是所有都可以比较,例如float,但我们至少可以比较字符串以及int型。而对于strcmp,strncmp的比较:str1, str2 为需要比较的两个字符串,n为要...

算法-跑道与马-百度面试题

2015年3月4日 25匹赛马,5个跑道,也就是说每次有5匹马可以同时比赛。问最少比赛多少次可以知道跑得最快的5匹马将马分成A、B、C、D、E五组。第1-5次比赛:各组分别进行比赛,决出各组名次A1、A2、A3、A4、A5,B1、B2、B3、B4、B5,。。。。。。。。。。E4、E5。第6次比赛:A1、B1、C1、D1、E1,第一名是跑的最快的。第7次比赛:将上次第一名所在组的下一号马再和剩余的4匹1号马比赛,第一名是跑的第二快的马,由于只有4个名额,所以...

C++【面试题】:类实现万年历(日期计算器),(含构造函数、拷贝构造、运算符重载、析构函数)【代码】

#define _CRT_SECURE_NO_WARNINGS 1 #include<iostream> #include<stdlib.h> using namespace std;class Date { public: Date(int year=0, int month=0, int day=0) :_year(year) , _month(month) , _day(day) { cout << "构造函数" << endl; } Date( const Date& d) { cout << "拷贝构造函数" << endl; _year = d._year; _month = d._month; _day = d._d...

【字符串】面试题 10.02. 变位词组【代码】【图】

题目: 解答:变位词利用sort后可相同 哈希表添加词下标即可 之后遍历哈希表根据下标添加变位词。 1class Solution {2public:3 vector<vector<string>> groupAnagrams(vector<string>& strs) 4 {5 vector<vector<string>> vec;6 unordered_map<string,vector<int>> map;7 8for(int i=0;i<strs.size();i++)9 { 10string tmp=strs[i]; 11 sort(tmp.begin(),tmp.end()); 12 ...

面试中必问的JVM应该怎么学(面试题含答案)【图】

方法区方法区与Java堆一样,是各个线程共享的区域,它用于存储已被虚拟机加载的类信息,常量,静态变量,即时编译(JIT)后的代码等数据。对于JDK1.8之前的HotSpot虚拟机而言,很多人经常将方法区称为我们上图中所描述的永久代,实际上两者并不等价,因为这仅仅是HotSpot的设计团队选择利用永久代来实现方法区而言。同时对于其他虚拟机比如IBM J9中是不存在永久代的概念的。其实,移除永久代的工作从JDK1.7就开始了。JDK1.7中,存储在...

PHP面试题之设计模式【代码】

设计模式是技术面试的时候难免会被问到的一个问题,特别会让你举例说明各种设计模式的使用场景。使用设计模式可以减轻我们的工作量,优化我们的代码。设计模式非常的多,这里介绍单例模式,工厂模式,组合模式,策略模式4种模式/*** 单例模式* */class Config {staticprivate $_instance = NULL;private $_settings = array();private function __construct(){}private function __clone(){};static function getInstance(){if(sel...

【LeetCode/LintCode】 题解丨谷歌高频面试题:最大假期天数【代码】

LintCode想让它最好的员工之一选择在N个城市间旅行来收集算法问题。但是只工作不玩耍,聪明的孩子也会变傻,你可以在某些特定的城市并且一个星期里去度假。你的工作是安排旅行,尽可能多的假期,但是有一些规则和限制你需要遵守。规则和限制:您只能在1个城市中旅行,由0到N-1的索引表示。一开始,你周一在城市0。这些城市都是通过航班连接起来的。这些航班被表示为N*N矩阵(非必要对称),称为代表航空公司从城市i到j城市状态的fligh...

hdu6468 zyb的面试【代码】【图】

首发于my CSDN blog题目链接Problem Description 今天zyb参加一场面试,面试官听说zyb是ACMer之后立马抛出了一道算法题给zyb: 有一个序列,是 \(1\) 到 \(n\) 的一种排列,排列的顺序是字典序小的在前,那么第k个数字是什么? 例如 \(n=15,k=7\) , 排列顺序为1, 10, 11, 12, 13, 14, 15, 2, 3, 4, 5, 6, 7, 8, 9;那么第7个数字就是15. 那么,如果你处在zyb的场景下,你能解决这个问题吗?Input\(T\) 组样例( \(T \le 100\) ) 两个整数 \(n\...

2019年Dubbo你掌握的如何?快看看这30道高频面试题!【代码】【图】

前言Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,并且本质上是个服务调用的东东,说白了就是个远程服务调用的分布式框架(告别Web Service模式中的WSdl,以服务者与消费者的方式在dubbo上注册)。很多时候,其实我们使用这个技术的时候,...

asp.net面试题总结1(未完待续。。。。)【图】

1、MVC中的TempData\ViewBag\ViewData区别? 答:页面对象传值,有这三种对象可以传。 (1) TempData 保存在Session中,Controller每次执行请求的时候,会从Session中先获取 TempData,而后清除Session,获取完TempData数据,虽然保存在内部字典对象中,但是其集合中的每个条目访问一次后就从字典表中删 除。具体代码层面,TempData获取过程是通过SessionStateTempDataProvider.LoadTempData方法从 ControllerContext的Sess...

每一个JavaScript开发者都应该知道的10道面试题

JavaScript十分特别。而且差点儿在每一个大型应用中起着至关关键的数据。那么,究竟是什么使JavaScript显得与众不同,意义非凡? 这里有一些问题将帮助你了解其真正的奥妙所在: 1、你能说出对JavaScript应用开发人员非常重要的两种编程范式吗?答:JavaScript是一门多范式语言, 支持命令式/过程式编程以及OOP(面向对象编程)和函数式编程。JavaScript使用原型继承来实现OOP。面试官非常高兴听到这些:·原型继承(或:原型,OLOO...

面试刷题16:synchronized和ReentrantLock的区别?【代码】【图】

java并发编程是程序员基本技能。我是李福春,我在准备面试,今天的题目是:synchronized和ReentrantLock的区别?这两货都是java提供的同步机制,提供了互斥语义和可见性,当一个线程获得资源之后,其它竞争资源的线程必须等待或者堵塞。区别如下:线程安全线程安全说的是多线程场景下,共享可修改状的数据的正确性。从语义来看,保证线程安全的方法有2:1, 封装起来,数据不共享,私有化。2, 数据不可修改,自然不存在线程不安全...

java面试题

1、一".java"源文件可以包含足够多类(不是内部类)?是否有任何限制? 答案:能够,但只可以有一个public分类 并且假设有public类似的事情,该文件的相同的名称和类名。 2、Java有没有goto? 答:java中的保留字,如今没有在java中使用 3、说说&和&&的差别? 答:&和&&都能够用作逻辑与的运算符,表示逻辑与(and)。当运算符两边的表达式的结果都为true时,整个运算结果才为true。仅仅要一方为false,结果为false &&还具有短路的功能,...

剑指offer-第六章面试中的各项能力(数组中只出现一次的数字)【代码】

题目:输入一个数组,该数组中有两个只出现一次的数字,其他的数字都出现两次,输出出只出现一次的数字。思路:首先,我们可以将这个数组分成两份,一份里面放一个只出现一次的数字。那么我们该怎么分呢?将整个数组中的数字都异或,那么那些等的数字异或后都化为0,因此最后出现的不为0的数字就是两个只出现一次的数字他们两个异或的结果。我们找到该结果中的最右边的一个1,然后根据这个1将数组划分为两份。Java代码://数组中只...

web前端面试真题! 面试的经历和回答只做参考1

xxxxx网络有限公司:下午1点50分左右到达公司附近,3点左右找到公司,因为公司周围环境不是很好,位置也很偏僻,关键是当时公司就3个人,当时想着:就算不在这里工作最起码要了解下面试过程什么的,所以在面试时完全不紧张,整个过程就像闲聊一样。1.先自我介绍下? 好的,我叫xxx,毕业于xxxx,之前在xxxxx做WEB前端工作2年左右,10月底辞职到厦门,以后打算在厦门长期发展。 2.node是什么?node是服务端的JS,是一个事件驱动的非...

Java7K面试题—银行业务调度系统【代码】【图】

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------先前也没搞清银行业务调度系统是怎么回事,也是看了张孝祥老师的视频并照着写出的代码,执行时发现结果并不是自己想象的那样。自己的预想为:倘若某普通窗口先于另一个普通窗口服务完客户,那么该窗口必然先于另一个窗口寻找到下一位客户。1.具体需求 模拟实现银行业务调度系统逻辑,具体需求如下:1.银行内有6个业务窗口,1- 4号窗口为普通窗口,5号窗口为...

django——面试题(仍在更新中)

列举Http请求中常见的请求方式 GET 向特定的路径资源发出请求注意:GET方法不应当被用于产生“副作用”的操作中,例如在WebApplication中,其中一个原因是GET可能会被网络蜘蛛等随意访问。Loadrunner中对应get请求函数:web_link和web_url POST向指定路径资源提交数据进行处理请求(一般用于提交表单或者上传文件)数据被包含在请求体中,POST请求可能会导致新的资源的建立和/或已有资源的修改。Loadrunner中...

DNS服务和BIND面试题【图】

原文:https://blog.51cto.com/14012942/2437279

spring boot+spring cloud面试笔记

什么是SpringBoot?1、用来简化spring初始搭建和开发过程使用特定的方式进行配置(properties或者yml文件)2、创建独立的spring引用程序main方法运行3、嵌入Tomcat无需部署war包,直接打成jar包nohup java -jar – & 启动就好4、简化了maven的配置4、自动配置spring添加对应的starter自动化配置SpringBoot常用的starter:1、spring-boot-starter-web(嵌入Tomcat和web开发需要的servlet和jsp支持)2、spring-boot-starter-data-jpa(数据...

8个PHP数组面试题

网上找的PHP数组题,准备自己做一遍并且记录下来。1.写函数创建长度为10的数组,数组中的元素为递增的奇数,首项为1.复制代码 代码如下: <?php function arrsort($first,$length){ $arr = array(); for($i=$first;$i<=$length;$i++){ $arr[] = $i*2-1; } return $arr; } $arr1 = arrsort(1,10); print_r($arr1);输出:复制代码 代码如下: Array ( [0] => 1 [1] => 3 [2]...