三年,足以完成从双非到互联网大厂的跳跃

Docker入门实践心得 Docker是第一个广泛流行的开源的容器引擎,通过容器技术我们可以实现资源隔离的超轻量级的虚拟化。在本实验中,我们会带领大家学习如何在Linux上安装Docker的环境。 阅读详情

640?wx_fmt=jpeg

01

近年来,有些读者会问我一些形形色色的问题,让我很难去回答,甚至给不出建设性的意见。

举个例子:

1.我学习什么能进入优秀的互联网公司工作?2.我想做研发我应该学习什么?

众所周知,这问题就像你问学霸你为何如此厉害一样让人难以回答。我作为一个双非软工本科学生,经过大学自己摸索和不断试错,毕业开始在百度从事研发工作。其实,我当时也有很多的疑惑,在这里给大家讲讲我的踩坑历程。

记忆中,我当年逛知乎、求助高人、甚至我的导师,都无法给出一个可操作的建议。除此之外,在我那种二本学校,知名企业都不会去咱学校校招,我和学长们对春秋招的概念微乎其微,进大厂是件很困难的事情,概率与踩狗屎不相上下。

作为探路者,求助知乎和论坛,给出的结论几乎都是好好学习数据结构/算法、现在大数据很火你应该学学Hadoop/Spark、你要是会微服务、docker、k8s一定会很加分。

让我想起了我当年问学霸题目如何解?学霸说:这个题目是来源于第X章第X例题,你这样解,答案就出来了,很容易的。至于为什么他能想到,鬼也不知道。

当时,我真的是花里胡哨的啥都学,啥都去倒腾,不知道是不是梁静茹给我的勇气。前端、后端技术栈、Hadoop/Spark、docker/k8s这些几乎都实操过,只是很多只是入门并没有深入研究,效果自然也十分有限。

这些概念,对于小白或者在校生来说,这仿佛在对说你不用学了,除非你天生技术欲望特别强烈。这对于大多数普通人来说,明显是劝退的节奏,可操性十分有限,几乎没有参考价值,不知道从何下手。

其实,道理是没有错的,多研究底层和热门技术栈是有益的。但是,脱离实际情况谈技术就是扯犊子,就像让中国男足拿世界杯冠军显然不符合实际,更应该是根据实际情况,做产出最大的事情,否则会信心全无。

接下来,我系统性拆分问题,在不同阶段应该「学什么」、「如何学」、「学到什么程度」,重点讲我当时遇到的问题,还有我是如何去思考的,最终如何解决的,思路比结论重要。

02

根据问题归类来看,主要在我自己的角度谈谈普通本科如何实现进入Top级互联网工作?

首先,说说在大厂工作都是些什么样的人,他们当年都是背着什么光环混进去的?

经过我的调研和分析,重点说一下在校招中面试官看中和考察的东西。

1.学历/专业、扎实专业基本功2.有成果的科研经历3.省/国家级软件设计大赛4.丰富互联网公司实习经历5.小有名气的开源项目经历

大概思路就是,要么你证明你令人信服的天赋如逻辑系统思维、聪明,让人觉得你可以被快速培养;要么你有丰富的工程实战经验,证明你具备优秀工程师的潜质。

当然,你可能会说这么多要求,恐怕神仙也做不到啊,简直太苛刻了。在这里,并不是上述要点全部满足,只是满足其中两项证明你的实力即可,毕竟面试时间十分有限,要有点让人信服的东西,否则谁愿意花时间跟你逼逼没用的。

举个例子:

1、假设你是上海交大、浙江大学等学校毕业的学生,有名校学历在后面背书,你可能只需要重点复习数据结构/算法等专业知识,辅之把学校的科研经历说一下,大概率能进入阿里华为百度等大厂,专业知识对于你们来说自然不在话下。

2、假如你是双非大学毕业的学生,那么你必须用国家级大赛、开源项目、互联网公司经历证明自己。总之,多做项目,专注于技术本身,让自己更早具备职业软件工程师的实战技能。

简而言之,你没有光环,那就比别人多努力点,提前做好职业规划,把时间投入技术本身不要投机取巧。

03

鉴于上述分析,知道需求是什么?对于我们来说,主要把精力投入在技术本身。

接下来,我们将面临一系列问题。

