1、栈实现 2、Iterator实现 3、单例 4、多线和控制(暂停,恢复,停止) 5、生产者消费者 ...
二分查找法。 排序算法 .快速排序 .冒泡排序 比较低端,不建议写。 多线程 .手写一下生产者消费者模式,不要用BlockingQueue。 思路:可以使用wait ,notify .手写一个死锁。 设计模式 设计模式的代码详情见: 设计模式代码示例 .手写一下单例模式。 单例模式示例 .手写一下工厂模式。 .手写一下观察者模式。 观察者模式示例 说起来很尴尬,我曾经在面试时因为没能手写观察者模式 ...
2019-01-15 22:45 0 1671 推荐指数:
1、栈实现 2、Iterator实现 3、单例 4、多线和控制(暂停,恢复,停止) 5、生产者消费者 ...
我们在处理一道编程面试题的时候,通常除了注意代码规范以外,千万要记得自己心中模拟一个单元测试。主要通过三方面来处理。 功能性测试 边界值测试 负面性测试 不管如何,一定要保证自己代码考虑的全面,而不要简单地猜想用户的输入一定是正确的,只是去实现功能。通常你编写一个能接受住考验 ...
在面试过程中面试官可能会问你关于锁的知识,并让你手写一个死锁的案例。下面我们来写一个简单的小Demo来实现一个死锁。 死锁案例 这段代码 显而易见会block住 来看结果 并且程序是一直运行着的状态,那么程序出了这种状况应该怎么去排查呢?对于简单的案例我们直接 ...
几道JS代码手写面试题 (1) 高阶段函数实现AOP(面向切面编程) 输出结果: 斐波那契数列 斐波那契数列从第三项 ...
生产者消费者问题是线程模型中的经典问题:生产者和消费者在同一时间段内共用同一存储空间,生产者向空间里生产数据,而消费者取走数据。 1. 使用阻塞队列实现生产者消费者模式 生产者: ...
1.如何反向迭代一个序列 2.如何查询和替换一个文本中的字符串 3.使用python实现单例模式 4.重新实现str.stri ...
CSS 部分 两栏布局 要求:垂直两栏,左边固定右边自适应。 查看代码 三栏布局 要求:垂直三栏布局,左右两栏宽度固定,中间自适应 查看代码 圣杯布局 和 双飞翼布局 和三栏布局要求 ...
实现一个 new 操作符 创建一个新的空对象 使空对象的__proto__指向构造函数的原型(prototype) 把this绑定到空对象 执行构造函数,为空对象添加属性 判断 ...