草庐IT

连续两个南航的研究生面试出了从来没出现过的问题,本科和研究生都是计算机专业的,竟然说static是不可更改的。

最近面试人数有点多,面试有点频繁,因此发现了一些学生普遍会发生的错误,可以说是很离谱。因为做了十多年的面试官,无论是大中小厂的面试,还是社招、校招。从来没有遇到过这样的情况,而且发生在两个南航研究生的身上。今天就分析下这两个研究生面试中的错误,让大家避免类似事件。1.基础性问题不会第一个学生目前研二阶段,本硕都是计算机专业。简历中项目描述的第一个项目是一个已经做了一年多的实验室的算法项目。这在大厂的面试里面是一个不错的项目的类型。由于面试人数太多且时间紧迫,就没听他细细阐述。第二个项目是本科阶段做的,较为简单,但也没什么大问题,代码写的也可以。综合来看,学历背景优秀,项目经历不错,理解力和做事

java - 为什么 String 在 Java 中是不可变的?

我在一次采访中被问到为什么String是不可变的我是这样回答的:WhenwecreateastringinjavalikeStrings1="hello";thenanobjectwillbecreatedinstringpool(hello)ands1willbepointingtohello.NowifagainwedoStrings2="hello";thenanotherobjectwillnotbecreatedbuts2willpointtohellobecauseJVMwillfirstcheckifthesameobjectispresentinstringpoolor

java - 为什么 String 在 Java 中是不可变的?

我在一次采访中被问到为什么String是不可变的我是这样回答的:WhenwecreateastringinjavalikeStrings1="hello";thenanobjectwillbecreatedinstringpool(hello)ands1willbepointingtohello.NowifagainwedoStrings2="hello";thenanotherobjectwillnotbecreatedbuts2willpointtohellobecauseJVMwillfirstcheckifthesameobjectispresentinstringpoolor

java - 字符串是不可变的。究竟是什么意思?

这个问题在这里已经有了答案:ImmutabilityofStringsinJava(26个回答)6年前关闭。我在不可变字符串上编写了以下代码。publicclassImmutableStrings{publicstaticvoidmain(String[]args){testmethod();}privatestaticvoidtestmethod(){Stringa="a";System.out.println("a1-->"+a);a="ty";System.out.println("a2-->"+a);}}输出:a1-->aa2-->ty这里变量的值a已更改(虽然许多人说不可变对

java - 字符串是不可变的。究竟是什么意思?

这个问题在这里已经有了答案:ImmutabilityofStringsinJava(26个回答)6年前关闭。我在不可变字符串上编写了以下代码。publicclassImmutableStrings{publicstaticvoidmain(String[]args){testmethod();}privatestaticvoidtestmethod(){Stringa="a";System.out.println("a1-->"+a);a="ty";System.out.println("a2-->"+a);}}输出:a1-->aa2-->ty这里变量的值a已更改(虽然许多人说不可变对

c++ - "volatile"的定义是不稳定的,还是 GCC 有一些标准合规性问题?

我需要一个函数(如WinAPI中的SecureZeroMemory)始终将内存归零并且不会被优化掉,即使编译器认为此后再也不会访问内存。似乎是volatile的完美候选者。但我实际上在让这个与GCC一起工作时遇到了一些问题。这是一个示例函数:voidvolatileZeroMemory(volatilevoid*ptr,unsignedlonglongsize){volatileunsignedchar*bytePtr=(volatileunsignedchar*)ptr;while(size--){*bytePtr++=0;}}足够简单。但是如果你调用它,GCC实际生成的代码会随着编

c++ - "volatile"的定义是不稳定的,还是 GCC 有一些标准合规性问题?

我需要一个函数(如WinAPI中的SecureZeroMemory)始终将内存归零并且不会被优化掉,即使编译器认为此后再也不会访问内存。似乎是volatile的完美候选者。但我实际上在让这个与GCC一起工作时遇到了一些问题。这是一个示例函数:voidvolatileZeroMemory(volatilevoid*ptr,unsignedlonglongsize){volatileunsignedchar*bytePtr=(volatileunsignedchar*)ptr;while(size--){*bytePtr++=0;}}足够简单。但是如果你调用它,GCC实际生成的代码会随着编

大专学历,27岁自学JAVA是不是太晚了?

种一棵树最好的时间是10年前,其次是现在27岁,暂时按照35岁中年危机来说还有8年的时间。扣除1年学习1年实习,真正时间是6年,如果只是工作是完全没有问题的。但是要想成为技术牛人,没有个5年10年很难。本人新建一个程序员交流圈子,群主是10年老技术人员,某上市公司的技术负责人,群里面每天会给群友解答疑问,招聘内推,点击即可加入圈子验证码:cs提几点建议:1、必须具备一定的自学能力不论是自学还是去培训机构,自己的领悟能力决定了你的上限,是否能够独立的查看文档,阅读文献,搭建基本的编程环境,是否能够独立解决学习中遇到的问题。2、好的学习态度做任何事,一个人的态度很重要。能不能认真去学习,能不能不懂

大专学历,27岁自学JAVA是不是太晚了?

种一棵树最好的时间是10年前,其次是现在27岁,暂时按照35岁中年危机来说还有8年的时间。扣除1年学习1年实习,真正时间是6年,如果只是工作是完全没有问题的。但是要想成为技术牛人,没有个5年10年很难。本人新建一个程序员交流圈子,群主是10年老技术人员,某上市公司的技术负责人,群里面每天会给群友解答疑问,招聘内推,点击即可加入圈子验证码:cs提几点建议:1、必须具备一定的自学能力不论是自学还是去培训机构,自己的领悟能力决定了你的上限,是否能够独立的查看文档,阅读文献,搭建基本的编程环境,是否能够独立解决学习中遇到的问题。2、好的学习态度做任何事,一个人的态度很重要。能不能认真去学习,能不能不懂

每日算法之判断是不是平衡二叉树

JZ79判断是不是平衡二叉树描述输入一棵节点数为n二叉树,判断该二叉树是否是平衡二叉树。在这里,我们只需要考虑其平衡性,不需要考虑其是不是排序二叉树平衡二叉树(BalancedBinaryTree),具有以下性质:它是一棵空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树。思路左右两个子树的高度差的绝对值不超过1左右两个子树都是一棵平衡二叉树代码packageesay.JZ79判断是不是平衡二叉树;classTreeNode{intval=0;TreeNodeleft=null;TreeNoderight=null;publicTreeNode(intval){