1.我应该做什么方向?(方向)2.我应该学习什么内容?(规划)3.我如何学这些内容?(方法/策略)4.我应该学到什么程度?(量化)5.如何把理论用到实际项目/产品中?(产出)

不同方向,意味着不同领域不同,学习的知识和实战项目有共性也有差异。在这里,我主要讲一下通用的思路。重点拿我擅长方向举例,其他方向可按照同样思路举一反三。

根据我的经验,可将内容分为原理、应用、擅长方向三个纬度。原理和应用纬度必须学习,方向纬度根据自己擅长方向深入学习。

640?wx_fmt=jpeg

原理:计算机网络、操作系统、数据结构/算法,这些东西都是专业课好好学即可,数据结构/算法可以偶尔刷题。校招的时候再重点复习,初级阶段不必花太多时间深究。

应用:它是最基础的内容,不管你从事什么领域都将离不开它们。这也是小白入门重点花费时间的地方,你将在这里不断与程序斗争如调试、验证、异常、解决。

方向:不同方向本质上就是在基础应用上扩充,发挥它们擅长领域和特性去解决特定问题。在这里,简单列一下涉及的技术栈。

1.后端开发:消息队列、缓存、rpc、微服务。2.大数据开发:Hadoop、Spark、Storm、Flink3.自动化运维:elk、ansible、zabbix、docker、k8s

04

基于上述分析,主要讲了整体思路,大家可能会觉得有点不太好理解。接下来,拿我当时遭遇的处境进行举例阐述,这样让不同水平或时期的同学有不一样的体会。

假如有时光机让时间往后倒退3年,时间来到我刚上大二的时候,作为一枚小萌新开始学习JAVA走上后端开发之路。

对于我来说,操作系统原理、计算机网络先战略性放弃,毕竟刚接触编程,看高大上的原理,每次上课都想睡觉。当然,数据结构/算法我还能好好听听,毕竟我数学功底还行让我不排斥。

为什么不先学习基础性原理?

重点:根据我的经历,在新手阶段不管是接触新的语言,还是新的方向。最快的方式就是先把自行车蹬起来,等你蹬熟练了再去研究轮子是怎么造出来的。

根据上述策略,刨除我踩的一些坑,我把学习征途划分四个阶段,实现学习效率的最优解。640?wx_fmt=jpeg

第一阶段:新手入门

在我入门的时候,我遇到的最大困难是代码不会写,DEBUG不会做,程序报错不会看毫无头绪,甚至大家常说的百度一下的关键字我也不知道搜。

这时候,最大的目标就是根据百度/查文档/看视频,把程序调试出预期结果,甚至你抄代码都行,很多时候抄代码你都不一定能DEBUG出预期结果。这就是现实,主要就是要把对编程的排斥消磨殆尽。

这个阶段,不需要太关注底层实现原理,最重要的工作就是把应用层面的技术,不断练习直到熟练掌握上面提到的应用「 编程语言、Linux、数据库、HTTP网络协议 」。

•时间:3-6月•目标:会调试、会查文档、会用搜索引擎•内容:JAVA基础语法、MYSQL数据库、Linux操作系统、HTTP通信协议•方法:只关注如何使用技术,难以理解的背下来,不关注底层原理。•成果:实现常见的管理系统模块,能部署在服务器上,供他人访问。

对于现已从事计算机行业的同学,其实这部分内容非常简单,可能按照正常水平少则几天,多则不超过一周就能开发出简单模块。简单说,它顶多是普通本科毕设设计水准,主要是让新手在感官上体验软件产品。本质上,在计算机世界里,抽象来看就是数据的计算、传输、存储。随着你的经验增多,你会发现很多技术的诞生或优化性能都是在解决计算、存储、传输的问题。 在这里,主要让大家在系统的角度感受最简单、最初级的技术模型。

640?wx_fmt=jpeg

1.Linux操作系统:承载应用程序、数据库的运行,提供CPU供应用程序计算。2.应用程序(Java/Python/Php):JAVA主要采用Servlet、JDBC承载网络的传输、数据库连接管理。3.数据库(MYSQL):主要理解关系类数据库的存储,对数据进行操作。4.HTTP/TCP:熟悉重点网络协议,它分为包头/包体进行传输,包体格式可能分为json、pb、二进制。

第二阶段:项目练习

通过第一个阶段学习,你对编程从一无所知到有所斩获,对计算机世界充满了好奇,甚至有所开心。这时候,你最应该做的就是去满足你装逼的梦想。

