首页 文章 精选 留言 我的

精选列表

搜索[心智成长],共7683篇文章
优秀的个人博客,低调大师

三个月的鸿蒙成长之路:大学生从0开始的鸿蒙心得与体会

前言 先自我介绍一下,我是计算机专业的23级大学生一枚,目前主要接触后端java开发,鸿蒙开发,熟悉APP开发流程。目前主要活跃在CSDN,抖音,感兴趣的小伙伴可以关注下 个人主页:VON 个人抖音:清洒 接下来给大家简单介绍下我是如何从0开始学习鸿蒙的,希望能够帮到大家。 一、接触鸿蒙 第一次接触鸿蒙也是一次偶然的机会,大一暑假我和我哥去找他朋友,他朋友知道我是计算机专业的,就直接推荐给我鸿蒙开发,这也就是我第一次听说到了鸿蒙这一全新名词。因为是来游玩的,所以当时并没有太过于研究这这一领域,回到家后才开始全方面的去了解鸿蒙。 鸿蒙系统概述 鸿蒙(HarmonyOS)是华为自主研发的全场景分布式操作系统,适用于多种设备类型,包括智能手机、智能家居、穿戴设备、车载系统等。其核心目标是为不同硬件提供统一的操作系统,实现跨设备无缝协同。 开始学习的时候是在8月初,因为大一什么也不会,就干脆直接开始学鸿蒙开发,开始的时候确实一头雾水,什么经验也没有。当时网上的教程也特别少,更别提完整的学习路线了,正好黑马程序员发布了星河版的教程。 这是我当初看的教程: 全网首发黑马程序员鸿蒙 HarmonyOSNEXT星河版零基础入门到实战,零基础也能快速入门鸿蒙开发教程 我用了一个暑假的时间边学习边记录,CSDN中记录了我的鸿蒙学习过程,我将所有的案例都自己手动写了一遍,感兴趣的可以去看下我的专栏。 ·鸿蒙开发小型案例总结 ·鸿蒙综合案例开发 经过了一个月的学习,感觉已经具备基础APP的开发能力了,当然仅限于单机的简单程序,当时我感觉鸿蒙就是一个基础的前端项目,就像vue一样,后端还是要用java进行开发的。在暑假的末尾完成了第一个简单项目《天气查询APP》这一项目也是B站上为数不多的基础教程,特别适合新手小白。以上就是我学习鸿蒙的第一个月。 ·【HarmonyOS NEXT星河版开发实战】天气查询APP 二、参与比赛 随着新学期的开学,到了学校事情越来越多,就不得不将鸿蒙放一放了,博客也搁置了。 随着一篇文档进入我的聊天记录,又使我重新燃起了对鸿蒙的热爱,这篇文档就是河南首届开源鸿蒙大赛,为了这个比赛我也是求教许多老师,但是他们都不了解鸿蒙,也向导员求助了,他也无能为力。没办法,只能靠自己来完成了,当时选的题目是关于药品管理的题目,具体页面十分简洁,比赛前的一周时间,一直呆在实验室中完善项目,根据官方提供的参考文档来自己琢磨,学院也给了我们一周假期专门应对这一比赛,因为时间比较紧,就只完成了基础页面的开发,数据全都是静态的数据,好在页面写的够多能够完成基础页面的跳转功能。就这样去参加比赛去了,因为是路演,分为好多教室同时路演,台下评委来打分,自备电脑来运行程序。这就导致PPT并不是很重要,只要能实现功能开发就行。当时上台之前看到其他组都是拿着好多东西,进教室之前还在不断调试,这就让我很没底气,因为我们的APP全都是静态的。 给大家看下我们当时的页面 随着志愿者的叫号我也进入了路演教室,PPT刚讲2页评委让我直接跳过,来讲程序的运行及其功能,我确实震惊了一下,还是不得不迅速过PPT展示项目,评委问了几个问题我回答的都不是很好,到这里已经死心了,最后没想到能够获得三等奖。看到屏幕上我们队的名字,心里真的开心极了,一周的努力没白费。这便是第二次接触鸿蒙。 路演现场 获奖照片(左三是我) 参加讲座现场 三、重启鸿蒙开发 正是因为有上述两段经历,让我对这方面特别感兴趣了。到了大三上学期,也就是最近一段时间又开始重新整顿鸿蒙,没想到已经更新到6.0.0了,这次安装直接一气呵成,而且官网的文档特别完善,我又跟着官网的文档重新学习了一遍,因为有之前的基础,学起来并不是很费劲,我对这部分的学习也做了记录,也在CSDN上面进行了发布。 这是我的最新专栏,主要是对官方文档学习的记录 从0开始的开源鸿蒙6.0.0 今年第二届比赛也快要开始了,11月7号截止作品提交,还有两周的时间,本次比赛我们选的赛题的宠物智能助手,目前基本静态页面差不多实现完了,这次比赛依旧是我负责开发工作,每天6-7小时的强度确实有点受不了,但是为了追求完美只能强制自己来完成。 在这里我推荐下官网的教程,特别的详细,包括每个章节用到的资源文件都在置顶区域,也是特别适合新手小白。还有它里面的一些开发者提供的小功能也都可以关注一下。 大家想要自学的也可以去官网进行观看自学 华为教程官网 四、总结 我这里是以大学生的身份来总结的我的学习之路,因为学习的时间并不长,很多专业知识也不是很了解,只能给大家提供一下我自己的理解与学习路线,鸿蒙是一个特别庞大的体系,感兴趣的可以自行了解下。我这里给大家做一个简单的介绍,具体还是要大家自行学习的。 基础页面结构 Hello World相信大家并不陌生,梦开始的地方,无论学习什么都是Hello World起手,能够展示这一页面就证明大家已经开始学习了。 这里给大家简单介绍下各各参数 ·@Entry:标记当前组件为应用的入口组件,即应用启动时显示的第一个页面。 ·@Component:声明这是一个 ArkUI组件,组件是鸿蒙 UI 开发的基本单位,可复用、可组合。 ·struct Index:定义一个名为Index的结构体(ArkUI 中组件以结构体形式实现)。 ·@State message: string = ‘HelloWorld’:@State是状态装饰器,用于管理组件内部的可变状态。当message的值发生变化时,依赖该状态的 UI元素(此处为Text)会自动更新,实现数据驱动 UI。 与其他同类型语言 / 框架的优势 ArkUI 作为鸿蒙生态的 UI 框架,与其他声明式 UI 框架(如 React、Flutter、Vue 3)相比,有以下核心优势: 跨设备适配能力更强 鸿蒙系统支持手机、平板、手表、电视等多设备,ArkUI 通过统一的声明式语法和自适应布局机制(如资源管理 r 、弹性布局、网格布局),可快速实现一套代码在多设备上的适配,无需为不同设备单独开发。例:代码中 r、弹性布局、网格布局),可快速实现一套代码在多设备上的适配,无需为不同设备单独开发。 例:代码中 r、弹性布局、网格布局),可快速实现一套代码在多设备上的适配,无需为不同设备单独开发。例:代码中r(‘app.float.page_text_font_size’)可根据设备类型(如手表屏幕小,字体自动调小)自动加载对应资源,而其他框架可能需要手动编写适配逻辑。 性能更优(基于方舟引擎) ArkUI 基于鸿蒙自研的方舟编译器和渲染引擎,实现了UI 渲染与业务逻辑的并行执行,减少了跨线程通信开销。 相比 React 的虚拟 DOM diff 机制,ArkUI 的状态管理(如@State)更轻量,状态变化时仅更新依赖的 UI 元素,渲染效率更高。 与系统深度融合 作为鸿蒙原生框架,ArkUI 可直接调用鸿蒙系统的底层能力(如分布式任务调度、设备互联),开发跨设备协同应用更便捷。 例如:可通过简单 API 实现手机与平板的数据同步显示,而其他框架可能需要额外的跨设备通信层。 语法更简洁,贴近自然语言 声明式语法更直观,布局规则(如alignRules)、事件绑定(onClick)等 API 设计贴近自然语言。 低开发门槛 相比 Flutter 的 Dart 语法,ArkUI 使用 TypeScript/JavaScript 的超集,前端开发者更容易上手。 丰富的原生组件与生态 提供大量针对鸿蒙设备优化的原生组件(如穿戴设备的环形进度条、电视的遥控器交互组件),无需第三方库即可满足多场景需求。 路由跳转 鸿蒙通过@ohos.router模块提供了简洁、高效的路由能力,核心流程为:配置页面路径→导入路由模块→调用 push/back 等方法实现跳转与返回→参数传递与接收。其优势在于跨设备一致性和与鸿蒙生态的深度整合,适合构建多页面、多设备的鸿蒙应用。 鸿蒙路由功能的特点(优势) ·跨设备统一:同一套路由 API 可在手机、平板、手表等鸿蒙设备上通用,无需适配不同设备的路由逻辑。 ·轻量高效:基于鸿蒙底层框架实现,页面跳转性能优于第三方路由库,减少额外开销。 ·与声明式 UI 深度融合:路由操作与 ArkUI 的状态管理(如@State、@Link)无缝配合,参数传递后可直接驱动 UI 更新。 ·支持复杂场景:除基础跳转外,还支持路由栈管理(如router.clear()清空栈)、转场动画配置等高级功能。 分布式流转 分布式流转是鸿蒙(HarmonyOS)分布式能力的核心特性之一,指的是将应用的界面、数据或任务在同一用户的多个鸿蒙设备(如手机、平板、手表、电视等)之间无缝迁移、接续或协同运行的能力。其核心目标是打破设备壁垒,实现 “一次开发,多端流转” 的跨设备体验。 ·无缝迁移:应用可从一台设备 “流转” 到另一台设备,状态(如页面进度、输入内容)保持一致,用户体验不中断。例如,手机上未看完的视频可直接流转到电视继续播放,进度、音量等状态同步。 ·多设备协同:支持多个设备分工协作完成同一任务。例如,手机作为控制端,平板作为显示端,手表作为传感端,共同运行一个应用(如智能家居控制场景)。 ·自动适配:流转后应用会根据目标设备的屏幕尺寸、交互方式(如触摸 / 遥控器 / 语音)自动调整 UI 布局和交互逻辑,无需用户手动设置。 ·低延迟高可靠:基于鸿蒙分布式软总线技术,设备间发现、连接、数据传输的延迟极低,确保流转过程流畅无卡顿。 希望通过上述简单的介绍可以使得大家认识了解到鸿蒙开发,感兴趣的小伙伴们可以联系我共同探讨。(转载自CSDN,作者:●VON)

