首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

面试官角度看应聘:问题到底出在哪?(上)

个别 App 的匿名社区里,也经常能看到 “特来还愿” 的欢喜,和 “暂无问津” 的惆怅。 很多喜欢分享的网友,会从面试者的角度总结各厂的面试经验,和大家分享交流。...有些分享是值得肯定的,也有些论断会存在偏主观的情绪。从招人的面试官角度,也时不时能看到一些经验沉淀,虽然少,但总还是有,不过大多也都侧重于技术面的交流范畴,鲜有从整体出发的角度。...如果简历里陈述都是个人角度的被动执行,被筛掉的概率就会很大。 工作年限,是用人方参考的一个值。这个值是加分项,还是减分项,要结合你解决问题的能力来对照的看。...在候选人回答的基础上,横向扩展不同方案,看他如何做选型对比,并一层层的深入提问,综合场景方案和原理性理解,看候选人会在哪一层卡住。这样的方式更有利于判断候选人的实际解决问题的能力。...这里的一个 “认知陷阱”,是不要依照 “面经” 上各厂的面试题,去揣测对方的喜好,进而在简历里做针对性的过度修饰,严重的会被认为简历造假。

86520
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    从源码的角度分析mybatis的核心流程(上)

    前言: mybatis可以说是目前互联网公司使用最广泛半自动的ORM框架,它不仅能够替代我们编写繁琐的JDBC代码,而且手动编写sql可以编写出更高性能的sql语句。...今天我们不会详细的解析里面每个模块,里面涉及到很多的设计模式,感兴趣的同学可以自己去阅读一下,理解里面的思想,我们今天重点学习mybatis的核心流程,包括:初始化阶段、代理阶段、数据读写阶段,如下图描述所示...中的mapper的注册中心(就是间接保存*mapper的动态代理对象) mapperRegistry.addMapper(type); } 这里比较重要,感兴趣的可以先深入的了解一下,因为后面的代理阶段...其实到这里 mybatis的初始化的过程基本上算是完成了,主要的功能就是将xml文件的内容加载到configuration这个对象中。...sql 初始化过程的总结: 1、将xml的内容解析到configuration中 2、configuration中的关键的属性对应到xml的内容 (1)Configuration属性填充 (2)resultMap

    53110

    【C语言】汇编角度剖析函数调用的整个过程

    提示:本文意在使用汇编的语言给大家介绍函数调用中栈区上的过程变化,加深我们对于代码底层的理解,由于不同的编译器使用下,可能造成一些差异,但这并不影响我们对于知识原理的掌握,所以本文不必过多纠结细节处的变化...ret 二、函数栈帧的创建与销毁过程(从汇编角度去看) 1.从下面的原码中我们也可以看出,其实我们的main函数也是被其他函数调用的。...其实我们都知道离开函数时,变量z就会被销毁,其中所被赋有的值也会灰飞烟灭,但我们的寄存器可不会因为函数调用的结束而被销毁,它可是被集成在CPU上的啊,怎么可能说销毁就销毁) 我们将edi,esi,ebx...Add函数在汇编角度下是如何被调用的?...等等各种问题,如果你还是有疑问的话,建议将这篇文章收藏起来,多看几次,当然光看肯定是学不会的,你可以在自己的电脑上试一试,观察一下具体的现象,加深理解 三、回答几个问题,检查你看懂没 1.局部变量是怎么创建的

    1.5K10

    深入探究C++虚函数表——从内存的角度

    在正式讨论虚函数前,我们需要明确c++的设计思想——零成本抽象 对于下面的这个类 class A { public: int x; }; 这个类的大小为4,也就是一个int的大小。...在汇编的角度上,更能看出来 所以,类这个概念,只存在于编译时期。...8就是64位,显然我的电脑是64位系统( 也就是,这个8应该是个指针。 实际上,A的内存模型为 开头8的空间放了一个指针。 我们就直接放出内存模型 我们来一步步的解析啊。...剩下的一些分配策略什么的,去看看别人的就可以了。 如果你觉得自己懂了的话,可以尝试用C语言模拟一遍。 ---- 经人提醒,实际上数组前面还有一块 不过太细节的地方大家还是自己去看吧。...评论区有人提了个问题 如果我们B中有个新的虚函数,然后我们 A∗a=newB 是否可以访问到 class A { public: virtual void a() { cout << "A a

    43420

    从更本质的角度去看「加油站」问题

    在 LeetCode 上提交了一下,是可以过的 ?...❞ 所以,从更本质的角度出发,这道题其实是一道「KMP」思想应用题,或者说广泛性的「DFA」题。...其他 在写「总结」部分的时候,我还特意去看了一下题解区,没有人提到过「KMP」和「DFA」,几乎所有题解都停留在题目标签「贪心算法」的角度去思考。...这是不对的,题目标签的拟定很大程度取决于「写这个标签的人的水平」和「ta 当时看这道题的思考角度」,是一个主观的结果。...学习算法和数据结构,应该是去理解每个算法和数据结构的“某个操作”为什么能够带来优化效果,并将该优化效果的“底层思想”挖掘出来,应用到我们没见过的问题中,这才是真正的“学习”。

    61970

    从抓包的角度分析connect()函数的连接过程

    这篇文章主要是从tcp连接建立的角度来分析客户端程序如何利用connect函数和服务端程序建立tcp连接的,了解connect函数在建立连接的过程中底层协议栈做了哪些事情。...然后服务端回复了一个SYN + ACK报文,初始序号seq = 0,ack = 1(在前一个包的seq基础上加1),同时也设置自己的窗口rwnd = 4128。...然后客户端收到服务端的SYN + ACK报文时,回复了一个ACK报文,表示确认建立tcp连接,序号为seq = 1, ack = 1(在前一个包的seq基础上加1), 设置窗口rwnd = 4128,此时客户端和服务端之间已经建立...首先通过iptables -F把Centos上的防火墙规则清理掉,然后再通过iptables -I INPUT -p tcp --syn -i lo -j DROP命令把本地的所有SYN包都过滤掉(模拟服务端当前网络不稳定...第三种 如果客户端调用connect函数向服务端发送了一个SYN报文,这个SYN报文在网络传输过程中经过某个路由器时,正好这个路由器出问题了,缺少到达目的地的路由,不能把这个SYN报文转发给目的地址,那么该路由器会丢弃这个

    2.6K10

    C语言函数大全--g开头的函数(上)

    在屏幕中心绘制一个弧线,起始角度为 45 度,结束角度为 270 度,半径为 100 像素。获取最后一次调用 arc 函数时的坐标信息,并将其存储在 arcinfo 结构体中。...使用 sprintf 函数将起始点和结束点的坐标格式化为字符串。在屏幕上显示起始点和结束点的坐标信息。等待用户按键输入,然后关闭图形窗口并退出程序。...清空设备上的图形内容。循环遍历从白色到黑色的背景颜色,每次循环执行以下操作:设置当前背景颜色为循环变量 i 所代表的颜色。获取当前背景颜色并将其转换为字符串形式存储在 bkcolor 数组中。...在屏幕中心位置显示包含背景颜色信息的文本。等待用户按键输入,然后清空设备上的图形内容。等待用户按键输入,然后关闭图形窗口并退出程序。...void getimage(int left, int top, int right, int bottom, void *bitmap);保存指定区域的屏幕上的像素图形到指定的内存区域参数:int

    11121

    C语言函数大全--f开头的函数(上)

    总览函数声明函数功能 double fabs(double x);返回 x 的绝对值(double)float fabsf(float x);返回 x 的绝对值(float)long double fabsl...函数成功将返回 stream,失败或读到文件结尾返回 NULL。因此不能直接通过 fgets 的返回值来判断函数是否是出错而终止的,应该借助 feof 函数或者 ferror 函数来判断。...如果 pathname 字符串的最后一个字符是目录分隔符,那么函数将搜索该目录下的所有文件和子目录;如果 pathname 是一个空字符串,函数将搜索当前目录。...调用 _findfirst 函数后, _FindData 指向的结构体将被填充为与文件名模式匹配的第一个文件的信息。...如果搜索成功,_findfirst 函数将返回一个唯一的搜索句柄,这个句柄可以在后续的 _findnext 函数调用中使用,以查找与相同文件名模式匹配的其他文件。

    16721

    从损失函数的角度详解常见机器学习算法(2)

    作者:章华燕 小编:赵一帆 逻辑回归详解 分类是监督学习的一个核心问题,在监督学习中,当输出变量Y取有限个离散值时,预测问题便成为分类问题。这时,输入变量X可以是离散的,也可以是连续的。...01 逻辑回归简介 逻辑回归在某些书中也被称为对数几率回归,明明被叫做回归,却用在了分类问题上,我个人认为这是因为逻辑回归用了和回归类似的方法来解决了分类问题。...假设有一个二分类问题,输出为y∈{0,1},而线性回归模型产生的预测值为 z=w^T x+b 是实数值,我们希望有一个理想的阶跃函数来帮我们实现z值到0/1值的转化: ?...然而该函数不连续,我们希望有一个单调可微的函数来供我们使用,于是便找到了 Sigmoid 函数来替代: ? 他们的函数图像如下所示: ? 有了Sigmoid 函数之后,由于其取值范围为[0,1]。...那么我们不妨来换一个思路解决这个问题。前面,我们提到了ϕ(z)可以视为类1的后验估计,所以我们有: ? 其中,p(y=1|x;w)表示给定w,那么x点y=1的概率大小。

    1K71

    函数指针的实例讲解(上)

    函数指针概念 函数指针是指向函数的指针变量。 因此“函数指针”本身首先应是指针变量,只不过该指针变量指向函数。这正如用指针变量可指向整型变量、字符型、数组一样,这里是指向函数。...如前所述,C在编译时,每一个函数都有一个入口地址,该入口地址就是函数指针所指向的地址。...有了指向函数的指针变量后,可用该指针变量调用函数,就如同用指针变量可引用其他类型变量一样,在这些概念上是大体一致的。函数指针有两个用途:调用函数和做函数的参数。...以上的概念是参考百度词条来的,简单的讲就是指向函数的指针。 用途 通过以上的概念可以明确,指针函数的用途是调用函数和做函数的参数。 Talk is cheap....在代码中将schedule的func成员指向实例的task1,task2函数入口,直接遍历即可执行task1,task2函数。 运行结果: ?

    63610

    从运维角度测试全局死锁以及带来的问题

    从运维角度测试全局死锁以及带来的问题 第一个节点 [oracle@rac2 ~]$ sqlplus scott/tiger@192.168.15.101:1521/prod SQL> select userenv...继续看第二个节点,此时锁等待还是继续,这里只是Oracle从全局的角度打破了死锁,但是锁等待还是有,这时事务层面的问题。...我们继续看全局死锁的lmd的dump文件,我们继续分析日志 [oracle@rac1 trace]$ cat /oracle/db/base/diag/rdbms/prod/prod1/trace/prod1...总结: 全局死锁,属于业务逻辑有问题,从不不同实例,对相同对象得记录做操作,这个问题可以通过指定service让其从一个节点执行,但是这样依然会发生死锁,最终还是得从业务逻辑做调整,再者如果该问题业务逻辑无法修改...,会生成大量得dump文件,根据情况不通产生得大小也有差异,但是这个问题很可能会撑爆Oracle得软件目录,所以还需要定时删除对应得dump文件,以防止实例挂掉!

    53020

    从损失函数的角度详解常见机器学习算法(1)

    03 Hinge Loss Hinge损失可以用来解决间隔最大化问题,如在SVM中解决几何间隔最大化问题,其定义如下: ?...2、正则 一般来说,对分类或者回归模型进行评估时,需要使得模型在训练数据上使得损失函数值最小,即使得经验风险函数最小化,但是如果只考虑经验风险(Empirical risk),容易过拟合(详细参见防止过拟合的一些方法...其中,L1正则中有个问题,便是L1范数在0处不可导,即|w|在0处不可导,因此在w为0时,使用原来的未经正则化的更新方程来对w进行更新,即令sign(0)=0,这样即: ?...从另一个角度上来讲,正则化即是假设模型参数服从先验概率,即为模型参数添加先验,只是不同的正则化方式的先验分布是不一样的。...另外一个角度,过拟合从直观上理解便是,在对训练数据进行拟合时,需要照顾到每个点,从而使得拟合函数波动性非常大,即方差大。

    1.6K61

    从损失函数的角度详解常见机器学习算法(1)

    03 Hinge Loss Hinge损失可以用来解决间隔最大化问题,如在SVM中解决几何间隔最大化问题,其定义如下: 1.jpg Log Loss 04 在使用似然函数最大化时,其形式是进行连乘,...即: 6.jpg 各损失函数图形如下: 08 2、正则 一般来说,对分类或者回归模型进行评估时,需要使得模型在训练数据上使得损失函数值最小,即使得经验风险函数最小化,但是如果只考虑经验风险(Empirical...从另一个角度上来讲,正则化即是假设模型参数服从先验概率,即为模型参数添加先验,只是不同的正则化方式的先验分布是不一样的。...另外一个角度,过拟合从直观上理解便是,在对训练数据进行拟合时,需要照顾到每个点,从而使得拟合函数波动性非常大,即方差大。...,于是高斯在这基础上使用高斯分布对其进行拟合,如下图:

    3.5K130

    加壳上碰到的问题

    个人在开发的时候碰到了一些问题,总结一下,希望对在做加壳的朋友有帮助,如果有不足的地方,望大家指出 个人的开发环境:vs2015 问题一 在构建项目加壳代码Stub.DLL的时候出现LNK2001...:无法解析外部符号 __free 和LNK2001:无法解析外部符号 __memove 等错误的问题 原因:在构建dll项目的时候选择win32的时候选择了支持MFC,当时构建项目是基于mfc的项目,...图一.png 解决:在构建的时候默认不要添加支持MFC的支持 问题二: 在解决问题一后,构建项目后,实现加壳代码后,添加了指定程序入口函数 #pragma comment(linker,..."/entry:\"StubEntryPoint\"") // 指定程序入口函数为StubEntryPoint() #pragma comment(linker, "/merge:.data=.text...image.png 以上问题,目前还没有发现其他的解决方法,如果有哪位大神有其他解决方案,欢迎下方留言指导

    98720

    浅谈移动端的安全性问题(个人使用买卖角度)

    文章前言 本篇文章是很早之前撰写并发表于CSDN上的,近期因为联想到超新学习通被黑客攻击感觉有必要再提一提数据安全性问题,超新学习通是一个APP,被攻击的主要是业务层面的漏洞,而窃取的是用户的数据,而本篇文章中提到的略有不同...,且往下看 正文内容 因为本人在做IOS的测试的时候发现我的IOS测试机(是由公司从二手市场上购买的,之后刷机、越狱的)的图片文件夹当中惊奇的出现了不少前一个用户使用的文件信息,所以有感而发写了本文,这里我们也建议所有的用户在将自己的手机在..."二手市场"上交易之前,先将自己手机上的各种应用的数据、日志、照片、文档等等包含大量信息的文件都进行删除,实在不行可以格式化、恢复出厂设置等,下面给大家看几个在该IOS上的前一个用户的各种数据 QQ中的文件...,例如:未注销的会话 文末小结 就超新学习通类似的事件而言,不管哪一个平台在应用开发设计之初就应该对需要收集用户的那些数据做评估,同时还需对数据的存储和数据的使用安全做保障(其实说白了就是数据安全层面的问题...上已经数不胜数了,比如之前微博的数据依旧可以查询,甚至一个手机号码查所有 说到这其实想到还有一个场景就是本文提到的很多人都喜欢将自己不用的手机在闲鱼等平台低价卖出,其实这个也是极具风险的,之前有一个好朋友免费送了一个

    68820

    那些坑人的乱码问题(上)

    这些都是编码问题的范畴,相信很多人和我一样,平时在访问网页、打开文档、从数据库读取数据时经常会莫名其妙的出现乱码,不胜其烦,本文从简单的概念出发对编码进行介绍,属于扫盲篇,为本系列的终篇MySQL编码问题做个铺垫...实际上本篇文章在计算机存储介质中就是一串0和1表示的数字,因此就需要一套二进制数字和实际显示的字符的转换标准,各类字符集就是不同的转换标准,以下是所涉及的基本定义: 字节:是计算存储容量的一种计量单位,...字符编码存在的意义 在回答上面这个问题之前,我们先来讨论另一个问题:为什么会有ASKII编码、ISO8859、GBK等这么多编码? 答:历史原因。...个字符,是远远不够的,因此必须使用多个字节表达一个符号,也就产生了多字节表达的字符集,比如中文GB类编码,这导致世界上各种编码越发混乱。...本篇是扫盲篇,仅介绍基本概念,中篇是介绍Unicode和UTF编码,额外介绍了emoji表情的原理,下篇介绍MySQL的编码问题。

    1.2K10

    从Go语言角度剖析关于计算机位的问题

    最近在学习关于逆向的一些玩意,发现逆向不得不说都是些玩底层的玩意。 在学习的过程中,发现了一个其实在正向开发中也用的很多的底层知识点,就是位和字节。 比如一个数字a究竟是怎么存在内存中的。...有几个问题 我a变量命名时字符a,为什么十进制是97,二进制是1100001? 为什么变量c命名是98,却能输出b? 位和字节 要像理解上述问题,还是要理解本质问题。...为什么a是97 虽然上述我们知道了,一个位表示的就是一个通电或者没通电的电子元件。 一个字节表示的是8个通电或者没通电的电子元件的组合。...但是这样并没有解决实际问题啊,我想存一个10,在加上一个20,进行加法计算,咋办??? 所以这时候,就要有一个什么规定,哪个亮,或者哪个不亮,就表示是什么。...如果在操作理解中有任何问题,记得下面留言,我们看到会第一时间解决问题。 越努力,越幸运。感谢你的观看

    52430

    Android事件分发机制完全解析,带你从源码的角度彻底理解(上)

    等等……对于这些问题,我并没有给出非常详细的回答,因为我知道如果想要彻底搞明白这些问题,掌握Android事件分发机制是必不可少的,而Android事件分发机制绝对不是三言两语就能说得清的。...而我准备带着大家从源码的角度进行分析,相信大家可以更加深刻地理解Android事件分发机制。...如果到现在为止,以上的所有知识点你都是清楚的,那么说明你对Android事件传递的基本用法应该是掌握了。不过别满足于现状,让我们从源码的角度分析一下,出现上述现象的原理是什么。...好了,关于View的事件分发,我想讲的东西全都在这里了。现在我们再来回顾一下开篇时提到的那三个问题,相信每个人都会有更深一层的理解。...事件分发机制完全解析,带你从源码的角度彻底理解(下) 。

    50310

    从源码角度分析一次诡异的类被加载问题

    最近有同学在做 APM 链路监控发现了一个诡异的类被加载的问题,没有被调用到的函数里面用到的类,居然触发了类加载,于是结合 JVM 的源码做了一下分析,过程如下: 现象描述 简化后有如下几个类,其中 IParent...如果我们把 testB 的 test 方法做一下修改,直接用 ChildImpl 作为函数参数,不存在多态继承的情况下,就不会对应类的加载。...看到这里,可能有同学已经猜到了,是因为多态导致了对应的问题出现。接下来我们从 JVM 源码的角度看一下这个过程。...JVM 源码调试分析 通过简单的代码阅读,找到了一个比较理想的断点来分析这个问题,在函数VerificationType::is_reference_assignable_from 上打一个断点。...到这里就很清楚为什么函数没有被调用到,函数内用到的类竟然被加载了。 简单总结就是:TestB 类被加载的过程需要进行校验类文件的合法性,其中一项就是函数调用的参数赋值是否合法。

    82810
    领券