假设你是爬虫方向,你应该去爬表情包、爬知乎数据、自动抢票,去满足你无数个装逼梦想。

假设你是算法方向,你可以去研究推荐算法、图像识别模型,去做个商品推荐、人脸识秀一秀。

假设你是后端方向,你可以去研究下网络编程/网站开发开发个仿微信聊天应用,体验下lowB版微信。

画外音:多做项目,坑是一步一步踩出来的。

作为大学生,实验室、软件设计比赛、开源社区都是你发挥想象力的天堂,这些倒腾的经历将是你毕业时最宝贵的经历。

第三阶段:强化理论

经过前两个阶段实践,时间来到大三,这时候基本的软件开发已入门差不多达到普通培训班毕业水平。同时,专业课如数据结构/操作系统/计算机网络也上的差不多了,对概念多多少少有初步了解。

这时候,你会发现很多原理你不懂,将很难更上一层楼。

•你不知道使用ArrayList还是LinkedList?•你不知道为什么要使用线程池?•你不知道为什么分层设计使用分布式场景?

你将处于写代码一时爽,一直写一直爽,遇到性能问题直接土崩瓦解。所以,你不得不去学习理论知识让你走得更远。

问题:为什么在这个阶段强化理论知识?简单说,面向问题,解决问题,让你实实在在感受到成长,这就是成就感的力量。

问题:如何高效的学习理论?640?wx_fmt=jpeg

其实,编程语言和计算机基础都是相通的,只要你学透一门编程语言剩下的就大同小异。当然,计算机基础毕竟是枯燥无味的,学习毕竟是有方法的。

举个例子:

站在编程语言的角度,你用心去总结,你会发现不管什么编程语言,变来变去都是换了个花样在谈以下内容。

•程序结构(数据类型、控制语句、面对对象、异常处理)•集合(list、set、map)•文件操作、网络通信(io、bio、nio)•线程、线程池

不管在面试还是技术探讨,重点考察的都是集合、网络通信、线程/线程池。源自于它跟计算机基础有紧密结合,你要优化它们你必须具备扎实基本功。

基于我的研究经验,我建议大家在学习计算机基础的时候,不要因为理论而理论。你应该去通过编程语言源码去学习计算机基础,只学你当前认为最重要的。

举个例子:

当我去学习数据结构/算法的时候,我会一边学习源码一边思考数据结构,这样就让我有实际应用场景不会因为理论而理论。我学习list、set源码的时候,我就学会链表、栈。我学习map的时候,我就学会了红黑树、散列表。

当我去学习计算机网络的时候,我会一边学习socket的用法,学习Linux网络通信模型epoll,这样就重点把网络协议学会了。同时,很多应用场景极少的理论知识,我就粗略记忆或者跳过,这样就节约了很多时间。

当我去学习线程/线程池的时候,我会学习锁机制、生产者/消费者模型这些操作系统原理的重要知识,跟编程语言中关联不大的我就粗略记忆。

第四阶段:深究专长

经过前面三个阶段的学习,你已经具备扎实基本功和项目实战经验。接下来,你需要做的就是更加的专业化,研究一些有生产意义的东西。如果你一直写学生管理系统,这些没有价值没有意义的东西,那么毫无意义。

这时候,你应该去互联网公司验证你学习的技能。除此之外,你可以去学习额外的成熟先进技术栈。这样,你就有实际业务经验,就有技术的宽度,同时又有深度,这就是你核心优势,毕竟算法/数据结构这些东西在竞争的时候大家都会。

画外音:去实习,最好去大厂实习,接受互联网软件开发的挑战。要是不能,那么去研究实际企业技术栈的应用与底层实现。

举个例子:

假设你是后端开发,你就可以去学习微服务的技术栈,springboot、dubbo、docker、hadoop都可以去学习。除此之外,设计模式,redis原理都可以去学习研究,只有这样当你去面试的时候,你有很多话题和故事讲给别人听,你的专长研究既可以让你说业务场景,你又可以讲底层原理,对答如流。

05

经过上面的训练,已经具备了解决问题、快速学习、编写代码能力,也就是具备软件工程师的职业素养和扎实基本功。

这时候,进入互联网公司开启职业道路,你将会很快有产出,不会陷入徘徊自闭的状态。更何况,你的职业素养已经能够让你遇到问题,能快速的学习克服困难。但是,要是让你去参加面试可不一定能独善其身,毕竟工作拧螺丝,面试造火箭可不能疏忽大意。

