精华内容
下载资源
问答
  • 机械转行java自学经历,零基础学java,血泪总结的干货 据说,再恩爱的夫妻,一生中都有100次想离婚的念头和50次想掐死对方的冲动。 求职路上亦是如此,打开这篇文章,相信你也有转行的想法。和身边的朋友聊过,...

    机械转行java自学经历,零基础学java,血泪总结的干货

    1.我为什么转行
    2.转行之路
    3.面试之路
    自学路上的网站
    Java教程 实践项目一站式学习
    bilibili
    自学书籍
    《Java核心技术》

    据说,再恩爱的夫妻,
    一生中都有100次想离婚的念头
    和50次想掐死对方的冲动。
    

    求职路上亦是如此,打开这篇文章,相信你也有转行的想法。和身边的朋友聊过,入职后的他们,或多或少对现在的职位都有些不满,都有过转行的冲动。

    可他们只是想,而我真的这样做了。 下面就介绍下我转行的血泪史。

    我为什么要转行

    高中复读了一年,考了个双非院校的机械。当时,高考完填志愿,很多人都建议我学机械,说学这个手里有技术,到哪都不愁吃不上饭。再加上家里我叔是搞机械的,井下的技术员,14年一个月小万把块钱,这工资也挺诱人的,我就填报了机械专业。

    双非二本嘛,学的东西都挺水,考试也是水一水就过了,大一大二沉迷LOL也没有挂科,就觉得机械这个行业没啥难的。直到大三,学校安排我们去金工实习,也就是俗话说的磨铁块,在和带我们的师傅交流时,被泼了一盆冷水

    我问了师傅一个现在看起来很幼稚,却又改变了我未来的问题,“以后我们工作了是不是能月薪上万啊。”“你还想上万?我干了几十年了现在也不才5000块?就你们这活,换个专科生来,学学也就上手了,还想拿上万?给你3000就不错了”

    确实,像我们这种双非的,学机械这行不愁吃饭,但也只是不愁吃饭。学点理论的知识,可是机械设计的岗位又看不上你;学了点技术吧,半吊子的水平不如专科生,找工作还挑三拣四。也就16年这时候,产业转型,煤矿行业不景气,我叔工资也发不下来,这就更打击我学机械的热情。我应届的高中同学大四了,也有学计算机的,他们开始实习找工作,问了几个同学,在南京实习期工资已经有4000块钱,说是转正能有6000,IT行业的再跳跳槽,他说以后月薪上万不是事。再看看我,机械,不景气,3000块。。。。男怕入错行,这句话真对

    我的转行之路

    下定决心转行是在大三的时候,也就是16下半年。这时候我对编程的理解仅仅是初中学过用VB做加减法。打开百度搜索编程,C,C++,java,C#,这些都让我一脸懵。又去问了问那几个学计算机的同学,他们建议我去学java。说什么java市场占比高,搞嵌入式搞软件啥的都能用上。稀里糊涂的说了很多,虽然不太明白,但也听了他们的建议,去学起了java。

    大概这是11月份了,在同学的推荐下我买了两本书,一本是**《java编程思想》另一本是《java核心技术卷一卷二》**,因为《java核心技术》第十版那时候刚出版,而且书皮比《java编程思想》好看点,所以我主要都在看核心技术那本书。

    走过的弯路:
    当时只知道对着书码代码,没有上网找视频看,这过程真的十分痛苦,单纯看书想理解代码实在是太难了,学了一个多月的时间,我只学到了最简单的循环分支的部分。是的,一个多月基本的语法还没全学完,这让我有了放弃转行的念头。

    找到了方法:
    1.看视频

    后来12月份的时候,同学给我发了一份传智刘意的java基础视频,可能有人看过,就是那个27天的基础课程。有了视频学起来就轻松了许多。17年过年比较早,又用了一周准备期末考试,大概年前才把那个基础课学完。前前后后大概两个半月,0基础学习,还走了很多弯路,现在看如果早点看视频可能一个月就能学完这些吧,而且我也菜,复读还只考了双非,求大牛们轻喷。

    2.有好的方法

    学完这些基础之后就开始考虑下一步怎么学,感觉当时做仿电商项目是一种潮流,我也跟着学了起来,当时找到了这样一个网站:

    大家也可以去注册看一下

    Java教程 实例项目一站式学习

    在这之前我一直纳闷,我学java以后能干些什么?书上课后的编程题都是在解决一些初中的数学题,I/O、泛型,多线程这些讲的都是空洞的概念,总觉得离实际太遥远。

    在这里我的疑惑得到了解答:在这里插入图片描述
    还有关于多线程单例模式的内容,都可以用LOL的例子来解释,原来LOL就是这样写成的啊
    在这里插入图片描述这东西居然这么好理解,白费了我之前两个月啃书了。

    3.要结合项目

    在这里又看到了一个复习知识的项目,一个用java写的记账本程序。过年时间比较闲,电商项目的计划先放了放,我就先做了这个记账本。教程在这里:

    实践项目|一本糊涂账系列教材

    这个项目主要是应用了之前学过的所有基础知识:
    面向对象,日期,异常,集合,JDBC,反射机制,I/O,Swing,利用TableModel更新数据,图形界面

    更重要的是学到了之前没看过的编程思想这些都是很宝贵的项目经验

    软件设计思想:单例模式,面板类与监听器类松耦合,Entity层设计,DAO层设计,Service层设计。**业务常见处理手法:**CRUD操作,配置信息,配置信息初始化,报表生成,一对多关系,多对一关系。

    再后来我学了一些前端的知识,基本用Html CSS和JQuery完成了天猫这个量级的前端效果,偷了点小懒,觉得差不多熟练了,做了个首页就没往下继续写了。

    天猫前端系列教材
    上面这个就是我学前端时的教材

    再之后学框架的东西,主要还是SSM和SSH,差不多都快到暑假了,也就这时候网站出了个SSH的天猫实战项目,顺手我也就把这个项目给撸了
    天猫整站SSH
    天猫整站SSM

    不过呢,现在springbootspringcloud这两块知识也比较火,可以去学一学这里也有。
    天猫整站SPRINGBOOT系列教材

    面试之路

    到了18年年后,觉得自己学的还可以了,我开始找实习生的岗位。四处投了很多简历,简历上编了编我虽是机械专业,但是在学校的创客空间做过助理,也写上了我做过仿天猫网站的事实,还有我对框架的一些理解。

    没几天,我收到了第一份面试通知,面试官问我的第一个问题就让我措手不及,是关于SQL Server 的内容,让我写一个查询的语句。(不是科班出身的痛啊,数据库的知识我学的真的不精,只是在项目里遇到了就看两眼)

    这次面试很显然是泡汤了,后来面试的几家公司大部分还是按着我简历里的内容,和面试官谈起这些我熟悉的东西时就真的轻松了很多。

    后来也拿到了offer,实习5k,转正7k,这工资相比于我大学同学3000块钱磨铁块要高了很多。

    再分享一些面试遇到的问题吧:

    List、Map、Set三个接口,存取元素时,各有什么特点?

    sleep() 和 wait() 有什么区别?

    springCloud和dubbo的区别?

    JSP中两种跳转的方式是什么,区别是什么

    你是如何理解高并发的?

    简述你对简单Servlet、过滤器、监听器的理解

    JSP一共有9个隐式对象,他们的应用场景

    HIBERNATE 开发流程

    展开全文
  • 机械转行java 回答问题 1.为什么转行 机械处于过度饱和状态,一般本科毕业的,工资低的可怜,成长缓慢。我14年毕业工资4000算高的了在苏州,你品你细品。 我就思考为什么?后来发现主要每年机械毕业的学生太多了...

    机械转行java

    回答问题

    1.为什么转行

    机械处于过度饱和状态,一般本科毕业的,工资低的可怜,成长缓慢。我14年毕业工资4000算高的了在苏州,你品你细品。

    我就思考为什么?后来发现主要每年机械毕业的学生太多了。学生就业需求高,4000块你不来还有别人。而机械经验高于技术,只有慢慢沉淀后期不可否认发展才可观。

    2.为什么学java(互联网行业都是可以的)

    今年大势所趋,国家的资金投入,互联网行业的快速兴起,没有技术人才是不行的。顺势而为,我个人的发展观不喜勿喷。

    3.为什么自学

    个人经济有限,培训班太贵了。不仅要交学费,还要生活开支,一进一出的费用超过4w,问了很多培训过的人,培训就是放视频,那我就想为什么不自己找视频,减少开支。

    担心自己报了班但是学不好,找不到工作,花了冤枉钱。因为人的认知很片面,你在机械干的不好可能就觉得其他专业很好,所以跟着去干,但是进去后,跟你想象的不一样,有可能怀疑人生。所以自学找工作,看看怎么样自己适合不适合。结果来看我算是熬出来了。

    今天分析一下我自己的转行经验,我是自学java的。自己是机械本科生,大学四年,大家都知道是养老的四年,当然说的是跟我一样的人,大四了,要面向社会了,那些学习认真的同学都找到了自己满意的工作,像我这种平时不太认真的人,内心的恐慌难以形容的。希望看到文章的同学,如果你是大一大二大三的同学真的好好学习,当然有可能是后人哀之而不鉴之,亦使后人而复哀后人。后来我就进了中国五矿集团,有些人听着名字觉得不错,因为有中国两个字嘛,作为机械技术员,去公司的时候,坐着车子在山里面绕来绕了,透着窗子你可以看见都是什么破旧工厂,就跟吃鸡里面的老工业区一样,当时就慌的一比。到了公司,生活下来,挖矿工人和部门领导还是很不错的。4000块钱的工资,一个月可以休假八天。工作很轻松的,说句良心话除开地理位置和圈子很小,工作是很开心的。几个月后,我想离职,害怕被关在山区,与社会脱节,不在那里工作可能无法感同身受。有些同学喜欢踏踏实实,这里可能适合你们。辞职之后,当时想转it,就问了一个学计算机的同学,同学说,现在计算机已经饱和了,门槛高变高了,不是科班出来的,没有市场竞争力。建议不要转行。这个同学跟我关系很好,我听取了他的建议,机械本来可以做自动化的,因为我在学校学的是ug,不是SolidWorks,所以很难找到自动化方向的工作,于是我有找了一份模具设计的工作,面试的时候对于模具了解,可能低于对it的理解,我只会看图画图,技艺特别生疏,因为我没有做过钳工,和加工,那些日子真是度日如年,天天挨骂,干过的都知道,熟悉加工和不熟悉加工对图纸的理解真是天然之别,电脑上随便点点,加工可能高一上午,师傅往往能给出加工最简单的做法。加工费会省好多。虽然忙碌挨骂,但是日子过得还算充实。跟领导的关系也很好。他们都很照顾。在这里我感谢他们。虽然我已经转行了。那些日子的照顾,让我感动。后来公司没有项目,公司不断的裁人,或者劝退。我因为实习期还差两天,正好撞老板枪口上,直接要辞退我,我部门领导一再却说,还有公司副总帮我说话,我自己站起来辞职了,资本家的犀利的眼神,不想他们因为我挨骂。可能有一些人觉得我应该跟公司对这干什么的。我个人觉得没有必要,浪费时间。我在这里了解的机械的困境,工资待遇都很差。

    那段时间我很焦虑,成天网上去看文章,看看机械到底有么有出路。https://www.sohu.com/a/315339123_236505我看到了这篇文章,我知道不是我不够努力,而是方向不对,我便开始自学java,8个月的时间,真正的煎熬。面试一个月,终于拿到了offer,工资是5000,19年在苏州,真的不多。因为是野路子的程序员,能找到工作就心满意足了。现在工资已经10000了。未来可期。你去招聘网站上看看2年的java开发的工资,和以后的工资,我不多说了。

    衷心提醒我的经历都是真实的,但是每一个人都不一样,我希望能给你启发,和对生活的思考这一点很重要。结合自己的性格,努力追求自己喜欢或者自己觉得有潜力的工作,就好比投资,拿自己人生做的投资,追求最大的经济效益是对自己负责。

    如果看了你觉得自己也适合做一个程序员,就直接去做,自学试试看,不试试怎么知道不行!真的不行就去寻找自己可以的工作。

    怎么自学的

    1. 报一个班是最好的,我为什么8个月才找到工作,因为自己找资料花了很多时间,网上的资料是乱的,过时的。有些内容是不同视角的重复。但是又有些不同,我买了某内的资料。当然其他的资料也有,每天给自己定量,晚上最练习。这段时间是最艰苦的,孤单焦虑不是一个正常人所能承受的,老话说,一个人走的快,一群人走的远。有人的陪伴,学习的这段时间,可以变得快乐一些。我不推荐任何机构,我没有报班而且我不是推销教育机构的。只是分享一下自己的经历。
    2. 我推荐一个非常好的免费的自学网站,https://how2j.cn?p=107742,我平时看视频为主,这个自学网站有很多练习,还有项目,都去做好,以后都是你们简历里面的项目经验。一定要做,我面试的时候,就是这样写的。一定要自己亲手做,面试官看你的项目是要问的。对答如流的前提你要对你的项目有自己的了解。站长一直在更新网站,你的问题可以发到群里,里面有大佬,给解决。
    3. 特别不建议去看书,看书太枯燥。焦虑的情绪是不建议看书的。等你上岸了,找到工作了,才是看书的时候。
    展开全文
  • 学历背景:末流985机械本,末流 C9 机械硕。 实习经历:无实习 项目经历:牛客网站的高级项目(项目是和同学一起买来的,网上也有一些开源的项目,大多数同学都还做了秒杀的项目,我因为时间问题,就没有做了) ...

    秋招转眼就结束了,将近一年的努力,总算给了自己一个比较满意的结果。写下这篇贴子记录自己的转行以及秋招经历。

    其实在转行初期,就无数次幻想着秋招结束,然后写一篇长长的经验贴的那种满足感。下面我尽量把我知道的,和我经历的转行和秋招过程中的我觉得比较重要比较有意义的事记录下来。

     

    自我介绍

    学历背景:末流985机械本,末流 C9 机械硕。

    实习经历:无实习

    项目经历:牛客网站的高级项目(项目是和同学一起买来的,网上也有一些开源的项目,大多数同学都还做了秒杀的项目,我因为时间问题,就没有做了)

    收获的offer:美团sp、网易、贝壳、用友

     

    下面开始正题:

     

    转行

    1、为什么要转行

    因为互联网钱多,虽然互联网可能会有中年危机等等弊端,但是毕业就职互联网的高薪对我的诱惑太大了,这也是我转行的重要原因,其次,硕士阶段的导师不是很专注于科研,我也没有项目可做,将来的前景比较渺茫。

     

    2、什么样的人适合转行?

    1)专业的话,生化环材,机械土木是天坑,至于到底坑不坑,我没工作过也不知道,但是大家都说坑的话,肯定有坑的理由,如果你是这些专业的同学,你对未来的前景感到迷茫,并且你向往高薪,向往在写字楼里写代码的生活,我觉得是可以转行试一试的,从个人的经历来看,本科生的话,大三开始转行是来得及的,硕士生的话,秋招前一年开始也是来得及的,当然,如果想有实习,想去更好的企业,那么准备可能要从更早开始;

    2)我建议,不论是本科生还是研究生,在转行之前先对自己可利用的学习时间做一个评估,如果本科生的学业过重,研究生的导师压力比较大,那么建议转行还是要越早越好,不然时间可能会不够用;我本人基本是花了一整年的时间,这一整年除了完成很少的研究生课程之外,其他时间基本都在学习 java相关的知识,我觉得我的一年还是比较够用的;

    3)建议对自己的恒心和毅力进行一个评估吧,因为转行这件事确实是有风险的,我看到牛客上很多大佬转行一年/ 半年收获阿里腾讯offer的,也看到转行到现在0offer的,所以,如果自己对自己的自制力和毅力有所怀疑的话,还是请慎重。

    如果你有坚定的目标,充足的时间,足够的毅力,那么我觉得你已经具备了转行的所有条件了。

     

    3、转行到底应该转什么?

    这个问题我也纠结过,当时问学长,问朋友,在牛客知乎上问大佬,但是你得到的答案可能五花八门,甚至天差地别,但是,没有办法,,我们转行的同学,获取信息的来源只有这些。

    我说说我的经历吧,最开始的想法是算法,因为算法岗钱最多,当时学长和朋友很多人劝退,但是我觉得,只要有人能成功,凭啥我不行。我相信很多同学也这样想,我可以很努力很努力,我想做的事一定可以做成等等。但是我们不得不承认的是,有的事情不是努力就可以实现的,还需要足够的时间,周围的环境和条件。譬如,据我所知,现在的算法岗的门槛好像要求有顶会,我觉得对于一个转行的同学来说,顶会确实有难度;

    后来,学长建议学前端,说有同学自学前端秋招很容易进了大厂,但是,我学了学,发现前端不是很对胃口,所以又放弃了,最后在一个好朋友的建议下(一个真正的大佬),我两是本科的同学,但是人家跨保到华科的计算机,在他的建议下, 我们两都踏上了java 的不归路。(在这里,我觉得,转行和考研相似,你需要一个志同道合朋友,一个同行者,你们可以相互鼓励,相互学习,相互安慰)。

    个人觉得,java开发的需求量还算比较大,而且, java开发的学习体系比较完整,在网上也可以找到充分的资源和很多前人的经验,所以很多转行的同学都是首选java,这可能也造成了 java越来越卷的重要原因。

     

    转行java我到底学了些什么,如何学?

    我大概是从19年10 月中旬开始正式转行之路。

    JavaSE(19年 10 月中旬~20年一月上旬)

    Java入门肯定是首选javaSE (JavaSE是Java 的基础,这部分学习建议越细越好)

     

    我的学习方法是:B站视频+ 笔记+代码

    655:46

    看视频的时候,老师说的内容要记笔记(建议是用pad看视频,电脑记笔记,有的 demo也要跟着敲一敲,不写代码肯定是不行的,记笔记建议可以用onenote,按照不同的章节记录)贴上Java资源免费下载地址扣扣峮697888503

    javaSE的学习时间建议在一个半月到两个月为好,我因为才开始转行的时候比较懒散,所以用的时间比较长。

     

    数据结构与算法:(学习的时间大概一个月,刷题的时间建议一直持续到秋招结束)

    学完javase之后,我们就完整的掌握了一门开发语言,这个时候建议开始学一下数据结构与算法,这门课是计算机科班的必修课,也是将来参加秋招的必须要经历的笔试中算法题的必修课,所以建议在学完一门语言之后,就把这门课学完,这样就可以刷 leetcode了,刷题是一个持久的过程,不在一次刷很多题,但是要坚持,一开始可能会没有思路,可以看看别人的解,慢慢刷着刷着就会有感觉了,一定要坚持,一开始每天1~2 道题就行,等到4月份可以慢慢加大题量,刷题的时候要多总结不同题目之间相同的解法。

    算法部分一定要自己写代码,不是看着老师写了看懂就行,一定要自己独立的写,最好能把思路和原理分析清除,而且要经常复习,不然会忘记很快。

     

    数据库(应该两个星期左右可以学完)

    学数据库是为了学javaWeb打基础,数据建议深学,根据秋招的经历来看,面试官非常爱问数据库的相关知识,sql语句,索引,分库分表等等。这部分我觉得我看的视频一般,就不贴了,大家可以自己去b站找。

     

    JavaWeb(大概要学一个半月,我记得我差不多3 月份学完的javaWeb)

    JavaWeb是后端开发的主体部分,里面涉及到前端和后端很多知识。

    javaWeb的知识很多也很琐碎,主要是和后面要学的SSM 框架有关,我就是吃了没有学好JavaWeb的亏,所以后面SMM 框架学的也不是特别好,这里建议尽可能弄懂原理,有时间有条件建议看看源码,自己画画图啥的。

     

    SSM(Spring、 SpringMVC 、Mybatis)(半个月左右)

    学完javaWeb之后,就可以学习框架了, SSM框架主要是对java开发流程的封装,但是面试的时候也喜欢问,特别是 Spring的AOP和 IOC,还有一些Spring中注解、配置等相关问题,还有就是类初始化的相关问题等等。

    建议多花一点时间,把SSM的整个流程真正弄懂。

     

    SpringBoot(3~5天)

    现在很多项目都是基于SpringBoot框架开发的,所以学完 SSM后,建议一股作气把SpringBoot也学完。

     

    项目(上述内容都学完大概要到四月份了,本文针对不找实习的同学们,如果想找实习的同学,在这个时候基本上就要开始进行面试了)

    学完SpringBoot之后可以开始做一个完整的项目了,可以先做大家最常做的秒杀项目,但是这个项目我自己没有做过,所以,大致的介绍一下,里面应该用到了一些Redis、分布式等相关的知识。

    秋招特别爱问redis,建议找一个相关的视频把 redis研究透彻,还有分布式解决高并发等等问题,也一并解决掉,这部分看的越细,秋招的时候越轻松。

    做项目大概要花一个月的时间(最好能在五月份之前,把项目做完)

    用5月份把计算机基础课程解决:

     

    操作系统+计算机网络

    六月份把java的进阶知识解决:

     

    JVM虚拟机+ 并发编程

    建议在六月底之前,把上述所有知识都学完,开始准备简历。

    现在越来越多大厂,在7月就会开始提前批的招聘。此时要多关注公众号,牛客等等平台。如果能在提前批拿到offer,对于秋招的意义是非同反响,一方面是对自己努力的认可,另一方面有保底offer,心态也会完全不同。所以,秋招的准备,越早越好。

    我是7月6 号开始投递出的第一份简历,一直到9月15 号投递出最后一份简历,我没有统计过一共投递了多少企业,但是粗略估计应该有30~40家。

     

    总结

    我不是一个非常非常勤奋的人,有的时候也会偷懒,也想放弃,但是身边有朋友,家人,女朋友的支持,就坚持下来了,虽然没有拿到at这样的一线大厂 offer,但是像美团、网易这样的公司,也是在我转行之前不敢想的。

    每一个转行人可能都会遇到一些挫折,希望大家能在想放弃的时候,想一想当初下的决心,再想一想成功之后的喜悦,其实就坚持下去了,人生也没有几次大起大落,转行也许就是你改变自己,走出舒适圈的第一步!加油!

    转行的小伙伴只要学历不低,年龄不大,都是能成功上岸的。java资源免费下载裙697888503

    展开全文
  • 秋招已经过半,突然想写篇文章总结下自己的 Java 转行之路和秋招提前批、暑期实习的面试经历及个人感悟。因为要写的东西比较多,拆分成三篇: 第一篇:Java 转行之路 第二篇:Java 面试必备知识点 第三篇:秋招...

    秋招已经过半,突然想写篇文章总结下自己的 Java 转行之路和秋招提前批、暑期实习的面试经历及个人感悟。因为要写的东西比较多,拆分成三篇:

    第一篇:Java 转行之路

    第二篇:Java 面试必备知识点

    第三篇:秋招面经集合

     

    个人基本情况

    本科:机械制造及其自动化专业

    研究生:机械制造及其自动化专业

    实验室项目:两项校企合作项目

    实习:两段互联网实习经历:滴滴出行、拼多多

    技术栈:Java 后端

     

    学习时间轴

    2017.08-2017.09:HTML5、CSS、JavaScript、JQuery

    2017.10-2018.03:Java基础、Servlet、JDBC、JSP、MySQL、Spring、Struts2、Hibernate

    2018.04-2018.05:数据可视化项目(SSH)

    2018.06-2018.10:两网融合项目(SSH)

    2018.11-2019.01:数据结构与算法、Java 集合类源码、Java 虚拟机、Java 并发编程、剑指 offer、计算机网络协议、计算机操作系统、设计模式、SpringMVC、MyBatis

    2019.02-2019.04:滴滴出行实习、Maven、Git

    2019.05-2019.06:刷题(左神、LeetCode)、Redis、RabbitMQ

    2019.07-2019.09:拼多多实习、Dubbo、Kafka

     

    暑期实习 offer

    腾讯:(深圳)TEG 后端开发工程师

    拼多多:(上海)后端开发工程师

    华为:(杭州)CloudBU 软件开发工程师

    思科:(杭州)大数据开发工程师

    爱奇艺:(上海)后端开发工程师

     

    秋招 offer

    百度:(上海研发中心)后端开发工程师

    字节跳动:(深圳)后端开发工程师

    拼多多:(上海)后端开发工程师

    顺丰科技:(深圳)后端开发工程师(offer 审批中、sp 专场)

    腾讯:(深圳)IEG 后端开发工程师 复试

    我为什么要转互联网?

     

    专业兴趣

    对机械专业缺乏兴趣爱好:本科虽然成绩排名还比较靠前,可能是因为一直觉得既然不知道自己喜欢什么,那就学好当前的专业。在本科毕设的时候接触了一些软件相关的东西,发现自己对软件相关的东西要比机械感兴趣的多,所以在研究生期间就和导师沟通参与的都是软件相关的项目。一直觉得兴趣爱好才是职业成长的最好驱动力,至少可以决定你在某个行业的深度。

     

    未来学业规划

    未来学业规划:研一开学就对读不读博进行了认真的思考,综合自己的性格、研究所的课题后决定不读博。因为如果读博的话,最好还是多搞一些基础研究,不要花过多的时间在软件项目上,因为都是简单的搬砖,对于博士大佬来说有点“浪费时间”。

     

    薪资

    机械专业的薪资和互联网行业的薪资着实差距太大,这也是很多人转行的最大动力之一吧。不过个人觉得还是兴趣为先,薪资只能作为职业选择的加分项,毕竟各行各业都有自己的优缺点。

     

    就业城市

    互联网城市相对来说都是在一线,北、上、广、深、杭,如果你要是没有打算留在一线城市,转行也要慎重,毕竟一线以下城市互联网公司可能比较少,发展也比较受限。

     

    个人生活

    每个人对生活的追求都是不一样的,有的人喜欢互联网的9、9、6,也有人喜欢国企/外企的 9、5、5。我了解到的国内大部分互联网行业的工作强度是要高于其他行业,但是也是要分公司的。有一些国企或者外企性质的互联网公司还是很舒服的,钱也不少。

    Java的自学之路

    我是2017年8月开始自学的 Java。

    最开始花了大概两个月时间学习了 web 前端:HTML5、CSS、JS,后面都在学习后端的知识。我主要是通过视频、书籍、博客学习的,大概说下我的学习历程和一些觉得不错的书籍的推荐吧。

     

    学习历程

    第一阶段:视频学习

    主要是在哔哩哔哩上刊培训视频。看视频学习的最大好处就是入门很快,看一遍,再跟着敲一遍,但是缺点就是时间会花费长一些。我入门阶段基本上都是看视频学习,建议是找最新的视频学习,因为培训机构也会根据公司每年面试的侧重点调整自己的教学方案。如果找不到资源,可以和博主说下,还是收藏了一些。

    第二阶段:书籍学习

    视频学习一般都是比较基础和偏向案例实现的的教学,如果要想系统的了解某一模块的知识,阅读专业书籍是少不了的。如果有时间肯定多读一些书好,但是最优的做法是在有限的时间内阅读完经典书籍。拿 Java 后端来说,《Java编程思想》、《深入理解Java虚拟机》,毫不夸张的说几乎每次面试都会有很多知识点都是出自这些书中。所以,这类书籍,多读几遍。最好看完后,能够写出自己的读书笔记。我一般是写读书笔记前,会看一看别人的读书笔记,看看自己对书中的知识点是否有理解偏差或者有遗漏的地方。

    第三阶段:博客学习

    这一阶段是一个持续的过程,主要是写博客和看博客。总感觉看了书很快就忘了,所以为了以后高效的复习,开始写了一些博客,当然博客内容主要来源自书本以及一些大牛的博客,再加上自己的理解。坚持写博客,先仿写/转载别人的,再进行自己的原创,这样一点点的深入,会有很大收获

    第四阶段:实验室项目

    一共做过两个校企合作项目,这两个项目虽然很简单,都是单点的 web 服务,但是却给自学 Java 带来了很大的帮助。 而且在最开始找实习的时候,这两段项目还是起了很大的作用。个人感觉项目简单也没有关系,只要你把项目中涉及到的知识点都搞清楚,还是很加分的。至少把自己做的东西弄懂了。

    项目1:可视化项目。这个项目比较简单,采集机床的数据,然后存储到数据库里,最后再进行二维、三维的图、表展示。主要涉及的技术是:Java、Spring、Struts2、Hibernate、Json。

    项目2:两网融合项目。负责其中一个服务,通过发布 WebService 接口的形式实现不同服务之间的文件上传、下发功能。主要涉及的技术是:Java、WebService、Spring、Struts2、Hibernate、XML。

    第五阶段:实习

    个人观点:实习是非常重要的。

    我是在研一的暑假开始投递了一些公司,大公司基本上要么是没有面试机会,要么就是一轮游。但是还是比较建议大家尽早投递一些公司试试水,我一直觉得通过面试复习是非常高效的。

    这里给大家几点建议:

    1. 先投递一些小公司,锻炼自己的面试表达能力;

    2. 再投递一些不会去的大公司,锻炼算法、完善基础知识;

    3. 最后再投递目标公司,最好也是难度大的放在最后面。

    资源推荐

    1、书籍:

    Java基础:《Java编程思想》、《深入理解Java虚拟机》、《Java并发编程之美》

    数据库:《SQL必知必会》、《高性能MySQL》

    计算机网络:《图解HTTP》、《计算机网络》

    操作系统:《深入理解计算机系统》、《鸟哥的Linux私房菜》

    数据结构与算法:《算法4》、《剑指offer》

    设计模式:《大话设计模式》

    2、github

    3、csdn

    付费

    极客时间:

    我是比较推荐这个付费软件的,我订阅过《数据结构与算法之美》、《MySQL 实战》、《趣谈网络协议》、《从0开始学微服务》。这种专栏最大的好处在于每篇文章都比较短,大概10-15分钟,可以在公交车、排队时阅读。知识都是积累出来的,而且每篇文章都是某个知识点的精华讲解,简单易懂。

    左神算法:

    算法在应届生求职面试中的重要性就不用“大写加粗”了。左神算法分为初、高级两部分。初级主要讲解基本的数据结构及其相关的题目,如:栈、队列、链表、树、图、贪心算法、动态规划等。高级主要讲解一些常用的算法,如:KMP、Manacher、BFPRT、蓄水池算法、滑动窗口、单调栈等。

    牛客网项目:

    牛客网项目分为初、中、高级,我做了中级《秒杀系统》的项刚要找实习并且没有项目的同学,我还是比较推荐做下秒杀的项目,虽然这个项目已经被很多人写进简历里了,但是只要你把其中涉及的知识点(扣库存、缓存、消息队列等)都弄清楚了,这就是你的项目。

    工具推荐

    思维导图 Xmind:很好用,基本上都用过。

    印象笔记:在线同步笔记、好友分享。

    IDEA:做 Java 开发的尽量使用 IDEA 代替 Eeclipse。

    Git:版本控制更加推荐 Git,SVN 用的很少了。

    Postman:一款功能强大的网页调试与发送网页 HTTP 请求的软件。

    实习的那点事

    无论是日常实习还是暑期实习,都要先想清楚一件事情:我为什么要选择这份实习?

    个人建议是最好能有两段实习:暑期实习面试前(每年3月份)有一段日常实习经历,可以用在暑期实习的面试中。还有就是暑期实习,最好去能够转正的大厂,这样有转正 offer 保底,不至于很慌。

     

    实习的好处

    1. 暑期实习有转正机会:很多大厂,比如:阿里、腾讯、拼多多等都是很喜欢留用实习生的,毕竟企业培养一个实习生肯定是赔本的买卖,稍微有点贡献的基本上都可以留下来。甚至有一些公司的暑期实习 offer 就可以代表秋招 offer,因为面试难度都是一样的;

    2. 面试加分:这也是我认为最重要的一点,实习可以增加简历筛选通过的概率,更会在面试过程中凸显出很大的作用。如果你有一段还不错的实习经验,在面试的时候可以挑这段实习中做的事情来说。如果没有实习经历,那只能狂怼基础知识了,而且有些公司和面试官更偏向于要有过实习经历的应届生;

    3. 基础知识的巩固:我经常会有一种感受,很多学过的知识,看过的面经,只有在真正用到时,才会理解的很深刻,通过实习可以巩固自己的基础知识;

    4. 编码习惯的规范:自己平时写代码可能不会注意那么多,只要实现功能就行了。但是实习过程中往往都是要先熟悉所在小组现有的工程代码,可以看看大佬们是怎么写代码的,比如:设计模式的使用、日志的规范格式、单元测试等等;

    5. 工程业务开发能力的锻炼:一般实习生都会先分一些小需求做,可以学到如何和产品沟通需求、开发、测试、上线一整套流程。而且在互联网公司实习,特别是大厂,基本上都是分布式的服务,可以学到很多分布式的实际应用场景,可以利用这样的机会学习分布式框架、分布式事务等等知识;

    6. 提前了解一个公司:这里我有一个个人建议,千万不要只听别人说某某公司怎么样,一定要自己深入的去了解下。因为很多人都“黑”我多的上班时间,去实习后发现并没有说的那么严重,而且我是在 C 端部门,如果是基础架构或者 B 端可能会下班更早一些。因为大厂部门很多,下班时间是要看部门和个人工作效率的。除了工作时间,最重要的是你去实习,你可以了解到公司的企业文化、价值观,Leader 的风格、团队的技术等等;

     

    实习的弊端

    1. 有些互联网公司对实习生要求还是比较高的,可能会分配比较多的需求。那么这样的话,就没有太多的时间复习;

    2. 秋招笔试一般都是两个小时,如果在实习的话,多多少少会有些不方便;

    3. 还有一种实习最坑的,实习快结束的时候,leader 说没有转正机会。遇到这种情况,也是欲哭无泪。

     

    实习要做的事情

    1. 实习最重要的事情肯定还是能够学到东西。要利用好公司的资源,尽量多学习一些实习团队项目中涉及的知识点。因为不懂的随时可以问团队中的大牛们,一般都会比较耐心的解答。毕竟实际工程中的应用还是和书本上学来的有所差别;

    2. 记录好自己做的事情、遇到的坑,这样方便以后面试的时候用。不要等到实习结束的时候再去补充,可能会忘记一些东西,因为一般互联网公司日常开发都是使用自己内网的,离职后也没有权限去访问了;

    3. 看公司的文档资料,一般团队都会有一个 wiki 文档,记录平时的开发需求及故障复盘。因为面试中经常会被问到“你开发中遇到过什么问题?你是怎么解决的?”,如果你觉得自己的问题比较简单,就可以看看团队的 wiki 故障记录,再问下 wiki 的记录者,只要把这个场景下的问题搞清楚了,就可以应用到面试中;

    4. 一定要搞清楚自己做过的项目的全貌,一般面试中需要给面试官讲清楚整个项目的结构,而不仅仅是你做的那一点点。所以,做需求之余,要搞清楚整个服务的业务逻辑。不然面试官会觉得你是一个只做需求,没有思考的开发人员。

     

    秋招提前批

     

    什么时候开始复习?

    如果你还在纠结这个问题,我可以很明确的告诉你: 现在就开始复习。参加过暑期实习面试和秋招的同学都有一个共同的感受就是复习的时间不够。不要想面试前再去复习,那样很容易会被吊打的,除非你基础真的特别好,不然的话就从现在开始制定复习计划。可能你现在只是大二、研一的学生,那么还是要复习的,学过的东西,一定要及时复习,保留感觉,不然都堆积到最后复习,你会怀疑自己到底有没有学过这些东西。

    02

    怎么复习?

    我觉得怎么复习取决于距离面试的时间和你当前的技术水平。如果时间还比较多的情况下,是比较建议认真过一下每一个知识点,不要遗留下什么问题,否则在后续的面试中你就很有可能因为遗留下的个别问题“跪”的很惨,我是有过这样教训的。复习过的问题可以使用一些笔记软件记录清楚,方便下次复习。

    如果时间不是很充裕,基础又不是特别好,面试又得硬上的情况下,以面经为主,把要面试公司最近的面经都过一遍,然后再过一下每个知识点模块中常被问到的问题。为了面试,实在不行就“背”。

    03

    什么时候投递提前批最合适?

    秋招提前批是非常重要的,大部分人都是希望在提前批能够拿到保底 offer。2019年秋招提前批大概是在6月上旬就开始了(VIVO),然后7月中旬-8月中旬开始大规模面试。投递提前批虽然重要,还是比较建议在复习差不多的情况下再投递,或者说没有怎么复习的情况下尽量不要投递秋招心仪的公司,否则大概率只会去当“炮灰”。当然,也不要等到都复习好了再去投递,因为大部分人都会发现永远没有复习好的那一天,感觉差不多了就开始投,边面试边复习。

    04

    复习的重点

    1. 数据结构与算法:《剑指Offer》、LeetCode Top100、常考的一些算法:TopK、生产者消费者模式、多线程交替打印、HashMap 的简单实现等等;

    2. 计算机网络:五层/七层协议、TCP 和 UDP 的区别、TCP 三次握手和四次挥手、HTTP 的特点、HTTP 与 HTTPS 的区别、HTTPS 过程等等;

    3. 计算机操作系统:进程与线程的区别、死锁的概念/检测/避免、进程间的通信方式、内存管理等等;

    4. 设计模式:单例模式、工厂三兄弟、适配器模式、代理模式、装饰者模式等等,以及项目中和 JDK/Spring中用到过的设计模式;

    5. Java 语言基础:重载和重写的区别、抽象类和接口的区别、String/StringBuilder/StringBuffer 的区别、关键字(static、super、this、transient)、异常、IO 流、反射、动态代理、序列化等等;

    6. Java 集合类:HashMap 的 get、put、resize、JDK1.7 和 1.8、多线程下会发生什么问题、HashMap 和 HashTable/ConcurrentHashMap 的区别、ArrayList 和 LinkedList 的区别等等;

    7. Java 并发编程:线程的状态转换、wait 和 sleep 的区别、synchronized 关键字、volatile 关键字、锁:ReentranrLock、读写锁等、线程池:核心参数、类型等等;

    8. Java 虚拟机:运行时数据区、垃圾回收算法、垃圾回收器、垃圾回收策略、JVM 监控和调优、类加载机制、Java 内存模型等等;

    9. MySQL:常用的 SQL 语句、索引的数据结构、类型及其优化、事务、锁、存储引擎、主从复制、分库分表等等;

    10. Spring:AOP:代理方式、JDK 动态代理的实现;IOC:Bean 的生命周期和作用域、单例 Bean 的线程安全问题;事务:隔离级别、传播特性等等;

    11. SpringMVC:核心组件、处理请求的流程等等;

    12. MyBatis:分页方式、延迟加载、一级和二级缓存等等;

    13. Linux:需要掌握基本的操作指令;

    14. Redis:基本的数据类型、使用场景、缓存穿透、缓存雪崩、持久化、缓存和数据库双写一致性问题等等;

    15. 消息队列:使用场景、如何保证消息不被重复消费、如何保证可靠传输、如何保证顺序性等等;

    16. Zookeeper:主要功能、部署模式、状态同步、通知机制等等;

    17. 分布式:分布式框架 Dubbo :基本组件、协议、集群容错模式、负载均衡策略等等;分布式事务及其解决方案、分布式锁及其解决方案。

    给初学者推荐学习资源免费下载地址。扣扣裙697888503(电子书,面试题,开发工具等都有)


    展开全文
  • 每周一更机械专业转行java程序员 机械专业转行java程序员 1、计算机基础课:c语言、操作系统、计算机网络、java简单过一遍即可。数据结构与算法重点学习,推荐浙大慕课 2、牛客网刷面经(重中之重):为什么计算机...
  • 个人情况我是本硕机械专业,毕业半年,最初接触java是由于研二的时候,看到了实验室师兄们找工作那个艰难啊,硕士毕业最少的拿了5k的薪水,还是深圳,不由得心里一凉。那时候我开始寻求一丝转机...
  • java 面试题 总结

    2009-09-16 08:45:34
    JAVA相关基础知识 1、面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用...
  • 一个读者,也是洛阳的,刚好是我老乡,半年前给我说,准备自学 Java,还是机械专业的,明年秋招找工作。这不,半年过去了,他就找到了,现在去携程实习去了,薪资水平还不错。 携程和 BAT 这些大厂在薪资上肯定是有...
  • matlab转换java代码“#JavaRobot”该功能可以通过UDP直接通过UDP将命令发送到带有控制器DX200的#YASKAWA-MH12#机械臂。 有3个版本,只有第3个版本是可维护的,在此存储库中,可以随时将其用于研究目的,保留所有...
  • 一个机械毕业生的编程之路

    千次阅读 多人点赞 2021-07-24 19:00:45
    一个机械毕业生的编程之路 2021年六月,又来更新了,2020年刚入职时定好的目标,想着2022年拿个2万块钱,看来是实现不了了。 转行干了半年多java,现在又跳槽走了,目前是17k,为了自身的发展,需要去更好的平台,...
  • 【秋招】2019秋招总结一:Java转行之路

    千次阅读 多人点赞 2019-09-02 19:34:05
    博主秋招提前批已拿百度、字节跳动、拼多多、顺丰等公司的offer,可加微信:pcwl_Java 一起交流秋招面试经验,可获得博主的秋招简历和复习笔记。 ​秋招已经过半,突然想写篇文章总结下自己的 Java 转行之路和秋招...
  • 机械行业从业者转行进入Java汪洋

    千次阅读 2018-02-03 19:38:00
    机械行业从业四年以来,跌跌撞撞、迷茫而又困惑,在机械行业辗转了若干个工作岗位,从实操类的操作机床如数控铣床,到后来从事模具设计,再到后来做UG软件二次开发,慢慢的喜欢上软件开发。于是乎,动摇了从事软件...
  • 然而Aspose.CAD(Aspose.CAD for Java 19.9版)是一个不错的选择,利用Java就能够很轻松的对CAD文件进行转换。        下面看下官方的释义:      &...
  • 成都亿合云商小编为您分享:Android开发是以Java语言为基础的,Android 虽然使用Java 语言作为开发工具,但是在实际开发中发现,还是与Java SDK 有一些不同的地方。Android SDK引用了大部分的Java SDK,少数部分...
  • 码农拾遗之Java代码PHP代码

    万次阅读 2014-09-13 01:15:11
    都实现了下,但是根据匹配度、易扩展性和模块化等,笔者最后选择了谷歌的JavaParser来实现Java代码 PHP代码。现在来分享下谷歌JavaParser如何解析Java文件。  要使用很简单,只需在pom.xml文件加入依赖即可:...
  • ...综合我的理解,就目前的主流java版本中,个人觉得单纯说java是编译型语言或者说是解释型语言,是不准确的.比如JDK8,就是编译与解释混合的模式.即所谓的混合模式(-Xmixed)  欢迎多多交流指正
  • import java.util.List; @Data @ToString @Document(collection = "paper_info") //对应着MongoDB中的collection名称 public class paper_info { private String _id; public String get_id() { return _id; } ...
  • HL7解析 Java

    热门讨论 2016-07-13 16:55:52
    jar包里面包含了:hapi解析HL7的代码范例,所需jar包。亲测可用。《Java版本》
  • Android开发是以Java语言为基础的,Android 虽然使用Java 语言 作为开发 工具,但是在实际开发中发现,还是与Java SDK 有一些不同的地方。  Android SDK引用了大部分的Java SDK,少数部分Android SDK抛弃,比如...
  • 2019年常见Elasticsearch 面试题答案详细解析(下)

    千次阅读 多人点赞 2019-12-26 15:51:03
    (3)段和合并:Elasticsearch 默认值是 20 MB/s,对机械磁盘应该是个不错的设置。如果你用的是 SSD,可以考虑提高到 100–200 MB/s。如果你在做批量导入,完全不在意搜索,你可以彻底关掉合并限流。另外还可以增加...
  • 我是一名全职Web开发人员,具有教学和机械工程方面的背景。 我是一位经验丰富的程序员,专注于可用性和编写简洁,可重用的代码。 我喜欢解决具有挑战性的问题并弄清楚复杂的系统。 我使用JavaScript / TypeScript和...
  • 我还要特别感谢机械工业出版社的温莉芳女士,在我一次次地推迟交稿时,她表现出的耐心与 理解都令我既钦佩又惭愧,正是这非凡的宽容激励着我不断追求完美。 虽反复斟酌,在本书即将出版之际,内心依然惶恐。“丑媳妇...
  • matlab转换java代码美国宾夕法尼亚州宾夕法尼亚州立大学工程科学与机械系Ravi Kedarasetti(2020)撰写rpk5196_at_psu_dot_edu 该存储库中的所有.m文件都可以与Matlab:registered:2019(Mathworks Inc.)一起使用。...
  • Java初级面试题(详细)

    千次阅读 2019-09-23 22:58:50
    Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语法,集合的语法,io的语法,虚拟机方面的语法。 1、一个".java"源文件中是否可以包括多个类(不是内部...
  • []Java学习路线

    2016-07-24 17:18:01
    第一部分 从网上发现这篇文章,发现...怎么学习Java,这是很多新手经常会问我的问题,现在我简单描述下一个Java初学者到就业要学到的一些东西:   首先要明白Java体系设计到得三个方面:J2SE,J2EE,J2ME(KJAVA)。
  • 谜机是一种机械加密设备,在二战之前和二战期间都有大量使用。 该代码模拟了3个转子的谜团,其中包括战争期间常见的8个转子。 创建一个Java谜 代码本身非常简单。 您可以使用构造函数创建新的enigma机器,例如: ...
  • 作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从。我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平的...
  • Java算法:控制机器人

    2019-09-11 22:00:37
    今天遇到一个有点好玩的算法,就是通过一系列的指令来控制... back x,先向后,然后前进x米。 left x,先向左,然后前进x米。 right x,先向右,然后前进x米。 现在把机器人放在坐标轴原点,起始朝向为...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 20,478
精华内容 8,191
关键字:

java转机械

java 订阅