java学成什么样子可以出去实习?
指南A:如果你想去小企业的Java岗开发岗实习。
有一个拿的出手的项目即可。b站,培训机构官网,慕课网,各大论坛,能给你提供一个好项目的地方太多了。把这个项目经验写到简历上,面试官会根据你写的东西来考察你,那么这个项目要包括哪些内容呢,面试官会考察哪些内容,换句话说你要达到什么水平,无非就是
框架:(Springboot,Spring,SpringMVC,Mybatis)等的使用,AOP、 IOC等基本原理。
数据库:增删改查,索引的建立和优化,复杂sql的编写,存储过程的编写等。
缓存:redis的使用、原理、常见业务场景
核心基础:集合,多线程,io流,反射,代理, JavaWeb基础,前端基础,http协议
必备工具:idea,maven,postman,git等
2.一定的面试经验。
总结A: 去小厂实习大概就这些,要求就是通过一个拿的出手的项目证明你有上述列举的这些技能。面试经验很重要,面试使你成长,你面试多了,发现面试官在意的真就上面这些东西,有的面试官无非就可能劲用大了,不小心问的深入了一点,但你把问题记住,回到家分门别类,逐个击破,你的成长会是惊人的。一周给自己安排三次面试,其它时间时间用来学习,巩固。
指南B:如果你想去大厂实习。
1.数据结构和算法
你要对数组,链表,队列,堆,树,图等基本数据结构了如指掌,前面说的网站上有很多视频可以学习。你要对常见算法了如指掌,比如十大排序算法,最常见的例如快排,归并等。你要刷题,剑指offer的六十几道题你要会看题默写,一题多解,熟记于心。你还要刷点各类别题型中经典的leetcode,这样一套组合拳下来,你这一关就能过了。这道关卡特别耗费时间,很多人望而却步,很多人半途而废,少数人脱颖而出。
2.核心基础:
Java常用类的掌握,建议达到源码级别
常用集合容器的掌握,建议达到源码级别
多线程与并发,建议达到源码级别
JVM,垃圾回收机制和垃圾回收算法,JVM运行时内存区域,JMM模型,常用调优方法熟记于心,了如指掌。
数据库:数据库事务,数据库锁,索引,复杂sql
缓存:redis使用,原理,常见业务场景
3.有一个拿的出手项目,同指南A。
总结B: 大厂不是不注重项目经验,而是希望你在说你项目经验的时候,你的基础能力能跟的上,比如这个数据为什么用hashmap存储啊,为什么用hashset存储啊,为啥用arraylist啊;再比如,你说你用了缓存,为啥要用redis,redis明明是单线程模型,为啥还能满足高并发业务场景呀,redis原理是啥呀;你这个项目里面设计了哪些表,这个表创建了哪些索引,为什么这么创建呀;再比如你了解HashMap不?它线程安全吗?你有什么办法怎么处理HashMap线程不安全的问题咧?哦,使用ConcurrentHashMap或者Collections工具类?那为什么使用……就线程安全了呀,怎么实现的呢? 面试官微笑脸
所以,对于大厂来说,不是项目不重要,而是你写的那个项目,别人一问你,你啥都不知道,还是挺尴尬滴。如果你没有项目经验,但是算法能力特强,哇,核心基础扎实,别人也都会要滴,反正把你招过去就是去培养的。
总结:实习真的就是面试造航母,实际实习工作喝茶看报,端茶递水,发快递,搬桌子椅子箱子,搞卫生。很多公司不放心让实习生参与到正式上线的项目,原因很多。不过给你钱让你去那学习,何乐而不为呢。普通的小厂实习真挺容易滴,不断面试,不断学习,不要怂。大厂实习,确实你要准备的东西可能多一点哈,不过实习工资拉,包括转正工资拉,啧啧啧,也是真滴高哦,嘻嘻(♡˙︶˙♡)。
作者:learnjiawa
链接:https://www.zhihu.com/question/324692823/answer/1030185157
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。