接下来,重点讲一下如何应对面试?

面试也就是把自己卖出去,让别人觉得你值。简历是至关重要的环节,所有的知识和技能全都是围绕它展开,否则毫无意义。因为在面试中,面试官关心你有什么,也就是面试完全围绕着你会的东西展开提问,所以你就把你的优势发挥到极致就行。

环节一:准备简历

在写简历的时候,主要分为个人资料、实习经历、项目经历、专业技能。其实,没什么技巧,参考STAR原则,重点体现你在项目中的价值和思考。

1.要体现做了什么事情?2.遇到什么困难?3.怎么解决的?4.产出是什么?

假设有读者需要简历模板,可关注提供给大家。

环节二:梳理知识体系和刷面经

最好的策略就是梳理知识体系和准备面经,我们都知道要是你面试官问的问题是你刚好熟悉的问题,你岂不是轻松闯关成功?所以,准备考纲、梳理知识体系、疯狂刷题这就是最好的策略。

按照互联网面试流程大多数分为三轮面。

一轮面试:主要是考察计算机基础知识和擅长语言基础知识,重点考察数据结构/算法、网络编程、擅长语言基础。但是,绝对不是死记硬背的东西,一定是深度和广度紧密结合,环环相扣直到把你肚子里的东西全部挖出来。

举个例子:

1.获取链表倒数第N个节点的值,只遍历一次。2.有一个1G大小的一个文件,里面每一行是一个词,词的大小不超过16字节,内存限制大小是1M,返回频数最高的100个词。3.谈谈HashMap,说下它们的数据结构?4.Key在HashCode取余以后,它可能全部堆积在某几个Key对应的链表上,这样就会造成该数据结构存储或者查询低效,那怎么解决呢?5.为什么会链表要变成红黑树,什么时候从链表变成红黑树,什么时候从红黑树变回链表?6.假设多个线程并发访问,那可能造成容器更新或者操作出现问题?7.除了使用synchronized加同步锁,还有没有其他办法解决呢?8.为什么采用CAS,能说一下ConcurrentHashMap的具体实现吗?

你会发现每个问题都是环环相扣,从简单到难,目的就是挖掘出你的极限。大多数情况都是,从数据结构/算法入手,扩展到编程语言特性,再扩展到并发/网络编程不断进行深挖。当直接问实际用法应试者答不出来的时候,就会再次引入到计算机基础知识,这样不断反复调度试探应试者的是深度和广度。

二轮面试:这轮考察实习/项目经历,重点考察你的面试储备。众所周知,大部分应届生项目经验十分有限,大多数是图书馆管理系统、电商系统这样。重点说一下应对策略,可以去网上找你做的项目可能遇到的领域难题,去找解决办法,最终扩展补充到你的项目中。

三轮面试:这轮面试更多是小组经理考察应试者的逻辑思维、抗压、时间管理等基础能力,看是否能融入团队,毕竟适合团队的才是最好的。

这里主要讲了思路和应对策略,至于篇幅有限,面试题只能读者自己梳理,假设有需要后续再聊。大体的思路:

1.梳理知识体系看面试可能考哪些东西?2.去网上搜寻和整理面试题?3.把数据结构/算法、并发/网络编程、项目实战串联起来,还要学会理论知识和实战中来回串联。

总之,作为普通学校的同学,你只有花更加多的时间在项目实战中,实习/打比赛/逛开源社区,这些时间让你更快接近成为职业软件工程师。当机会来临的时候,你抓住机会就踏入大厂的大门了,幸运永远不会无缘无故眷顾你。

往期精彩漫画回顾

实验3 Docker容器的创建与维护.doc 洛阳理工学院,云计算实验报告 实验目的: 1. 掌握操作系统虚拟化的基本概念; 2. 了解Docker镜像、容器工作的基本原理; 3. 掌握Docker镜像、容器的基本管理操作。 立即下载

相关推荐

Docker学习总结20篇

Docker学习总结20篇汇总

B程序员:讲述三年计算机学习辛酸史

01近年来,有些读者会问我一些形形色色的问题,让我很难去回答,甚至给不出建设性的意见。举个例子:1.我学习什么能进入优秀的互联网公司工作?2.我想做研发我应该学习什么?众...

