论坛原文:http://topic.youkuaiyun.com/u/20090423/21/326c9af3-acf5-42e1-8170-ae24c433a51a.html
都面谈过,还凑合,说,ok,来上机测试。
sql server 2005 express,myeclipse6,tomcat6,随时可以上网。
一张表,3个字段,主键、外键,自关联。(id pk,parentid fk,name)
struts+hibernate,做个增删改查的东西,原则上1个半到2个小时,用意是看他们工具熟不熟,sh是否用过。。。。。
1、第一个,一行代码都没。。。。。连Eclipse的hibernate自己逆向生成的代码都没。。。。。。。说,数据库主键没设。。。。。我瀑布汗。。。。。。,就算不会create table语句,可以google啊。。。。。。。
2、 第二个,有了上次经验,这次我写好了script,让他自己导进数据库。然后说,可以上网,可以google,他说,我上班从不干这些的。。。。。。。。 我吐血ing。。。。。。中间去看他,发现Eclipse数据库连接都没搞好,问之,说,找不到db2驱动,我说,哪里用db2了?他指着我给他的那个 db password.txt说。。。。。。。我一口鲜血。。。。。。。姑且不说,我都给他看过database视图,告诉他,Myeclipse的数据库连 接都配好了。。。。。。最后当然一行代码都没。。。。。。
3、第三个,还凑合,没啥出格的,也没啥代码。。。。。。
吐了这几次血,真的开始感觉贫血了。。。。。。。
都是有1年以上经验的,有个还2年经验。。。。。。
老紫竹总结:
1 东西不会可以去搜索,不会GB的,干什么程序员!
2 既然来面试,敢说精通,熟悉,那么证明给别人看,你来这个公司是希望得到这个职位,先搞清楚自己来面试的目的。摆正心态。
3 再次有感于现在的IT教育体系
其它人的回复:
我自己觉得也算个牛人了,但确实不会用hibernate,
嗯,不过如果给上网,即便你告诉我一个啥也不懂的东西让我去研究,估计也搞个差不多吧。
楼主的这些吐血经历,几年前就已经习惯了。
最喜欢这种上机测试了,可惜还没遇到,我觉得适应新环境的能力也很重要,上机测试最能看出实际解决问题的能力 ,
我要是有这样的面试机会就好了,我属于实战派的 那些HR就死咬着理论知识不放,问得我一晕一晕的~~~~
每个人都有自己习惯的开发模式,工具和框架.使用不熟悉的框架和工具,中间遇到一个小问题就可能卡住,一两个小时很快就过去的.
谁都经历过这些,我也不信一个有1年以上工作经验的人连这么简单的问题都处理不了,即使是陌生环境。
如 果一年两年的经验的话,这些应该不存在问题,当然如果没有摸过这些工具的放就另算,不过楼主要考这些应该已经看了简历了吧,否则这样的话就有点让他们难看 了,我也不会hibernate, 但至少会把个框架搭出来,对外的接口,数据库的设计,至于怎么连,可以再细下来说吧。
1、MyEclipse我相信应该是用的最广的开发工具了(虽然我自己是NB的粉丝)。6.0和6.5貌似区别不大,7.0差别就大一些。
2、我要求的,应该是最基本的了,数据库表反向工程到类,struts的一些设计,应该用过的都会——没什么技术含量,楼上某些人别想复杂了,好像要自己建目录,写xml一样,都不需要,全部自动生成。
3、简历肯定看过,也问过,有没有用这些工具等等。
4、我比较实用主义一点,理论上不要求,当然不代表其他企业的想法。
让 面试的人来搭一个所谓的 SSH 环境,我认为根本就不是机试所要考查的。因为我想你开发时是每次都会去,重新配置一下,还是把现有的复制过来呢?再说了那些复杂的 XML 配置,估计没有多少人能背出来吧!我认为机试题应以控制台程序为主,不应超过 1 个半小时的题量。
呵呵,没有什么关系的,如果 说,能够上网,你这个,如果是学计算机,搞软件,不说多少回Google,直接一搜索,全部都是现成的吧,还一个半小时?半个小时可能也够了,如果自己 写,我没有把握自己能过写出来,说实话,我也是看得多,写得也不少,但是毕竟比起能够自己写出来,还是算是少的,对于配置数据库,做连接,配置 struts之流的还是比较顺畅.当然,不是全自己写,就是前面的xml项我都记不住,虽然就是那个UTF-8,哎,我都觉得自己也有些悲哀,虽然还不到 一年工作经验,但是毕竟是搞技术的.
现在的人就喜欢忽悠。。。过了就混,不行大不了走人,唉,忽悠忽悠,继续忽悠
说句话, 楼主注明了"都是有1年以上经验的,有个还2年经验。。。。。。"
其实环境搭建对于一个程序员应该算基本功, 不可能在家不搭环境吧?
当然, 工具不同不会搭也很正常, 但是
"特地问过,熟不熟。。。。。。。。
都说,熟。"
这样就变成骗人了
再退一步, 真的不会搭环境, 真的是骗人, 用记事本手写一段代码, 即使是伪代码也好, 总写得出来吧?
其实这不是新手不新手的( 何况还是有经验) 问题, 我觉得是态度问题
我技术不牛, 现在这家公司有几个网站, 分别是 VB.Net, asp, flex建站, 我主学C#.Net和php, 分派任务还不是一样翻资料, google...天天都开MSDN...
IIS, SMTP, LAMP, WAMP的搭建都是google回来的...
我覺得樓主一點都不過份。
樓主的做法,是很實在的,先不要說簡歷怎樣寫。在招人時實戰是最公平的,
他們給上網,就算不懂,一個有獨立能力工作的人,自已不能上網找嗎?
科技每天在變,這點應變能力都沒有,這個人能力也有限。
ps.當然,這點問題,也是因為長期教育造成的普遍問題。
如果我出一个笔试的问题,他能回答出核心思路,我不怀疑他写不出代码!这是面试的核心问题!
再客观一点,比如,如果笔试者能回答出实现一个线程的2种方法,就不用怀疑他实现不了一个线程程序.
Struts,Hibernate 已经是地球人都知道的东西,就算应聘者以前项目没有用过,只要他用Java做过项目。
我不怀疑他被我录用后在我提供框架和Demo的前提下他实现不了一个应用模块,不用怀疑中国的教育,不用怀疑一个合格毕业的学生不具备这个学习能力.
总结通俗一点:别人通过学习很快就能掌握的技术问题不用问,问这种问题没有任何意义.
软件领域更注重的应该是不能通过短期学习就能掌握的问题,这才是根本,是核心价值.
简历灌水的人多,公司看到过最NB的两个,一个是简历上有38个精通,还有一个精通11门语言,工作经历都是1年左右,嘿嘿,不过自己的简历也灌水的,不灌水的简历投一百个企业就拿到两次面试机会,我哭
这就是中国IT行业腐败的产物。我绝对是无语。
培训出来的 能力就差?搞笑的要死。适者生存。再说 面视没道理可讲。
1、上机考的不是能力,而是熟练程度。如果你放了1到2年的JDBC,然后去公司 让你写JDBC连接数据库之类的,你能没有错误?。我笑。
2、中国程序员的最大弊病就是 死板。技术只是工具,至于用的好坏不在使用时间长短,而在于悟性。所以你会看到,基本上是笔试,然后就是谈。谈什么?
谈你的个人能力 和领悟。
对了,顺便 回敬你一下。如果我是鸟人,那么 恭喜 ,你就是不含任何杂质的鸟粪,谢谢。^_
一笑而过。
不知道楼主对那几个人明说了没有。不会可以上网GOOGLE。
如果没明说那就不能怨他们了。
每个公司每个HR都有自己不同的评判标准这里就说谁好谁不好了。仁者见仁 智者见智。
对于简历我想说现在的社会风气就是这样上到政府下到百姓。都在夸夸其谈。
你要实话实写了简历我估计你这辈子都没有机会。
适当的夸张一下还是可以的。但是别不靠谱就OK了。
相关推荐
21 硬件工程师笔面试高频考点真题解析——单片机
本文系统介绍了单片机的核心概念与应用知识,包括:单片机定义与选型要点(性能、存储、外设等);核心参数(主频、I/O、通信接口等);最小系统组成(电源、复位、晶振、BOOT);常见外设(GPIO、ADC、定时器等);GPIO工作模式(输入/输出);死机原因分析(硬件干扰、软件错误等);上电故障排查流程(电源、时钟、程序等);与DSP、FPGA的对比(控制vs运算vs可编程);常用通信总线特点(UART、I2C、SPI、CAN);看门狗功能(超时复位防死机)。内容涵盖单片机硬件设计关键要点,适合嵌入式开发者参考
C++ 实习面试第一阶段:面向对象基础
C 和 C++ 都是通用编程语言,但设计思想和语言特性有所不同。C++ 相比 C 增加了以下重要特性:面试回答: C++ 并不是完全取代 C 的语言,它兼容了大量 C 语言的编程方式,同时提供了面向对象、泛型编程和资源管理等更丰富的特性。指针是存储对象地址的变量,引用是对象的别名。代码示例: 需要注意:两者都用于表示空指针,但类型和使用方式不同。为什么引入 nullptr?因为 NULL 在一些实现中本质上是整数 0,可能导致函数重载时产生歧义。 面试重点: C++11 以后优先使用 nullptr
15 硬件工程师笔面试高频考点真题解析——晶振
本文系统介绍了晶振的核心参数、选型与设计要点,涵盖无源晶振(频率、负载电容CL、ESR、激励功率)和有源晶振(供电电压、输出电平、相位噪声等)的关键指标差异。无源晶振成本低但依赖外部匹配,适合普通MCU;有源晶振集成度高、稳定性强,适用于高速通信(WiFi/USB)、射频及多芯片同步场景。文中对比了XO、TCXO、OCXO的温补精度与适用领域,并给出PCB布线规则(短走线、包地隔离)及不起振排查方法(参数匹配、干扰排查)。特别指出32.768kHz因分频便利和低功耗成为RTC首选,而高速接口需有源晶振
Java 集合容器高频面试题全解:HashMap 树化阈值、1.7 死循环与 ConcurrentHashMap 演进(2026 招聘 JD 真题复盘)
HashMap 树化阈值 8 的泊松分布依据、退化阈值 6 的防抖设计、JDK 1.7 头插成环死循环的排查与修复、1.8 尾插后为何仍线程不安全、ConcurrentHashMap 放弃分段锁的原因与 ForwardingNode 协作扩容、computeIfAbsent 死锁陷阱、大集合找重复的场景题选型,附三层追问链自测。题目来源为 38 期公开招聘 JD 样本与字节、拼多多、建行、美团、快手公开面经。
用Multisim仿真AD630锁定放大器:从2012年电赛A题实战到避坑指南
本文详细介绍了如何使用Multisim仿真AD630锁定放大器,从2012年电赛A题实战出发,提供完整的电路搭建、参数优化及避坑指南。重点解析AD630的开关调制架构和双相位检测的工程实现,帮助读者在强噪声背景下有效提取微弱信号,提升电子设计竞赛和工程实践中的信号处理能力。
树莓派4B系统安装及SSH远程控制(简单易操作)
自从2022年4月树莓派官网更新了RaspberryPiImager版本v1.7.2后,便不再支持自行建立ssh文件,并用默认用户名pi和密码raspberry的方式进行远程控制(亲测不行,输密码时一直access denied)。但是该版本软件提供了烧录系统前设置ssh用户及密码功能。本文记录了系统安装和SSH远程操作步骤。........................
阿里面试:遇到 AI 碎片问句 了吗?怎么处理? AI 碎片问句实践:前置过滤 → 语义补全 → 意图槽位联合抽取
阿里面试:遇到 AI 碎片问句 了吗?怎么处理? AI 碎片问句实践:前置过滤 → 语义补全 → 意图槽位联合抽取
Unity 多线程编程笔记 _Task详解
士大夫
你背的Spring答案,全是5.x时代的:7.0.8源码一翻,80%的博客都过时了
这是 **Spring 7.0.8 源码系列的准备篇**,不急着逐行啃代码,只解决三件事:**为什么读、读什么、怎么读才不半途而废**。如果你正处在“注解一贴、项目一跑、日志一红、开始玄学”的状态,这篇就是给你写的。
Coze工作流实战:Coze一键生成沉浸式历史故事视频
【coze工作流实战】一键生成火爆的沉浸式历史故事视频!短短3分钟,顶替你3天的工作量!
手把手教你用TP4056和PMOS管搭建锂电池自动切换电路(含元器件选型指南)
本文详细介绍了如何使用TP4056和PMOS管搭建锂电池自动切换电路,包括核心架构设计、元器件选型指南和PCB布局优化。通过智能充电算法和电源路径切换模块,实现外部供电与锂电池的无缝切换,提升便携式设备的电源管理效率。
上位机面试:值类型 vs 引用类型
大部分教程会告诉你"值类型在栈上,引用类型在堆上"。如果 ④ 和 ⑤ 都用 99,⑤ 打印出 99 时你分不清是"第 3 条和第 4 条是最容易混的,也是面试最爱追问的地方。很多人把"传引用类型的参数"当成"引用传递",这是错的。所以那句"引用类型比较就是比地址"不是通则——跑 100 万次对比,数量级差异很明显。记住这张图,下面所有现象都能推出来。这一行,才是真正的"按引用传递"。的核心原因——泛型不需要装箱。生效了"还是"根本没生效"。,比背"栈和堆"高一个层次。,这是测试设计的基本要求。
Anolis OS 23实战:5分钟搞定AI环境配置(含NVIDIA驱动一键安装)
本文详细介绍了如何在Anolis OS 23上快速配置AI开发环境,包括NVIDIA驱动的一键安装和TensorFlow、PyTorch等AI框架的部署。通过智能硬件适配引擎和优化后的二进制包,用户可在5分钟内完成传统需要数小时的配置工作,显著提升AI项目开发效率。
力扣35搜索插入位置(二分查找)
该题通过二分查找寻找插入位置。使用 mid = (left + right) >> 1 防止整数溢出,等价于 (left + right) / 2,但更安全。当 target <= nums[mid] 时,更新答案并继续向左查找;否则向右。最终返回最小的插入位置,时间复杂度 O(log n),空间复杂度 O(1)。
【CASS精品教程】032:CASS11台阶画法案例大全
一、普通无边台阶 二、普通有边台阶 三、普通圆弧无边台阶 四、U型台阶 五、曲线U型台阶 六、L型台阶
海洋浮游生物识海洋浮游生物识别系统:基于YOLOv10的显微图像自动检测与UI别系统:基于海洋浮游生物识别系统:基于YOLOv10的显微图像自动检测与UI展示YOLOv10的显微图像自动检测与UI展示
本文介绍了如何利用YOLOv10模型进行海洋浮游生物的自动识别,旨在提高传统显微镜观测的效率与准确性。研究背景强调了浮游生物在海洋生态系统中的重要性,并指出传统方法的局限性。数据集选用WHOI-Plankton,包含70多种浮游生物的20000多张带标签图像。文章详细描述了YOLOv10模型的安装、数据集配置、训练与测试步骤,并提供了基于PyQt5的图形化检测界面代码。结果显示,模型在精度、召回率和mAP@0.5等指标上表现优异,推理速度达到约30 FPS。最后,文章提出了部署建议和未来优化方向,如集成摄像
LeetCode 面试经典 150_位运算_只出现一次的数字 II(137_C++_中等)
LeetCode 面试经典 150_位运算_只出现一次的数字 II(137_C++_中等) 题目描述: 给你一个整数数组 nums ,除某个元素仅出现 一次 外,其余每个元素都恰出现 三次 。请你找出并返回那个只出现了一次的元素。 你必须设计并实现线性时间复杂度的算法且使用常数级空间来解决此问题。
深度学习工具包 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');```[](https://bitdeli.com/free "Bitdeli Badge")
微服务体系下DevOps运维岗位面试方案设计
建立岗位题库与评分卡:把本文的考察点固化为结构化评分表,减少面试官主观漂移。面试官认证与校准:定期做「同候选人多人评分」校准,提升一致性。持续迭代题库:每季度根据真实招聘结果回看,淘汰区分度低的问题。候选人侧:把 STAR 案例当成工程资产来维护,每次项目结束就沉淀一份,面试时自然从容。微服务下的 DevOps 与运维岗位,考察的核心不是「你会不会用某个工具」,而是面对复杂系统时,能否用工程化手段持续降低不确定性。用 STAR 原则把这一点问出来、讲出来,面试双方都能少走弯路。
lwip-2.0.3
lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。
WINCC7.3破解文件
WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!
【全栈面试】Excel 导入流程
本文系统梳理全栈工程师面试中关于Excel导入功能的五大核心考察维度:架构分层(DTO/BO/DO职责分离)、前后端校验分工、性能优化(异步+流式读取+批量插入)、异常处理策略(精准反馈与错误报告)、技术选型原理(EasyExcel vs POI)。强调全栈思维应贯穿“契约先行、解耦设计、安全兜底、体验优化”全流程,通过实例展示如何从同步阻塞到异步高效重构,实现高可用、可维护、用户体验佳的完整链路设计。
SIMATIC S7-1200, S7-1500 PID 控制[手册]
SIMATIC S7-1200, S7-1500 PID 控制[手册]
【AI Agent面试系列】AI Agent可观测、评测、安全相关的知识点
之前的文章介绍了和,本文主要介绍AI Agent的测评、可观测等知识。
FreeRTOS深入解析(十)栈结构、水位线与运行时间统计
本文深入解析 FreeRTOS 中任务栈与 CPU 占用率两大核心机制。任务栈为每任务独立的向下生长内存,通过 pxStack 与 pxTopOfStack 定义边界,结合 0xA5 染色与水位线检测剩余空间,有效识别栈溢出;区分“栈溢出”(空间不足)与“写越界”(代码缺陷)两类问题。CPU 占用率则基于 DWT 计数器实现高精度时间统计,避免使用 SysTick 干扰,精准量化任务耗时。二者共同构成嵌入式系统排障基石。
秋招学习笔记 day109
在三次握手阶段,首先初始状态下,是 close 的服务端进入 listen 状态,然后客户端是发送一个序号以及 SYN 标志,然后进入 SYN_SENT 阶段,服务端收到之后发送一个 ACK,它 ACK 是客户端发的序号加一,然后发送 ACK 标志,以及自己的 SYN 标志。SYN 进入 SYN_RECEIVE 阶段之后,客户端收到服务端的确认之后,返回最后的确认和 SYN,这时候可以写数据,这时候客户端进入 ESTABLISHED 的状态,然后服务端收到确认后也是一样的。但是事实上,不知道就是不知道。
ThreadLocal 与线程池详解:内存泄漏原理、跨线程传递与核心参数(Java 并发面试必看)
本文系统解析ThreadLocal原理与线程池应用:详解ThreadLocal通过ThreadLocalMap实现线程隔离,剖析弱引用key导致的内存泄漏及规避方案(如及时调用remove());对比InheritableThreadLocal与阿里TTL在跨线程传递中的优劣;最后梳理线程池核心参数、任务执行流程与生命周期管理,助力开发者应对并发编程挑战。
Java基础:String、StringBuilder 和 StringBuffer 的区别
都能在原有缓冲区上追加或修改字符。前者不保证线程安全,通常同步开销更低;后者的方法使用同步控制,但多个方法组合成的复合操作仍可能需要外部同步。性能会受到 JDK、使用方式和运行环境影响。面试时可以这样回答:String 不可变;StringBuilder 和 StringBuffer 可变,前者适合单线程频繁拼接,后者对主要操作提供同步,通常有额外的同步开销。的内容创建后不可变。拼接或替换等操作返回结果,原有对象不变;实现可能复用已有对象,不能笼统认为每次调用都必然新建对象。
IBM Interview Process Guide: OA、技术面试与备考重点
IBM SDE面试流程包括简历筛选、OA、技术面与行为面。OA考察Python/Java编程、数组字符串处理、数据结构(如HashMap、LRU缓存)及算法(二分查找、贪心等)。技术面聚焦编码能力、计算机基础(操作系统、网络、数据库)与项目深挖。行为面注重沟通协作,建议使用STAR法则回答。备考需强化数据结构与算法、代码实现细节,梳理项目经历,突出个人贡献。
立定跳远等跳跃类体测场景
测距验证的目标是判断系统输出的跳远成绩是否接近人工测量结果。测试时保持摄像头位置和标定参数不变,在测量区域设置多个已知距离点,分别进行静态标定验证和实际跳跃验证。静态验证时,将标志物放置在不同已知距离处,经过坐标转换后得到系统测量值,并与卷尺测量值比较。人工值(cm),系统值(cm),绝对误差(cm)测试应覆盖测量区域的近端、中部和远端,同时包含不同身高、不同衣着和不同跳跃距离。若误差在某一区域明显增大,应重点检查标定点分布、摄像头视角、镜头畸变以及落地点关键点选择。
1323



被折叠的 条评论
为什么被折叠?