优秀的个人博客,低调大师

雏鹰计划--校招启动,开源中国期待每一个“你”都能成长为雄鹰展翅高飞

公司介绍: 开源中国 (www.oschina.net) 是国内最大的开源技术社区,拥有超过600万活跃会员,形成了由开源软件库、代码分享、资讯、协作翻译、讨论和博客等内容构成的主要频道,为IT开发者提供了一个发现、使用和交流开源技术的平台。 开源中国目前运营着国内最大、全球第二大的代码托管平台——码云 (https://gitee.com/) ,为中国开发者提供团队协作、源码托管、代码质量分析、 代码评审、测试、代码演示平台等服务, 并推出了以码云为交付平台的软件众包服务。 开源中国一直不遗余力地推动国内开源软件的应用和发展,为本土开源能力的提高、开源生态 环境的优化提供平台和推动力。在自主可控的国家战略影响下,开源中国得到了政府的高度重视和支持,科技部云计算大数据专项基金对开源技术社区和代码托管平台等都进行了专项 支持,开源中国也得到了百度的战略投资。开源中国将为开发者提供更加有价值的开发工具 和开源软件知识,助力中国开发者迸发出更大的创造力。 所有愿意为天下开发者的崛起而奋斗的同学们: 请加入我们,因为我们需要你,你也需要我们。 福利待遇: 系统培训:入职培训、业务培训、专业技能培训、技术分享会、职业规划指导等 薪资福利:具有行业竞争力的薪酬、优秀员工/团队奖 公司活动:羽毛球、篮球、足球社团活动、每月部门/公司团建、年会 生活福利:免费早餐、夜宵/餐补、节日礼品 其他福利:弹性上班、带薪年假&病假、法定节假、加班补贴 联系方式: 联系人:李女士 联系电话:0755-83170505 邮箱地址:osc-hr@oschina.cn 公司地址: 北京:北京市海淀区信息路甲9号奎科大厦1层A北区 深圳:深圳市南山区粤海街道高新区社区高新南七道011号高新工业村T3栋A栋418 广州:广州市天河区佳兆业广场中石化大厦39楼 招聘岗位: 1、北京区域 后端开发实习生 >>> 查看详情 实施工程实习生>>> 查看详情 平面设计实习生>>> 查看详情 业务助理实习生>>> 查看详情 2、深圳区域 Ruby开发实习生 >>> 查看详情 运营设计实习生>>> 查看详情 IOS开发实习生 >>> 查看详情 技术编辑实习生>>> 查看详情 3、广州 后端开发实习生 >>> 查看详情

优秀的个人博客,低调大师

雏鹰计划--校招启动,开源中国期待每一个“你”都能成长为雄鹰展翅高飞!!!

公司介绍: 开源中国 (www.oschina.net) 是国内最大的开源技术社区,拥有超过600万活跃会员,形成了由开源软件库、代码分享、资讯、协作翻译、讨论和博客等内容构成的主要频道,为IT开发者提供了一个发现、使用和交流开源技术的平台。 开源中国目前运营着国内最大、全球第二大的代码托管平台——码云 (https://gitee.com/) ,为中国开发者提供团队协作、源码托管、代码质量分析、 代码评审、测试、代码演示平台等服务, 并推出了以码云为交付平台的软件众包服务。 开源中国一直不遗余力地推动国内开源软件的应用和发展,为本土开源能力的提高、开源生态 环境的优化提供平台和推动力。在自主可控的国家战略影响下,开源中国得到了政府的高度重视和支持,科技部云计算大数据专项基金对开源技术社区和代码托管平台等都进行了专项 支持,开源中国也得到了百度的战略投资。开源中国将为开发者提供更加有价值的开发工具 和开源软件知识,助力中国开发者迸发出更大的创造力。 所有愿意为天下开发者的崛起而奋斗的同学们: 请加入我们,因为我们需要你,你也需要我们。 福利待遇: 系统培训:入职培训、业务培训、专业技能培训、技术分享会、职业规划指导等 薪资福利:具有行业竞争力的薪酬、优秀员工/团队奖 公司活动:羽毛球、篮球、足球社团活动、每月部门/公司团建、年会 生活福利:免费早餐、夜宵/餐补、节日礼品 其他福利:弹性上班、带薪年假&病假、法定节假、加班补贴 联系方式: 联系人:李女士 联系电话:0755-83170505 邮箱地址:osc-hr@oschina.cn 公司地址: 北京:北京市海淀区信息路甲9号奎科大厦1层A北区 深圳:深圳市南山区粤海街道高新区社区高新南七道011号高新工业村T3栋A栋418 广州:广州市天河区佳兆业广场中石化大厦39楼 招聘岗位: 1、北京区域 后端开发实习生 >>> 查看详情 实施工程实习生>>> 查看详情 平面设计实习生>>> 查看详情 业务助理实习生>>> 查看详情 2、深圳区域 Ruby开发实习生 >>> 查看详情 运营设计实习生>>> 查看详情 IOS开发实习生 >>> 查看详情 技术编辑实习生>>> 查看详情 3、广州 后端开发实习生 >>> 查看详情

优秀的个人博客,低调大师

AI最佳成长榜首批报名企业已超200家,你的企业够AI吗 | CCF-GAIR 2019

过去几年,美国在提工业互联网,德国在讲工业4.0,中国也在跟进智能制造。无论从国家战略层面、企业转型层面,还是从学术研究层面,大数据、物联网、人工智能都在刷新着传统行业,也在塑造着更多的创新企业,其中尤以AI为主,AI+产品、AI+技术、AI+行业,现阶段的AI仅凭数据采集、数据分析、数据决策几个已知环节已经开始对全领域赋能,刷新着当下产业结构和场景应用。 2019年2月,CB Insights发布了2019全球Top 100 AI创业公司年度榜单,值得一提的是,此次被提名和申请榜单的AI创业公司数量突破3000家。由此可见,AI创业已成为全球的一股劲风。 对于中国而言,2019年是中国人工智能40年,是中国人工智能产业化的第4年,从2016年的创业公司迭起,到2017年的行业落地觉醒,到2018年的多行业推进,再到201

优秀的个人博客,低调大师

分享我如何在7年时间里成长为阿里Java架构师(附学习路线图)

如何更高效的学习? 1.架构师应不应该写代码 合格的程序员对于明确分配的任务会完成的很好,但是大部分情况下“架构”这个词意味着架构师并不会涉及太多细节,架构图和代码实现之间总还是有些距离,你无法保证所有人都会正确的理解你的设计,或者是程序员写代码时遇到障碍时会立刻想出足够优雅的解决方案。 在我看来,写代码的架构师更像是在做后勤保障的工作:在代码中第一时间发现可能存在的问题,向其他人提出警告,或是给予其他人改进的意见,必要的时候或是给其他人演示一下正确的姿势。 大部分情况下我作为架构师并不需要揽下“核心模块”开发这种工作,毕竟我能调配的时间太零散了,效率难以保证,很多人在专注的情况下比我做的好很多,我只需要保持大局观需要适度参与就可以了。 总的来说,架构师和程序员在某些方面上有点像产品经理和用户的关系,大部分程序员并不会主动告诉你他们想要什么、哪里需要优化,甚至自己也不知道这些。想要做出好的产品,捷径之一就是跟用户做同样的事情。 2.为什么别人的系统总是那么烂 很多程序员解决问题的能力很强,说要解决一个什么问题,下午就能写出几百行代码把功能实现了。但是做出来的东西有种少考虑了什么东西的感觉。大部分程序都能实现功能,但是如果把“时间”这个也作为一个考虑的维度的话,就会意识到一个合格的项目需要考虑更多的东西:更通用的使用方式、易于理解的文档、简单而易于扩展的设计,等等。 很多公司应该都会有一些遗留系统,它们庞大、笨重、难用、几乎无法维护,所有人都在抱怨这些系统,并且每天都在想方设法换掉那些遗留系统。但是一段时间过去之后,又会发现身边的新人又开始吐槽当时替代遗留系统的那个系统了。 “大多数系统当初都很好使,功能当时够用,扩展性看起来也可以,但是这些系统都是开发的人离职之后变坏的。” 3.成为架构师最困难的门槛是什么? 很多人自称架构师的人跟你讲一个架构时简直滔滔不绝,各种技术名词像是说相声一样从他嘴里说出来,三句话不离高并发大数据,但是稍微追问一下,就会发现很多基本概念的缺失,例如自称精通高并发的人说不清楚他所谓的高并发系统的瓶颈在哪里,自称精通架构设计的人说不明白他的系统怎么保证高可用,自称超大数据量的系统实际上只有不到100万条数据,等等。 架构师虽然听起来很高大上,但本质上仍然是工程师,不是科学家,也不是忽悠人的江湖骗子。学习再多,也需要实践落地。设计架构方案更多的是在做一些抽象和权衡:把复杂的需求抽象成简单的模型,从功能、性能、可用性、研发成本等等方面规划如何构建一个系统,这些内容需要更多的实践练习。 4.如何更高效的学习? 大多数人每天能留给自己学习的时间有限,这个阶段如何提升学习效率就成了要解决的重点。 说说自己提升学习效率的心得,其实非常简单:体系化的学习。 在重复了几次痛苦的学习-梳理过程后,再去看一些独立的文章或者资料往往会事半功倍,因为能在体系内找到相对应的知识,甚至有时候一本书里一页只需要看一句话,点破那层窗户纸,就可以掌握新的知识。 跟很多人一样,刚毕业时我觉得作为程序员,只要努力,加上少许天赋便可以获得一些成绩。 工作一段时间后,对自己和其他人的认识也越来越清晰,逐渐的发现程序员之间的差距或许比人和猴子之间的差距还大,接受这个事实这让我郁闷了很久。 再过一段时间,发现自己已经能够客观的评价自己的能力,也意识到了距离并不是那么重要,只要想办法跑的更快,就足够了。 快速成为架构师的学习路线 一:常见模式与工具 学习Java技术体系,设计模式,流行的框架与组件是必不可少的: 常见的设计模式,编码必备 Spring5,做应用必不可少的最新框架 MyBatis,玩数据库必不可少的组件 二:工程化与工具 工欲善其事必先利其器,不管是小白,还是资深开发,玩Java技术体系,选择好的工具,提升开发效率和团队协作效率,是必不可少的: Maven,项目管理 Jenkins,持续集成 Sonar,代码质量管理 Git,版本管理 三:分布式架构 高并发,高可用,海量数据,没有分布式的架构知识肯定是玩不转的: 分布式架构原理 分布式架构策略 分布式中间件 分布式架构实战 四:微服务架构 业务越来越复杂,服务分层,微服务架构是架构升级的必由之路,Java技术体系,和微服务相关的技术有哪些呢? 微服务框架 Spring Cloud Docker与虚拟化 微服务架构 五:性能优化 任何脱离细节的ppt架构师都是耍流氓,向上能运筹帷幄,向下能解决一线性能问题,Java技术体系,需要了解: 性能指标体系 JVM调优 Web调优 DB调优 六:底层知识 从架构设计,到应用层调优,再深入了解底层原理,扎实的Java基本功才能让自己变为扫地神僧: 内存模型 并发模式 线程模型 锁细节 以上七大知识体系是我从业多年总结出来的经验,都是当前最主流的技术。如果对Java分布式、工程化、高并发、微服务,JVM等技术感兴趣的可以加我的架构群,里面有阿里大牛,大家一起交流分享经验。 原文发布时间为:2018-11-02 本文来自云栖社区合作伙伴“互联网架构师”,了解相关信息可以关注“互联网架构师”。

优秀的个人博客,低调大师

从分享到共创:开放签电子签章系统在开源市场的成长之路与深化开源理念的实践

开放签电子签章系统在开源市场发布以来得到众多的用户使用和反馈,这让我们倍感欣慰,也使我们逐步的步入了正轨。在此,感谢@开源中国这么好的平台,为我们提供服务和学习资源,让我们逐渐了解了开源的运营方式,以及开源的意义。在开放签运营的两三个月内,我们对开源有了更加深刻的认知,使我们更加坚定能把产品做好,能把开源做好。 一、早期对开源的理解: 在早期我们理解的开源只是分享、共享,让更多的人快速获得到电子签章的开发经验,让他们少走一些弯路,可以快速的了解、学习和搭建电子签章相关的应用,这一步我们做到了,这个出发点不错,我们觉得也没有走弯路。只是到现在为止,我们觉得思路有些局限。 二、目前对开源的理解: 通过后来的学习和运营,我们认为开源不只是这些,这应该不是开源的全部意义。应该放开眼界,突破技术层面的狭隘思路,从更高的维度思考开源。从人类自发的协同协作到产生劳动成果最大化,从而带来更大的价值,带来更多的共享,这个更高的维度思考开源的意义,也许这才是开源的精华。开源现在对我们来说是个更大的命题了,需要我们不断攀登。 正如我们的使命“让电子签更加简单”,如何做到?不是说说而已,不是一腔热血就可以,也不是我们一个人、一个团队的力量可以完成,这需要更多人的参与,需要更多的智慧合力。我们相信真正理解开源,真正做到开源,是能够达成使命的。 三、接下来怎么做: 1、今年需要更加开放,让更多开发者、应用方共享开放签的成果; 2、组织更多的活动,让更多开发者、应用方可以参与开放签的设计与开发。 在人生的征程中,我们犹如坚韧的攀登者,在挑战与困难的山峰间不断遇挫、摸索。每一次的挫折,都是生活赋予我们的独特链接教材,它们促使我们去直面自身的局限与不足,从而激发起更强烈的求知欲望和学习动力。

优秀的个人博客,低调大师

一个JAVA渣渣的校招成长记,附BAT美团网易等20家面经总结

欢迎关注我的微信公众号:“Java面试通关手册”(坚持原创,分享美文,分享各种Java学习资源,面试题,以及企业级Java实战项目回复关键字免费领取):今天分享一篇牛客网上的一个同学分享的校招,这位同学面试了很多公司,也总结了很多面试题目,面试题目大多都是平时可以练习到了,比如转链表和爬楼梯等算法问题在剑指offer上都有,我也已经更新在公众号(“Java面试通关手册”)上了,查看历史信息即可看到。 作者:633_重庆森林链接:https://www.nowcoder.com/discuss/50439?type=0&order=0&pos=5&page=5来源:牛客网 整个三月份通过牛客网和网友分享的经验学到了很多东西,现在反馈一下我的面试经历,希望对同学们有帮助。 个人情况:大三本EE方向渣硕,经过实验室学长内推,于三月底完成面试。岗位是Java研发。 校招是实力和运气的结合,缺一不可。 心态一定要摆正,毕竟我们不可能让所有人都认可你。而且每家公司每个面试官的要求和风格都不一样,所以我们不要因为某家公司或者某个面试官的评价而怀疑自己。 挂了没有关系,咱们这个专业的优势不就在于就业面广么,现在基本上只要是个公司,就需要计算机相关专业的同学。所以大不了,再投另一家。 此外,楼主觉得比较重要的就是前期尽量多参加面试,多在牛客网看面经,不要觉得自己还没准备好就不敢去,面试是一个积累实战经验和提高的过程,多参加面试就是准备校招最直接最有效的方法。多投一些内推和提前批,不管是电话面试还是现场面试,前期尽量多参加,可能你最后并不会去这家公司,但是前期多面试多积累经验,多发现自己的不足,对后面的校招,轮到你真正想去的公司的面试的时候,你就有足够的(失败)经验了,不管是心态还是薄弱点都调整的差不多了。如果已经拿到理想的offer的时候,再去考虑选择性的参加也不迟。 主要有以下公司的面经: Cvte提前批 阿里内推 便利蜂内推 小米内推 金山wps内推 多益网络 拼多多学霸批 搜狗校招 涂鸦移动 中国电信it研发中心 中兴 华为 苏宁内推 美团内推 百度 腾讯 招商银行信用卡 招银网络科技 网易 Vivo Cvte提前批 一面(电话) 自我介绍 介绍你的项目 加密解密了解么?几种算法,讲一下你了解的 多线程了解么?什么是线程安全? 说一个你最熟悉的设计模式 讲一下你项目中用到了哪些设计模式 Java的hashmap的原理 Hashmap的线程安全性,什么是线程安全的?如何实现线程安全 二面(视频) 自我介绍 介绍项目 Mysql的数据库引擎,区别特点 设计模式了解?讲一下最熟悉的 写一个单例模式,答主写的是双检查锁单例,问了为什么用Volatile,synchronize移到方法最外面会怎么样? 单例模式在你项目里哪些应用? 数据连接池 对高负载有了解么 你意向的技术方向是哪块?(答主回答的高并发,然后面试官说他是做高负载的) 对高并发有了解么? 阿里内推 一面(电话) 听说你有博客,博客里大概有什么内容? 项目介绍,最复杂的表 Hashmap的原理 Hashmap为什么大小是2的幂次 介绍一下红黑树 Arraylist的原理 场景题:设计判断论文抄袭的系统 堆排序的原理 抽象工厂和工厂方法模式的区别 工厂模式的思想 object类你知道的方法 哪里用到了工厂模式 Forward和redirect的区别 二面(视频) 自我介绍 项目介绍 项目架构 项目难点 Synchronize关键字为什么jdk1.5后效率提高了 线程池的使用时的注意事项 Spring中autowire和resourse关键字的区别 Hashmap的原理 Hashmap的大小为什么指定为2的幂次 讲一下线程状态转移图 消息队列了解么 分布式了解么 作者:633_重庆森林链接:https://www.nowcoder.com/discuss/50439?type=0&order=0&pos=5&page=5来源:牛客网 便利蜂内推 一面(电话) 自我介绍 项目介绍 volatile和synchronized 来个算法题:一个无序数组,其中一个数字出现的次数大于其他数字之和,求这个数字 (主元素) 答完再来一个:一个数组,有正有负,不改变顺序的情况下,求和最大的最长子序列 项目用到什么数据库?隔离级别?每个隔离级别各做了什么 数据库的索引?mysql不同引擎索引的区别 垃圾回收算法的过程 你了解的垃圾收集器? Cms收集器的过程 怎样进入老年代? 平时用到了什么设计模式? 讲一下你最熟的两个设计模式 用过什么系统?shell写过脚本吗? 小米内推 一面(电话) 自我介绍 看你最近博客写的是redis,介绍redis和mysql的区别 Redis的应用场景 Hashmap的原理 Hashmap中jdk1.8之后做了哪些优化 垃圾回收的过程 Jvm的参数设置 项目中的优化 金山wps内推 一面(电话) 自我介绍 项目介绍 对Java的面向对象的理解 对java多线程的理解 数据库的索引 数据库的隔离级别 设计模式的理解 讲几个设计模式 对算法有什么了解?答主先回答了动态规划,解释了一下dp的思想 快排的思想讲一下 二面(电话) 自我介绍 项目介绍 Tcp怎么保证可靠传输(中间穿插了好多小问题) Tcp的拥塞控制 让你设计一个即时聊天的系统 支付宝转账,是如何实现,几个小时通知转账成功的(面试官想让回答长连接,答主一直没get到点) 解释一下长连接 多益网络 一面(视频) 自我介绍 对面向对象的理解 介绍多态 Java新建线程有哪几种方式 线程池的作用 看过框架源码么 拼多多学霸批 一面(现场面) 自我介绍 项目介绍 手撕算法:一棵二叉排序树,给定一个数,找到与给定数差值最小的数 场景题:设计一个系统,解决抢购时所需要的大量的短链接的功能,如何保证高并发,如何设计短链接 二面(现场面) 代码量多少 给了一张纸,各种名词,会的写出来 然后给它解释那些会的 设计题:设计一个系统,记录qq用户前一天的登录状态,提供16g内存和2tb的硬盘,要做到查询指定qq号的前一天的登录状态,快速查询O(1)复杂度 搜狗校招 一面(现场): 自我介绍 项目介绍 手撕算法:两个排序的数组A和B分别含有m和n个数,找到两个排序数组的中位数,答主用的二分,时间复杂度为O(log (m+n))。结果面试官不满意,让用归并的思想做,时间复杂度其实更高了 介绍网络编程 涂鸦移动 一面(现场) 自我介绍 项目介绍 数据库的索引原理 索引使用的注意事项 数据库的引擎 Java垃圾回收机制 Java的finalize,finally,final三个关键字的区别和应用场景 String类可以被继承么 手撕算法:假设你是一个专业的窃贼,准备沿着一条街打劫房屋。每个房子都存放着特定金额的钱。 你面临的唯一约束条件是:相邻的房子装着相互联系的防盗系统,且 当相邻的两个房子同一天被打劫时,该系统会自动报警。 给定一个非负整数列表,表示每个房子中存放的钱, 算一算,如果今晚去打劫,你最多可以得到多少钱 在不触动报警装置的情况下。 二面(电话) 自我介绍 对游戏的了解 项目介绍 算法题:给一个整数数组,找到两个数使得他们的和等于一个给定的数 target。 红黑树 Redis的应用 中国电信it研发中心 一面(现场) 自我介绍 项目介绍 项目里用的什么服务器 自己写一个tomcat服务器,你会怎么写 分布式服务器会出现哪些问题 怎么解决session一致性缓存的问题 Redis的优势和特点 一千万用户并发抢购,怎么设计 如果成功的用户有10万,redis存不下怎么处理 你项目中的难点 二面(现场) 自我介绍 项目介绍 介绍spring中的熟悉的注解 让你实现autowire注解的功能你会如何实现 Redis和mysql的区别 Redis的持久化有哪些方式,具体原理 中兴 专业面(现场) 自我介绍 项目介绍 你了解的设计模式,讲两个 Java collection类,集合,讲两个你了解的,说实现原理 Java线程池的作用 你觉得你在你实验室处于什么水平 综合面试(现场) 说好的综合面试纯聊天呢? 自我介绍 项目介绍 说一下你知道的设计模式 画一个策略模式的uml图 Java多线程的理解 内存屏障是什么 数据库索引 项目中的优化 你的缺点,你最不喜欢什么样的人,你的家庭等等 然后开始聊人生 华为 一面(现场) 自我介绍 项目介绍 项目架构 项目一个完整的执行流程(由于我是搞java的,而面试官是搞c的,所以全程尬聊) 项目优化 二面(现场) 自我介绍 项目介绍 怎么管理项目进度 平常的爱好 感觉面试官也不是搞java的,所以又是一阵尬聊 苏宁内推 一面(现场) 自我介绍 项目介绍 面过哪些公司了 有哪些offer了 聊到多益,于是开始聊最近微博上很火的多益老板 得出结论,我和面试官都觉得多益老板三观有问题,但做游戏就是要偏执的人 你博客主要哪方面的 多线程并发包了解么 讲一下countDownLatch 苏宁聊了20分钟八卦就面完了,一轮技术面 美团内推 一面(电话) 自我介绍 项目介绍 Redis介绍 了解redis源码么 了解redis集群么 Hashmap的原理 hashmap容量为什么是2的幂次 hashset的源码 object类你知道的方法 hashcode和equals 你重写过hashcode和equals么,要注意什么 假设现在一个学生类,有学号和姓名,我现在hashcode方法重写的时候,只将学号参与计算,会出现什么情况? 往set里面put一个学生对象,然后将这个学生对象的学号改了,再put进去,可以放进set么?并讲出为什么 Redis的持久化?有哪些方式,原理是什么? 讲一下稳定的排序算法和不稳定的排序算法 讲一下快速排序的思想 二面(现场) 自我介绍 讲一下数据的acid 什么是一致性 什么是隔离性 Mysql的隔离级别 每个隔离级别是如何解决 Mysql要加上nextkey锁,语句该怎么写 Java的内存模型,垃圾回收 线程池的参数 每个参数解释一遍 然后面试官设置了每个参数,给了是个线程,让描述出完整的线程池执行的流程 Nio和IO有什么区别 Nio和aio的区别 Spring的aop怎么实现 Spring的aop有哪些实现方式 动态代理的实现方式和区别 Linux了解么 怎么查看系统负载 Cpu load的参数如果为4,描述一下现在系统处于什么情况 Linux,查找磁盘上最大的文件的命令 Linux,如何查看系统日志文件 手撕算法:leeetcode原题 22,Generate Parentheses,给定 n 对括号,请写一个函数以将其生成新的括号组合,并返回所有组合结果。 三面(现场) 三面没怎么问技术,问了很多技术管理方面的问题 自我介绍 项目介绍 怎么管理项目成员 当意见不一致时,如何沟通并说服开发成员,并举个例子 怎么保证项目的进度 数据库的索引原理 非聚簇索引和聚簇索引 索引的使用注意事项 联合索引 从底层解释最左匹配原则 Mysql对联合索引有优化么?会自动调整顺序么?哪个版本开始优化? Redis的应用 Redis的持久化的方式和原理 技术选型,一个新技术和一个稳定的旧技术,你会怎么选择,选择的考虑有哪些 说你印象最深的美团点评技术团队的三篇博客 最近在学什么新技术 你是怎么去接触一门新技术的 会看哪些书 怎么选择要看的书 百度 一面(现场) 自我介绍 Java中的多态 Object类下的方法 Finalize的作用和使用场景 Hashcode和equals 为什么要同时重写hashcode和equals 不同时重写会出现哪些问题 Hashmap的原理 Hashmap如何变线程安全,每种方式的优缺点 垃圾回收机制 Jvm的参数你知道的说一下 设计模式了解的说一下啊 手撕一个单例模式 快速排序的思想讲一下 给个数组,模拟快排的过程 手写快排 设计题,一个图书馆管理系统,数据库怎么设计,需求自己定 二面(现场) 自我介绍 项目介绍 Redis的特点 分布式事务了解么 反爬虫的机制,有哪些方式 手撕算法:反转单链表 手撕算法:实现类似微博子结构的数据结构,输入一系列父子关系,输出一个类似微博评论的父子结构图 手写java多线程 手写java的soeket编程,服务端和客户端 进程间的通信方式 手撕算法: 爬楼梯,写出状态转移方程 智力题:时针分针什么时候重合 三面(现场) 由于三面面试官不懂java,我不熟c加加,所以全程尬聊 自我介绍 项目介绍 手撕算法:给定一个数字三角形,找到从顶部到底部的最小路径和。每一步可以移动到下面一行的相邻数字上。 然后继续在这个问题上扩展 求出最短那条的路径 递归求出所有的路径 设计模式讲一下熟悉的 会不会滥用设计模式 多线程条件变量为什么要在while体里 你遇到什么挫折 腾讯 一面(现场) 自我介绍 项目介绍 Hibernate的作用,你的理解 多线程的理解,如何保证线程安全 mysql数据库的引擎和区别 场景题:千万用户抢购,如何处理高并发,并且有一个链接,指向前一天抢购成功的用户,如何设计这个系统和数据库 如果后台处理抢购请求的服务器,每次最多承受200的负载,系统该怎么设计 手撕算法:最小公倍数和最大公约数 二面 自我介绍 项目介绍 项目里一个完整请求的流程 项目的优化 Hibernate和mybatis的区别 为什么用ssh框架 Mysql的容灾备份 Redis和memcache 的区别 为什么选择redis Java的full gc Full gc会导致什么问题 招商银行信用卡 一面 自我介绍 分布式事务 设计模式 访问者模式 装饰者模式 有哪些offer 为什么还来我们这 招银网络科技 一面 自我介绍 写一个两个有序链表合并成一个有序链表 死锁是什么呢 怎么解决死锁 http请求流程 为什么负载均衡 怎么实现负载均衡 数据库挂了怎么办?除了热备份还有什么方法 讲讲你对spring的理解,不要把ioc和aop背给我听 二面 自我介绍 项目介绍 算法:找出两个数组相等的数,不能用其他数据结构 算法:给定一个数字,一个数组,找出数组中相加等于这两个数的和,不能用数据结构 算法:如何判断一个树是不是另一颗树的子树 如何解决并发访问的错误 网易 一面(现场) 自我介绍 项目介绍 I++操作怎么保证线程安全 场景题:设计一个下单系统,下单成功后可以给用户发优惠券 接上面场景题:服务器挂了,优惠券还没发怎么办 数据库挂了怎么怎么办 怎么保证一致性 分布式事务知道么 介绍分布式事务 你的职业规划 二面 自我介绍 项目介绍 Nio的原理 Channel和buffer directBuffer和buffer的区别 nio和aio的区别 锁的实现原理 怎么解决缓存和主存的一致性问题 缓存还没更新到主存,服务器挂了怎么办 数据库挂了怎么办 Vivo 一面 自我介绍 项目介绍 Hibernate的batch有数量限制么 Jquery用过么 Extjs的优缺点 有没有扩展过extjs 读写锁 什么时候用读锁 什么时候用写锁 Cas的原理,使用场景 数据库的瓶颈 总结: 春招实习之路真的是很艰辛,自己本来也不是CS方向的,很多基础课和本专业的同学差距真的太多,但是只要足够努力,必定会得到一个满意的结果,路漫漫其修远兮,吾将上下而求索。大家加油!

优秀的个人博客,低调大师

Docker公司正式在华推出镜像加速服务 赢得更多开发人员青睐,助力中国企业成长

Docker公司加大对华投资,为企业提供完整的Docker解决方案,推进软件供应链现代化 Docker公司今日宣布正式向中国市场推出镜像加速服务,方便中国用户在国内网络下载最受欢迎的Docker镜像。此前,尽管Docker尚未推出本地服务,中国仍然占据Docker全球流量前三位。现在,中国用户将可以更快捷地下载Docker镜像库中数千个热门镜像,并以这些镜像作为核心,快速封装新的分布式应用。Docker公司将中国地区的镜像库托管和运行在阿里云上,使本地用户可以享受更快捷、更稳定的容器镜像下载,开发并交付基于容器的应用。 Docker公司首席市场官David Messina表示:“Docker在中国已经拥有庞大的用户群。现在通过在阿里云上提供本地镜像加速,可以让企业享受到更快的镜像下载和更好的Docker体验。未来,我们将不断深耕亚洲市场,把业务重点放在提供当地资源,以及为那些需要对原有应用进行容器化、加速混合云部署和构建新型微服务的企业提供技术支持。通过将最热门的容器内容与我们的企业级解决方案相结合,让企业在应用的整个生命周期中享受到真正完美的Docker服务。” 阿里云还将在中国代理销售Docker企业版(Enterprise Edition, EE),这是一个方便开发人员与IT人员进行协作的集成平台,它将更强的安全、策略和管控融入应用生命周期,同时不失敏捷性和应用的可移植性。Docker 企业版集成了容器运行时、多租户编排、安全和管理等功能,为用户提供了一个开放的容器平台,可以对Linux和Windows系统的微服务、原有应用和ISV应用提供一致性打包和供应链管理。Docker 企业版提供的通用界面,让开发人员和IT运维人员可以在统一供应链上进行协作。Docker EE与阿里巴巴的飞天敏捷版集成,搭建运行在裸机系统上的专用企业云平台,提供私有的IaaS和CaaS(Container-as-a-Service,容器即服务)功能。 阿里云首席架构师唐洪表示:“阿里云是Docker公司在中国的战略合作伙伴,此前双方已经共同推出了国内第一个支持Docker企业版的容器应用平台——阿里云专有云飞天敏捷版Apsara Stack Agility,可以部署在企业自有数据中心内,特别适用于企业专有云及混合云环境。此次Docker 官方镜像加速在中国的发布,将极大地方便中国的开发人员采用容器技术。阿里云将携手Docker公司,共同为容器社区提供技术和本地支持,促进Docker应用更上一个台阶。” 本文出处:畅享网 本文来自云栖社区合作伙伴畅享网,了解相关信息可以关注vsharing.com网站。

优秀的个人博客,低调大师

与阿里云整个生态体系共同成长,更快更好的为房地产行业客户提供高价值的服务。

免费开通大数据服务:https://www.aliyun.com/product/odps “最早是新业务要做,但是买服务器来不及,管理员没到位,而且新业务的成本很高,是否能成功也是未知,因此明源决定采用阿里云,等资金和人到位再搬到自己内部。然而就是这种误打误撞,却让明源抓住了一个很好的机会走在了正确的轨道上。”——副总裁童继龙 “阿里云数加的覆盖面很广,从存储、计算到上层应用,提供了一整套的解决方案,确实起到了马总说的普惠大数据。此外,数加也在不断的迭代,不停的有新产品出现,我们也再不断尝试。因此,紧跟阿里云的发布,贴合自己的业务,肯定会有不断的新价值产生。”——大数据负责人刘峥 关于明源云 明源云(以下简称明源),是国内领先的地产生态链“互联网+”服务商,致力于让地产生态链更智慧。秉承产品领先战略和让用户成功的经营理念,明源成功为全

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册