HollisChuang's Blog 2508

Docker实践总结

【1】防火墙或者网络错误 ① 修改了防火墙或者网络,启动容器报错 背景:修改了iptables,没有重启docker服务 启动容器报错: Error response from daemon: Cannot restart container 2907e4188b3d: iptables failed: iptables -t nat -A DOCKER -p tcp -d 0/0 –dport 3306 -j DNAT –to-destination 172

面试官:熟悉哪种语言 java 笑话

面试官:熟悉哪种语言   应聘者:Java。   面试官:知道什么叫类么   应聘者:我这人实在,工作努力,不知道什么叫累   面试官:知道什么是包?   应聘者:我这人实在 平常不带包 也不用公司准备了   面试官:知道什么是接口吗?   应聘者:我这个人工作认真。从来不找借口偷懒   M:知道什么是继承么   Y:我是孤儿没什么可以继承的   M:知道什...

天天成长的博客 1236

用VSCode远程开发Jetson小车:告别Jupyter,在本地IDE高效调试Rosmaster Python程序

本文详细介绍了如何利用VSCode的Remote-SSH扩展在本地IDE中高效开发Jetson小车的Rosmaster Python程序。通过配置远程开发环境、调试技巧和项目管理方法,开发者可以告别Jupyter Notebook的碎片化编码,实现完整的机器人控制程序开发,显著提升工作效率。

weixin_30652491的博客 477

桁架 拓扑优化 matlab程序_拓扑优化在结构轻量化及板壳加筋肋最优布置的应用...

1 拓扑优化简介材料的有效利用一直都是人类追求的目标,也是许多研究领域不变的话题,并伴随着结构优化理论和方法的产生而发展。结构优化设计通常分为三个层次:(1)拓扑优化:在一个确定的连续区域内寻求结构内部非实体区域位置和数量的最佳配置,寻求结构中的构件布局及节点联结方式最优化,使结构能在满足应力、位移等约束条件下,将外载荷传递到结构支撑位置,同时使结构的某种性态指标达到最优;(2)形状优化:指在保持...

weixin_39525355的博客 1877

UGUI 图片去色,取灰色

UGUI 图片将其他颜色去除,显示灰色图片本例适用于 UGUI一般项目中会有一些装备图标等,当你拥有该装备时该图标显示为彩色图标,没有改装备时图标显示为灰色图标,一般项目中最占资源的就是图片,不允许添加一张彩色图片,一张灰色图片,必须通过一些方法将彩色图标的颜色去掉,获取图标的灰色值。 UGUI 自带了一个Shader, Sprites/Default, 默认给了一个添加该Shader 的材质球,下

lq 8931

VMware ESXI 7.0实战:4T硬盘RAID1配置与性能调优全记录

本文详细记录了在VMware ESXI 7.0环境下,为Dell服务器配置两块4T硬盘组建RAID1并进行深度性能调优的全过程。文章重点解析了RAID控制器写入策略(Write-Back with BBU)、读取策略(Read-Ahead)的关键选择,并深入探讨了在ESXI虚拟机层面通过选用PVSCSI控制器、调整虚拟磁盘缓存策略(scsiX:Y.caching)等技巧,以最大化满足数据分析等IO密集型工作负载的需求,最终实现性能的显著提升。

gaochao的博客 259

Python爬虫基础(五):使用scrapy框架

Scrapy 是一个为了抓取网页数据、提取结构性数据而编写的应用框架,该框架是封装的,包含 request (异步调度和处理)、下载器(多线程的 Downloader)、解析器(selector)和 twisted(异步处理)等。对于网站的内容爬取,其速度非常快捷。scrapy终端,是一个交互终端,供您在未启动spider的情况下尝试及调试您的爬取代码。其本意是用来测试提取数据的代码,不过您可以将其作为正常的python终端,在上面测试任何的python代码。

秃了也弱了 2644

从‘包饺子’到‘包络线’:一个生活化比喻讲透长期与短期成本决策

本文通过饺子馆经营的生活化比喻,深入浅出地解析了长期与短期成本决策的核心逻辑。从调整人力(可变成本)到扩建厨房(固定成本),揭示了包络线理论在商业决策中的实际应用,帮助企业主在规模经济与成本控制间找到平衡点。

weixin_32006655的博客 339

Wireshark抓包实战:5个CTF比赛中高频出现的流量分析技巧(附真实案例)

