中间发生了什么事情):DNS解析服务 用户输入完地址掉下回车,先找域名对应服务,DNS,传ip,在请求URI,创建链接 ,三次握手,成功,客户端发送报文,建立http请求+springmvc执行流程,断开连接 2. 7.为什么写service不直接写实现类 解耦、异步开发,提高工作效率 8.开发中遇到了那些问题,与解决 ---- ---- ---- 002篇: 1.从数据库取值,服务器启动就加载这个值到内存 2. , 1 2
根本想不起来其他的) 说一下命令执行和代码执行的区别 命令执行就是执行操作系统的命令,代码执行就只是执行你那个语言的代码,比如php的话,需要用system才能执行系统的命令 不用工具,怎么判断一个xxx框架 当时面试不是这个问题
作者:lzprgmr 链接:www.cnblogs.com/baiyanhuang 只要是招一个技术人员,不管是初级的程序员还是高级软件工程师,技术上的考核都必不可少。 很荣幸作为面试官参与过公司的一些技术面试,从中也体会到了一些东西。 首先,我觉得技术面试是需要讲究技巧的,不是随随便便拉一个技术不错的人就可以,因为面试的过程是双方相互交流的过程,你需要给对方营造一个轻松的气氛,并在不断的提问与回答的过程中,进行“合理的引导”,“适时的追问 所以我觉得一个公司的技术面试需要有良好的经验传承,不光光只是留来一些题库;也不光光是一句要相互尊重,你代表公司的形象;更重要的如何去主导一场面试,全面、准确的了解对方的能力。 另外,因为现场面试需要耗费双方很多的时间与精力,所以针对上面三个方面,最好能先进行一下电话面试,做一个大概的了解,这样可以避免不必要的耗费 - 所以,做好电话面试也就非常重要有了:你需要做成尽量准确的判断
String str1 = "abc"; String str2 = "abc"; System.out.println(str1==str2); //true 可以看出str1和str2是指向同一个对象的 String str1 =new String ("abc"); String str2 =new String ("abc"); System.out.println(str1==str2); / 这句话的意思是栈顶的地址和栈的最大容量是系统预先规定好的,在WINDOWS下,栈的大小是2M(也可能是1M,它是一个编译时就确定的常数),如果申请的空间超过栈的剩余空间时,将提示overflow。 九、怎样用最有效率的方法算出2乘以几等於16? 2 << 3 十、简述逻辑操作(&,|,^)与条件操作(&&,||)的区别 区别主要答两点: a.条件操作只能操作布尔型的,而逻辑操作不仅可以操作布尔型,而且可以操作数值型 b.逻辑操作不会产生短路
例如:第一个数组有{1,2,3},第二个数组有{2,3,5},则合并后为{1,2,3,5}。 面试官提示我本道题是在64位系统下实现,而我需要的空间大小为元素取值的范围,也就是说最多能达到2^64远大于1Gb,所以这个方法是不可行的。 ? (2)我知道我一直没有利用到“有序”这个关键词,所以我抓紧这关键词,首先想到的是二分查找:以两个数组A、B合并为例,以A数组为基准,遍历B数组的元素,利用二分查找,将B的元素在A中找到最适合的位置, 若 写了一个最简单的代码: 1 //-1:异常 2 //0:不是回文数 3 //1:是回文数 4 #define N 100 5 int Palindromic(int value) 6 { return 0; 34 return 1; 35 } 36 } 后来仔细想想以前的代码,还有更简单不易错的代码: 1 //0:不是回文数 2
面试紧张直接影响到求职成功与否。那么怎样才能调节好自己的心理状态,克服面试时的紧张情绪呢? 有自信心 有信心不一定赢,但没信心一定输。相信自己完全能胜任此项工作。 面试时可以适当提高服装档次,穿得整洁大方,以改变自身形象,增强自信心。 平常心对待面试 做好承受挫折的心理准备。 要做好充分的准备工作 预计到自己临场可能很紧张,应事先举办模拟面试,找出可能存在的问题与不足,增强自己克服紧张的自信心; 反复告诫自己,不要把一次面试的得失看得太重要 应该明白,自己紧张,你的竞争对手也不轻松 不要急着回答问题 主考官问完问题后,求职者可以考虑三五秒钟后再作回答,在回答面试题时,需要清晰表述自己的看法和情况,否则你一旦意识到自己语无伦次,会更紧张,结果导致面试难以取得应用的效果,所以切记,面试从头至尾声
"13" ["title"] => string(4) "thinkphp的缓存技术" ["content"] => string(8) "thinkphp的缓存技术" => string(4) "缓存" ["thumb"] => string(0) "" ["description"] => string(7) "thinkphp的缓存技术 第二次访问 array(10) { [0] => array(12) { ["id"] => string(1) "1" ["catid"] => string(2) "13" ["title"] => string(4) "thinkphp的缓存技术" ["content"] => string(8) "thinkphp的缓存技术" => string(4) "缓存" ["thumb"] => string(0) "" ["description"] => string(7) "thinkphp的缓存技术
utf-8"); get请求方式乱码解决: 方式一:每个数据都要单独的进行转换 String uname=req.getParameter("uname"); String uname2= 解决: session技术 使用: 创建session对象 HttpSession session =req.getSession(); 存储数据到session中 session.setAttribute 2、 校验session是否失效,存储数据到session对象中或者获取session中的数据或者删除session中的数据 特点: session解决了同一个用户不同请求的数据共享问题。 使用: 创建ServletContext对象 ServletContext sc1 = this.getServletContext(); ServletContext sc2 2、通过ServletConfig对象配置局部属性(专属每个servlet) ? ?
这是他去年早些时候出去面试,拿到 BAT 等多家一线互联网公司技术专家 Offer 的面试经历。 先介绍一下这位朋友的个人经历: 本科毕业,接近 10 年工作经验。 一面就直接过去当面聊了一次,大概从下午 2 点聊到了下午 4 点多,时间很长,炮火相当猛烈。 一面面试官也是专家职级,上来就是先聊项目,针对项目中的各种细节仔细问,就项目展开,而且极其注重细节。 据朋友讲,二面面试官态度非常好,很和蔼,看来一面面试官反馈之后,这个 Team 对朋友还是比较重视的。 技术深度 二面内容就从广度变成深度了,面试官技术实力很深厚,应该是有十几年经验。 1、高性能架构 性能优化如何理解 JVM调优 JAVA程序性能优化 Tomcat Mysql 2、开源框架解析 1.spring概述 2.Spring 容器 3.Spring AOP 4.Spring 分布式消息通讯 异步与MQ 分布式缓存 NoSql 数据存储 高并发分流技术Nginx 分布式文件存储fastdfs 5、团队协作开发 Git Maven Jenkins Sonar 6、B2C商城项目实战
2 String与StringBuffer String类是不可变类,字符串一旦初始化后,就不能被改变。而StringBuffer类是可变类,字符串值可以呗改变。
占内存大小 : 字符常量只占 2 个字节; 字符串常量占若干个字节。 java注释有哪几种? 单行注释。 多行注释。 文档注释。 标识符和关键字的区别是什么?
随后 就是 android 技术 跟我面试。大概面试了 四十分钟吧。惯例 总结了一下 有六七个问题,这个技术水平比较高,问得问题 有几个我开发中都没有遇到过。这次面试感觉 没戏。。。 不气馁 面试官01问:解析json。 type类型,和 convertview 去实现复用, 这里如果type 很多 复用的话,在getview 方法里面要写很多 判断,假如 type==0 inflate 一个layout01,type==2 随后 就是 android 技术 跟我面试。大概面试了 四十分钟吧。惯例 总结了一下 有六七个问题,这个技术水平比较高,问得问题 有几个我开发中都没有遇到过。这次面试感觉 没戏。。。 type类型,和 convertview 去实现复用, 这里如果type 很多 复用的话,在getview 方法里面要写很多 判断,假如 type==0 inflate 一个layout01,type==2
1.对象的声明方法 1.1 字面量 var test2 = {x:123,y:345}; console.log(test2);//{x:123,y:345}; console.log(test2.x) ;//123 console.log(test2. 对象的属性 2.1 属性分类 1.数据属性4个特性: configurable(可配置),enumerable(可枚举),writable(可修改),value(属性值) 2.访问器属性2个特性: get ("foo"); var s2 = Symbol("foo"); s1 === s2 // false 3.3 用法 1.不能与其他类型的值进行运算; 2.作为属性名 let mySymbol = Symbol 用法: 合并多个对象 var target = { a: 1, b: 1 }; var source1 = { b: 2, c: 2 }; var source2 = { c: 3 }; Object.assign
boy1.arr.push(2); console.log(boy1.arr,boy2.arr);// [1,2] [1] // 缺点1:方法不能复用 console.log(boy1.say == = boy2.say) // false (说明,boy1和boy2 的say方法是独立,不是共享的) // 缺点2:不能继承父类原型上的方法 Parent.prototype.walk = function 3、组合继承(原型链继承和构造函数继承) 核心:用原型链实现对原型属性和方法的继承,用借用构造函数技术来实现实例属性的继承。 跟强制缓存相关的 header 头属性有(Pragma/Cache-Control/Expires) 缓存是一种保存资源副本并在下次请求时直接使用该副本的技术。 原因就在于 f1 是 f2 的父函数,而 f2 被赋给了一个全局变量,这导致 f2 始终在内存中,而 f2 的存在依赖于 f1,因此 f1 也始终在内存中,不会在调用结束后,被垃圾回收机制(garbage
一、如何使用列表创建⼀个DataFrame # 导入pandas库 import pandas as pd # 创建一个列表,其中包含数据 data = [['A', 1], ['B', 2], [' 2 C 3 二、如何使用Series 字典对象生成 DataFrame # 导入pandas库 import pandas as pd # 创建一个字典对象 data = {'Name 5 8 2 3 6 9 A B C add 0 1 4 7 12 1 2 5 8 15 2 3 6 9 18 八、pandas的合并操作 如何将新⾏ 3, 4],"b":[5, 6, 7, 8]}) # 使⽤dictionary创建第⼆个Dataframe df2 =pd.DataFrame({"a":[1, 2, 3],"b":[5, 6, 7] }) # 现在将df2附加到df1的末尾 df1.append(df2) 第⼆个DataFrame的索引值保留在附加的DataFrame中,设置ignore_index = True可以避免这种情况。
代码是HTML的一个变种,通过程序自定义我们的标签,比如“[a]PHP中UBB的使用[/a]”这样的标签,其实质就是查找[a][/a]标签,将其替换成的标准html,说白了,就是将标准的html标记通过技术手段使其简化 这个问题有一个很大的坑,面试官可能会从这个问题下手问你一大堆问题。 linux:traceroute,windows:tracert a=[0,1,2,3]; b=[1,2,3,4,5]; a+=b; var_dump( 基础问题。本质还是考PHP数组的结构和特点。 面试官要是问你,备机的数据不一致怎么办,你要勇敢怼回去,你们每秒多少写入操作。按照百万级表,每秒1000的写入效率,正常的设计是,分布在2台机器上每台500。 2)信号量 信号量是一个计数器,可以用来控制多个线程对共享资源的访问.
如果用户请求以action结尾,该请求将被转入Struts 2框架处理。 5. struts2配置文件覆盖顺序 struts.xml -> struts.properties -> web.xml(配置过滤器时,指定参数。 默认的struts-default有什么作用 struts-default包是由struts内置的,它定义了struts2内部的众多拦截器和Result类型,而Struts2很多核心的功能都是通过这些内置的拦截器实现 ,当包继承了struts-default包才能使用struts2为我们提供的这些功能。 自定义拦截器 编写一个类继承MethodFilterInterceptor struts2.xml中声明拦截器 struts2.xml中声配置拦截器 , 当指定自定义拦截器时默认拦截器会失效,所以还要显示的在指定一次
最近参加公司的内部面试,作为一名DepOps 工程师。对于Linux 技术相关的面试的问题,肯定少不了。试想一下,假如自己是一位面试官,我会问面试者什么问题。 ssh 使用方式: ssh 用户名@IP address 2. 怎么在Linux系统之间发送文件,使用什么命令 ?
针对上图做以下几点说明: 分布式与系统设计部分对于大厂面试来说至关重要,但是小厂面试考察的会少一点。 语言基础部分,阿里喜欢问 Java、腾讯喜欢问 C++,其它大厂面试考察会少一些,小厂面试会考察多一些。 数据库、中间件和框架部分对于大厂面试来说不是那么重要,但是对于小厂面试会重要一些。 最好在项目中使用到这些技术,才能让这些技术成为亮点。 项目在实习招聘阶段中不是特别重要,但是在校园招聘阶段重要程度会增高。 2. 操作系统 ? 2.1 基础 ★★★ 进程与线程的本质区别、以及各自的使用场景。 ★☆☆ 进程状态。 ★★★ 进程调度算法的特点以及使用场景。 ★☆☆ 线程实现的方式。 ★★☆ 协程的作用。 ★★☆ HTTP/1.x 的缺陷,以及 HTTP/2 的特点。 ★★★ HTTP/1.1 的特性。 ★★☆ HTTP 与 FTP 的比较。 ?
KVO KVO是key-value observing的缩写 KVO 是Objective-C对观察者模式的又一实现 Apple使用的isa混写(isa-swizzling)来实现KVO 面试题来袭! ** 答:使用了isa混写技术(isa-swizzling) ** 3. 接着2追问,什么是isa-swizzling? 人工智能翻译:使用称为isa-swizzling的技术实现自动键值观察...当观察者注册对象的属性时,观察对象的isa指针被修改,指向中间类而不是真正的类,让开发者只关心他需要关心的类(那些他自己创建出来的类 手动调用 willChangeValueForKey: didChangeValueForKey: 老实说,这种一般也只会存在于面试题中,正常开发中基本上不会存在,拿来应付面试足矣~ ? 之前有稍微搜下了一些这个话题类似的文字,发现都大同小异,因为一般的技术点也差不多这些,本来在犹豫这篇文章是否要发,后来因为是想做一个面试知识体系系列 (面试驱动技术合集) ,还是丢出来,如有雷同,纯属KVO