2020总结,迎战2021,大三专科转Java挑战阿里大厂面试

简介: 文章标题我有点夸大,但是我要声明:不管最后能不能去阿里,如果我们的个人技术能力能达到阿里的面试水准,我相信大多数公司都会给你发offer。所以阿里面试是我的一个目标与进步的动力。所以这也是我为什么从写一些项目坑转到写一些Java的类,包,库的一些底层实现原理以及面试的原因。

前言


文章标题我有点夸大,但是我要声明:不管最后能不能去阿里,如果我们的个人技术能力能达到阿里的面试水准,我相信大多数公司都会给你发offer。所以阿里面试是我的一个目标与进步的动力。所以这也是我为什么从写一些项目坑转到写一些Java的类,包,库的一些底层实现原理以及面试的原因。

文章最后我会写一些面试的技术思路,我知道关于面试一直都是热门话题,有非常多的人写甚至抄袭,不过我保证我都是原创,我相信聪明的小伙伴应该都发现了文章有一些词的表述都用到了江苏连云港的方言。今后我将持续努力,钻研技术的同时将自己的收获通过写博客文章分享给你们。


激励


程序员这个行业我知道是非常崩溃的,因为一个问题有可能搞一周甚至一个月都没有进展,比如我们公司的算法工程师!所以开始激励环节,让我们充满正能量!

  1. 你要去相信,现在你写下的每一字每一句,都是在勾画和描绘那个你所心驰神往的生活做准备和铺垫。
  2. 若自己不做出—点样子,人家想拉你—把都不知你的手在哪里。
  3. 永远都不要放弃自己,勇往直前,直至成功!
  4. 逆风的方向,更适合飞翔,我不怕千万人阻挡,只怕自己投降。
  5. 相信人生有挫折没有失败,相信生命的质量来自决不妥协的信念。


2020总结


  1. 1月初那会是大二的寒假因为疫情没有开学,因为我家里就是超市所以我独立开发了ERP超市系统+MySQL数据结构设计,使我对一个系统的设计以及框架部署进一步的理解,也让我明白了全局的重要性。

2. 2-5月份主要就是一个学校的网上教学课程。主要学习一些前端Vue,后端SpringMvc,MyBatis,自学了SpringBoot以及Linux部署,大一暑假的时候我就自己开发了一套个人学习资料库用于整理一些自己常用的工具,函数,资源等。当时所用到的技术栈是最基本的jsp开发,用的宝塔面板部署的服务。随着懂了一些Vue,SpringBoot,Mybatis,Linux的基础知识。我把网站全部推倒重构,采用当前热门的前后端分离技术,前端Vue,后端SpringBoot+Mybatis,利用xshell远程终端操作部署网站服务。


image.pngimage.pngimage.png3. 6月份主要就是忙学校的各种提交材料,比如申请软件著作权。在申请软件著作权的时候优化升级了代码的质量与后台功能。

4. 7-8月份主要就是大二暑假实习历练。因为我意识到项目深度的问题,所以我在一家公司叫常州华岱科技有限公司实习。在这个地方也让我学会了一些知识用法以及设计思维。比如事件通知,委托触发,单例模式等等,还有一些和同事沟通的一些技术技巧。一共两个月,在第二个月的时候因为学校临时开学导致我不得不离职,最后被这个公司坑了1000块钱,因为绩效为0,在这里我已经不想说啥了过去就过去吧!好坑!

5. 9-11月份主要就是学校的毕业设计以及电子信息设计大赛的事情了。印象最让我深刻的是我的搭档还有工作室的老师熬夜搞代码的时候。我们做的是机器视觉,扫描面板,分析上面的图形,周长,面积数据等等。这个是比较简单的但是牵涉到了光线投影问题我们想了很多处理方式。也让我收获了很多,算法真的挺难的!下图就是我们通宵了一天一夜第二天早上赶到比赛现场的样子(比较劳累),最左面是我,最右面是我的下位机搭档,最中间是我们带的学弟负责测试工作。比赛结果比较理想!image.pngimage.png

  1. 11-12月主要就是忙着入职公司以及接单的事情。下图是我们公司的环境,几乎每天我都是第二个来的,因为我公司是C#工业控制,我比较喜欢Java并发流量这块所以我正在学习补一些Java基础底层。我接的是一个国外的项目,我负责整个项目的一切工作(线上超市订货系统)。一共四套系统 PC管理,Android,IOS,微信小程序。一天的流水大概7万多的人民币。目前还没有开发完!

image.png


  1. 12月底以及2021年1月主要就是忙:(CSDN广度深度基础,微信公众号主要更新基础底层知识)
  1. 公司的工作
  2. Java的基础底层学习
  3. Java学习的同时通过博客分享自己的收获
  4. 优化个人网站提高收录,
  5. 国外项目的开发
  6. 学习英语交流
  7. 考软件设计师证书
  8. 学车驾照
  9. 开创副业


2021展望


  1. 学习Java基础的底层知识,例如ARP协议,Dubbo,ZeroMQ,MyBatis,Redis,RabbitMQ,Zookeeper,SpringBoot,JVM,Netty,GC回收,MySQL性能调优,缓存等。
  2. 刷算法题
  3. 特斯拉model3
  4. 还助学贷款以及花呗(花呗不多)
  5. 订婚(可能)


面试技巧流程


自我介绍什么的我就不说了,只说一下技术,拿Socket举例

常见的小白场景就是

