仅用 1 年,从小白到干到阿里核心部门,我都做了啥

注明:这是一个励志老哥给我分享的个人经历,发本文的目的是为了让大家可以参考他的学习经历,提高自己的能力!当然人外有人天外有天,大神也别打我!再次说明,我只是为了能够帮助迷茫的兄弟们!接下来以他的第一视角为大家讲述他的经历。

可能故事有点长,大家是想听故事还是直接听我讲我学了什么,怎么学习的。

好吧,进入实验室的过程我就不细说了,最后选了两个人,一个就是我!!

进去的第一个项目是做一个javase的桌面项目,我和同伴负责的是写界面。

当时就觉得有机会写真正项目就已经很开心了,根本不考虑写什么,就算写写界面我都很高兴。

在写界面的时候,第一次用了HashMap,是师兄教我们用的,,当时觉得好厉害,对师兄一直处于崇拜当中。(对!当时就是这么菜,HashMap都不知道)

现在回头看看自己的代码,全是面向过程的,怪不得师兄们不叫我写其他的。真的是菜的不行。

好吧,java初级就算完成了。当时这个项目也是全部写的界面,所以完全就没有锻炼到什么(实际上还是有的,比如说SVn)。这个时候我处于的阶段就是,java一知半解,mysql语句都要一边查一边写才能写出来。

这个时候我的时间就比较闲了,在询问过师兄之后我决定利用书籍来提高自己,这段时间我看的书有(大概一个月),《java核心技术,卷一》,《java编程思想》(目前仍然看不懂)。jsp,servlet在自学当中。

最要是看《java核心技术》,当时我只看得懂这个,然后把上面的代码大概的敲了一遍,后来我又用servlet开发了自己学校的威信平台,都是很简单的功能。

我先列一下我看过的书单:

  • 《java核心技术,卷一》,
  • 《java设计模式》,
  • 《java编程思想》,
  • 《深入理解jvm原理》,
  • 《编程之美》,
  • 《剑指offer》,
  • 《深入分析javaweb,技术内幕》,
  • 《深入分析spring技术内幕》,
  • 《分布式Java应用:基础与实践》,
  • 《hadoop技术内幕》。

但你们不知道学什么的时候就看看这个书单,我觉得很有帮助,接下来说说我的学习方法。

楼主的观点是:如果你想提高自己的水平,一定要和优秀的人交流,学习他们的思维方式和处事能力。感知他们的气场,看看比你优秀的人在干什么!!

如果你发现比你优秀的人还比你帅还比你努力,那你就真的是个loser

当然楼上说的是做人方面,我现在说说技术吧。

基础:这是非常非常非常非常重要的,只要基础好了,框架什么的你自己都能写,还学什么框架(学框架更加快),那什么属于基础呢?我觉得有以下东西,数据结构、计算机网络、数据库、操作系统。这是计算机基础,在java的话,我觉得应该是,IO,NIO,并发(包括concurrent包下的),集合框架(理解原理,多看看源码),反射。面对对象的思想,OOP,OOA,OOD。JVM,JMM(这两个虽然实战经验很少,当时一定要去学习了解一下你就知道什么时候用volatile什么时候用sync)。

提高:在基础上面如何提高自己呢?我们有基础之后,我觉得需要学习设计模式,深入的学习数据库(包括,索引原理,ACID,事务隔离机制,触发器,存储过程等等,数据库的锁机制,行锁,表锁,悲观,乐观,),在这个阶段要学会看看源码,把IOC,AOP的原理弄清楚,Spring是怎么找到bean,怎么加载。怎么解析等等,。当你遇到此类问题,你可以马上就找到问题在哪里,这就是看源码的好处。Aop也不能只是了解动态代理的原理,还要知道什么是aspect,pointcut等等,为什么AOP联盟要定义这些接口…这个时候你就要知道什么是解耦合,什么是高类聚。怎样让代码变得可重用行和扩展性更高,设计模式带给你的好处将是质的变化。

深入:其实到这里都是看自己了吧,了解什么是SOA,OSGI。什么是分布式(分布式数据库,分布式文件系统),负载均衡(lvs,Ngnix等)。了解云计算,了解实时计算。知道spark,hadoop,storm。什么是虚拟化技术。这方面我也只是入门,不敢多写!

平常怎样学习:

1、给自己定下目标。

2、多看看好的博客。

3、多了解新的技术(就算你不是学前端的你也要知道前端貌似有个AngularJS,扩宽眼界)

4、多写代码、

5、少去java吧水

6、坚持!!!!!!!!!!!!!!!!!!。

送大家一句话:越努力,越幸运!

收集一些阿里巴巴招聘的题目(都是最近周围同学的面试经验)

这套面试题分25个专题,包括JavaOOP、多线程&并发、JVM、Spring、Mysql、Dubbo、数据结构、算法、微服务等等.....具体的你们拿到文档看看就知道有多全面了,它将是你冲击互联网大厂的利器。

文档是免费分享的,先截几张图给大家看看。

如有需要,可到文末免费领取。

目录

img

JavaOOP面试题

Java集合/泛型面试题

多线程&并发面试题

Jvm面试题

Mysql面试题

Redis面试题

Spring面试题(Spring、Spring Boot、Spring Cloud)

Dubbo 面试题

ZooKeeper 面试题

数据结构面试题

Kafka 面试题

微服务 面试题

内容比较多,就先展示这些,只有充分地准备好了面试,才可以更有自信地吊打面试官!

如有需要,扫码加我免费领取。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值