面试手写代码的经验分享

面试手写代码的经验分享前言今天分享一下自己面试的时候遇到的写面试题的经验分享。在面试的时候,分为视频面试和现场面试,接下来讲解着两部分。视频面试在我和我周围的同学参加过的公司里面,不在现场的面…

大家好,又见面了,我是你们的朋友全栈君。

前言

今天分享一下自己面试的时候遇到的写面试题的经验分享。在面试的时候,分为视频面试和现场面试,接下来讲解着两部分。

视频面试

在我和我周围的同学参加过的公司里面,不在现场的面试会分为电话面试与视频面试;

电话面试的时候,电话面试大多数情况下都是让你去讲一下一个编程题的思路,你用语言描述出来就行,少部分情况也会可能突然让你打开电脑去开始视频面试看你写代码。

视频面试的话是肯定会让你写代码,这个不要抱着侥幸心理,放心,该来的还是会来。

其中视频面试写代码一种是牛客网,一种是远程桌面共享(PS:如果你有两个屏幕,扩展屏幕,那么接入对方的视频面试的时候会让你选择共享哪一个屏幕)

牛客网视频面试

这里我收藏了一个牛客网的链接,还可以使用,需要的朋友可以自己去体会一下。

https://interview.nowcoder.com/interview/111930/interviewee?code=HubO&testDone=true#userCode

大体是下图这个样子,是可以在线运行的,所以你得自己去写测试用例,自己写的测试用例如果对了的话,然后给面试官讲一下你的思路就完事了。

640?wx_fmt=png

这里给一个示例,测试用例就是find方法的输入,可以修改target不同的值,也就是第5行来当做不能的测试用例,下图是一个二分查找,对于3的话应该输出是true才对,你把这个代码写好,然后点击提交运行就可以得到输出结果,上面的房间已经用过了,无法修改代码了。

 1public class Main { 2    public static void main(String [] args) 3    { 4        int [] nums = {1,2,3,5,7,9,11}; 5        System.out.println(find(nums,3)); 6    } 7    public static boolean find(int [] nums,int target) 8    { 9        if(nums.length == 0)10            return false;11        int left = 0;12        int right = nums.length-1;13        while (left<=right)14        {15            int mid = left + (right -left) / 2;16            if(nums[mid] == target)17            {18                return true;19            }else if(nums[mid] > target)20            {21                right = mid - 1;22            }else {23                left = mid + 1;24            }25        }26        return  false;27    }28}

远程桌面共享

另一种形式是远程桌面共享,面试官会让你在自己的电脑上打开自己熟悉的编程工具去写代码,写好以后,你自己写好向上述的测试用例,然后运行输出了正确的结果继续。

现场面试

现场面试一般都是给你一张白纸,然后让你手写代码,一般如果给出的是《剑指offer》的题目,你只需要写一个方法就行,不用向视频面试那样,不必写输入输出。

你写完以后,面试官会拿你的代码,然后让你讲思路,然后面试官会自己想一个测试用例,来用用脑子跑一下你的代码,你的代码应该首先看上去没有明显的错误,然后是思路正确,就可以了。

结束语

面试中我和我周围的同学遇到的手写代码的情况就是这么多,其它还真没有遇见过,如果还有其他形式欢迎各位告知,至于如何把代码手写出来,那么就是需要练习了,我剑指offer的题目就把牛客网上的完完整整地刷了两遍,基本都能写出来,这就是我的经验,希望对你有帮助。

END

推荐阅读

我的2019校招

极有可能是你朋友圈最全的3T编程资料分享!!!

三位斩获百度C++后台开发offer大佬的口述分享!!!

扫一扫

640?wx_fmt=jpeg

有福利

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/146005.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月16日 上午7:00
下一篇 2022年5月16日 上午7:00


相关推荐

  • Java并发编程:线程池的使用

    Java并发编程:线程池的使用

    2022年2月21日
    43
  • Claude Code Plan Mode完全指南

    Claude Code Plan Mode完全指南

    2026年3月16日
    2
  • Net share 命令详解

    Net share 命令详解Netshare 命令详解 Netshare 管理共享资源 使用不带参数的 netshare 显示本地计算机上所有共享资源的信息 语法 netshare ShareName netshare ShareName Drive Path users number unlimited remark text cache manual automatic

    2026年3月17日
    2
  • Python数据结构与算法(1.5)——Python基础之函数与异常

    Python数据结构与算法(1.5)——Python基础之函数与异常Python 是简洁 易学 面向对象的编程语言 我们已经介绍了 Python 中的内置原生数据类型 并且也了解了程序如何利用输入 输出语句与用户进行交互 以及 Python 中的控制语句 本节的主要目标是介绍 Python 中的函数和异常等有用的编程方法 接下来的算法学习奠定基础

    2026年3月16日
    2
  • IDEA 全局搜索快捷键CTRL+SHIFT+F,不起作用

    IDEA 全局搜索快捷键CTRL+SHIFT+F,不起作用1 全局搜索快捷键 CTRL SHIFT F2 全部替换快捷键 CTRL SHIFT R3 IDEA 全局搜索快捷键 CTRL SHIFT F 不起作用 nbsp nbsp nbsp nbsp 一般是其他软件占用的这个快捷键 首先可以去看下搜狗输入法的繁简字体切换快捷键 取消占用即可

    2026年3月26日
    2
  • 子网划分介绍以及如何划分子网(例题详解)

    子网划分介绍以及如何划分子网(例题详解)子网划分这项技术用来把一个单一的IP网络地址划分成多个更小的子网(subnet)。这种技术可使一个较大的分类IP地址能够被进一步划分为几个子网。这样就可以让使用一个大的分类地址(classfuladdress)的企业能给该企业中处于不同地理位置的分公司分配不同的子网,对外整个企业是一个网络地址,而在内部,不同分公司则有不同的子网地址,因而不需要为每个站点都分别申请一个网络地址。子网划分通常是把IP地址中主机标识部分划出一定的位数用作本网的各个子网,剩余的主机标识作为相应子网的主机标识部分。

    2022年6月27日
    38

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号