自学Java,学到什么程度才能找工作,能达到企业要求吗

我个人学习Java就是自学的,所以还是有一些发言权,用了一年的时间在学校自学了Java,学习的过程中无非就是两个字最重要:坚持。

 

Java需要学习多久?

 

每个人情况不同,有的学的快有的慢,几个月或者更久

自学的人,就是自己没有很强方向感的人,一般都能坚持2个月到3个月,学不会就放弃了;有很强的目标,并且很热爱Java这行业的人,天赋好点的是6-8个月左右;而培训学习的人,一般都是在4-6个月就能够达到初级Java工程师的工作要求。

自学也要从基础开始, 也就是第一阶段,每个编程都有自己的语言,一阶段都是偏基础内容,如果有系统的学习方案,基本上一个月可以学习完,当然,这个过程中会遇到各种各样的问题,不懂的需要及时问。

第二阶段就是java服务器端开发基础,这个结算掌握的内容相对的较多,例如:web框架、常用的类库、以及一些相关的基础知识。这些都要学习和了解。

第三部分就是开源框架及实战项目了,对于项目首先要对项目的目的、功能、基本使用有个大概的了解,如何下载、安装、甚至 基本使用该项目所需要的知识;基础学过以后,就要深入地了解该项目,如项目的配置管理,高级功能,以及最佳实践。如果有时间还可以尝试从源码构建该项目。

那么最后学习的才是架构技术,这个时候要逐渐的有自己的完整作品,项目经验以及方案,这样才能在面试中有机会应聘成功

 

因为学习Java是一个相对漫长的过程,熬夜是不可避免的,而我现在觉得,如果年轻的时候不熬夜拼一拼,那以后真的要遭罪了。毕业之后找到一份6500的工作,不多不少还算满意,够自己生活。

然后就在工作中不断积累自己的项目经验,就这样一直做到现在,学习Java要一直保持学习的心态,因为互联网更新速度快,不学习新知识的人就会被淘汰,现在竞争确实很大,逼着自己也要学。

 

下面是我给自学Java的几个建议

 

建议一:有系统的学习方案

系统的学习教程,先把Java学了一遍之后才是真正的入门,然后就是不断的练习,不断的巩固,为之后的工作打下坚实的基础。

建议二:学习Java不要先看书学

一定要先把一块的知识点学完一遍,并且自己多多少少会动手操作,然后去看书温习。还有不要盲目的看视频,很多人都是光看视频,然后在心里没有一个操作的概念,这样的学习方法最后一定会浪费时间到放弃,所以学习Java之前一定要知道这些东西,这都是走过来的人以前走的弯路。

建议三:找到适合自己的方法

很多人都会有一个疑问,就是学习Java能看懂,但是不会写,所以学习Java一定要掌握一个有效率的学习方法,一个适合自己的学习方法,作为一个新人,千万不要自己瞎摸索,没有必要,可以请教别人一定要去问。

建议四:一定要有一个明白人去指导你

Java的专业程度很强,80%的问题自己很难解决,而且会很浪费时间,一个小问题可以困扰一天,这样自信心会受到严重的打击。

 

学习Java的四个阶段

一:Javase基础

二:网页三剑客html+css+js

三:JavaWeb和数据库:

四:JavaEE框架:企业级开发,Struts2、Spring框架、Hibernate框架、Maven核心技术、MyBaits框架、高手进阶;

 

当你学完了Java,应该如何去找工作?

 

一.最重要的还是自身技能,这是硬件标准,标配,自己能力怎么样自己心里最清楚,如果自己都觉得自己不会的,我觉得还是好好提升技术吧。

二.简历,写简历需要有一定的学问,一篇要把你所有的优势说明白,而且现在写简历,千万不可以写的太死板,一定要写的另类一些,因为简历太多,比如你写,喜欢学习,性格随和,等等太普遍,你会写别人也会写,没有新意,而且在写项目经历的时候更要注意。

三 .面试技巧,面试是最重要的一部分,你是否能应聘成功取决你面试怎么样,面试官都是一些经验老道的,所以你回答他问题的时候要注意技巧,比如:当他问道你一个异常的时候的,你不会,但是你不要说不会,你可以说之前我遇到过,但是现在忘了,如果我遇到可以解决等等。当然了,如果你自己很NB,会很多东西,信心十足,你自然会面试成功,所有的一切取决于你的本领如何。

技术的学习,并不是轻易就能学会的,自学技术对于学习方法,自制力等更是有着非常高的要求,而且自学的效率和成果会因人而异,试想一下,你有多少次下定决心自学英语,最终都半途而废了,背的单词一直停留在了"abandon"上,技术的学习也是如此。

如果你想更高效的学技术,更系统的学知识,并随时掌握行业和技术发展动态,建议你可以参加培训学习,有专业的老师为你指导如何学习,还有老师随时在身边解答疑问,有任何不懂的问题可以随时解决。

IT行业的道路固然是充满了阳光了,一路上充满了美景,但是也充满了艰苦和崎岖,在突破了之后一路的阴霾,云霄之上,必然是一番广阔的云海。

 

在这里说一下,因为我是自学出来的,也深知自学的艰苦,如果你现在也在自学Java,在自学的过程当中有遇见任何关于学习方法,学习路线,学习效率等方面的问题,资料都可以评论留言,有遇见任何问题都可以随时来交流,只有不断的碰撞和交流,我们才能发现解决自己的问题,以此取长补短

 

