作为一位程序员,面试过多次,也面试过很多人,最近又在找工作,总结一下面试经验和面试题,希望可以帮到正在找工作的小伙伴们。 先说一下面试时的心态,刚入门的程序员,技术实力不高,又大多不善言谈,面试一旦遇到难题,很容易心态失衡、惊慌失措、语无伦次,最终丢掉了 Offer。 其实大可不必,心态坦然,是面试必备的一点。 面试新手,面试官心中很清楚,你的实力有几分几两,一般不会过意的为难人,就算是面试真的出
什么是Serenity平台 Serenity 是建立在开源技术上的 ASP.NET MVC/Javascript 应用程序平台。 它旨在使开发变得更简单,同时避免重复代码,减少花在重复任务的时间并提供最佳的软件设计实践,从而降低维护成本。 谁适合使用该平台 Serenity 最适合应用于有大量数据输入的表单业务应用程序或者面向公众的后台管理网站,它的功能同样也适用于其他类型的Web应用程序。 在哪
事物并非总是简单明了,Rust 程序设计语言的本质在于 授权(empowerment):无论你现在编写的是何种代码,Rust 能授权你在更为广泛的编程领域走得更远,写出自信。 Rust 打破了这些障碍,其消除了旧的缺陷并提供了伴你一路同行的友好、精良的工具。想要 “深入” 底层控制的程序员可以使用 Rust,无需冒着常见的崩溃或安全漏洞的风险,也无需学习时常改变的工具链的最新知识。其语言本身更是被
在被虐中成长,在面试中进步 指缝很宽,时间太瘦,悄悄从指缝间溜走。转眼之间三年的研究生生活即将结束,即使很是不舍,也终将要走向社会,开始另一段新的旅程。此刻,看着下一届师弟师妹开始忙碌地准备找实习,便开始追忆起过去一年找实习和工作的历程,那是一段艰辛而又成长颇多的经历。 过去一年找实习和工作的经历还是那幺清晰,每每想起,都彷如发生在昨日。面试官问的问题以及那些踩过的坑却都一一浮现眼前,久久不能忘怀
前言和致谢 这是一份为操作系统课编写的教学草案。它通过研究一个名为 xv6 的操作系统内核来解释操作系统中的主要概念。xv6 是 Dennis Ritchie 和 Ken Thompson 合著的 Unix Version 6(v6)操作系统的重新实现。xv6 在一定程度上遵守 v6 的结构和风格,但它是用 ANSI C 实现的,并且是基于 x86 多核处理器的。 这本教材应该和 xv6 源代码一
当前很多企业正在采用云原生应用程序架构,这可以帮助其IT转型,成为市场竞争中真正敏捷的力量。 O’Reilly 的报告中定义了云原生应用程序架构的特性,如微服务和十二因素应用程序。 本书中作者Matt Stine还探究了将传统的单体应用和面向服务架构(SOA)应用迁移到云原生架构所需的文化、组织和技术变革。本书中还有一个迁移手册,其中包含将单体应用程序分解为微服务,实施容错模式和执行云原生服务的自
如果你是一个程序员,时间的价值想必心中有数。持续优化工作流是你最重要的工作之一。 在通往高效和高生产力的路上,我们经常不得不做一些重复的劳动,比如: 对屏幕截图,并把截图上传到服务器上 处理各种各种的文本 在不同格式之间转换文件 格式化一个程序的输出 就让Bash来拯救我们吧。 Bash是一个Unix Shell,作为Bourne shell的free software替代品,由Brian Fox
关于本书 本书是作者在学习 [ECMAScript 2015(以下均称作ES6)] 后整理的学习笔记 发现文章内容有问题,可以直接发邮件给作者,邮件地址见GitHub左侧信息 对项目的建议,可以提交 issue 向作者反馈 欢迎直接提交 pull-request 参与贡献 本书还没有写完,缺少的内容会尽快更新,欢迎star方便以后查看 由于一些知识点讲解不够细致,有疑问请查阅官方文档 本书可以看作
Nutz由一群很开心的提交者和很有爱的社区共同维护. 这个在2009年第一次公开发布的小框架, 到现在已经6年了. 没有"XXX终结者"的口号,没有"替代XXX"的豪言壮语,只为了让大家有另外一个选择,而这是好的选择还是不好,交给用户自行判断. Talk is cheap. Show me the code. Torvalds, Linus (2000-08-25). Message to lin
近年来,越来越多的 Web 开发人员投入 Python, Node.js, Ruby 的怀抱,与此同时 PHP 也越来越多被人诟病,尽管 PHP 仍然是目前使用最广泛、重要的 Web 开发语言之一。经过几年观察,我发现造成国内这一奇怪现象的原因很大程度上是由于近几年市场对 PHP 开发人员井喷式需求导致大量未经良好训练的 PHP 新兵涌入、原有 PHP 老人多是站长出身且知识结构又未能及时与近几年
我们在 2013 年 11 月份开始写这本书,最初的目标是提供一份如何编写干净漂亮的 Objective-C 代码的指南:现在虽然有很多指南,但是它们都是有一些问题的。我们不想介绍一些死板的规定,我们想提供一个在开发者们之间写更一致的代码的途径。随时间的推移,这本书开始转向介绍如何设计和构建优秀的代码。 这本书的观点是代码不仅是可以编译的,同时应该是 “有效” 的。好的代码有一些特性:简明,自我解
Spring Security 为基于Java EE的企业软件应用程序提供一个全面的解决方案。正如你将从这个参考指南发现的,我们试图为你提供一个有用的并且高度可配置的安全系统。 安全是一个不断移动的目标,采取一个全面的全系统的方法很重要。在安全领域,我们鼓励你采取”layers of security””(安全层),这样每一层尽可能的在自己范围内保证安全,连续的层提供额外的安全性。安全层更密集你的
在軟體開發領域中,IT 自動化 (automation) 及持續整合 (continuous integration, CI) 是 DevOps 精神中相當重要的兩個部分。尤其當團隊開始導入敏捷開發 (agile development) 等概念時,這兩項技能往往可以讓實踐更加事半功倍。作為入門手冊,我將會在接下來 30 天內透過 Ansible 與 Jenkins 這兩個非常熱門的開源軟體來分別
Python 可能是极少数能够同时兼顾简单与功能强大的编程语言。无论是对于新手或是行家,这一点都裨益颇深。更重要的是,采用 Python 编程充满了乐趣。本书旨在于帮助你学习这一美妙的程序语言,并向你展现如何快速且毫不费力地完成诸多事情,实际上也可说是“助你解决编程问题的抗毒血清”。 本书是为谁而撰 本书将以指南或教程的形式向你介绍 Python 这门编程语言。它以新手为主要目标。同时本书也对有经
Python 简介 Python 诞生于 1989 年的圣诞期间,由 Guido van Rossum 开发而成,目前 Guido 仍然是 Python 的主要开发者,主导着 Python 的发展方向,Python 社区经常称呼他为『仁慈的独裁者』。 Python 是一门面向对象,解释型的高级程序设计语言,它的语法非常简洁、优雅,而这也是 Python 的一些设计哲学。Python 自带了很完善的