自学Java多久才能找到一份15K的工作?干货都说了,能不能就业看你自己了!

  1. File类对文件的操作

  2. IO流的概述和分类

  3. 字节流写数据的方式

  4. FileOutputStream和BufferedOutputStream源码分析

  5. 字节流读数据的方式

  6. FileInputStream和BufferedInputStream源码分析

  7. 字节流完成视频文件的复制

  8. 编码表

  9. 字符流写数据的方法

  10. 字符串读数据的方法

  11. 字符缓冲流的使用

  12. 字符缓冲流的特有方法

  13. 标准输入输出流

  14. 打印流的使用

  15. 对象序列化流

  16. serialVersionUID&transient

  17. Properties的用法

  18. 内存操作流的使用

  19. RandomAccessFile使用

  20. SequenceInputStream的使用

  21. 压缩流/解压缩流

第十一步:深入理解多线程

  1. 进程和线程的区别

  2. Java实现多线程的三种方式

  3. 线程API之线程名称

  4. 线程API之线程休眠

  5. 线程API之线程礼让

  6. 线程API之线程优先级

  7. 线程API之线程中断

  8. 线程API之后天线程

  9. 线程的安全问题

  10. 同步代码块

  11. 同步方法

  12. Lock锁

  13. 死锁概述以及现象演示

  14. 死锁诊断(jstack工具的使用)

  15. 线程通讯之生产者消费者问题

  16. 线程通讯代码实现之同步代码块

  17. 线程通讯代码实现之Condition实现通信|

  18. 线程通讯代码实现之阻塞队列(BlockingQueue)实现

  19. 线程的状态

  20. 线程池概述

  21. 自定义线程池

  22. Executors创建线程池

  23. ThreadPoolExecutor创建线程池

  24. ThreadPoolExecutor原理介绍以及任务拒绝策略介绍

  25. volatile关键字

  26. JMM内存模型

  27. 原子性概述

  28. 原子类AtomicInteger类的使用

  29. CAS算法

  30. 并发容器ConcurrentHashMap原理讲解

  31. 并发工具类(CountDownLatch,Semaphore,CyclicBarrier,Exchanger)的使用

第十二步:学习网络编程

  1. 网络编程的概述

  2. 网络编程的三要素之ip地址(ipv4,ipv6)

  3. InetAddress类的操作

  4. 网络编程的三要素之端口和协议的详细解释

  5. 网络参考模型

  6. UDP协议发送与接收数据

  7. 聊天小程序案例

  8. UDP协议中广播与组播

  9. TCP协议发送与接收数据

  10. 多线程下文件的上传

  11. NIO概述

  12. NIO之Buffer的使用

  13. NIO之Channel的使用

  14. NIO之Selector的使用

  15. 自定义非阻塞式的HTTP静态服务器

第十三步:了解反射

  1. 虚拟机类加载机制(概述,类加载过程,类的初始化时机)

  2. 类加载器(概述,分类,双亲委派机制,ClassLoader类,自定义类加载)

  3. 反射机制的概述

  4. 获取Class类的对象

  5. 反射获取构造方法并使用

  6. 反射获取成员方法并使用

  7. 反射获取成员变量并使用

  8. 自定义非阻塞式的HTTP动态服务器

以上内容是Java语言基础部分,所有人必须要夯实掌握,以后能达到什么高度,完全取决于基础掌握到什么水平,很多自学的人不信邪,对于JavaSE基础不重视,相信我,你以后绝对走不远。学完这部分内容后,我建议大家做一个ATM取款器的项目作为阶段性检测。

二阶段:数据库

