中电科旗下高技能IT教育培训机构

四川国信安职业培训学校四川国信安职业培训学校

tel

4009988316

常见问题常见问题

0基础刚开始学JAVA,该怎么学呢?

发布时间:2021-01-28浏览量:1957次

0基础刚开始学Java,需要注意这几点:

1.先把入门的基础打牢实。大量的基础知识,需要你自己花时间积累。举个栗子,像我们Java课程中的基础入门,老师一般都会跟学生讲必须要重视。要学深、学扎实。

包括:Java概述、开发环境配置与搭建、Java入门基础介绍、第一个Java程序、JDK、JRE及JVM基础知识、开发工具介绍及使用、反编译工具、Java语法基础、Java基本类型、if-else判断分支结构、switch选择结构、while循环、while与do-while的区别、for循环详解、规避死锁状态、Break、continue的使用。实际项目对多重循环的需求、多层for循环综合练习、循环总结及作业、如何使用数组、数组的赋值。

整个入门阶段我们都需要对知识整理汇总,学习过程中温习强化;完成实际案例实战:收银系统中的结算处理。学习完进行考核验收,查漏补缺。对Java语言有一个基本认识,并能掌握一个程序员初期代码编程能力,为后期深入学习代码开发打下良好的基础

2. Java语法基础是地基,如果地基不牢固,会导致后期的学习变得困难,特别是面向对象刚开始的时候,对于新手来说是一个门槛。学习像盖楼,地基要打实。这个没有捷径可走,必须要用心去做,如果省略了这个步骤,知识的大楼随时可能倾倒。

包括:面向对象、类和对象(行为、属性的使用方式)、方法的定义、代码中的访问修饰、static修饰符及static变量、JDK API、String类常用方法、继承定义、Object类的引入和讲解、父子类之间的关系、理解Java中的继承、构造器的使用、super和this的作用、方法重写的规则及注意要、多态的使用、装箱和拆箱、String、StringBuilder、StringBuffer区别、抽象方法的使用、抽象类的使用、接口的使用、抽象类和接口之间的区别、程序中的异常问题、异常的种类、try-catch组合、try-catch-fnally组合、文件File类的使用、字节流和字符流的区别、常见的字节流类、对象流的使用、线程概论、实现线程的办法和方式概论、同步方法和同步代码块、多线程编程处理、线程池的使用、网络概述、TCP和UDP协议、Socket简介及分类、基于通信协议的Socket编程、什么是集合框架、List接口的实现类、Set接口的实现类、Map接口的实现类、数据库总览、MySQL简介、SQL管理工具及综合练习、CRUD概念及使用、别名的作用;主键、外键;约束建的使用、事务的ACID原则、索引的种类、规范化数据库设计、数据库设计三大范式、数据库编程(JDBC)、面向接口的DAO设计、Java中的反射机制、反射机制应用场景、类加载流程和原理、java.lagrelcet包讲解、垃圾回收机制、内存溢出机制、堆栈溢出机制,等等。(这个阶段将完成项目实战: RPC后台服务注册模块、登录模块、信息模块、列表数据模块;学习完进行考核验收;掌握JavaSE知识体系、熟练掌握MySQL,并能通过简单实例,完成一系列企业级的数据操作。)

再此之后才是Java基础进阶(JavaWEB与数据库高级编程);Java SSM框架实战(企业级框架+ Java高级开发+大型企业级项目实战)。学习一定要循序渐进,不可本末倒置。

3.要让自己有一个清晰的Java知识大楼的楼层搭建和支撑结构,也就是我们常说的学习路线、知识大纲,有一个整体的认识,把握住大纲才能总览全局。可以让自己更好的查漏补缺,明确知道自己哪个部分学得不错,哪个部分还比较薄弱需要提升。你对自己学习方向不清楚,其实是自己不知道该怎么学,学习路线是怎样的。

4.技术在不断发展,企业的要求也在相应地进行调整,这就要求我们要及时更新自己的知识。企业级框架、前后端分离、分布式并发、微服务、容器化、云计算等前沿技术这些都需要去掌握。(我们做Java培训都是每年都要更新课程,针对企业需求,对课程内容技术知识点更新迭代。更不用说作为一名Java开发者,进入到这个行业了,更要时刻保持一个良好的学习状态)

5.项目方面,目前你做的项目仍是较为简单的,对于求职就业是比较大的薄弱点。那么接下来就要在工作中、空闲时间或者通过参加培训等方式多去有意识地提升自己的项目实战经验。还是用我们Java课程中的部分项目作为例子,以供参考:

· CRM系统(运用Spring mvC. spring. mybatis. MongoDB. mysql等)

· 网上书店(利用SpringBoot搭建项目,运用mybatis进行对象映射。在购物车记录、用户token存储上使用了redis;在限时支付业务上使用了activemq消息队列和支付宝沙箱SDK等等。)

· 线上商城(通过短信验证方式进行注册、登陆;整合shiro和jwt实现无状态权限认证;使用redis实现秒杀功能;本地图片的上下传;利用第三方图床的图片上下传;使用支付宝沙箱支付实现支付。)

· 社交+商城项目(国信安Java课程-易书平台项目。基于spring boot的SSM框架项目,缓存技术使用了redis,权限框架技术使用shiro+jwt实现认证授权。用户使用该系统可以检索到自己喜爱的图书信息,通过图书详情了解到该书的详细情况,井可在本网站实现对喜爱图书的购买。管理员也可便捷的处理商务业务。实现对整个站点的信息管理。)

· 家具商城(本系统使用springoot+mybatis+Redis+ActiveMQ+vuetshiro开发)

综合系统实战使用技术包括:

1)短信发送

2)邮箱发送

3) cookie和session的使用

4)转发和转向的使用

5)同步和异步的处理及在企业中的使用

6)表单的提交和json数据的通讯

7)级联查询(至少三表关联以上) 

8)批量处理增删改功能

9)异常的处理和控制(对全局项目的异 常监控和处理

10)脑图(xmind的使用或者百度脑图

11)真假分页的处理(真分页的数据库操作,假分页放置cookie中处理) 

12)真假删除(所有系统操作不能涉及真删除,必须在数据库字段中加入标示处理)

13)日志追溯(监控用户使用情况和后台使用情况) 

14)删除及恢复功能实现(用户权限删除,管理权限恢复,避免误删操作) 

15)账户停用及恢复处理(用户登录三次错误锁定,管理解锁) 

16) md5加密(加盐操作) 

17) UUID的使用(追加数据字段为UUID,默认java的UUID需要手动去掉中划线) 

18)删除及恢复功能实现(用户权限删除,管理权限恢复,避免误删操作) 

19)前后端的双重数据校验

20)正则表达式的使用

21) trim的使用

22)支付操作(微信、支付宝)(支付宝可以使用沙箱测试) 

23)百度或高德地图API的对接和扩展开发

24) Echarts的使用

25) POI操作

26) FileUpload的使用

27) Sax或Dom4J的使用

28) Log4J的使用

29) FastJSON的使用

30)日期插件的使用(LayDate或TimePicker)

31) Autcomplete的使用

32) SVN的使用

总之,从基础知识的打牢,到整个学习体系的架构,再到技术知识的更新,项目经验的积累,这些都能做到位的话,相信你可以达到自己期望的状态~

当然学无止境,想要做一名优秀的Java开发,需要始终坚持学习和充实自己。