虽然AST可以直接解释执行,实现也不复杂,但大部分语言,比如java,python,ruby(1.9版本之后)使用虚拟机解释字节码执行。字节码和AST的执行有很强的一致性,但字节码执行机制可以实现一些更细粒度的控制 这里的虚拟机是指执行一种低级语言字节码的虚拟机,这个限定可能强了些,比方说,前面说的一个AST解释器,也可以看做是一种虚拟机,因为理论上是可以有一个机器解释AST执行,但这里我们说的虚
字节码的解释执行和AST的解释执行有类似之处,而且更简单,因为树形结构已经展开成顺序了,以栈虚拟机为例,为方便起见,假设所有的指令都在一个指令数组里,每个元素是一个指令对象,有code和arg两个属性,解释器入口: Object execute(Inst[] inst_list, Object[] func_arg); 由于continue和break已经被jmp指令代替了,这里我们认为exec
自我介绍 先对着项目问了20分钟左右 此处省略一千字…… 测试场景题: 老生常问:针对你的项目你觉得需要测试什么 用过抖音吗?看过直播吗? 针对抖音直播中的弹幕你觉得需要进行哪些测试 针对于上问题中的性能测试,高并发下,你觉得可能会出现哪些问题? 性能指标需要关注哪些? 基础问题: mysql和redis的一个区别啥的 mysql事务的四大特性说一下 单例模式说一下,哪些情况需要用?有几种实现形式
感觉寄了 项目 1、你订单管理系统的幂等怎么保证(我怎么一直在用限流的思路说啊,加锁就行了) golang 1、有缓冲channel和无缓冲channel 2、GMP怎么调度goroutine 3、goroutine和线程的区别 4、golang的GC了解多少 算法 1、输出所有升序子序列(虽然简单,但是我算法太烂了) mysql 1、mysql日志有哪几种 2、mysql宕机了怎么恢复数据 3、
投递岗位:安卓客户端 投递时间线: 9.15 投递简历9.25技术- 二面 1、自我介绍 讲了哪里人,哪个学校,在学校做了啥,成绩如何等等。 2、八股文+算法 线程池如何设计、了解什么算法 动态规划和递归 介绍几种排序算法、注解和注解处理器、View的绘制流程等。 算法题:求出二叉树的深度 3、反问 问了一下飞书平台、薪资调整、公积金等。 总结:感觉二面比一面问得少一些,也比一面简单点。#24届软
回馈一下牛客,春招第一面
二面,感觉面试官是想找来解决问题的人,部门成立不是很久 中间一直就几个问题一直讨论,也不背书,非常开放性,手撕之后继续讨论😷 感觉非常考察解决问题的能力还有过往经历是否真实,以及是否加入自己的思考 突然发现自己还挺喜欢这种面试的,对于被面试者来说,比起单纯的八股+手撕,这种讨论更能理解公司业务,就是很容易汗流浃背😂 想问这样的面试时长普遍吗😂
23年12月面试的 已经离职 1 自我介绍 2 把所有的项目介绍下,项目中的难点如何解决 3 设计一个测试用例 4 写代码 结束
9.18-字节飞书生产力工具-后端java 面试官很和蔼,没有刁难,对回答有反馈,体验爆炸好 25分钟阿里实习项目 15分钟八股 20分钟做题 八股 1.熟悉java锁吗 2.synchronized是可重入的吗 3.讲讲synchronized和Reentrantlock的区别 4.讲讲Reentrantlock内部实现原理 5.非公平和公平锁具体代码流程,用到的数据结构是什么,具体讲讲 6.如
自我介绍 手撕代码:股票最大利润,讲一下实现思路 研究生阶段的研究方向 学习过程中最有成就感的事 输入一个url后,后面会发生什么 建立连接为什么要三次握手 为什么要进行四次挥手 python的装饰器 多线程,多进程,有什么区别,什么时候用到了多线程 fiddler抓包工具的实现原理,为什么能实现抓包 定位时出现错误可能是什么原因 用例设计:客户端针对共享单车app的扫码
(写面经 攒人品 求offer)只记得这么多了 问到深处就不会 还是太菜了 9.1字节一面(国际化电商)1h 1、项目亮点 二级缓存为何要用这个 缓存分别部署在哪里 2、redis缓存击穿以及解决方法 3、redis常用数据类型以及底层实现 4、redis主从同步(增量同步、全量同步)你们用的什么redis架构? 5、缓存穿透为何要用布隆过滤器 其实现原理 哈希函数只有一个吗 布隆过滤器的一些参数
全程0八股0算法——全程40分钟 1.介绍项目——大概五分钟 2.问了一个难点——为什么不放到云上解决呢 3.说说做过的组件库 4.组件库的易用性指的是什么 5.一些严重依赖外部传入的数据的组件什么都不穿怎么展示UI 6.组件中有遇到什么复杂的业务逻辑——UI逻辑除外 7.文件上传组件怎么判断是否断网,传入一个超大文件怎么办,网络很差怎么办 8.组件库css样式怎么被用户覆盖 9.怎么根据传入的不
8.30 字节一面:凉凉 1个小时40min: 1.springboot 怎么声明一个类为bean 2 @Autowired 和 @Resource 的区别是什么? 3.treeSet和treeMap的区别? 4.刚刚有提到treeMap的底层原理是红黑树,那红黑树有什么特点? 5.还有哪些地方用到了红黑树? 6.你了解AVL树吗?红黑树相比AVL有什么优缺点? 7.刚刚有提到索引有用到红黑树,那
一个int多少字节 一个字节多少位 一个四位二进制能表达的最大范围 如果加上符号位呢 了解的数据结构? 说一下list和hashmap去put一个键值对的具体原理过程 哈希冲突除了链表法的解决方案 n个进程 每个进程需要m个资源 问最少多少个资源不会死锁 如何判断链表相交?链表有环呢? 在单核cpu中 执行多线程有提高效率吗?讲了IO阻塞 假设不IO阻塞 就单核运行如何? 讲讲快排 时间复杂度分析
1h 0八股0算法太狠了 面试官是个已经工作十多年的大神 全程讨论课题,直接白板演示,从技术路线选型展开讨论了老多东西 1.边缘计算方案的考虑,从分布式开始到容灾异地多活到业务需求到网络丢包...... 2.存储方案设计,从时序数据开始围绕着LSM树衍生了一圈存储设计的考虑,WAL,concurrentskiplist...... 3.计算架构设计,从lambda开始到kappa-s到datafl