最后

IT行业的道路固然是充满了阳光了,一路上充满了美景,但是也充满了艰苦和崎岖,在突破了之后一路的阴霾,云霄之上,必然是一番广阔的云海。

  • 整理了一份关于java的系统化资料,从Javase- ssm-springcloud,包括了面试题,PDF电子书,网上商城项目,个人博客项目,分布式项目等都有想学习Java或者转行,大学生都非常实用,无任何套路免费提供,,加我裙697888503下载,有什么问题都可以来问我
  • 最新Java精讲视频,PDF书籍教程,面试题,学习手册

在这里说一下,因为我是自学出来的,也深知自学的艰苦,如果你现在也在自学Java,在自学的过程当中有遇见任何关于学习方法,学习路线,学习效率等方面的问题,

<think> 嗯,用户现在明确想知道Java到什么内容程度能够工作。首先,我需要回顾之前的对话历史。用户之前问过Python和Java学到什么地步才能工作,我提供了薪资和技能方向的对比,并生成了相关问题。现在用户特别关注Java,引用了站内的五条参考信息,这些引用强调了系统习、独立项目能力、资源推荐和圈子的重要性。 用户当前的疑问是“Java达到哪些内容可以工作”,需要具体列出必须掌握的技术点。根据引用[2],关键点在于达到独立分析需求、架构数据库、编写代码、修复bug和优化项目的程度。引用[4]提到自学三个月到8K工作,强调专业指导和圈子的作用。引用[5]则提到习资源和社群的重要性。 接下来,我应该整理出Java求职的核心知识模块。基础部分包括Java SE的语法、集合框架、异常处理、IO流等。JVM部分涉及内存模型、垃圾回收机制,虽然面试常考,但引用[2]指出深度理解即可,不必过度深入。数据库方面,必须掌握SQL语句和JDBC操作,引用[2]提到独立架构数据库的能力。 进阶部分需要覆盖多线程、网络编程、设计模式和主流框架。Spring家族(Spring Boot, MVC, Cloud)是重点,引用[3][5]都强调框架的重要性。工具链如Maven、Git、Linux基础操作也是必备技能。项目经验方面,引用[2][4]都强调独立完成项目的能力,特别是电商或管理系统这类实际应用。 综合所有引用,还需要注意习资源和圈子支持。引用[2][4][5]都提到技术交流群和最新教程的重要性,这可能影响习效率和求职成功率。最后,确保回答结构清晰,分点说明基础、进阶、框架、工具和项目,并附带相关问题引导用户深入思考。 </think> 根据行业需求和求职反馈,Java达到以下内容程度可满足初级开发岗位要求: ### 一、基础核心能力 1. **Java SE核心** - 掌握面向对象特性:封装/继承/多态/抽象(含接口与抽象类差异) - 熟练使用集合框架:`ArrayList`/`LinkedList`/`HashMap`/`ConcurrentHashMap`底层实现 - 异常处理机制:自定义异常及`try-catch-finally`资源管理 - 掌握IO/NIO:文件读写/序列化/网络通信编程 - 多线程开发:`Thread`/`Runnable`/线程池(`ExecutorService`)/锁机制(`synchronized`/`ReentrantLock`) - 理解JVM基础:内存模型/垃圾回收算法(可达性分析)/类加载机制[^2] 2. **数据库操作** - 熟练编写SQL语句(多表查询/聚合函数/子查询) - 掌握JDBC编程:连接池配置(如HikariCP)/事务管理 - 了解基础优化:索引原理/执行计划分析 ### 二、企业级开发能力 3. **主流框架栈** | 框架 | 必备能力 | |-----------------|------------------------------------------| | Spring | IOC容器/AOP实现/事务控制 | | Spring MVC | 请求流程/参数绑定/拦截器配置 | | Spring Boot | 自动配置原理/Starter开发/Actuator监控 | | MyBatis | XML映射/动态SQL/缓存机制 | | Spring Cloud | 注册中心(Eureka)/配置中心/服务调用(Feign) | 4. **开发工具链** - 构建工具:Maven/Gradle依赖管理 - 版本控制:Git分支管理/冲突解决 - 容器技术:Docker基础操作 - Linux基础:常用命令/环境部署 ### 三、项目实践能力 5. **可展示项目经验** - 独立完成1-2个完整项目(如电商/管理系统) - 实现核心模块: ```java // 示例:分布式事务处理 @Transactional(propagation = Propagation.REQUIRED) public void placeOrder(Order order) { inventoryService.reduceStock(order); // 跨服务调用 orderDao.save(order); // 本地事务 } ``` - 解决过典型问题:并发冲突/性能优化(如Redis缓存击穿防护)[^4] > ⚠️ **关键指标**:能独立完成需求分析→数据库设计→模块开发→BUG修复→性能调优全流程[^2] ### 四、加分能力项 - 单元测试:JUnit/Mockito覆盖率>70% - 中间件:Redis缓存应用/RabbitMQ消息队列 - 微服务治理:熔断降级(Hystrix)/链路追踪(Sleuth) - 基础算法:排序/查/简单动态规划(LeetCode Easy-Medium水平) --- **求职能力验证标准** 1. 能在2小时内完成CRUD功能模块开发 2. 可阐述项目技术选型依据及优化方案 3. 理解常见面试题原理(如HashMap扩容机制/Spring循环依赖解决) 4. 能定位生产环境问题(如使用Arthas分析线程阻塞)[^5]
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值