程序员面试系列(1)一名 java面试官内心独白

阿里面试官浅聊Java面试那些事 这篇文章将和大家聊聊一个话题,面试!作为工作了五年的阿里老湿机,先先后后也面试过不少候选人,不管是刚工作学生还是工作几年的开发在简历书写上或者在面试交流中基本上多多少少会存在一些问题的,在这里我将自己的一些经验和大家分享下。一起交流。敲黑板了。 首先,我们知道面试需要准备简历,除了教大家用Markdown如何写一份程序员专属的简历,建议是用一些不错的用来写Markdown简历的软件或者网站,以及如何优雅的将Markdown格式转变为PDF格式或者其他格式。然后再将Markdown格式转换为PDF格式后进行简 阅读详情

近期加入了一家科创板公司,其中一部分职责是面试候选人,我担任的是一面,一般都是 电话或者视频面试。
前前后后面试了30多名候选人,大概有10% 的候选人进入二面。
写一篇文章分享一下作为面试官的内心想法。

本文长期更新,或许形成面试系列。帮助同行或能准确的招募新人或者能在面试中全面展示自己。

一、公司有题库吗

据我了解,稍微有点规模的公司都有自己的面试题库,或者网上整理, 或者自己内部。基本上类似于八股文,一问一答。
我们公司也有自己的题库,根据不同的等级有不同的要求,但事实上题库在我们公司,至少我所在的部门,不是强制使用的,仅作为参考,互联网行业知识更新很快,求职者需要不断掌握新的技能,知识, 面试官也需要定时更新自己的知识体系,我曾经面试一家物联网公司, 面试官问了一个关于spring的循环依赖问题,当我回答三级缓存可以解决循环依赖的时候,面试官竟然不信。所以我知道面试官的知识 体系没有更新,这样的公司技术上也没啥竞争力。

对于网上的八股文,建议大家可以背一下,背出来总共没有错,面试官还能感觉到你在认真准备面试。
如果有自己的深入理解会有加分。

二、候选人一定要答出所有的问题吗

这个必然不可能,每个人都不是全能选手,你问的问题几乎没有候选人可以100% 答出来,对于同样一个问题,不同层级的人的理解也是不同的,例如我们日常使用spring框架,默认Bean的作用域是单例,那么框架如何保证线程安全的呢,多个用户同一时间登录系统,都能拿到自己的账户信息。

以下有深度的回答

启动多线程,为每个用户请求分配一个处理线程的工作是在 web 容器中完成的,比如常用的 Tomcat 容器。 Tomcat
启动多个线程,为每个用户请求分配一个线程,调用和请求 URL 路径相对应的 Servlet(或者
Controller)代码,完成用户请求处理。而 Tomcat 则在 JVM 虚拟机进程中,JVM
虚拟机则被操作系统当做一个独立进程管理。真正完成最终计算的,是
CPU、内存等服务器硬件,操作系统将这些硬件进行分时(CPU)、分片(内存)管理,虚拟化成一个独享资源让 JVM 进程在其上运行。 CPU
以线程为单位进行分时共享执行,可以想象代码被加载到内存空间后,有多个线程在这些代码上执行,这些线程从逻辑上看,是同时在运行的,每个线程有自己的线程栈,所有的线程栈都是完全隔离的,也就是每个方法的参数和方法内的局部变量都是隔离的,一个线程无法访问到其他线程的栈内数据。

部分人能回答出threadLocal , 大部分回答不知道。

三、面试官考察候选人哪些方面

很多人吐槽面试造火箭,工作拧螺丝,如果你遇到哪些一问一答的面试,没有根据你的简历内容,或者回答的上下文提问,往往面试官也没有自己的面试能力,只能依靠一些高深的固定问题来验证你的能力,但是面试往往是相对的,我在应聘的时候也会考察面试官的水平,某次面试面试官花了30分钟和我讨论了怎么实践领域驱动,当交流结束之后,我的面食也就通过了,我当场反问面试官不问些技术问题?面试官反问难道刚才的不算是技术问题,后来又解释道,我的工作年限到了一定阶段,要提升考察层级,一些基本的技术默认已经会了。

这次面试让人感觉比较愉快。

每个候选人的经历不同,具备的能力不同,但是一些程序员的基础能力还是需要具备,比如java中常见的hashMap, 我希望候选人能够知道hashMap的基本原理,特性,在日常代码中能够根据场景准确的使用hashMap 和arrayList
通过交流能感受到候选人对技术的兴趣,大部分候选人把程序员当做一份高薪的工作,谈不上热爱,只希望自己能够找到性价比高的岗位。遇到问题后百度解决,先把逻辑跑起来,后续再说,说不定干几个月就走了。

