自学java,学多久可以找到工作?

其实任何拥有高等教育经历的人,都有可能通过学习Java技术来获得一份不错的工作。通常自学java在6个月到1年左右可以做到入门,只是自学的会缺乏竞争力。

学习java过程中应该注意些什么?

因为我是完完全全自学过来的人,所以该走的弯路我都走过,所以我希望我走过的弯路,大家要尽量避免,要不然很可能就会像我其他土木同学一样,学一个多月的时间就会放弃。

1、切记不要开始就只看书,这样比较容易放弃。

我最开始学习的时候是看书,后面发现很难看下去,看过了之后也忘记,也根本理解不了里面说的是什么,而且看书非常枯燥,后面也是别人的提醒让我看视频学习,才促使我走上了正轨。所以在这里我建议大家尽量不要看书学,很难学的下去,可以把书籍当做是一种理论知识的补充,主要还是看完整的教程进行学习。

2、学习的过程中不要“钻牛角尖”

每个人在自学Java的过程中都会有这样的经历,遇到一个问题或者bug,不知道错误在哪里,就自己一个人钻牛角尖死扣,后来发现可能就是一个字母写错的问题,可是已经耽误了两三个小时的时间,往往在这个时候我们自学者的心态都容易受到打击,觉得自己笨或者不适合学技术的想法就会冒出来。但其实并不是这样,是因为我们自己对于这方面不了解,没有经验,所以找错误的时候往往看不见,这并不是因为我们智商不够,仅仅是缺乏经验而已。往往在这个时候,我们需要做的就是找个人帮我看一下,都不是特别难得事情,有经验的人扫一眼或许就知道问题出在哪里,但是我们自己要花费好几个小时,这样钻牛角尖的事情我曾经也有过很多次,非常耽误学习效率。

3、沟通,交流,拒绝“闭门造车”

许多人想要接触java,但苦于没有系统的提升学习方法,这里免费分享一份GitHub 上标星 120k的Java中高级基础-进阶知识全面解析。主要包括 Java 基础、Java 容器、Java 并发、Java 虚拟机和 Java IO。另外还附带网络、linux、数据结构与算法、数据库、系统设计、必会工具、面试指南等内容,非常全面。

(一). 基础

1、Java 基本功

    Java 入门(基础概念与常识) Java 语法 基本数据类型 方法(函数)

2、Java 面向对象

    类和对象 面向对象三大特征 修饰符 接口和抽象类 其它重要知识点

3、Java 核心技术

    集合 异常 多线程 文件与 IO 流

(二). 并发

1、并发容器

    JDK 提供的并发容器总结 ConcurrentHashMap CopyOnWriteArrayList ConcurrentLinkedQueue BlockingQueue ConcurrentSkipListMap

2、线程池

    使用线程池的好处 Executor 框架 (重要)ThreadPoolExecutor 类简单介绍 (重要)ThreadPoolExecutor 使用示例 几种常见的线程池详解 ScheduledThreadPoolExecutor 详解 线程池大小确定

3、乐观锁与悲观锁

    何谓悲观锁与乐观锁 乐观锁常见的两种实现方式 乐观锁的缺点 CAS与synchronized的使用情景

(三). JVM

1、Java内存区域

    概述 运行时数据区域 HotSpot 虚拟机对象探秘 重点补充内容

2、JVM垃圾回收

    揭开 JVM 内存分配与回收的神秘面纱 对象已经死亡? 垃圾收集算法 垃圾收集器

3、JDK 监控和故障处理工具

    JDK 命令行工具 JDK 可视化分析工具

(四)网络、linux、数据结构与算法、数据库、系统设计、必会工具、面试指南

因为篇幅有限,其他内容就不一一展示了,这本进阶笔记总共有512页。对于想要进阶的小伙伴来说应该会很有帮助,希望也能帮助到你。

经验分享 程序员 微信小程序 职场和发展