第一步:熟练掌握MySQL基本操作

  1. 数据库的概念

  2. 常见的数据库软件

  3. MySQL数据库的安装卸载

  4. MySQL数据库的登录退出

  5. MySQL的目录结构

  6. SQL语句的分类

  7. 数据库和数据表的操作

  8. 数据的添加(insert)

  9. 数据的删除(delete)

  10. 数据的修改(update)

  11. 数据的查询(select)

  12. 数据的复杂查询

  13. 约束的使用

  14. 多表关系(一对一、一对多、多对多)

  15. 数据库的还原和备份

  16. 多表查询操作

  17. 事务介绍

  18. 事务的隔离

  19. 数据库的用户管理和权限管理

20.视图的使用

21.存储过程的使用

22.触发器的使用

23.存储引擎原理

24.索引高效查询

25.锁机制

26.数据库集群

第二步:了解JDBC

1.JDBC基本概述

2.JDBC入门和步骤分析

3.DriverManager详解

4.Connection详解

5.Statement详解

6.ResultSet详解

7.Driver接口介绍

8.JDBC的CRUD操作

9.SQL注入分析

10.PreparedStatement详解

11.JDBC的使用案例

12.连接池基础

13.自定义连接池

14.装饰者模式和默认适配器

15.代理模式-动态代理技术

16.C3P0连接池的使用

17.druid连接池的使用

18.Jdbc操作模板的封装-自定义JdbcTemplate

19.数据库中的元信息

20.策略模式的运用-结果集的封装处理器

三阶段:JavaWeb

第一步:了解HTML&CSS

1.HTML基本使用

2.HTML常用标签

3.CSS选择器

4.常用样式

5.盒子模型与布局

6.HTML5新特性

7.CSS3新特性

  1. Nginx服务器介绍

  2. Nginx 下载和安装

  3. Nginx 编译和启动、访问

  4. Nginx中部署静态网站

第二步:深入理解Servlet底层原理

1.Servlet概述

2.Servlet编码步骤

3.Servlet执行过程分析

4.Servlet的实现方式分析

5.Servlet的类试图详解

6.Servlet的生命周期

7.Servlet的线程安全问题分析

8.Servlet的映射方式及优先级

9.Servlet的多路径映射

10.Servlet的启动时创建配置

11.默认Servlet

12.Servlet的配置对象ServletConfig

13.Servlet的上下文对象ServletContext

14.域对象概念

15.请求对象介绍

16.请求对象的生命周期

17.HttpServletRequest的常用方法

18.获取请求参数

19.BeanUtils详解

20.请求参数的乱码问题

21.请求转发的使用

22.响应对象介绍

23.HttpServletResponse的常用方法

24.响应的乱码问题

25.设置响应消息头的使用

26.重定向的概念和使用

27.请求转发和重定向的区别

第三步:了解Cookie&Session

1.会话管理概述

2.会话管理分类

3.Cookie概述和实现机制

4.Cookie的组成

5.Cookie的使用细节

6.Cookie的使用案例

7.HttpSession概述

8.会话域概念及使用场景分析

9.HttpSession的常用方法

10.HttpSession实现原理分析

11.客户端禁用Cookie的会话保持

12.HttpSession的钝化和活化

13.HttpSession的使用案例

第四步:了解JSP

1.JSP语法

2.JSP原理

3.JSP脚本片段&表达式

4.JSP声明&指令

5.JSP九大隐含对象

6.域对象使用

第五步:了解EL和JSTL

1.EL表达式简介

2.EL使用

3.EL取值原理

4.EL的11大隐含对象

5.EL执行运算

6.EL函数库

7.JSTL-核心标签库

8.JSTL-函数标签库

第六步:精通JavaScript

1.JavaScript嵌入方式

  1. JavaScript基本语法

  2. ECMA6新特性

4.JavaScript流程控制

5.数组、函数、对象的使用

  1. JavaScript面向对象

  2. 常用内置对象

8.JavaScript事件绑定/触发

9.JavaScript DOM操作及API

10.JavaScript BOM对象及API

第七步:了解JQuery

1.JQuery快速入门

2.JQuery语法详解

3.JQuery核心函数

4.JQuery对象/JavaScript对象

5.JQuery选择器

6.JQueryDOM操作

