高级搜索
 
 
 
 
设计类
 
设计理论
设计工具
设计类教材
美术设计基础
艺态
 
连环画
 
中国历史和人物故事
中国戏曲和民间故事
中国革命斗争故事
综合类故事
外国故事
宣纸本连环画
 
明信片
 
中国风光系列
中国民间艺术系列
中国陶瓷珍品系列
中国脸谱艺术系列
世界绘画珍品系列
综合类
 
美术画册
 
美术史论
 
绘画技法
 
图谱.工具书
 
陶瓷.工艺美术
 
少儿美术
 
书法.字帖
 
收藏.鉴赏.拍卖
 
摄影画册
 
摄影技法
 
摄影工具书
 
旅游读物
 
综合类
 
挂历
 
月历
年历
台历
周历
金属蚀刻画
宣传画册
艺术品
中华传统学问精粹系列
 
 
 
 

自学半年Java能不能找到一份工作

点个赞同鼓励一下吧!文章内容稍长,但每一部分都没有多一句废话,所有内容概括来说主要分为下面几部分。学习路线以及方法推荐Java程序员面试准备Java后端面试常见面试题推荐一个学习过程中看的仓库Java工程师必看书籍我觉得半年来说,如果你努力了,你一天能付出8小时以上来学习,并不断总结,编码,思考,做项目。我觉得是没问题的!如果你的学历不错的话,你甚至可以找一个大厂的工作!学习路线以及方法推荐下面的学习路线以及方法是笔主根据个人学习经历总结改进后得出,我相信照着这条学习路线来你的学习效率会非常高。学习某个常识点的过程中如果不知道看什么书的话,可以看公众号发的这篇文章:Java学习必备书籍推荐终极版!。建议使用IntellijIDEA进行编码,可以单独抽时间学习IntellijIDEA的使用。下面提到的一些视频,公众号“JavaGuide”后台回复关键“1”即可获取!step1:Java基础《Java核心技术卷1/2》和《HeadFirstJava》这两本书在我看来都是入门Java的很不错的书籍(《Java核心技术卷1/2》常识点更全,我更推荐这本书),我倒是觉得《Java编程思想》有点属于新手劝退书的意思,慎看,建议有点基础后再看。你也可以边看视频边看书学习(黑马、尚硅谷、慕课网的视频都还行)。对于Java8新特性的东西,我建议你基础学号之后可以看一下,暂时看不太明白也没关系,后面抽时间再回过头来看。看完之后,你可以用自己学的东西实现一个简单的Java程序,也可以尝试用Java解决一些编程问题,以此来将自己学到的东西付诸于实践。记得多总结!打好基础!把自己重要的东西都记录下来。API文档放在自己可以看到的地方,以备自己可以随时查阅。为了能让自己写出更优秀的代码,《EffectiveJava》、《重构》这两本书没事也可以看看。学习完之后可以看一下关于Java基础你不得不会的34个问题,检测一下自己的掌握情况,这34个问题都时Java中比较重要的常识点,最重要的是在Java后端面试中的出场率非常高。step2:多线程的简单使用多线程这部分内容可能会比较难以理解和上手,前期可以先简单地了解一下基础,到了后面有精力和能力后再回来仔细看。推荐《Java并发编程之美》或者《实战Java高并发程序设计》这两本书。我目前也在重构一份我之前写的多线程学习指南,后面会更新在公众号里面。学习完多线程之后可以通过下面这些问题检测自己是否掌握,下面这些问题的答案以及常见多线程常识点的总结在这里:https://github.com/Snailclimb/JavaGuide。Java多线程常识基础:什么是线程和进程?请简要描述线程与进程的关系,区别及优缺点?说说并发与并行的区别?为什么要使用多线程呢?使用多线程可能带来什么问题?说说线程的生命周期和状态?什么是上下文切换?什么是线程死锁?如何避免死锁?说说sleep()方法和wait()方法区别和共同点?为什么大家调用start()方法时会实行run()方法,为什么大家不能直接调用run()方法?Java多线程常识进阶:synchronized关键字:①说一说自己对于synchronized关键字的了解;②说说自己是怎么使用synchronized关键字,在项目中用到了吗;③讲一下synchronized关键字的底层原理;④说说JDK1.6之后的synchronized关键字底层做了哪些优化,可以详细先容一下这些优化吗;⑤谈谈synchronized和ReentrantLock的区别。volatile关键字:①讲一下Java内存模型;②说说synchronized关键字和volatile关键字的区别。ThreadLocal:①概况;②原理;③内存泄露问题。线程池:①为什么要用线程池?;②实现Runnable接口和Callable接口的区别;③实行execute()方法和submit()方法的区别是什么呢?;④如何创建线程池。Atomic原子类:①先容一下Atomic原子类;②JUC包中的原子类是哪4类?;③讲讲AtomicInteger的使用;④能不能给我简单先容一下AtomicInteger类的原理。AQS:①概况;②原理;③AQS常用组件。step3(可选):操作系统与计算机网络操作系统这方面我觉得掌握操作系统的基础常识和Linux的常用命令就行以及一些重要概念就行了。我没啥操作系统方面的书籍可以推荐,我推荐一个Github上开源的哈工大《操作系统》课程给大家吧!地址:https://github.com/hoverwinter/HIT-OSLab。对于Linux大家要掌握基本的使用就需要对一些常用命令非常熟悉比如:目录切换命令、目录操作命令、文件的操作命令、压缩或者解压文件的命令等等。计算机网络方面的学习,我觉得掌握基本的常识就行了,不需要太深究,一般面试对这方面要求也不高,毕竟不是专门做网络的。推荐《网络是怎样连接的》、《图解HTTP》这两本书来看,这两本书都属于比较有趣易懂的类型,也适合没有基础的人来看。step4(可选):数据结构与算法如果你想进入大厂的话,我推荐你在学习完Java基础或者多线程之后,就开始每天抽出一点时间来学习算法和数据结构。为了提高自己的编程能力,你也可以坚持刷Leetcode。就目前国内外的大厂面试来说,刷Leetcode可以说已经成了不得不走的一条路。对于想要入门算法和数据结构的朋友,建议看这两本书《算法图解》和《大话数据结构》,这两本书虽然算不上很经典的书籍,但是比较有趣,对于刚入门算法和数据结构的朋友非常友好。《算法导论》非常经典,但是对于刚入门的就不那么友好了。另外,还有一本非常赞的算法书推荐给各位,这本书的名字就叫《算法》,书中的代码都是用Java语言编写。这本书的优点太多太多比如它的讲解基础而全面、对阅读者比较友好等等。我觉得这本书唯一的缺点就是太厚了(小声BB,可能和编辑讲解某些常识点的时候优点啰嗦有关)。除了这本书之外,《剑指offer》、《编程珠玑》、《编程之美》这三本书都被很多大佬推荐过了,对于算法面试非常有帮助。《算法之美》这本书也非常不错,非常适合闲暇的时候看。其他算法资源,详见算法学习资源推荐:https://github.com/Snailclimb/JavaGuide/blob/master/docs/dataStructures-algorithms/算法学习资源推荐.md。step5:前端常识这一步主要是学习前端基础(HTML、CSS、JavaScript),当然BootStrap、VUE等等前端框架你也可以了解一下。网上有很多这方面资源,我只推荐一个大部分初学这些常识都会看的网站:http://www.w3school.com.cn/,这个网站用来回顾常识也很不错。推荐先把HTML、CSS、JS的基础常识过一遍,然后通过一个实际的前端项目来巩固。step5:MySQL学习MySQL的基本使用,基本的增删改查,SQL命令,索引、存储过程这些都学一下吧!推荐书籍《SQL基础教程(第2版)》(入门级)、《高性能MySQL:第3版》(进阶)、《MySQL必知必会》。MySQL学习资源推荐以及重要常识点总结:https://github.com/Snailclimb/JavaGuide/blob/master/docs/database/MySQL.mdstep6:Maven建议学习常用框架之前可以提前花半天时间学习一下Maven的使用。(到处找Jar包,下载Jar包是真的麻烦费事,使用Maven可以为你省很多事情)step7:常用框架学习Struts2(可不用学)、Spring、SpringMVC、Hibernate、Mybatis、shiro等框架的使用,(可选)熟悉Spring原理(大厂面试必备),然后很有必要学习一下SpringBoot。我也遇到很多企业对于应届生直接上手SpringBoot,不过我还是推荐你把Spring、SpringMVC好好学一下。Spring真的很重要!一定要搞懂AOP和IOC这两个概念。Spring中bean的作用域与生命周期、SpringMVC工作原理详解等等常识点都是非常重要的,一定要搞懂。推荐看文档+视频结合的方式,中途配合实战来学习。step8:高性能网站架构学习Dubbo、Zookeeper、常见的消息队列(比如ActiveMq、RabbitMQ)、Redis、Elasticsearch的使用(这些东西可以通过黑马视频最后一个分布式项目来学,边看视频,边自己做,查阅网上博客,效果更好)。一定要学会拓展常识,养成自主学习的意识。黑马项目对这些常识点的先容都比较蜻蜓点水。step9:其他可以再回来看一下多线程方面的常识,还可以利用业余时间学习一下NIO和Netty,这样简历上也可以多点东西。如果想去大厂,JVM的一些常识也是必学的(Java内存区域、虚拟机垃圾算法、虚拟垃圾收集器、JVM内存管理)推荐《深入理解Java虚拟机:JVM高级特性与最佳实践(最新第二版》和《实战Java虚拟机》,如果嫌看书麻烦的话,你也可以看我整理的文档:。另外,现在微服务特别火,很多企业在面试也明确要求需要微服务方面的常识。如果有精力的话可以去学一下SpringCloud生态系统以及其他微服务常用框架。总结我上面主要概括一下每一步要学习的内容,对学习规划有一个建议。知道要学什么之后,如何去学呢?我觉得学习每个常识点可以考虑这样去入手:官网(大概率是英文,不推荐初学者看)、书籍(常识更加系统完全,推荐)、视频(比较容易理解,推荐,特别是初学的时候)、网上博客(解决某一常识点的问题的时候可以看看)。这里给各位一个建议,看视频的过程中最好跟着一起练,要做笔记!!!最好可以边看视频边找一本书籍看,看视频没弄懂的常识点一定要尽快解决,如何解决?首先百度/谷歌,通过搜索引擎解决不了的话就找身边的朋友或者认识的一些人。另外,一定要进行项目实战!很多人这时候就会问没有实际项目让我做怎么办?我觉得可以通过下面这几种方式:在网上找一个符合自己能力与找工作需求的实战项目视频或者博客跟着老师一起做。做的过程中,你要有自己的思考,不要浅尝辄止,对于很多常识点,别人的讲解可能只是满足项目就够了,你自己想多点常识的话,对于重要的常识点就要自己学会去往深出学。Github或者码云上面有很多实战类别项目,你可以选择一个来研究,为了让自己对这个项目更加理解,在理解原有代码的基础上,你可以对原有项目进行改进或者增加功能。自己动手去做一个自己想完成的东西,遇到不会的东西就临时去学,现学现卖。做项目不光要做,还要改进,改善。另外,如果你的老师有相关Java后台项目的话,你也可以主动申请参与进来。一定要学会分配自己时间,要学的东西很多,真的很多,搞清楚哪些东西是重点,哪些东西仅仅了解就够了。一定不要把精力都花在了学各种框架上,算法和数据结构真的很重要!学习的过程中有一个可以参考的文档很重要,非常有助于自己的学习,我当初弄JavaGuide:https://github.com/Snailclimb/JavaGuide的很大一部分目的就是因为这个。JavaGuide目前已经接近40Kstar,关闭了128个issue和169个pr。客观来说,相比于博客,JavaGuide里面的内容因为更多人的参与变得更加准确和完善。如何准备一场Java面试?不论是校招还是社招都避免不了各种面试、笔试,如何去准备这些东西就显得格外重要。不论是笔试还是面试都是有章可循的,我这个“有章可循”说的意思只是说应对技术面试是可以提前准备。我其实特别不喜欢那种临近考试就提前背啊记啊各种题的行为,非常反对!我觉得这种方法特别极端,而且在稍有一点经验的面试官面前是根本没有用的。建议大家还是一步一个脚印踏踏实实地走。1如何获取大厂面试机会?在讲如何获取大厂面试机会之前,先来给大家科普/对比一下两个校招非常常见的概念——春招和秋招。招聘人数:秋招多于春招;招聘时间:秋招一般7月左右开始,大概一直持续到10月底。但是大厂(如BAT)都会早开始早结束,所以一定要把握好时间。春招最佳时间为3月,次佳时间为4月,进入5月基本就不会再有春招了(金三银四)。应聘难度:秋招略大于春招;招聘企业:秋招数量多,而春招数量较少,一般为秋招的补充。综上,一般来说,秋招的含金量明显是高于春招的。下面我就说一下我自己知道的一些方法,不过应该也涵盖了大部分获取面试机会的方法。关注大厂官网,随时投递简历(走流程的网申);线下参加宣讲会,直接投递简历;找到师兄师姐/认识的人,帮忙内推(能够让你避开网申简历筛选,笔试筛选,还是挺不错的,不过也还是需要你的简历够棒);博客发文被看中/Github优秀开源项目编辑,大厂内部人员邀请你面试;求职类网站投递简历(不是太推荐,适合海投);除了这些方法,我也遇到过这样的经历:有些大企业的一些部门可能暂时没招够人,然后如果你的亲戚或者朋友刚好在这个企业,而你正好又在寻求offer,那么面试机会基本上是有了,而且这种面试的难度好像一般还普遍比其他正规面试低很多。2面试前的准备2.1准备自己的自我先容从HR面、技术面到高管面/部门主管面,面试官一般会让你先自我先容一下,所以好好准备自己的自我先容真的非常重要。网上一般建议的是准备好两份自我先容:一份对hr说的,主要讲能突出自己的经历,会的编程技术一语带过;另一份对技术面试官说的,主要讲自己会的技术细节,项目经验,经历那些就一语带过。我这里简单分享一下我自己的自我先容的一个简单的模板吧:面试官,您好!我叫某某。大学时间我主要利用课外时间学习某某。在校期间参与过一个某某系统的开发,另外,自己学习过程中也写过很多系统比如某某系统。在学习之余,我比较喜欢通过博客整理分享自己所学常识。我现在是某某社区的认证编辑,写过某某很不错的文章。另外,我获得过某某奖,我的Github上开源的某个项目已经有多少Star了。2.2关于着装穿西装、打领带、小皮鞋?NO!NO!NO!这是互联网企业面试又不是去走红毯,所以你只需要穿的简单大方就好,不需要太正式。2.3随身带上自己的成绩单和简历有的企业在面试前都会让你交一份成绩单和简历当做面试中的参考。2.4如果需要笔试就提前刷一些笔试题平时空闲时间多的可以刷一下笔试题目(牛客网上有很多)。但是不要只刷面试题,不动手code,程序员不是为了考试而存在的。2.5花时间一些逻辑题面试中发现有些企业都有逻辑题测试环节,并且都把逻辑笔试成绩作为很重要的一个参考。2.6准备好自己的项目先容如果有项目的话,技术面试第一步,面试官一般都是让你自己先容一下你的项目。你可以从下面几个方向来考虑:对项目整体设计的一个感受(面试官可能会让你画系统的架构图)在这个项目中你负责了什么、做了什么、担任了什么角色从这个项目中你学会了那些东西,使用到了那些技术,学会了那些新技术的使用另外项目描述中,最好可以体现自己的综合素质,比如你是如何协调项目组成员协同开发的或者在遇到某一个棘手的问题的时候你是如何解决的又或者说你在这个项目用了什么技术实现了什么功能比如:用redis做缓存提高访问速度和并发量、使用消息队列削峰和降流等等。2.7提前准备技术面试搞清楚自己面试中可能涉及哪些常识点、那些常识点是重点。面试中哪些问题会被经常问到、自己改如何回答。(强烈不推荐背题,第一:通过背这种方式你能记住多少?能记住多久?第二:背题的方式的学习很难坚持下去!)2.7面试之前做好定向复习所谓定向复习就是专门针对你要面试的企业来复习。比如你在面试之前可以在网上找找有没有你要面试的企业的面经。举个栗子:在我面试ThoughtWorks的前几天我就在网上找了一些关于ThoughtWorks的技术面的一些文章。然后知道了ThoughtWorks的技术面会让大家在之前做的作业的基础上增加一个或两个功能,所以我提前一天就把我之前做的程序重新重构了一下。然后在技术面的时候,简单的改了几行代码之后写个测试就完事了。如果没有提前准备,我觉得20分钟我很大几率会完不成这项任务。3面试之后复盘如果失败,不要灰心;如果通过,切勿狂喜。面试和工作实际上是两回事,可能很多面试未通过的人,工作能力比你强的多,反之亦然。我个人觉得面试也像是一场全新的征程,失败和胜利都是平常之事。所以,劝各位不要因为面试失败而灰心、丧失斗志。也不要因为面试通过而沾沾自喜,等待你的将是更美好的未来,继续加油!补充内容没有项目经验怎么办?如果实在没有实际项目让你去做,我觉得你可以通过下面几种方式:在网上找一个符合自己能力与找工作需求的实战项目视频或者博客跟着老师一起做。做的过程中,你要有自己的思考,不要浅尝辄止,对于很多常识点,别人的讲解可能只是满足项目就够了,你自己想多点常识的话,对于重要的常识点就要自己学会去往深出学。Github或者码云上面有很多实战类别项目,你可以选择一个来研究,为了让自己对这个项目更加理解,在理解原有代码的基础上,你可以对原有项目进行改进或者增加功能。自己动手去做一个自己想完成的东西,遇到不会的东西就临时去学,现学现卖。不光要做,还要改进,改善。另外,如果你的老师有相关Java后台项目的话,你也可以主动申请参与进来。Java程序员如何写简历JAVA程序员如何写简历?Java面试题你遇到过哪些质量很高的Java面试?jvm面试都有什么问题?推荐一个学习过程中看的仓库笔主自己开源的一个Java学习与面试项目,目前已经几个月是JavaTrending榜第一名了,目前已经有29k+star,我自己有点不那么实至名归,我也只是靠平时业余时间来维护,大家可以看一下,因该对大家学习Java有一点没有帮助。这个仓库里面有常见常识点总结(目前还在继续完善中)、常见面试题、备战面试系列文章以及BATJ真实面经等内容。对于Java初学者来说:本文档倾向于给你提供一个比较详细的学习路径,让你对于Java整体的常识体系有一个初步认识。另外,本文的一些文章也是你学习和复习Java常识不错的实践;对于非Java初学者来说:本文档更适合回顾常识,准备面试,搞清面试应该把重心放在那些问题上。要搞清楚这个道理:提前知道那些面试常见,不是为了背下来应付面试,而是为了让你可以更有针对的学习重点。Snailclimb/JavaGuide点击在线阅读http://snailclimb.top/JavaGuide/访问速度慢的话,请使用https://snailclimb.gitee.io/javaguide书籍推荐有什么值得推荐的Java书籍?Java工程师必备学习资源,很多人都加我领取,有点麻烦了,大家可以在下年这篇文章中找到获取上述资源的办法!无套路!!!完全免费!!!Java工程师必备学习资源免费获取我的公众号:JavaGuide。公众号主要分享Java常见常识点总结、Java面试重点问题以及大厂Java后端真实面经。公众号编辑的开源项目—JavaGuide目前已经41k+Star。欢迎各位关注。