有一些候选人常年做简单的应用,对分布式没有了解,缺少团队工作经验。工作几年感觉像是应届生。

我作为面试官,希望看到候选人解决问题的能力,工作中程序员面对的不仅仅是需求,还有测试提出的bug,公司的资源限制,产品的排期
写代码只是程序员工作的一部分。

能力和知识是有本质区别的,很多人的能力来源于经验,从事某个行业,熟悉某个业务,跳槽的时候行业相似,有经验加分。
知识、经验的储备可以使你的能力更好的发挥。如果一个人知识不足,要么是懒惰,要么是学习方法不对。

个人能力的差异因素很多,具备独立解决问题的能力的人事少数。

程序员是需要长期思考学习的。

四 、程序员会因为年龄大受歧视吗

我们公司简历筛选没有年龄限制,我收到的简历集中在3-5年,最长的有12年经验,10年毕业开始做程序员。

当然10 年的程序员应该对自己有一个准确的认知,并不是工作经验越长能力越好,一般 3年就有水平差异,5年又会有差

异,10年的经验如果能正确认知自己的水平,达到5年P6 标准我们一样欢迎。

我工作中也遇到十几年的技术 人员,大多数10年经验的程序员都比3年经验的程序员靠谱。

只是很多人有工作经验和收入成正比的误区。

五、非计算机专业做程序多吗

我们公司简历挑选也不受专业限制,基本上有过工作经验的程序我们都会给机会,可能是工作待遇低,对人才吸引力不足。

事实上我拿到的简历 大部分是非计算机专业,面试的时候最多问问链表、数组、计算机网络的基础知识, 验证一下对计算机专业的自学程度,知道相关名词就好,不要求完整的计算机理论知识。

六、简历造假面试官能看出来吗

有经验的面试官肯定能问出来你的简历造假,没做过的项目自己没办法了解细节,例如登录系统,问你用户名长度限制,密码如何保存,怎么找回密码等。

有些简历写的项目根本实践中不会出现,例如使用cookie做购物车, 典型的培训项目。
对于造假,面试官一般都是比较反感的,毕竟时间宝贵。

程序员的成长都有一个过程,大家可以从简单项目入手,逐步升级。

七 、写在最后

软件行业发展时间短,程序员缺口又很大,大部分人5年经验就停止发育了。
更多的是经验的增加,能力略微提升。

希望读到这篇文章的同行能保持持续学习的习惯,多思考。

欢迎有想法的同行一起交流:QQ群:424506194

作为一个程序员面试官的几点思考和感悟 从18年开工到现在,在这个年初招聘的黄金季节,我电话面试和现场面试有100+人,这个过程非常有意思,其中的经验也是弥足珍贵的,接下来我就从面试官的角度把其中的思考和感悟总结一下,分享给大家,无论你是面试官还是应试者,都能从中有所获,此文便没有白写。哦,先交代一下,本人目前就职于京东,不喜勿喷哈。 一、给应试者的建议 1、简历质量 简历一般存在的问题,比如:杂乱无章、信息混乱,内容很多... 阅读详情

相关推荐

《变态面试官》系列—Java基础你都不会吧!

我爱学习,学习使我妈快乐,我妈快乐全家快乐 好看请点赞,不喜请轻喷 锲子 一入编程深似海,编程世界Very深。 这里是九神说编程,今天给大家说的是一个顶级大佬闲的无聊,在编程世界已经999级,闲来无事去新手村练小号的故事。 大佬本以为只要拿出0.001%的功力就可以轻松入职升级了,没有想到却遇上了变态面试官! “看来,我需要使出我1%的功力了!”,大佬明悟道。 介绍一下作者本人,我虽名为九神,但在那场大战中连观战的资格都没有,以下的一切都是大佬小号口传于我的。而我,只是以第一人称口述,记录下.

weixin_51115925的博客 1373

如果你是一个Java面试官,你会问哪些问题?

作为一名年近40的大龄IT从业人员,在上市公司当经理兼创业公司当总监,从面试上来说也算是阅人无数了吧,所以谈谈个人作为Java面试官,我一般会问的一些问题,希望对你有所收获。 一、请自我介绍 我一般面试的第1个问题,都是请求职者先自我介绍,有时候大家会觉得很奇怪,明明简历上都写着,为啥还要人自我介绍,多此一举,这不是故意刁难人么?但其实不然,主要原因如下: 1、沟通表达能力:从求职者的自我介绍中,就可以看出这名求职者的沟通能力、思路及表达的情况,从中判断其能否胜任将来的工作; 2、简历背后.

