前言 现在面试测试岗位,一般会要求熟悉一门语言(python/java),为了考验求职者的基本功,一般会出2个笔试题,这些题目一般不难,主要考察基本功。 (本篇代码都是基于python3.6) 1.统计 统计在一个队列中的数字,有多少个正数,多少个负数,如[1, 3, 5, 7, 0, -1, -9, -4, -5, 8] 方法一 # coding:utf -8 a = [1, 3, 5, 7, 0, -1, -9, -4, -5, 8] # 用列表生成式,生成新的列表 b = [i for i in a if i > 0] print("大于0的个数: [i for i in a if i < 0] print("小于0的个数:%s" % len(c)) 方法二 # coding:utf-8 a = [1, 3, 5, 7, 0, -1, -9, -4, 第二个完全数是28,它有约数1、2、4、7、14、28,除去它本身28外,其余5个数相加,1+2+4+7+14=28。 那么问题来了,求1000以内的完全数有哪些?
参考 java中内存泄露8种情况的总结
有语句char str[] = "abcde";请问表达式sizeof(str)的值是() 后面还有\0 A、1 B、4 C、5
4. mq中的queue和topic有什么区别 有点懵逼,mq只是简单的了解一下,没想到会到这点。。。留张图先,后续写篇大文 ? 4.如果线程数量>核心线程数,并且>最大线程数,当任务队列是LinkedBlockingDeque,会将超过核心线程的任务放在任务队列中排队。 这个问题,一开始我觉得自己理解还是足够的,毕竟自己做过网站,爬虫还做了不少,但是说出来的时候,跟自己想象中的很不一样,这里再次总结一下吧。 4.cookie安全性差,一般采用加密。而且不能跨域。 分布式环境下如何保存,公司采用的还是memcache,新项目都换成了redis集群。 总结: 都是基础,真恨自己平时没总结,一心只想看架构,结果地基都没打好,导致面试的时候,楼全面崩塌了。。。。好好反思吧。。。
面试总结 面试总结 : Dubbo并发通信原理解析 Redis常用命令 SpringMVC与Struts2区别与比较总结 git常用命令 : 虚拟机的类加载机制。 Java中的锁分类 MyBatis的批量插入 : Mybatis 插入与批量插入以及多参数批量删除 redis实现计数器和排行榜 ; redis实现排行榜 : 面试总结 : Dubbo并发通信原理解析 软件包,系统安装时,就自带的;我们通过这个命令可以查看磁盘的使用情况以及文件系统被挂载的位置; 查询项目日志 : tail -f catalina.out SpringMVC与Struts2区别与比较总结 总结来说,Lock和synchronized有以下几点不同: 1)Lock是一个接口,而synchronized是Java中的关键字,synchronized是内置的语言实现; 2)synchronized 上面是很多锁的名词,这些分类并不是全是指锁的状态,有的指锁的特性,有的指锁的设计,下面总结的内容是对每个锁的名词进行一定的解释。
答案: [3,4] [6,8] {2:4, 4:16, 6:36} {2:"item4", 4:"item16", 6:"item36"} {"h","r","d"} #python3,set ] [] A3 = [A0[s] for s in A0] [1,2,3,4,5] A4 = [i for i in A1 if i in A3] [1,2,3,4,5] 47、请写一段代码实现 例: 输入:[1,2,3,4,5] 输出:4 输入:[5,5,4,4,3] 输出:5 答案: int_array.sort() in_array[-2] 或者用两个变量,一个保存最大的数 a = [{0:0},{1:1},{2:2},{3:3},{4:4}] 76、分别说说cmp,map,filter的作用? cmp(a,b) # ab 返回1 a=b返回0 。 88、list = ["a","a","a",1,2,3,4,5,"A","B","C"]提取出”12345” a,b,c,*n,e,f,d = ["a","a","a",1,2,3,4,5,"A",
设置只读 }) // 如果属性值依然为对象,要通过递归来进行进一步的冻结 myFreeze(obj[key]); } } }}参考 前端进阶面试题详细解答实现 // [1,2,3,4] [1,2,3,4]明明我只改变了s1的play属性,为什么s2也跟着变了呢? = new Child3(); s3.play.push(4); console.log(s3.play, s4.play); // [1,2,3,4] [1,2,3]之前的问题都得以解决。 Child4() { Parent4.call(this); this.type = 'child4'; } Child4.prototype = Parent4.prototype; (s3)子类实例的构造函数是Parent4,显然这是不对的,应该是Child4。
聚集索引和非聚集索引的根本区别是表记录的排列顺序和与索引的排列顺序是否一致,聚集索引表记录的排列顺序与索引的排列顺序一致的.插入比非聚集索引慢,查询比其快; 4.装饰器的实现: 5.问到docker,没有了解
reply)的第一个字节是 ":" 批量回复(bulk reply)的第一个字节是 "$" 多条批量回复(multi bulk reply)的第一个字节是 "*" 例如,响应回来的状态回复如下: +OK 4.
前言 前段时间找工作搜索 golang 面试题时,发现都是比较零散或是基础的题目,覆盖面较小。而自己也在边面试时边总结了一些知识点,为了方便后续回顾,特此整理了一下。 1. 4. Go 的垃圾回收机制? 要扩容的容量大于 2 倍当前的容量,则直接按想要扩容的容量来 new 一个新的 Slice,否则继续判断当前的长度 len,如果 len 小于 1024,则直接按 2 倍容量来扩容,否则一直循环新增 1/4, { newcap = doublecap } else { for newcap < cap { newcap += newcap / 4 ======== 第四种 b := make([]int, 1, 3) a := []int{1, 2, 3} copy(b, a) fmt.Println(len(b)) // 输出1 // 总结
fortinet面试总结 ---- java基础 java里如何实现原子性操作 java通过锁和循环CAS来实现原子性才做 系统的jvm GC分析 gc算法有哪些 gc的划分 有序map LinkedHashMap
4.进程和线程 进程是计算机资源分配到最小单位,线程是计算机调度的最小单位。 进程间通信靠TPC/IP端口,线程间通信靠共享内存。 进程切换设计虚拟内存的切换,线程切换则共享所在进程的虚拟内存。
原因可以总结如下: (1)如果在主线程中创建一个子线程,默认情况下这两个线程同属于一个线程组,如果子线程发生异常,主线程可以直接使用try catch捕获的到。
面了tx的交互,现在正在等待结果中,虽是面试但是却是感觉参加了一场分享会,收获颇丰,现在整理一下面试时候被问到的问题和一些感触很深的点。 面试流程:面试分为两轮,初试是部门leader,复试的面试官是交互设计组负责人。 (交互大佬分享说他会将用户需求与客户需求都一条条罗列出来,再进行考量) 4、如何为用户争取更多:有些设计对用户来说是极好的,但客户出于产品需求并不想采纳,此时身为交互设计师是否会与客户pk,争取让客户接纳你的设计
的优势就是查找和操作的时间复杂度都是O(1) (2) 支持丰富数据类型,支持string,list,set,sorted set,hash (3) 支持事务,操作都是原子性,所谓的原子性就是对数据的更改要么全部执行,要么全部不执行 (4) 内存快照和AOF日志文件 (2) 如果数据比较重要,某个Slave开启AOF备份数据,策略设置为每秒同步一次 (3) 为了主从复制的速度和连接的稳定性,Master和Slave最好在同一个局域网内 (4) 4. MySQL里有2000w数据,redis中只存20w的数据,如何保证redis中的数据都是热点数据 相关知识:redis 内存数据集大小上升到一定大小的时候,就会施行数据淘汰策略。 4),value大小 redis最大可以达到1GB,而memcache只有1MB 6. Redis 常见的性能问题都有哪些?如何解决? 4).
转自:https://www.cnblogs.com/threecha/p/13737421.html 从以下方面对kafka面试进行总结:基本原理架构/项目实践/生产者/消费者/协调者/存储层/控制器 /value/key/时间戳] 2.client对ProducerRecord进行序列化 3.根据分区策略确定分区[无key轮询有key murmur2(key) mod PartitionNum] 4. 说下2种消费模式 消费模式可分为订阅模式和分配模式 我们项目中有4个分区,使用的订阅模式 设置了4个消费者。
redis https://blog.csdn.net/CCUTwangning/article/details/70153589 天下无难试之Redis面试题刁难大全 https://blog.csdn.net 的优势就是查找和操作的时间复杂度都是O(1) (2) 支持丰富数据类型,支持string,list,set,sorted set,hash (3) 支持事务,操作都是原子性,所谓的原子性就是对数据的更改要么全部执行,要么全部不执行 (4) 内存快照和AOF日志文件 (2) 如果数据比较重要,某个Slave开启AOF备份数据,策略设置为每秒同步一次 (3) 为了主从复制的速度和连接的稳定性,Master和Slave最好在同一个局域网内 (4) 4)value大小 redis最大可以达到1GB,而memcache只有1MB 5) Redis支持数据的备份,即master-slave模式的数据备份。
4. Mysql 里的锁 Mysql 里的锁有哪些? 乐观/悲观锁 乐观锁:在读取数据时会假设各个事务互不影响,它们会处理好属于自己的那部分数据。
现状 从上周开始疯狂投简历,目前收到了ABCDE公司的面试邀请,并且已经拿到了2个OFFER。目前还在等2家公司的面试,但愿到时候能正常发挥吧! 感悟 企业面试主要是考察面试者的能力,编码能力固然重要,但是也请不要忽略沟通交流能力的重要性,即获取信息和表达信息的能力,类似代码里的get()和echo()一样,能够准确的获取对方想要表达的重点(key 面试题 由于老高记性不太好,所以赶紧把自己能够回想起来的面试题复盘一下,给PHPer后来面试的时候有一个参考!简单的回答我会写,复杂的慢慢补。一时间答不上来赶紧自己Google之。 ps. 添加upstream 用语法proxy-pass指向这个upstream nginx的负载均衡有4种模式: 1)、轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉 4)、url_hash(第三方) MySQL优化步骤?
使用restful规范进行接口的开发和维护 RESTful不是一种技术,而是一种接口规范,主要规范包括:1.请求方式、2.状态码、3、url规范、4、传参规范 请求方式method GET :从服务器取出资源 '''2. 3XX重定向''' # 301 NO CONTENT - 永久重定向 # 302 NO CONTENT - 临时重定向 '''3. 4XX客户端错误''' # 400 INVALID '''4. 5XX服务端错误''' # 500 INTERNAL SERVER ERROR - [*]:服务器内部错误,无法完成请求 # 501 Not Implemented 服务器不支持请求的功能 setInterval定时任务每个3秒钟调用一次reconnect函数 reconnect会通过socket.readyState来判断这个websocket连接是否正常 如果不正常就会触发定时连接,每4s sessionStorage:敏感账号一次性登录; WebStorage的优点: 存储空间更大:cookie为4KB,而WebStorage是5MB; 节省网络流量:WebStorage不会传送到服务器