7.JQuery事件

8.JQuery动画效果

9.JQuery遍历

第八步:掌握Ajax

1.同步与异步应用场景

2.JS原生方式实现异步

3.JQuery方式实现异步

4.JSON数据格式介绍

5.JSON转换工具使用|

  1. 异步实现分页案例

第九步:了解VUE

1.VUE概述

2.VUE入门案例

3.VUE模板语法

4.VUE的文本插值

5 .VUE的绑定属性

6 .VUE的条件渲染

  1. VUE的列表渲染

  2. VUE的事件绑定

  3. VUE的表单绑定

10.VUE的组件

11.VUE的生命周期

12.VUE的axios异步

13.VUE与Element整合案例

第十步:熟悉Redis

1.NoSQL&Redis入门

2.Redis优势

3.Redis安装&启动

4.Redis五大数据类型和基本操作命令

5.Redis总体配置Redis.conf

6.Redis持久化(RDB和AOF)

7.Jedis

  1. Redis数据删除策略

  2. Redis数据淘汰策略

10.集群主从复制

11.集群哨兵模式

12.企业级解决方案

四阶段:框架进阶

第一步:掌握Spring

1.框架简介

2.Spring概述

3.耦合与解耦

4.工厂设计模式

5.IoC概述及作用

6.Spring基于XML的IoC配置入门

7.Spring基于XML的IoC配置详解

8.依赖注入的概念

9.Spring中的依赖注入

10.Spring中多配置文件配置及问题分析

11.Spring基于XML和Mybatis的整合

12.Spring基于注解的IoC配置

13.常用注解的使用

14.Spring整合Junit

15.Spring高级分析之-IoC容器说明

16.Spring高级分析之-组件扫描器TypeFilter

17.Spring高级分析之-Import注解和自定义导入器

18.Spring高级分析之-BeanFactoryPostProcessor

19.Spring高级分析之-BeanPostProcessor

20.Spring高级分析之-InitializingBean

21.Spring高级分析之-FactoryBean

22.AOP编程思想,作用,优势及实现原理分析

23.代理模式和动态代理实现AOP思想的案例

24.Spring中的AOP简介和常用术语

25.Spring基于XML的AOP配置

26.5种通知类型分析

27.切入点表达式详解

28.Spring基于注解的AOP配置

29.Spring中AOP的高级分析之-EnableAspectjAutoProxy注解的解析分析

30.Spring中AOP的运行期增强的执行过程分析

31.Spring中事务的API详解

32.Spring基于XML的事务配置

33.Spring基于注解的事务配置

34.Spring事务高级分析之-TransactionTemplate源码分析

35.Spring事务高级分析之-DataSourceUtils源码分析

36.Spring事务高级分析之

-TransactionSynchronizationManager源码分析

37.Spring事务高级分析之-TransactionEventListener注解的加载过程分析

38.Spring中的模板对象介绍

39.JdbcTemplate和

NamedParameterJdbcTemplate的使用

40.RedisTemplate的使用|41.Spring事务设计的设计模式分析

第二步:掌握SpringMVC

1.SpringMVC概述

2.SpringMVC基于XML的环境搭建

3.SpringMVC基于Servlet3.0规范的纯注解环境搭建

4.纯注解环境搭建的入门案例执行过程分析

5.SpringMVC常用组件介绍

6.SpringMVC的 @RequestMapping注解详解

7.SpringMVC中的请求参数封装

8.SpringMVC中的表单校验相关注解

9.SpringMVC中和ServletAPI相关的注解使用详解

10.SpringMVC中控制器方法的返回值详解

11.SpringMVC中的异步交互和相关注解介绍

12.Rest风格URL详解

13.@PathVariable注解详解

14.Postman工具

15.跨域访问详解和 @CrossOrigin注解的使用

16.SpringMVC中的请求参数封装源码分析和运用的设计模式介绍

17.SpringMVC中的父子容器