云中雪的专栏 4706

java吊打面试官系列,java高级程序员面试笔试宝典蔡羽

前言: 这篇文章主要介绍了26道Spring经典面试题总结(附带答案)的相关资料,小编在网上看到的觉得挺不错的,现在分享给大家,希望对你们有所帮助。 另外本人整理收藏了多家公司面试知识点整理 ,以及各种Java核心知识点免费分享给大家,下方只是部分截图 想要资料的话也可以在文末领取 4 年经验应该具备哪些技能 首先,简单的聊一下我认为的 4 年经验左右、优秀的 Java 程序员应该具备的技能有哪些,按“专业技能”和“项目”两块,包括但不限于以下内容。 专业技能方面 基础:JDK 常用类的原理、源码、使用

www2252的博客 797

写给大忙人看的,阿里面试官压箱底的Java岗面试宝典,拿offer就靠它了

这篇文章的篇幅很长,为了不影响大家的阅读体验,所以就只截取了部分内容,文中资料已整理打包存放网盘,有需要完整版PDF的朋友可以点击下方的名片自取!

m0_71777195的博客 179

uniapp中renderjs实战:手把手教你实现SSE即时通讯(附完整代码)

本文通过一个完整的实战案例,详细讲解了如何在uni-app中使用RenderJS实现SSE即时通讯功能。文章剖析了RenderJS作为Vue视图层强力补充的原理,并提供了包含自动重连、状态管理等健壮性设计的完整代码,帮助开发者突破框架限制,高效集成浏览器原生API。

weixin_29005499的博客 188

Cocos Creator 2.4 APK逆向实战:如何完整提取游戏资源并还原工程(附工具包)

本文详细介绍了针对Cocos Creator 2.4打包的APK进行逆向工程的完整流程,包括环境搭建、资源索引解析、打包文件提取、图集拆分以及工程结构还原。重点讲解了如何利用config.json和.jsb文件完整提取游戏资源,并生成可被Cocos Creator识别的工程目录与.meta文件,最终实现工程还原的目标。

h3i4j的博客 1493

用Java写一个项目,就能搞定面试官?

首先,播妞很残忍的告诉你,不太可能。在知乎平台上,有一个这样的提问「你觉得用Java写个什么项目就能和面试官谈笑风生了?」从下方的高赞回答中,便能清楚的知道,用一个项目搞定面试官是一件很难的事情。以下是回答区的一个高赞内容,来自做了多年Java技术面试官的部分回答:1. 面试官不会在乎Java开发师之前做过多少项目,因为现在公司所做的项目大概率跟面试者之前做的项目没有多少关系。面试官更看重求职者做...

传智播客的专栏 1032

从论文到生产:iSLIP优先级匹配算法在SDN交换机中的20年演进史

本文回顾了iSLIP优先级匹配算法在SDN交换机中的20年演进历程,从斯坦福大学的原始论文到现代芯片实现。通过独特的指针滑动和迭代循环机制,iSLIP算法显著提升了交换机的吞吐量和公平性,解决了传统FIFO调度的队头阻塞问题。文章详细探讨了算法在硬件实现中的工程挑战、开源实践及未来AI时代的智能调度方向。

weixin_29230649的博客 331

java面试官如何面试别人

 java面试官如何面试别人(一)   java面试官的“面试心得”   在公司当技术面试官几年间,从应届生到工作十几年的应聘者都遇到过。先表达一下我自己对面试的观点:   1.笔试、面试去评价一个人肯定是不够准确的,了解一个人最准确的方式就是“路遥知马力,日久见人心”。通过一、二个小时内的做题、交流,只是没有其他办法下进行的无奈之举,所以通过了面试不代表有多成功,没通过也不代表有多失败。 ...

天行健,君子以自强不息;地势坤,君子以厚德载物。 4293

NPU、CPU和GPU

NPU、CPU和GPU是三种不同类型的处理器,它们各自有不同的设计特点和应用场景。NPU(Neural Processing Unit,神经网络处理单元)是一种专门为加速神经网络计算而设计的处理器。

m0_60697583的博客 1755

电子病历编辑器源码(Springboot+原生HTML)

应用场景包括:电子病历书写、体温单录入、全平台信息采集、检验检查报告、不良事件上报等。 此外,电子病历编辑器软件还适用于医生工作站的病历编辑、护士工作站的护理记录输入、PASC/LIS/RIS报告编辑打印、病案首页、出院小结、病程记录、手术记录、各种知情书、康复及精神学科用的量表、临床路径用表单界面等等。 这些应用场景都涉及到了医疗文书编辑的需求,因此电子病历编辑器软件在这些场景中具有广泛的应用价值。

