浅谈如何学习J2EE、JAVA

来源:互联网 发布:gelax软件 编辑:程序博客网 时间:2024/04/30 01:10

我个人是从14年5月份接触到编程,到现在手下带了几个徒弟,并且和他们一起合作搭建了几个项目。近一年的时间,搭建了一个最高负载可以达到千万级别的短信平台,架构后台框架Spring + mybatis,数据库mysql + mongodb + redis,消息队列 rabbitmq,页面框架 freemarker,服务器系统Centos,作为一个大四即将要去找工作的学生,简单谈一下怎么学习JAVA,此片献给不知道怎么去学习的小学弟小学妹们。

我个人觉得大学一开始是哪里了解并享受大学生活的,如果这个时候有个学长问你想不想要一起写脚本、外挂?(之前大学社团讲课的时候,我的主题就是“脚本和外挂是怎样炼成的”)做出你的觉得,你最优先的事情(只能单选)
1. 给狗狗洗个澡
2. 实现收支平衡
3. 抓住这个机会,走进代码的世界,开启你崭新的Java职业生涯
4. 和牙医约个时间

如果你的选择是1、2、4,建议你关闭这个网页,或者是举报者篇文章,辣鸡文章,毁我青春。

好了,我要和接下来那批学生好好聊一聊了,不管你是未踏入代码的海洋,还是在这片天地遨游过一段时间,还是能乘风破浪了(这类大牛麻烦你们能不能给我提点建议)。
简单的分几个阶段来谈谈,从刚刚开始学习,到我这样,再到之后(这条路我也在慢慢摸索)。

阶段1:我把他叫做JAVA基础

主要的知识点:
计算机基础知识、编程基础、面向对象、常用类、集合、IO、多线程

技能:
1、能够掌握DOS系统常用基本命令(java javac etc.);
2、熟练使用IDE编写Java代码;
3、掌握八大基本数据类型和算法;
4、了解下常用的编程设计模式(单例模式、命令模式 etc. 主要还是要到项目运用中才能熟练掌握);
5、熟练使用Java语言的常用对象;
6、使用Java编写单机应用程序;
7、掌握面向对象编程思想。

学习方案:
1、去疯狂JAVA、黑马、传智播客中去观看相应的视频(我当年就是在我师父的“压力”下,看完的)。
2、去找相应的书籍经行阅读(i.e. 《疯狂Java讲义》,有人也会觉得这本书不怎么样,我觉得每本书都有其精华,取其精华去其糟粕即可)。
3、照着相应的代码打一遍!照着相应的代码打一遍!照着相应的代码打一遍!(重要的话说三遍,这个的重要程度远比之前的)。

学习节点任务:
模拟实现银行业务调度系统逻辑,具体需求如下:
1.银行内有6个业务窗口,1- 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。
2.有三种对应类型的客户:VIP客户,普通客户,快速客户(办理如交水电费、电话费之类业务的客户)。
3.异步随机生成各种类型的客户,生成各类型用户的概率比例为:
VIP客户 :普通客户 :快速客户 = 1 :6 :3。
4.客户办理业务所需时间有最大值和最小值,在该范围内随机设定每个VIP客户以及普通客户办理业务所需的时间,
快速客户办理业务所需时间为最小值(提示:办理业务的过程可通过线程Sleep的方式模拟)。
5.各类型客户在其对应窗口按顺序依次办理业务。
6.当VIP(6号)窗口和快速业务(5号)窗口没有客户等待办理业务的时候,这两个窗口可以处理普通客户的业务,
而一旦有对应的客户等待办理业务的时候,则优先处理对应客户的业务。
7.随机生成客户时间间隔以及业务办理时间最大值和最小值自定,可以设置。
8.不要求实现GUI,只考虑系统逻辑实现,可通过Log方式展现程序运行结果。

这个是之前我给我徒弟的任务,这里考虑到多线程、集合、常用类,都考虑到了,挺不错的一道题目,有需要的同学可以借鉴下。


持续更新中16.12.20


0 0
原创粉丝点击