18.SpringMVC中的异常处理

19.SpringMVC中的拦截器使用

20.SpringMVC中的文件上传|21.Spring SpringMVC Mybatis的整合

第三步:掌握MyBatis

1.概述

2.4MyBatis的快速入门

3.源码剖析

4.全局配置文件详解

5.映射配置文件详解

6.的相关API

7.增删改查案例

8.参数深入

9.结果集封装

10.连接池与事务深入

11.动态sql语句

12.多表查询

13.延迟加载策略

14.的注解开发

15.新增@SelectProvider@UpdateProvide

16.新增@InsertProvider@DeleteProvide

17.新增分页插件

18.新增学生系统改造

19.两种方式实现CRUD

20.日志集成

第四步:掌握Maven基本操作

1.Maven环境搭建

2.Maven构建&自动化构建

3.本地仓库&中央仓库

4.Maven创建Java、Web工程

5.pom.xml、依赖管理

6.坐标、依赖、生命周期等

  1. IDEA下的Maven使用

  2. pom文件依赖传递介绍

  3. 依赖冲突的解决

  4. Maven项目继承的关系

  5. Maven项目聚合的关系

  6. 分模块搭建聚合项目

  7. 私有服务器仓库介绍和搭建

  8. 本地资源上传到私有服务器

  9. 从私有服务器下载资源到本地

  10. 安装第三方资源到本地仓库

  11. 安装第三方资源到私有服务器仓库

  12. Maven多环境开发

  13. 单元测试

  14. 自定义插件

第五步:了解Zookeeper

1、初识ZooKeeper

2、ZooKeeper数据模型

3、ZooKeeper安装与配置

4、日志可视化

5、ZooKeeper常用命令(服务器、客户端命令)

6、ACL常用命令

7、四字常用命令

8、ZooKeeper集群搭建

9、ZooKeeper12306售票实战

10、Observer使用

11、ZooKeeper机制讲解(ZooKeeper选举、ZooKeeper脑裂效应等)

第六步:了解Dubbo

1.软件架构的演进过程

2.Dubbo简介

3.Dubbo架构

4.Dubbo服务提供方开发

5.Dubbo服务消费方开发

6.Dubbo-admin使用

7.Dubbo相关配置说明

8、监控中心

9、升级版Dubbo-admin使用

10、12种Dubbo高级特性

11、架构原理

12、工作原理与服务治理

13、心跳与通信

14、支持的注册中心和协议

第七步:掌握Spring Boot

  1. SpringBoot介绍

  2. SpringBoot的核心功能

  3. SpringBoot的优势

  4. SpringBoot入门程序

  5. 起步依赖原理分析

最后

面试前一定少不了刷题,为了方便大家复习,我分享一波个人整理的面试大全宝典

  • Java核心知识整理

2020年五面蚂蚁、三面拼多多、字节跳动最终拿offer入职拼多多

Java核心知识

  • Spring全家桶(实战系列)

2020年五面蚂蚁、三面拼多多、字节跳动最终拿offer入职拼多多

  • 其他电子书资料

2020年五面蚂蚁、三面拼多多、字节跳动最终拿offer入职拼多多

Step3:刷题

既然是要面试,那么就少不了刷题,实际上春节回家后,哪儿也去不了,我自己是刷了不少面试题的,所以在面试过程中才能够做到心中有数,基本上会清楚面试过程中会问到哪些知识点,高频题又有哪些,所以刷题是面试前期准备过程中非常重要的一点。

以下是我私藏的面试题库:

2020年五面蚂蚁、三面拼多多、字节跳动最终拿offer入职拼多多

3.本地仓库&中央仓库

4.Maven创建Java、Web工程

5.pom.xml、依赖管理

