以下是为您整理出来关于【面试题】合集内容,如果觉得还不错,请帮忙转发推荐。
题目: 解答:变位词利用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 ...
方法区方法区与Java堆一样,是各个线程共享的区域,它用于存储已被虚拟机加载的类信息,常量,静态变量,即时编译(JIT)后的代码等数据。对于JDK1.8之前的HotSpot虚拟机而言,很多人经常将方法区称为我们上图中所描述的永久代,实际上两者并不等价,因为这仅仅是HotSpot的设计团队选择利用永久代来实现方法区而言。同时对于其他虚拟机比如IBM J9中是不存在永久代的概念的。其实,移除永久代的工作从JDK1.7就开始了。JDK1.7中,存储在...
设计模式是技术面试的时候难免会被问到的一个问题,特别会让你举例说明各种设计模式的使用场景。使用设计模式可以减轻我们的工作量,优化我们的代码。设计模式非常的多,这里介绍单例模式,工厂模式,组合模式,策略模式4种模式/*** 单例模式* */class Config {staticprivate $_instance = NULL;private $_settings = array();private function __construct(){}private function __clone(){};static function getInstance(){if(sel...
LintCode想让它最好的员工之一选择在N个城市间旅行来收集算法问题。但是只工作不玩耍,聪明的孩子也会变傻,你可以在某些特定的城市并且一个星期里去度假。你的工作是安排旅行,尽可能多的假期,但是有一些规则和限制你需要遵守。规则和限制:您只能在1个城市中旅行,由0到N-1的索引表示。一开始,你周一在城市0。这些城市都是通过航班连接起来的。这些航班被表示为N*N矩阵(非必要对称),称为代表航空公司从城市i到j城市状态的fligh...
前言Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,并且本质上是个服务调用的东东,说白了就是个远程服务调用的分布式框架(告别Web Service模式中的WSdl,以服务者与消费者的方式在dubbo上注册)。很多时候,其实我们使用这个技术的时候,...
1、MVC中的TempData\ViewBag\ViewData区别? 答:页面对象传值,有这三种对象可以传。 (1) TempData 保存在Session中,Controller每次执行请求的时候,会从Session中先获取 TempData,而后清除Session,获取完TempData数据,虽然保存在内部字典对象中,但是其集合中的每个条目访问一次后就从字典表中删 除。具体代码层面,TempData获取过程是通过SessionStateTempDataProvider.LoadTempData方法从 ControllerContext的Sess...
JavaScript十分特别。而且差点儿在每一个大型应用中起着至关关键的数据。那么,究竟是什么使JavaScript显得与众不同,意义非凡? 这里有一些问题将帮助你了解其真正的奥妙所在: 1、你能说出对JavaScript应用开发人员非常重要的两种编程范式吗?答:JavaScript是一门多范式语言, 支持命令式/过程式编程以及OOP(面向对象编程)和函数式编程。JavaScript使用原型继承来实现OOP。面试官非常高兴听到这些:·原型继承(或:原型,OLOO...
1、一".java"源文件可以包含足够多类(不是内部类)?是否有任何限制? 答案:能够,但只可以有一个public分类 并且假设有public类似的事情,该文件的相同的名称和类名。 2、Java有没有goto? 答:java中的保留字,如今没有在java中使用 3、说说&和&&的差别? 答:&和&&都能够用作逻辑与的运算符,表示逻辑与(and)。当运算符两边的表达式的结果都为true时,整个运算结果才为true。仅仅要一方为false,结果为false &&还具有短路的功能,...
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------先前也没搞清银行业务调度系统是怎么回事,也是看了张孝祥老师的视频并照着写出的代码,执行时发现结果并不是自己想象的那样。自己的预想为:倘若某普通窗口先于另一个普通窗口服务完客户,那么该窗口必然先于另一个窗口寻找到下一位客户。1.具体需求 模拟实现银行业务调度系统逻辑,具体需求如下:1.银行内有6个业务窗口,1- 4号窗口为普通窗口,5号窗口为...
列举Http请求中常见的请求方式 GET 向特定的路径资源发出请求注意:GET方法不应当被用于产生“副作用”的操作中,例如在WebApplication中,其中一个原因是GET可能会被网络蜘蛛等随意访问。Loadrunner中对应get请求函数:web_link和web_url POST向指定路径资源提交数据进行处理请求(一般用于提交表单或者上传文件)数据被包含在请求体中,POST请求可能会导致新的资源的建立和/或已有资源的修改。Loadrunner中...
原文:https://blog.51cto.com/14012942/2437279
网上找的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]...
今天和一个人事聊天,她问我这个题难不难,贴出来给大家看一下 console.log(‘start‘)function test(){console.log(‘start-test‘)returnnew Promise((resolve,reject)=>{console.log(‘promise‘);setTimeout(()=>{console.log(‘settimeout‘)},0)resolve();reject();})console.log(‘end-test‘)}test().then(()=>{console.log(‘then‘)}).catch(()=>{console.log(‘catch‘)})提醒一下主要是主要res和rej的位置 console.log...
1.HTML的 Doctype 作用 ? 严格模式与混杂模式如何区分?它们有何意义 ?1.<!DOCTYPE> 声明位于文档中的最前面,处于 <html> 标签之前。告知浏览器的解析器,用什么文档类型 规范来解析这个文档。2.严格模式的排版和 JS 运作模式是 以该浏览器支持的最高标准运行。在混杂模式中,页面以宽松的向后兼容的方式显示。模拟老式浏览器的行为以防止站点无法工作。3.DOCTYPE不存在或格式不正确会导致文档以混杂模式呈现。2.请用CSS实现如下...
题目地址:https://leetcode-cn.com/problems/lian-xu-zi-shu-zu-de-zui-da-he-lcof/题目描述输入一个整型数组,数组里有正数也有负数。数组中的一个或连续多个整数组成一个子数组。求所有子数组的和的最大值。要求时间复杂度为O(n)题目示例示例1:输入: nums = [-2,1,-3,4,-1,2,1,-5,4] 输出: 6 解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。解题思路动态规划:我们假设动态规划列表为f,f(i)代表以元素nums[i]为结尾的连续子数组...
一道面试题,以下程序的输出是?public class StaticDispatch {static abstract class Human{}static class Man extends Human{}static class Woman extends Human{}public void sayHello(Human guy){System.out.println("hello , guy!");}public void sayHello(Man guy){System.out.println("hello, gentleman!");}public void sayHello(Woman guy){System.out.println("hello, lady!");}public static void main(String[] args) ...
JS中使用typeof能得到哪些类型 考点:JS的变量类型何时使用 === ?,何时使用 ==? 考点:强制类型转换winow.onload和DOMContentLoaded的区别 考点:浏览器的渲染过程用JS创建10个标签,点击的时候弹出对于的序号考点:作用域简述如何实现一个模块加载器,实现类似require.js的基本功能 考点:JS的模块化实现数组的随机排序 考点:JS数组的算法原文:http://www.cnblogs.com/yiyistar/p/7514408.html
在面试中,通常会考察反射的定义(操作元数据),可以用反射做什么(获得程序集及其各个部件),反射有什么使用场景(ORM,序列化,反序列化,值类型比较等)。如果答得好,还可能会问一下如何优化反射(Emit法,委托法)。反射的性能远远低于直接调用,但对于必须要使用的场景,它的性能并非不可接受。对于“反射肯定是造成性能差的主要原因”这种说法,要冷静客观的分析。.NET平台可以使用元数据完整的描述类型(类,结构,委托,...
.NET面试题系列目录名言警句"C# 3.0所有特性的提出都是更好地为LINQ服务的" - Learning HardLINQ是Language Integrated Query(语言集成查询)的缩写,读音和单词link相同。不要读成“lin-Q”。LINQ to Object将查询语句转换为委托。LINQ to Entity将查询语句转换为表达式树,然后再转换为SQL。LINQ的好处:强类型,相比SQL语句它更面向对象,对于所有的数据库给出了统一的操作方式。LINQ的一些问题:要时刻关注转换的SQL来保持性能...
前几天面试时有道css题没做出来,回来好好学习一番后把其记录下来。 题目是这样的:左中右三栏布局,左右两栏宽度固定,左右两栏的宽度为200像素,中间栏宽度自适应。当屏幕小于600px时,3栏会分别占用一行。像这样当屏幕大于600px时,是这样 我做出来用了css3的@media,如果不用这个,好吧,水平有限想不出来。。。下面是代码:<!DOCTYPE> <html> <head> <style> body{margin: 0 ;padding: 0; } @media screen and (min-wi...
题目: 一个递增的整形数组,现在的操作是每次从数组的开头取出一个元素放在数组的末尾,连续n次这样的操作后得到一个新的数组, 现在把这个数组给你,请求出最少移动的次数。 解析: 1 最容易想到的方法就是依次遍历这个数组,找到最小值的位置,这样的时间复杂度就是O(n)。 2 考虑到事先是排好序的,所以我们可以使用二分查找法来实现这个操作,只不过是这个二分查找法是传统二分查找法的变种。 这里我们只要考虑以下3种情况。 <...
题目:给你一根长度为n的绳子,请把绳子剪成m段(m,n都是整数,n > 1 并且m > 1),每段绳子的长度记为k[0], k[1], ...k[m]。请问k[0] x k[1] x ... x k[m]可能的最大乘积是多少?例如,当绳子的长度是8时,我们把它剪成长度分别为2、3、3的三段,此时得到的最大乘积是18。测试用例:功能测试(绳子的初始长度大于5)。边界值测试(绳子的初始长度分别为0、1、2、3、4)。测试代码:void test(const char* testName, int length, ...
题目:数据库1、 表名:g_cardapply字段(字段名/类型/长度):g_applyno varchar 8;//申请单号(关键字)g_applydate bigint 8;//申请日期g_state varchar 2;//申请状态2、 表名:g_cardapplydetail字段(字段名/类型/长度):g_applyno varchar 8;//申请单号(关键字)g_name varchar 30;//申请人姓名g_idcard varchar 18;//申请人身份证号g_state varchar 2;//申请状态其中,两个表的关联字段为申请单号。01、 查询身份证号码...
由于公司需要,需要把项目拆分,前端使用vue框架。最近面试vue总结的试题 1:mvvm框架是什么?它和其他框架的区别是什么?mvvm 全称model view viewModel,model数据模型,view视图层,viewModel就是链接两者区别的话,其实就是vue是数据驱动,通过数据来显示视图层而不是节点操作,这也是减少DOM操作,提高了性能下面来个图加强一下关系:2:v-model是什么?vue中标签怎么绑定事件?v-model可以实现双向绑定,v-class、v-for、v-if...
下面哪一项不属于优化Hibernate所鼓励的?A:使用单向一对多关联,不使用双向一对多B:不用一对一,用多对一取代C:配置对象缓存,不使用集合缓存D:继承类使用显式多态答案:(A)关于试题相关总结:优化Hibernate所鼓励的7大措施:1.尽量使用many-to-one,避免使用单项one-to-many 2.灵活使用单向one-to-many 3.不用一对一,使用多对一代替一对一 4.配置对象缓存,不使用集合缓存 5.一对多使用Bag 多对一使用Set 6.继承使用显示多态 HQ...
1.对象深浅拷贝1:为什么需要拷贝 var a=1,b=a;a=3;//此时b是不会被a的改变的console.log(b); 因为对象赋值的时候赋值的是引用 var a ={a :1};var b=a;a.a=2;// 此时会被更改,因为赋值的是引用console.log(b); 2 :如何实现对象的浅拷贝==引用跟一起变 //浅拷贝;拷贝对象一层var a ={a:1,b:2,}function simpleClone(obj) {var cloneObj = {};//es3语法实现,语义化不强for(var i in obj){cloneObj[i] = obj[i...
1.对WEB标准以及W3C的理解与认识 标签闭合、标签小写、不乱嵌套、提高搜索机器人搜索几率、使用外链css和js脚本、结构行为表现的分离、文件下载与页面速度更快、内容能被更多的用户所访问、内容能被更广泛的设备所访问、更少的代码和组件,容易维护、改版方便,不需要变动页面内容、提供打印版本而不需要复制内容、提高网站易用性; 2.xhtml和html有什么区别 HTML是一种基本的WEB网页设计语言,XHTML是一个基于XML的置标语...
判断相对根节点的左右子树是否一样 方法:比较二叉树的前序遍历序列和对称前序遍历序列 1boolean f1(BinaryTreeNode pRoot ){2return f2(pRoot, pRoot);3 }4boolean f2(BinaryTreeNode pRoot1,BinaryTreeNode pRoot2){5if( pRoot1==null && pRoot2==null ) returntrue; //同时到达边界 6if( pRoot1==null || pRoot2==null ) returnfalse; //不相等 7 8if( pRoot1.val != pRoot2.val ) returnfalse ; //不相等 910...
1.抽象类和接口的区别?抽象类:抽象方法,只有行为的概念,没有具体的行为实现。使用abstract关键字修饰,没有方法体。子类必须重写这些抽象方法。包含抽象方法的类,一定是抽象类。抽象类只能被继承,一个类只能继承一个抽象类。接口:全部的方法都是抽象方法,属型都是常量不能实例化,可以定义变量。接口变量可以引用具体实现类的实例接口只能被实现,一个具体类实现接口,必须实现全部的抽象方法接口之间可以多实现一个具体类可...
1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致。2、Java有没有goto? java中的保留字,现在没有在java中使用。3、说说&和&&的区别。 &和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。 &&还具有短路的...