讲一下面试候选人的心得: 第一、我在做面试官时,比较喜欢基础扎实的、工程能力好的候选人。 算法工程师,首先是工程师,得会编程,会自己上线算法模型。不是参加算法竞赛,跑几个模型就可以的。 我本身比较喜欢科班出身的,因为他们计算机基础都不错。在我们这个行业(推荐方向),是很看重工程能力。 很多刚毕业的应届生,他们会觉得搞一个复杂的深度模型,就能解决问题,这个是万万不可取的。 一定要扎扎实实做工程,贴近
两面都是不到20min,15min左右就面完了,没有手撕代码。 一面 自我介绍 你的技术栈是什么 Java中的HashMap底层原理 HashMap的核心参数 如果HashMap中的一个桶中的链表过长怎么办(红黑树,刚开始我答的是扩容,优化哈希函数,后来面试官引导后,明白他问的是红黑树) MySQL中的事务隔离级别 脏读和不可重复读的区别 大学都学了什么东西 平时有什么爱好 从你的角度谈谈职业规划
1.自我介绍 2.说一下简历里面的项目 3.get 和post 请求的区别 4.浏览器运行机制 5.为什么三次握手而不是两次 6.还了解其他语言吗 问了Java和Python的基本语法知识 (太久没接触过了 没答上来呜呜呜) 7.快排的机制,时间复杂度(忘记了) 8.再介绍几个排序(只说出来一个冒泡) 9.反问: 我是前端方向,因为完全没问前端的东西,问了下面试官说他不太懂前端 有前端的岗位需求吗
百度的文心一言,使用体验
Blade中将拦截器和中间件的概念抽离了出来,这个思想来自于 Express。中间件(middleware)是在每次路由逻辑处理之前进行自定义的一些操作,比如 Auth 认证,CSRF 令牌管理,一些过滤操作等。 使用 Blade.me().use(use((signature) -> { System.out.println(signature.request().uri());
24.4 额外(单一)核心模块编译 我们现在知道核心所支持的功能当中,有直接编译到核心内部的,也有使用外挂模块的,外挂模块可以简单的想成就是驱动程序 啦!那么也知道这些核心模块依据不同的版本,被分别放置到 /lib/modules/$(uname -r)/kernel/ 目录中,各个硬件的驱动程序则是放置到 /lib/modules/$(uname -r)/kernel/drivers/ 当中!换
CGDB的界面默认由两个窗口和一条状态栏组成。代码窗口默认在上方,GDB窗口默认在下方。状态栏在两个窗口之间。 根据不同窗口的激活情况,CGDB有不同的模式。当代码窗口被激活时,CGDB处于CGDB模式。当GDB窗口被激活时,CGDB处于GDB模式。当TTY窗口被激活时,CGDB处于TTY模式。 当CGDB发布1.0的版本时,所有的窗口将会是可移动的,用户可以创建想要的窗口,个数不限。但是目前我的
本章重点 了解 Qt 和 C++的关系 掌握 Qt 的信号/槽机制的原理和使用方法 了解 Qt 的元对象系统 掌握 Qt 的架构 理解 Qt 的事件模型,掌握其使用的时机 信号与槽、元对象系统、事件模型是 Qt 机制的核心,如果您想要掌握 Qt 编程,就需 要对它们有比较深入的了解。本章重点介绍了信号与槽的基本概念和用法、元对象系统、 Qt 的事件模型,以及它们在实际使用过程中应注意的一些问题。
《编程之法:面试和算法心得》涉及面试、算法、机器学习三个主题。书中的每道编程题目都给出了多种思路、多种解法,不断优化、逐层递进。本书第1章至第6章分别阐述字符串、数组、树、查找、动态规划、海量数据处理等相关的编程面试题和算法,第7章介绍机器学习的两个算法—K近邻和SVM。 此外,《编程之法:面试和算法心得》每一章都有“举一反三”和“习题”,以便读者及时运用所学的方法解决相似的问题,且在附录中收录了
原编程艺术系列从2011年4月至今,写了 42 个编程问题,在创作的过程当中,得到了很多朋友的支持,特别是博客上随时都会有朋友不断留言,或提出改进建议,或 show 出自己的思路、代码,或指正 bug。为更好的改进、优化、增补编程艺术系列,特把博客上的这个 程序员编程艺术系列和博客内其它部分经典文章 同步到此,成立本项目。 Github 地址:https://github.com/julycodi
通过上节课的学习,我们已经知道了在当下的 Web 开发中 JSON 数据格式已经逐步取代了 XML 用来进行前后端之间的数据交互。但是前端的数据格式可能并不规范,不能直接为后端所用,这个时候就需要我们将数据进行序列化和反序列化,我们先来简单了解下什么是序列化和反序列化: 序列化:按照前端需求,在数据库检索相应数据,转化为前端所需的数据形式(如 JSON),发给前端。 反序列化:将前端发来的数据,按
主要内容:1.什么是 redis?它能做什么?,2.redis 有哪八种数据类型?有哪些应用场景?,3.redis为什么这么快?,4.听说 redis 6.0之后又使用了多线程,不会有线程安全的问题吗?,5.redis 的持久化机制有哪些?优缺点说说,6. Redis的过期键的删除策略有哪些?缓存如何过期的/如何删除过期key的?,7. Redis的内存满了怎么办?如何淘汰的,8.Redis 的热 key 问题怎么解决?,,,,,,,,,,,,,,,,,因为数据库是架构的瓶颈:所以加入redis
主要内容:1.数据核心原理:从“流程”核心转变为“数据”核心,2.数据价值原理:有功能是价值转变为数据是价值,3.全样本原理:从抽样转变为需要全部数据样本,4.关注效率原理:由关注精确度转变为关注效率,5.关注相关性原理:由因果关系转变为关注相关性,6.预测原理:从不能预测转变为可以预测,7.信息找人原理:从人找信息,转变为信息找人,8.机器懂人原理:由人懂机器转变为机器更懂人,9.电子商务智能原理:大数据改变了电子商务模式,让电子商务更智能,科学进步越来越多地由数据来推动,海量数据给数据分析既
当下,分布式系统正变得越来越重要,大型网站几乎都是分布式的。分布式系统的最大难点,就是各个节点的状态如何同步。CAP 定理是这方面的基本定理,也是理解分布式系统的起点。 CAP定理,又被称作布鲁尔定理(Brewer’s theorem),它指出对于一个分布式计算系统来说,不可能同时满足以下三点: 一致性(Consistency) (等同于所有节点访问同一份最新的数据副本) 可用性(Availabi
试用 FIT 和 JUnit 进行需求测试工作! JUnit 假定测试的所有方面都是开发人员的地盘,而集成测试框架(FIT)在编写需求的业务客户和实现需求的开发人员之间做了协作方面的试验。这是否意味着 FIT 和 JUnit 是竞争关系呢?绝对不是!代码质量完美主义者 Andrew Glover 介绍了如何把 FIT 和 JUnit 两者最好的地方结合在一起,实现更好的团队工作和有效的端到端测试。