本文分享了Wireshark在CTF比赛和实战渗透中的五个核心流量分析技巧。内容涵盖从宏观统计概览锁定可疑目标、深度解析ICMP与HTTP等协议、追踪重组完整会话流,到利用字符串搜索和命令行工具进行自动化分析。掌握这些高阶技巧能显著提升分析海量网络流量的效率与精准度。

rrr55的博客 261

网站去色

这2010-8-8--2010-8-15几天是哀悼日 把自己的网站图片、还有其他的表格都变成黑白的,就是把整站变成灰色的。方法:这段代码可以变网页为黑白,将代码加到CSS最顶端就可以实现素装。 有一些站长的网站可能使用这个css 不能生效,是因为网站没有使用最新的网页标准协议 请将网页最头部的替换为以上代码。 有一些网站FLASH动画的颜色不能被CSS滤镜控制,可以在FLASH代码的和之间插入:

chenlin_cl的专栏 14万+

手把手教你学Simulink——四开关 Buck‑Boost(FSBB)变换器的无缝模式切换仿真

本文详细介绍了四开关Buck-Boost(FSBB)变换器的Simulink仿真方法,重点解决模式切换时的直通风险和输出电压波动问题。通过统一电压PI控制、迟滞比较模式仲裁(Buck/Boost/Pass-Through)和200ns死区设计,实现了Vin从26V到22V变化时Vout稳定在12V±0.15V。关键步骤包括:搭建功率级电路、Stateflow模式判断、PI控制器输出占空比映射(Buck模式D≈Vo/Vin,Boost模式D≈1-Vo/Vin),以及带死区的PWM信号分配。仿真验证了切换过程中

MHD0815的博客 116

涨薪跳槽利器!清华大佬总结的 Java 核心突击讲,一应俱全

前言 今天在这里分享一位读者粉丝的经历: 本人双非本科,没拿什么过奖,现在毕业也有三年时间了,大四感觉能力有点不足,进了一家小型的互联网公司实习;期间报名了个线上培训课程,一直在持续学习;中间也跳槽过一次,涨了点薪水,后来因为疫情公司开始降薪裁员,深思熟虑过后决定在今年金九银十跳槽。 期间也面试过别的中型公司,但是薪水要么比较低,要么项目比较老旧了,等到今年十一月份,考虑之后决定直接面试阿里,经历一些特殊情况,免去了简历筛选的过程,面试了阿里,最后成功上岸。 在毕业之前其实就已经把阿里当成了自己的目标,所以

老男孩的架构路 157

海思芯片OpenHarmony系统移植:Sensor传感器模块HDF驱动配置HCS文件详解

海思系列芯片的传感器模块通过HDF(Hardware Driver Foundation)驱动框架进行管理和配置。传感器HCS(HDF Configuration Source)配置文件定义了各类传感器的硬件参数、总线配置、寄存器序列等信息,为传感器驱动提供必要的初始化和运行参数。海思系列芯片适配OpenHarmony的传感器HDF配置HCS文件是传感器驱动开发的关键部分,通过合理配置可以实现各种传感器设备的驱动支持。

m0_67505153的博客 209

【Unity】【Photon】Photon Fusion2 的核心Unity组件 NetworkRunner 学习笔记

本文是学习Photon Fusion2 的核心Unity组件 NetworkRunner的学习笔记。

O青草O的博客 Unity和游戏制作知识分享 1271

这份1658页的Java面试核心突击讲,成功让我上岸阿里

在毕业之前其实就已经把阿里当成了自己的目标,所以一直在针对阿里做相关的功课,在网上关注了很多阿里的程序员和面试过程,因此在这方面下足了功夫,后面经过一些过程得到了一份"Java面试突击核心讲“,看完之后受益匪浅,这份资料也帮助我成功拿下了阿里的offer,就连我自己其实也是有点忐忑的,毕竟学历摆在那里,说不自卑是不可能的。

the shy 279

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

华为odjava机试题_经验分享:Java粉丝面试18K华为OD岗位的真实过程

续集是下面文章的续集,出来面试的遭遇一本粉丝先说我的情况,双非一本,19年毕业,计算机专业,只过四级,刚刚一年经验。互联网的项目,只是在银行干过一小段时间,还是实习,之后就是业务型的增删改查公司,传统行业。(总的来说就是要啥没啥,根本没有吸引眼球的地方,运气好可能才会保证简历不被筛掉的那种)。然后梦想就是去大厂,虽然是程序员,但是真的跟互联网没什么关系的那种,天天CRUD,所以想尽早去,不想一个经...