面试官:简单的介绍一下Socket 应聘人:你好面试官,不好意思我没用过,好像是通信用的。

常见的初级场景就是。

面试官:简单的介绍一下Socket 应聘人:你好面试官,Socket是一个安全套接字,用于通信。一个发送点一个接收点,有多种通信协议比如UDP/TCP,TCP是三次握手,UDP是不用握手的。UDP比TCP更高效。如果需要交互判断的选择TCP,如果不需要交互判断的选择UDP。

以上没有加分项,或许你可以这样,中级场景

面试官:简单的介绍一下Socket 应聘人:你好面试官,Socket我了解的是: A=>安全套接字,要想聊Socket就要深入计算机底层我们可以从OSI7层模型说起,描述每一层的作用。 B=>TCP是什么,告诉面试官为什么是面向连接的可靠的传输协议。TCP三次握手都做了哪些事情比如Syn包,Ack包,Syn+Ack包。 C=>  通过交互流程可以展开ddos简单介绍一下表明你懂的比较多。你是个有干货的人,你是个对技术敏感的人。乐于学习的人

告诉面试官Socket在每一层都做了什么以及Socket通信的时候是如何和外界联系的【加分项】


相关文章
|
11天前
|
监控 Java 应用服务中间件
高级java面试---spring.factories文件的解析源码API机制
【11月更文挑战第20天】Spring Boot是一个用于快速构建基于Spring框架的应用程序的开源框架。它通过自动配置、起步依赖和内嵌服务器等特性,极大地简化了Spring应用的开发和部署过程。本文将深入探讨Spring Boot的背景历史、业务场景、功能点以及底层原理,并通过Java代码手写模拟Spring Boot的启动过程,特别是spring.factories文件的解析源码API机制。
39 2
|
16天前
|
存储 算法 Java
大厂面试高频:什么是自旋锁?Java 实现自旋锁的原理?
本文详解自旋锁的概念、优缺点、使用场景及Java实现。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
大厂面试高频:什么是自旋锁?Java 实现自旋锁的原理?
|
22天前
|
存储 缓存 Oracle
Java I/O流面试之道
NIO的出现在于提高IO的速度,它相比传统的输入/输出流速度更快。NIO通过管道Channel和缓冲器Buffer来处理数据,可以把管道当成一个矿藏,缓冲器就是矿藏里的卡车。程序通过管道里的缓冲器进行数据交互,而不直接处理数据。程序要么从缓冲器获取数据,要么输入数据到缓冲器。
Java I/O流面试之道
|
13天前
|
SQL 关系型数据库 MySQL
阿里面试:1000万级大表, 如何 加索引?
45岁老架构师尼恩在其读者交流群中分享了如何在生产环境中给大表加索引的方法。文章详细介绍了两种索引构建方式:在线模式(Online DDL)和离线模式(Offline DDL),并深入探讨了 MySQL 5.6.7 之前的“影子策略”和 pt-online-schema-change 方案,以及 MySQL 5.6.7 之后的内部 Online DDL 特性。通过这些方法,可以有效地减少 DDL 操作对业务的影响,确保数据的一致性和完整性。尼恩还提供了大量面试题和解决方案,帮助读者在面试中充分展示技术实力。
|
18天前
|
存储 缓存 Java
大厂面试必看!Java基本数据类型和包装类的那些坑
本文介绍了Java中的基本数据类型和包装类,包括整数类型、浮点数类型、字符类型和布尔类型。详细讲解了每种类型的特性和应用场景,并探讨了包装类的引入原因、装箱与拆箱机制以及缓存机制。最后总结了面试中常见的相关考点,帮助读者更好地理解和应对面试中的问题。
41 4
|
19天前
|
存储 Java 程序员
Java基础的灵魂——Object类方法详解(社招面试不踩坑)
本文介绍了Java中`Object`类的几个重要方法,包括`toString`、`equals`、`hashCode`、`finalize`、`clone`、`getClass`、`notify`和`wait`。这些方法是面试中的常考点,掌握它们有助于理解Java对象的行为和实现多线程编程。作者通过具体示例和应用场景,详细解析了每个方法的作用和重写技巧,帮助读者更好地应对面试和技术开发。
68 4
|
1月前
|
存储 Java 程序员
Java面试加分点!一文读懂HashMap底层实现与扩容机制
本文详细解析了Java中经典的HashMap数据结构,包括其底层实现、扩容机制、put和查找过程、哈希函数以及JDK 1.7与1.8的差异。通过数组、链表和红黑树的组合,HashMap实现了高效的键值对存储与检索。文章还介绍了HashMap在不同版本中的优化,帮助读者更好地理解和应用这一重要工具。
55 5
|
30天前
|
存储 Java
[Java]面试官:你对异常处理了解多少,例如,finally中可以有return吗?
本文介绍了Java中`try...catch...finally`语句的使用细节及返回值问题,并探讨了JDK1.7引入的`try...with...resources`新特性,强调了异常处理机制及资源自动关闭的优势。
22 1
|
29天前
|
算法 Java
JAVA 二叉树面试题
JAVA 二叉树面试题
17 0
|
3月前
|
存储 Java
【IO面试题 四】、介绍一下Java的序列化与反序列化
Java的序列化与反序列化允许对象通过实现Serializable接口转换成字节序列并存储或传输,之后可以通过ObjectInputStream和ObjectOutputStream的方法将这些字节序列恢复成对象。

热门文章

最新文章

下一篇
无影云桌面