1: String的特性,不可变的好处,怎么实现不可变的 2:为什有了string还要stringbuffer,buffer和string的区别,性能比较 3: Thread Local的原理,为什么Thread Local会有内存泄露问题,如何解决的? 4:hashmap插入过程,concurrenthashmap的优化,1.7和1.8的区别 5: 为什么tomcat要打破双亲委派机制? 6:
都是自己以前总结的知识点,复习一下顺便发出来加深印象,仅供参考有错误感谢指出。 1. 手写简单Symbol 主要是实现了 Symbol 的几个特征,用对象模拟Symbol,但是并不完善 2. 用 Object.prototype.toString 封装一个通用 type 检测数据类型的工具 3. 手写一个 instanceof 操作符 4. 手写深拷贝 5. 手写一个 new 操作符 6. 实现
面试官挺好,也挺温和的,我代码题没敲出的,也很耐心。 但是可能对我不感兴趣吧,全程节奏有点迟缓,像是在想怎么问我,有点停顿。 有一个稍微好点的实习。。。感觉代码菜也会落差更大的样子。。。 面试问题: 1.自我介绍(补充叫我介绍一下校园经历) 物联网专业用什么语言开始代码题了。。。 2.二叉树遍历 3.普通的查找字符串,输出序号;设计测试用例;优化方向:查找算法 反问: 快手主要是做app端,音频部
1h15min 1.自我介绍 2.你了解快手测试开发的岗位职责吗?那你大概说下快手的测试开发岗位主要工作内容有哪些? 3.讲下你实习的测试工作有哪些? 4.以一个你觉得印象比较深刻的需求来讲一下从需求评审到整个上线的过程。 5.你们的开发有技术方案评审吗?产品和测试也参加吗? 6.你们的一个需求提出以后,分给测试的时间大概会有几天?谁来评估这个时间?(倒排期,产品敲定时间) 7.测试过程中印象比较
昨天的面试,先是问了20分钟题目(如上),然后给了一个页面要求半个小时画出来,就是那种常规的登陆页,左边图片,右边就是右上角一个语言选择框,然后三个输入框(一个用户名,一个密码,一个验证码),一个登录按钮。点击输入框可以上移,点击密码小眼睛显示密码详情。我只写了个框架出来,其他动态实现都没写。 面试过程就感觉不是很舒服,可能是面试官太严肃了,然后一直追问我还有吗?还有其他的吗?导致整场下来感觉面试
项目:(22min) 拷打20分钟项目,面试官对项目的刷新功能比较感兴趣,然后一直追问,问到答不上来。 基础:(25min) 用过kotlin编写项目,聊一下kotlin和java的区别 具体代码上的体现,比如kotlin写一个单例类怎么写,要用kotlin写一个工具类要用到哪些关键字(这里应该是像考察kotlin的基本语法,验证我有没有真的写过kotlin。整整半年没有碰过kotlin了,已经忘
一、自我介绍,项目细问(aop相关、MySQL调优) 二、八股文 1.https比http多了哪些流程 2.mysql窗口函数知道哪些 3.tcp为什么是四次挥手不是三次 4.hashmap为什么不是线程安全 5.equals和==的区别 6.jvm一次完整的垃圾回收流程 7.jvm内存结构 8.hashcode相同equals相同吗 9.java序列化机制 10.设计模式(工厂模式、装饰器模式、
实习 1. 你对客户端这个岗位的了解是什么? 2. 你在支付SDK中主要做了什么事情?支付成功率怎么样?有没有遇到异常情况?有考虑过如何去找异常吗? 3. 弹窗组件配置化有没有更合适的方案? 4. TBS内核为什么能在初始化的时候还能同时加载webview?降级之后会不会有问题? 5.实习中用Java多还是Kotlin多?Java和Kotlin的区别? 6.你们那边有没有对于一些代码的规范要求?
一、自我介绍(项目和经历都没有问) 二、代码题(介绍完直接做题) 比较版本号 三、八股文(基本都是多线程内容) 1. ConcurrentHashMap底层数据结构,什么时候树化,什么时候退回链表,装填因子为什么是0.75 2. ConcurrentHashMap的volatile关键字修饰的是node还是node的val,为什么要用Jvolatile(JMM),sizectl属性(扩容、初始化、
自我介绍 讲和的区别 多人用同时开发, 讲一下线上发布流程, 如何保证团队成员安全 merge 代码 讲一下回源策略 协议 和区别 //区别 浏览器缓存原理 http 状态码 跨域方案 手写 算法题: 查找两个数组的交集元素 测试用例: 注意不能直接用 Set 莽干, 因为有些情况下不能去重 #面经##校招##前端##瓜子二手车##面试#
04.25一面 1. 项目介绍 2. mysql事务、实现原理、不同日志作用、mvcc 3. 模拟场景手写sql、分析sql、索引 4. redis分布式锁介绍、怎么实现、存在什么问题 5. hashmap等 6. 算法题:实现Integer.parseInt() 04.26二面 1. 细问项目 2. synchronized锁、lock锁 3. wait与notify分析 4. 实际场景选哪个锁
海外客户端平台架构部门-Android跨端方向 自我介绍,实习项目 浏览器中URL的运作过程 其中解析域名用的什么协议 arp和dns协议 三次握手的建立 为什么不是两次握手 如果服务端一直没收到客户端的消息的话怎么办 HTTP和HTTPS的区别 HTTPS的加密具体怎么做的 Handler里面的keep_alive是什么 Java泛型,泛型里面的类型编译之后还存在吗 泛型类型擦除 arrayli
1.自我介绍 2.介绍上一段实习 3.为什么想换份实习 4.对测开的理解 5.算法题:二叉树的层次遍历 #我的实习求职记录#
快手游戏测试 一面+二面 8.19【合计2.5h】 一面-技术面 Java 多态、重写和重载 构造器是什么 jvm和jdk的区别 垃圾回收机制 ==和equal的区别 成员变量和局部变量的区别 数据库 mysql 索引的结构 mysql的行锁和表锁 计网 TCP 和 udp 协议的优缺点 三次握手、四次挥手 浏览器中输入网址 到内容展示 http和https的区别 操作系统 进程和线程 虚拟内存是
总共三面,技术面都参加了,题目也全部回答出来了,但是最终没过。 一面 最熟悉的编程语言 我说是C++和python 2. C++ static的作用 3. C++ const的作用 4. coding 合并两个有序链表 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例 1: 输入:l1 = [1,2,4], l2 = [1,3,4] 输出:[1