weixin_33402215的博客 7204

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

四个福利性在线网站分享,每一个都让你欲罢不能……

随着社会的不断发展,我们网络上的一些资源就像雨后春笋一般的拔地而起,许多东西我们的来不及上车就被新的事物给掩盖了,但是对于一些好用的网站来说是真的很不错,小编今天就和你们分享一些最具福利性的在线网站! 你们准备好了吗?老司机准备发车了: 一.TinEye.com—图片搜索引擎 如果你的电脑或者你的手机里有一张不知道哪里来的图片,你想要将图片的源地址给找出来该怎么做?一般的时候我们都是束手无策,但是有了这个网站就不一样,可以图片上传带上去进行查找...

weixin_43363835的博客 430万+

不要再逼我们去见旧情人

2006年的时候,你在做什么?我想,大约是有人念高一,有人刚毕业,有人出国,有人分手,有人刚刚工作满一年。而我,刚好迈入大学的门槛。 那一年,有一部叫《武林外传》的电影电视剧红遍了周遭。在武侠小说里,客栈总是一个会发生很多故事的地方。月黑风高,杀人越货过路打尖儿,如果在武侠的世界里开一个客栈,你肯定会看到行行色色各种江湖人江湖事。 但是,《武林外传》里的客栈却是一个有点乌托邦的世界,这

上班搞IT,下班搞ITF。 1953

IT学生学习指南

非生而知之者,孰能无惑?惑而不从师,其为惑也,终不解矣。 —— 韩愈《师说》 其实很早就想安静地坐下来写这篇文章了,疫情期间总算是能够腾出时间了。自我介绍一下,本人之前在菊厂干过几年开发,期间也曾担任过校招技术面试官,现在回归故里西安成为了一名软件开发培训讲师,同时也兼职着西安本地一些高校的计算机老师。 之所以写这篇文章,也是跟现在的教学工作有关,算是工作分内的事情,最主要的还是为了那些新入学的计...

Zhuge_Dan的博客 1052

Docker学习自我总结(一)

以下内容皆参考至狂神说docker学习视频 一、初识dockerfile ​ docker镜像创建时需要使用dockerfile,dockerfile相当于一个命令脚本,通过这个脚本可以生成镜像,镜像是一层一层的,脚本一个个的命令,每个命令都是一层!以下是一个较简单的dockerfile脚本例子 # 创建一个dockerfile文件, 名字可以随机 # 文件的内容 指定(大写) 参数 FROM centos #匿名挂载 VOLUME ["volume01", "volume02"] #创建镜像成功打印 C

程哥哥的一亩三分地 1851

二本学生小公司实习遭领导歧视,于是逆袭进百度!

点击上方 "大数据肌肉猿"关注,星标一起成长后台回复【加群】,进入高质量学习交流群2021年大数据肌肉猿公众号奖励制度今天介绍一位二本同学的学习、实习以及求职经历,他大三...

a934079371的博客 1978

docker(1)——什么是docker?

什么是docker? Docker是一个用于开发、迁移、运行的开发平台。它使你能够将你的应用程序从基础架构中分离,从而可以快速交付。使用Docker,你可以与管理应用程序相同的方式来管理这些基础架构。Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。 容器是完全使用沙箱机制,...

weixin_45629723的博客 415

容器(Docker)学习心得

容器(Docker)学习心得 文章目录容器(Docker)学习心得一、容器是什么1、隔离容器内外的环境2、将容器内的物品完整传输到另一个地方二、Image(镜像)与Container(容器)的概念三、Docker与虚拟机的对比四、DockerFile五、Docker的基本命令与使用Docker发布一个SpringBoot应用1.Docker安装2.打开CMD3.构建Image镜像4.将构建好的iamges push到远程仓库。5.从所需要的地方拉取image6.运行该镜像 一、容器是什么 顾名思义,容器可以

weixin_44801254的博客 3354
上一篇: 北大教师一针见血:尖子生和普通生的惊人对比,口语差太多!!
下一篇: 为什么面向对象糟透了?
码农翻身
码农翻身 《码农翻身》作者 《码农翻身》作者
博客等级 码龄8年 3万+粉丝 1084原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值