xingchen优快云的博客 3894

程序员去面试的梗!面试官:“哦了,明天来上班吧”

面试官:“用过XX技术么?” 程序员:“了解一点,不太熟” 面试官:“说下XX的执行过程” 程序员:“这好像是从XX开始,然后再到XX,后面,后面记不清了” 面试官:“哦,我们现在做的这个项目是比较有前景的,是未来的趋势。公司将来也会有大的发展。入职后如果表现优秀,可以分配股权” 程序员:“哦”。 面试官:“下周能来上班吗?” 程序员:“可以的。” 面试官:“那你下周一来办入职吧。...

weixin_40876133的博客 2万+

基于Simulink的光伏+储能家庭能源管理系统仿真

本文通过Simulink建模,分析了家庭光伏+储能系统的优化调度问题。针对光伏发电与用电高峰不匹配导致电费节省有限的问题,构建了包含5kW光伏、10kWh电池和6kW负荷的完整模型,设计了无控、规则控制和24小时经济优化三种策略。仿真结果显示,经济优化策略可使日电费降低32%,光伏自用率从45%提升至89%,尤其在晚高峰时段能显著减少高价购电。文章详细介绍了物理层建模、分时电价实现和控制策略设计方法,并探讨了天气预测、V2H等高级扩展功能,为家庭能源智能管理提供了实用解决方案。

xiaoheshang_123的博客 188

谈谈java面试官

“解决不了问题,那就解决提出问题的人。” 无论什么面试,唱对角戏的永远都是坐在对面的面试官(们)。在学习一些面试技巧前我们不妨先试着先了解面试官,“知己知彼,百面百胜”。 本文中没特指的面试都指技术轮。 面试官类型 照本宣科型: 简历轰炸型 业务需求型 装逼型 ...

zzei的博客 2149

《备考系统分析师》 - 专栏介绍和目录

本专栏提供软考高级系统分析师全套备考资料,包含四大核心内容:1.详细考点梳理(覆盖基础知识、关键技术、案例实践三大模块16个章节);2.历年真题及解析(2009-2022年所有真题含综合知识、案例分析和论文);3.100+篇高质量论文范文;4.预测模拟题。早鸟价仅需9.9元,可节约80%资料搜集时间,帮助考生高效备考、顺利通过考试。专栏持续更新,有问题可随时联系作者。

数据知道的博客 1万+

[网络安全提高篇] 一二〇.恶意软件动态分析经典沙箱Cape批量提取动态API特征

这是作者网络安全自学教程系列,主要是关于安全工具和实践操作的在线笔记,特分享出来与博友们学习,希望您喜欢,一起进步。前文详细介绍动态分析沙箱Cape的安装过程,其是一个开源的自动恶意软件分析系统,通过自动运行和分析恶意软件,全面分析和提取恶意软件的关键特征。然而,当样本数量增加时,单个样本分析会降低效率。这篇文章将讲解如何实现Cape沙箱的批量分析,通过调用Python脚本文件来实施批量处理,并将分析结果存储在指定位置,最后补充submit.py的参数及Python调用方式。基础性文章,希望对您有帮助!

杨秀璋的专栏 4121

分享一下我在阿里作为面试官,面试了几个java程序员后的感受

本人最近几年一直在做java后端方面的技术面试官,而在最近两周,又密集了面试了一些java初级和高级开发的候选人,在面试过程中,我自认为比较慎重,遇到问题回答不好的候选人,我总会再三从不同方面提问,只有当反复确认能力不行才会下结论,相反,如果候选人给我的印象不错,我也会从多个角度来衡量,以免招进会说但不会干活的“大忽悠”。 其实倒也不是我故意要为难候选人,毕竟入职后就是同事,但面试官的职责使然,...

qq_39662660的博客 1549

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

项目-AI Java面试官

这个项目本地还有很多需要完善的地方,这里是个人开发的一个记录,感兴趣的也可以拉取代码进行互相学习。

汪了吧的博客 1437

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

程序员面试时反问了面试官一个问题,顿时就尴尬了!

作为一名程序员,好多朋友都经历过技术面试,只有轻松应对技术面试官的各种各样的“造火箭”式的问题才能有更高的面试通过率。能够轻松应对的,要么就是有足够强硬的技术实力,要么就是面试前做好了充足的准备,或者两方面因素都有,近期,一名程序员就给我们分享了他的一个比较奇特的面试经历。 据这名程序员朋友所说,他目前已经工作6年了,去一家知名的外卖公司应聘php职位,一面的面试官挺年轻。问了他一堆算法 从...