上一篇:珍藏与市场新论:为--既收也卖--正名迫不及待
下一篇:独家首发|旅德艺术家钟延连袂意大利Argenio品牌推出寰球限量版手袋
 
 
 
 黄宾虹山水画论稿(新版)
 邓散木书法篆刻学
 钱松岩砚边点滴(新版)
 沈尹默书法论丛
 于非闇花鸟画谱
 钱松喦山水写生法
 品古文繁体习字帖
 创意绘画实验室
 平面设计师创意指南
 品宋词繁体习字帖
 
 
 放手画禅绕:108个简单的禅绕画练习
 彩色禅绕画:48个有趣的禅绕画练习
 禅绕瑜伽:90个放松身心的禅绕画练习
 禅绕曼陀罗:60个缓解压力的圆形禅绕画练习
 45个精美花卉的涂鸦练习
 45个时尚服饰的涂鸦练习
 flash动画影片制作技巧
 申石伽山水画范本
 新编画牡丹十招
 钱松喦山水写生法
 
 
 
 张士诚徐寿辉韩山童朱
 怎样给一本小说画思维
 自学高数有什么方法
 智取威虎山3D里的汽油
 怎样看待好多人现在就
 自学CS的话用MITOCWCS课
 怎样修改Uber联系电话
 长期保持脾气温和会不
 晚清名相贾桢楷书条幅
 怎样理解马林诺夫斯基
 
 
 这样的金属拉丝字体效
 支付宝付了一次上面显
 中国男子网球是否真的
 版画珍藏重要的是艺术
 游目骋怀,尽显风骚—
 艺术品信托已成信托公
 怎么练标准的一甲普通
 诸葛亮舌战群儒与他的
 自制甜米酒使用的安琪
 中国有哪些优秀的朋克
 新疆民间剪纸:浮现民
 怎样把白大褂或实验服
 中华人民共和国国歌法
 明清的造假巅峰:假古
 怎么评价58到家
 钻石是20世纪全球最精
 张雪峰评西南大学怎么
 中国艺术品买卖市场现
 怎样与童年有阴影的人
 长相和犯罪倾向有多少
 怎么评价王菲
 怎么如此多字的偏旁是
 李国栋书法惊艳结合国
 这些歪曲东林党的是现
 遭受日本强台风 巴拿
 周星驰人品是不是真的
 怎样提高衣品
 怎样解决鼻炎咽炎
 怎么看待新出的Julia语
 艺术家戴上、孟令西烛
 
 
 

沪公网安备 31010602000234号

  沪ICP备05039597号-1 网站地图
1 5 3 2
XML 地图 | Sitemap 地图