查看: 3068| 回复: 0
跳转到指定楼层
上一主题 下一主题
收起左侧

[学Java/C#] 面向面试Java学习大纲

 
全局:

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
国内同学分享的培训机构教学大纲,这里面的很多知识点我自己在北美面试的时候也遇到过多次,我觉得是很好的自学Java路线图。
大多数知识都可以在youtube或Lynda (Linkedin Learning) 里找到详细教程

一、基础知识

基础语法
1 HelloWorld、2 常量、3 变量、4 数据类型、5 运算符、6 方法、7 流程控制语句、8 IDEA使用、9 数组
面向对象
1 类、2 对象、3 封装、继承、多态、4 构造器、5super、this、6 接口、抽象类、7 权限修饰符、8 内部类、9 Random、ArrayList、String、Arrays、Math

可掌握的核心能力:
掌握Java开发环境基本配置;
掌握运算符、表达式、流程控制语句、数组等的使用;
熟练使用Idea开发工具;
掌握Java基本面向对象知识;
掌握常用类String、ArrayList等的使用。

可解决的现实问题:
掌握Java基础知识,为后面的深入学习java课程打下坚实的基础。

市场价值:
具备Java语言编程基础,但是还不能达到企业的用人标准。


二、Java语言进阶

常用API
1 Date、2 DateFormat、3 Calendar、4 System、5 StringBuilder
集合API
1 Collection、2 泛型、3 List、4 Set、5 Collections、6 Map、7 HashMap
异常
1 异常体系、2 异常分类、3 声明抛出捕获异常、4 自定义异常
多线程
1 线程概念、2 线程同步、3 Lock、4 线程生命周期、5 线程池
Lambda表达式
1 函数式思想概述、2 Lambda标准格式、3 Lambda语法与注意事项
IO流
1 文件、2 字节流、字符流、3 转换流、高效流
网络编程
1 网络编程三要素、2 Socket原理机制、3 UDP传输、4 TCP传输
新特性
1 函数式接口、2 方法引用、3 函数式编程、4 Stream流

可掌握的核心能力:
深入理解Java面向对象相关知识点;
掌握开发中常用类如集合、IO流、时间日期等操作;
掌握Java异常处理机制,熟悉Java多线程开发;
掌握网络基础知识,了解Socket原理,TCP、UDP协议;
掌握java基本语法完成单机程序的编写;
熟悉Java新特性,如Lambda、Stream流等操作。

可解决的现实问题:
学生具备JavaSE基本开发能力,可编写简单单机应用程序。

市场价值:
具备JavaSE基本开发能力,但是还不能满足企业用人需求,可为后续JavaWeb的学习打下坚实基础。


三、JavaWeb

mysql与jdbc
1 mysql、2 jdbc、3 连接池、4 JdbcTemplate
前端技术
1 html5、2 css3、3 javascript、4 bootstrap
linux与nginx
1 linux安装、2 目录操作、3 文件操作、4 网络操作等、5 nginx安装、配置、部署
基础加强
1 反射、2 BeanUtils、3注解
xml与jsoup
1 xml基本语法、2 约束、3 jsoup概述、4 jsoup作用使用、5 xpath
servlet核心编程
1 tomcat、2 request、response、3 cookie、session、4 jsp、el、jstl、Filter
web异步开发
1 jquery3、2 ajax、3 json
redis
1 nosql介绍、2 redis数据类型、3 常用命令、4 jedis
maven
1 maven概念与作用、2 idea集成maven、3 maven常用命令、4 依赖管理

可掌握的核心能力:
掌握Java JDBC、连接池操作,熟练操作mysql数据库;
熟悉web开发中常用知识如 HTML5、CSS3、JavaScript、BootStrap、jQuery等;
掌握JavaWeb开发核心技术 Servlet、Listener、Filter等;
熟悉Linux服务器,并安装开发常用软件tomcat、mysql、nginx等;
掌握同步及异步操作的JavaWeb开发,具备B/S结构软件开发能力,完成基本的JavaWeb项目;
熟悉基本的项目管理工具Maven的使用。

可解决的现实问题:
具备基本的JavaWeb开发能力,熟悉Linux服务器及相关软件的使用,可完成中小型企业级项目的开发。

市场价值:
掌握JavaWeb开发基础知识,熟悉Java基本开发环境、熟悉项目管理工具使用及Linux服务器使用,满足java软件开发行业的中级需求。

评分

参与人数 8大米 +16 收起 理由
apikaqi + 1 很有用的信息!
timothly_black + 2 给你点个赞!
Husky_wang + 3 很有用的信息!
anderson95 + 3 给你点个赞!!
jluo9612 + 1 给你点个赞!

查看全部评分


上一篇:是不是被leetcode 惯坏了
下一篇:采购两个类型的零件A和B
您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表