首页 / 新手牛友村
新手牛友村
欢迎各位新手牛友加入牛客大家庭,准备好一起在牛客打怪升级了吗?请各位新手牛友按照置顶动态中的指引,探索牛客圈子,找寻属于你自己的小天地吧~ 【特别提示:本圈子禁内推,发内推的一律禁言7天;禁打卡,打卡一律删除】
圈主: sunnyyyy01 创建于2021-05-21
发动态
此刻你想和大家分享什么
动态 圈友
春招开始了,给弟弟妹妹们分享巨实用的技巧经验
这里的经验主要针对计算机、信息类公司的面试,主要针对几个大厂:第一优先级:【整理你的简历】。这里就不分享经验了,网上到处都是经验。就一个简单的方法,在牛客上偷窥一个拿多个offer的大佬。有些大佬水群会把简历发出来,你就把他的简历copy下来,然后把内容替换成自己的,不要改格式。失败的简历多种多样,成功大佬的简历相差不大。这里主要是提醒下大家,网上很多骗钱的模版,这样那样花里胡哨的,实际上你的简历HR可能只用了2秒钟就筛完了。第二优先级:【背好面经】。一面大多都会问些面经,因为面试官有一项是考察面试者基础,简单问题没答上很容易触发必死裁决(学校越拉越要背好面经,因为你在面试阶段没有犯错的机会)。至于面经准备的丰富程度就看个人了,以前我面试的时候我室友说我在讲相声串口,很丝滑,但是并没有用,该j还是j。第三优先级:【准备好项目经历】。项目经历在面试眼中有个鄙视链:开源贡献/实习项目 > 横向项目(校企合作) > 个人 DIY项目。如果只有个人 DIY 的项目,没有更多可以写的,一定要把项目最后一公里走完,就是把项目部署到线上,用腾讯云免费的 EdgeOne Pages(https://edgeone.ai/zh/products/pages),或者更加复杂的使用 Cloudflare Worker。因为个人项目淘宝商城、仿网易云音乐等实在太多了,面试官早就不知道看了多少个,你自己弄一些动画效果或者优化项,如果可以部署体验,面试官可以很好的跟着你准备的东西走。如果你准备的项目他都没兴趣打开看一看的,随便问问,那么多半无了。第四优先级:【刷题】。刷题并不是不重要,而是这个不是几天可以快速解决的。一般来说有过ACM或者蓝桥杯经验的会好很多。我以前也是搞ACM的,有一点需要清楚面试做题上和大家刷题是不一样的。在别人盯着你,给你计时的情况下,还能冷静敲代码的人是很少的,一般需要有比赛经验。而且如果给你的题你没有准备到,多半没法现场思考解法的。特别是某些大厂还需要写完代码现场 Accepted 的,这真挺难的,建议大家早做准备。————这里补充一下八股面经和项目经历,一般有经验的面试官会结合起来一起问。这种情况下一定要去做项目部署、去引导话题,因为面试的大佬思维开始发散起来,在知识广度和深度上,校招生是很难跟得上,大家节奏一旦对不上多半要无。这里叫大家去部署项目就是让面试官玩起来,体验你的东西话题就聚焦了,如果强行不聚焦那么无了也就无了,说明对面要求就是特别高。这里叫用腾讯云的 EdgeOne Pages部署是因为国内访问很快,如果你部署个项目卡得要死,面试官肯定问你优化或者网络相关的,也容易j。这里的优先级排序不是说重要性,在我看来都很重要,竞争这么激烈,一个没做好就无了。这里的优先级是一关一关过,简历排第一是因为简历没做好直接后面的都没了,无论你准备得多好。至于笔试我不是很清楚这个权重有多高,像鹅厂感觉笔试做不做都无所谓,还有面试都过了倒过去补笔试的 。#简历中的项目经历要怎么写##春招##求职#
点赞 评论 收藏
分享
异步任务之任务队列与事件循环探秘
在 JavaScript 中,处理异步任务的机制主要通过任务队列(Task Queue)和事件循环(Event Loop)来实现。这一机制是理解 JavaScript 异步模型的基础,对于编写高效和反应灵敏的应用程序至关重要。下面将详细介绍任务队列和事件循环的运行原理及其相互作用。1. 事件循环(Event Loop)事件循环是一个控制机制,它负责监控执行栈(Call Stack)和任务队列之间的工作。JavaScript 是单线程的,这意味着它每次只能执行一个任务。事件循环的核心工作就是确保异步任务可以在合适的时机执行。简单来说,事件循环的基本流程是:https://www.nowcoder.com/issue/tutorial?zhuanlanId=j572L2&uuid=d5653a45948844c781778deb4ab3a374执行栈:首先检查执行栈(Call Stack),如果栈为空,事件循环会查看任务队列。任务队列:如果任务队列中有任务,事件循环会将最先进入队列的任务出队,并把它推入执行栈;然后执行这个任务。重复:重复这个过程,直到任务队列为空,执行栈中没有任务为止。2. 任务队列(Task Queue)任务队列是等待执行的任务集合。根据不同类型的异步任务,JavaScript 中有几种任务队列:2.1 宏任务(Macro Task)宏任务队列通常包含像 setTimeout、setInterval、I/O 操作等任务。在事件循环的每个循环中,首先会从宏任务队列中取一个任务来执行。2.2 微任务(Micro Task)微任务队列通常包含 Promise 的回调和 process.nextTick(Node.js 环境)。微任务的优先级高于宏任务。在执行完一个宏任务后,事件循环会查看微任务队列,执行所有的微任务,然后再返回宏任务队列。3. 事件循环与任务队列的执行流程以下是事件循环和任务队列的详细执行流程:https://www.nowcoder.com/issue/tutorial?zhuanlanId=j572L2&uuid=d5653a45948844c781778deb4ab3a374#牛客AI配图神器#开始:JavaScript 引擎启动并完成同步代码的执行。宏任务开始执行: 取出一个宏任务(例如 setTimeout 的回调)并执行。微任务检查: 当宏任务执行完成后,检查微任务队列并执行所有微任务,直到微任务队列为空。重复:继续这个过程,当宏任务和微任务都为空时,等待新任务。
点赞 评论 收藏
分享
自动化测试分类:单元、集成与 E2E 测试
自动化测试是软件开发中重要的一部分,主要目的是通过编写脚本来验证代码是否符合预期。自动化测试通常可以分为以下几种主要分类:单元测试、集成测试和端到端(E2E)测试。下面将详细介绍这三种测试类型及其特点。一、单元测试 (Unit Testing)定义:单元测试是对软件中最小可测单元(通常是一个函数或方法)进行验证的过程。其主要目标是确保每个单元在独立的环境下按预期工作。特点:https://www.nowcoder.com/issue/tutorial?zhuanlanId=j572L2&uuid=bab5265057034075aff6da37cbfac5aa独立性:单元测试通常不依赖外部资源(如数据库、文件系统),确保测试之间相互独立。快速反馈:单元测试运行速度较快,能够及时反馈代码的正确性。自动化:可以使用测试框架(如 JUnit、pytest、Mocha)自动化执行单元测试。定位问题:有助于在代码变更时快速定位问题。示例:// 使用 Jest 进行单元测试function add(a, b) {    return a + b;}test('adds 1 + 2 to equal 3', () => {    expect(add(1, 2)).toBe(3);});二、集成测试 (Integration Testing)定义:集成测试是对多个模块或组件在一起运行时的验证,以确保它们能够协同工作。其目的在于发现模块之间的接口问题。特点:https://www.nowcoder.com/issue/tutorial?zhuanlanId=j572L2&uuid=bab5265057034075aff6da37cbfac5aa#牛客AI配图神器#模块间交互:主要关注模块之间的交互是否按照预期进行。复杂性:由于涉及多个模块,集成测试通常比单元测试复杂,运行时间较长。依赖管理:可能需要设置测试环境或使用模拟(mock)来管理模块之间的依赖。
点赞 评论 收藏
分享
Flutter 入门:概念与环境搭建(Windows/macOS)
点赞 评论 收藏
分享
🔥拼多多集团-PDD|25届春招「技术专场」启动啦服务端工程师正在招聘中,工作地点:上海岗位名称:服务端研发工程师岗位职责1. 负责基础和业务的架构设计和研发工作,解决各类有技术挑战的问题,为产品和业务的发展提供最强有力的技术支撑;2. 按照软件开发流程,根据产品和项目计划,完成所负责模块的架构设计、编码、测试和文档编写的全流程工作;3. 持续优化系统架构,提高系统在高并发、高流量和分布式环境下的容灾容错能力,保证系统的高可用性、高可靠性和高扩展性;4. 承担新技术预研和方案选型,参与关键技术点的攻坚工作,帮助团队内的技术推广。任职要求1. 2025届毕业生,本科及以上学历,喜爱计算机以及互联网技术;2. 扎实的数据结构和算法能力,熟悉常用的数据库技术;3. 精通至少一种开发语言,并能熟练应用解决具体问题;4. 有较强的学习能力,有强烈的责任心和自我驱动力;5. 能及时关注并学习业界最新技术,具备良好的沟通能力和团队合作精神📮【拼多多集团-PDD校园招聘】内推链接:https://careers.pddglobalhr.com/campus/grad?t=ZdawT1epbk,内推码:ZdawT1epbk。期待你的加入!我们一起,无拼不青春!(通过此链接投递,内推简历优先筛选~)。欢迎各位师弟师妹踊跃投递,有任何问题都可以随时咨询
投递拼多多集团-PDD等公司10个岗位 新手牛友村
点赞 评论 收藏
分享
12. 请列举一些CSS3的过滤器(Filter)效果,并解释每个效果的作用。
CSS3提供了一组强大的过滤器(Filters)效果,可以用于对元素进行图像处理和视觉增强。下面列举了一些常见的CSS3过滤器效果及其作用:https://www.nowcoder.com/issue/tutorial?zhuanlanId=Mg58Em&uuid=cabc6f51c4e54d8b848d9acd76139270#牛客AI配图神器#grayscale(灰度):将元素的图像转化为灰度图像。可以通过设置值为百分比或数字(0-1)来控制灰度程度。blur(模糊):在元素的图像上应用模糊效果。可以通过设置值为像素、百分比或数字(0以上)来控制模糊程度。brightness(亮度):调节元素图像的亮度。可以通过设置值为百分比或数字(0以上)来增加或减少亮度。contrast(对比度):调节元素图像的对比度。可以通过设置值为百分比或数字(0以上)来增加或减少对比度。drop-shadow(投影):创建元素的阴影效果,类似于 box-shadow 属性。可以设置投影的偏移量、模糊度、颜色等属性值。sepia(褐色):将元素的图像转化为褐色效果。可以通过设置值为百分比或数字(0-1)来控制褐色程度。saturate(饱和度):调节元素图像的饱和度。可以通过设置值为百分比或数字(0以上)来增加或减少饱和度。hue-rotate(色相旋转):改变元素图像的色相。可以通过设置值为角度(度数)来旋转色相。invert(反转):反转元素图像的颜色。可以通过设置值为百分比或数字(0-1)来控制颜色反转程度。opacity(透明度):控制元素的透明度。可以通过设置值为百分比或数字(0-1)来改变元素的不透明度程度。这些CSS3过滤器效果可以单独应用于元素,也可以组合使用,以实现各种视觉效果和图像处理需求。使用过滤器,可以实现图像转换、增强和调整,为网页设计提供更加丰富的表现力和创意。需要注意的是,一些过滤器效果可能会对性能产生影响,在使用时需要评估其可能的影响并进行适当的优化。
点赞 评论 收藏
分享
玩命加载中
牛客网
牛客企业服务