weixin_43030648的博客 4789

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

Java面试官在面试时喜欢问哪些问题?

作为一名技术总监,我管理的技术团队有100多人,面试的Java程序员不要太多。 不同的面试官,面试的要求也不太一样,例如:有的要求表达好、会沟通;有的要求技术好、能直接上手撸代码,搞项目;有的要求人踏实、稍微带一带,能干活就行;有的要求。。 。 我的面试过程基本都是问答形式,想当年我去参加面试的时候,我非常非常非常不喜欢笔试。所以我现在也不给别人安排笔试。 我面试不会随便乱问,提问是有条理的。接下来就聊聊,我经常会提的一些问题,以及问题背后的一些想法吧。 1. 预热部分 Q:请简单做一下自我介绍?

IT1124的博客 3789

2020金三银四季一名5年java程序员对面试的指导与建议

今天分享的是一位5年工作经验的Java工程师在帝都的面试经验总结,看看这些互联网公司都爱问些什么题,希望对大家的面试有指导意义。 从事Java开发也有5年经验了,4月初自己的开启面试经历之旅,前后20天左右,主面互联网公司,一二线大公司或者是融资中的创业公司都面试过,拿了一些offer,其中包括奇虎360等 首先不同面试官面试风格一定不同,这里是我总结这些天面试Java开发过程中的大多数问题,综...

TIANTIAN_ZZ的博客 2631

程序员该如何跟面试官介绍自己的项目经历呢?

俗话说七分靠打拼三分天注定,程序员面试也一样,七分看能力,三分靠技能,而刚开始时的介绍项目又是技能中的重中之重,决定一次面试的成败,那么面试时如果介绍自己的项目呢?1、在...

Java架构技术 1044

一位字节跳动的面试官,有些话想对Java程序员说!

一位字节跳动的面试官,有些话想对Java程序员说!2019春招过半,面试也进行了两场,在整个面试过程中,我不断被同学问到各式花样问题: “什么才是研发面试考察的核心?” “考前究竟要不要刷题?” “如果跨专业面试要怎么办?” “如何更好地描述项目经历?” “面试中有哪些面试雷区?” … 眼看新的一轮面试即将开始,那些在心中憋了很久的话,今天我不得不说! 01 代码能力 是研发面试考察的核心! 其实...

weixin_44946117的博客 612

真实的你、面试的你和面试官眼中的你区别在哪?

同学们在面试的时候,总会呈现自己好的一面,甚至是好的特别过分的一面~~~ 程序员的面试一般都是先技术面试(根据每个公司的要求不同,技术面试次数,在这里统一说明),再hr面试一下大概的情况就可以了! 学姐今天特意总结了一下,真实的你、面试的你和面试官眼中的你区别在哪,一起来看看就好~ 技术面试 问题:你平时的工作内容是什么? 真实的你:做数据库的增删改查操作,敲代码,写写存储过程等!...

qq_39581763的博客 738

8年经验面试官详解 Java 面试秘诀

在简历上,尽量别让人感觉你每份工作都做不长,但不能以此作假。比如小张在大三时帮计算机系的王老师所在的ABC软件公司干了半年的活,如果小张在简历上写:“在校期间,从x年x月到x年x月完成了xx系统,用到了xx技术”,那么这多半会被当成类似于课程设计的学习经验,但如果再加上如下关键性的描述:“这个系统是属于xx公司的xx商业项目里的一部分,我和另外三位开发人员做了半年,最终这个系统成功上线并在客户xx公司的环境里投入运营”,那这样小张的商业项目总年限里就能加上这半年时间了。

m0_74825541的博客 999

对一名Java程序员而言 面试前要准备哪些内容

  总结往年的面试经验,其实Java程序员面试主要看几点:项目经验+基本技术+个人潜力(也就是值不值得培养)。所以在面试过程中要着重体现这三个方面。   每一次面试都是对自己能力的检验,在面试之前需要做好充分的准备,切不可临时抱佛脚。需要准备的内容如下:   1、简历   面试阶段简历都是需要准备的,简历可以说是在面试中非常重要的一环。简历上需要呈现的内容有:常规的个人信息、掌握的技术方...

qq_43444478的博客 1889
上一篇: Spring 异步线程中传递ThreadLocal
下一篇: 专业网盘设计分析
hamish-wu
博客等级 码龄15年 2814粉丝 162原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值