6.坐标、依赖、生命周期等

  1. IDEA下的Maven使用

  2. pom文件依赖传递介绍

  3. 依赖冲突的解决

  4. Maven项目继承的关系

  5. Maven项目聚合的关系

  6. 分模块搭建聚合项目

  7. 私有服务器仓库介绍和搭建

  8. 本地资源上传到私有服务器

  9. 从私有服务器下载资源到本地

  10. 安装第三方资源到本地仓库

  11. 安装第三方资源到私有服务器仓库

  12. Maven多环境开发

  13. 单元测试

  14. 自定义插件

第五步:了解Zookeeper

1、初识ZooKeeper

2、ZooKeeper数据模型

3、ZooKeeper安装与配置

4、日志可视化

5、ZooKeeper常用命令(服务器、客户端命令)

6、ACL常用命令

7、四字常用命令

8、ZooKeeper集群搭建

9、ZooKeeper12306售票实战

10、Observer使用

11、ZooKeeper机制讲解(ZooKeeper选举、ZooKeeper脑裂效应等)

第六步:了解Dubbo

1.软件架构的演进过程

2.Dubbo简介

3.Dubbo架构

4.Dubbo服务提供方开发

5.Dubbo服务消费方开发

6.Dubbo-admin使用

7.Dubbo相关配置说明

8、监控中心

9、升级版Dubbo-admin使用

10、12种Dubbo高级特性

11、架构原理

12、工作原理与服务治理

13、心跳与通信

14、支持的注册中心和协议

第七步:掌握Spring Boot

  1. SpringBoot介绍

  2. SpringBoot的核心功能

  3. SpringBoot的优势

  4. SpringBoot入门程序

  5. 起步依赖原理分析

最后

面试前一定少不了刷题,为了方便大家复习,我分享一波个人整理的面试大全宝典

  • Java核心知识整理

[外链图片转存中…(img-1dCy42qT-1714792440534)]

Java核心知识

  • Spring全家桶(实战系列)

[外链图片转存中…(img-te3LOcQ1-1714792440535)]

  • 其他电子书资料

[外链图片转存中…(img-eDfgJo51-1714792440535)]

Step3:刷题

既然是要面试,那么就少不了刷题,实际上春节回家后,哪儿也去不了,我自己是刷了不少面试题的,所以在面试过程中才能够做到心中有数,基本上会清楚面试过程中会问到哪些知识点,高频题又有哪些,所以刷题是面试前期准备过程中非常重要的一点。

以下是我私藏的面试题库:

[外链图片转存中…(img-rhuMODJb-1714792440535)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

  • 28
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
找到15kJava工作,你可以按照以下步骤入行: 1. 学习Java基础知识:从Java编程语言的基础开始学习,掌握面向对象的编程概念、语法、数据类型、流程控制等。 2. 掌握Java的核心技术:学习Java的核心技术,包括多线程编程、集合框架、IO流、网络编程等。 3. 深入学习框架和工具:学习流行的Java框架和开发工具,如Spring、Hibernate、MyBatis、Maven、Git等,这些都是企业开发中常用的技术。 4. 完善自己的项目经验:参与实际的项目开发,可以通过校园项目、实习、自己的个人项目等方式来积累项目经验。 5. 提升自己的编码能力:针对Java工程师的岗位需求,不断提升编码能力,编写高质量的代码,掌握良好的编码规范。 6. 学习软技能:除了技术能力,还要注重提升自己的软技能,如沟通能力、团队合作能力和问题解决能力等。 7. 深入了解招聘市场:通过招聘网站、社交媒体等渠道了解招聘市场的情况,了解企业对Java工程师的需求和薪资待遇。 8. 准备面试:精心准备面试,包括复习Java知识、解答常见面试题、练习编程题和准备一份技术简历。 9. 与人交流与发展人脉:参加行业相关的技术交流会议、社群或线下活动,与其他从业者交流,扩大自己的人脉。 10. 持续学习和提升:考虑注册一些相关的认证考试,如Oracle的Java认证,来增加你的专业认可度。 记住,入行并找到一份15kJava工作需要时间和努力,不断学习和提升自己的能力是关键。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值