生活
调查类问题
Java
Java 技术提升
Java 开发

学习Java可以干什么呢?

我是一个Java的初学者,大概学了四天,对Java到底能做什么还是一头雾水,每天对着黑屏(DOS系统)除了编译还是编译,那么Java对于一个初学者来说…
关注者
105
被浏览
148,037

44 个回答

昨天就这个问题,我花了时间写成了一篇文章,希望对题主有帮助。点赞点赞点赞!

前言

只有光头才能变强。
文本已收录至我的GitHub精选文章,欢迎Stargithub.com/ZhongFuCheng

春节在家刷知乎,看到了一个知乎的问题:《学习Java可以干什么呢?

我是一个Java的初学者,大概学了四天,对Java到底能做什么还是一头雾水,每天对着黑屏(DOS系统)除了编译还是编译,那么Java对于一个初学者来说Java可以做些什么呢?

问题的链接:

  • zhihu.com/question/3675

看到了这个问题,就想起了我在大学自学的时候有同样的问题,现在工作了,来写写自己的看法,希望对广大的初学者有所帮助。

注:本文非常适合零基础初学者观看



如果别人让我介绍我是做什么工作内容的,我可能会用以下的方式告诉他(不知道学Java可以干些什么,可能就不知道下面的流程是怎么样的):

“你可以掏出手机,打开微信”



“我们都是玩微信的人,要进入微信先得有个账户,所以要先注册“



“注册实际上就是把你的账号和密码「保存」起来”。



“如果你注册成功了,那~~小本本~~「数据库」就有你的账号和密码了。等你登录的时候,就去~~小本本~~「数据库」查一下你输入的账号和密码是否匹配



“看到这里,有没有觉得「程序员」真是容易当,不就把输入的数据记录下小本本,等用到的时候再查一下而已嘛。其实不然,就好比微信的注册页面,拿IOS系统来说,从IOS 6 到现在的IOS 12已经有6个版本了。Iphone手机屏幕的尺寸也一直在变,从3.5英寸到现在的6.5英寸。微信团队需要对不同的「版本」,不同的「屏幕大小」进行兼容,让iPhone4s还是iPhoneXS Max都能用上微信。(起码在不同的手机上,看到的注册功能都是完整的,而不是东一块西一块不整齐的)”



“还比如说,~~小本本~~「数据库」记下的密码不能是你输入的「原始密码」。举个例子:某一天,一个在微信团队的小伙子拿到了存放账号和密码的~~小本本~~「数据库」,把~~小本本~~「数据库」的内容给公开了。(或者说一个黑客把微信给攻破了,然后公开~~小本本~~「数据库」),那岂不是谁都可以上我的微信号了?”



“程序员们当然可以考虑到这点,他们会这样做,将你输入的密码进行「加密」存到~~小本本~~「数据库」中。无论是谁,拿到加密后的密码,都不能「反推」你原始输入的密码。”



“所以,每次比对的都是加密后的密码”



一个功能远远没有上面所讲的那么简单,可能一个小小的功能背后是一个大大的团队在支持...

收藏等于白嫖,点赞关注才是真情!

收藏等于白嫖,点赞关注才是真情!

收藏等于白嫖,点赞关注才是真情!

我学习Java能做什么?

题主目前你学了四天有这种情况是非常常见的。我当时学了四天学了什么?

  • 安装Java开发环境用了一天
  • 学习基础的语法:基本的面向对象概念、for循环、if、三目运算符,简单的API(能输出HelloWorld)

如果题主能继续坚持学习Java基础,发现可能将近一个月都是对着黑窗口在玩。

  • 无论这个黑窗口是系统自带的,还是题主已经在用IDE了
集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面工具



学习Java基础的确不能做出些有趣的东西,学着学着会有枯燥的感觉。面向对象-封装继承多态、集合、多线程、反射、网络编程、内部类等等这些Java基础都是在黑窗口上学习和实践的。

这些玩意有意思吗?是没什么意思,学完这些知识会让自己产生疑问 “这些基础能写成一个应用吗”(无论是现在用的知乎APP还是PC版的知乎)。



这是一个非常正常的疑问,我在初学的时候也经常问自己:”我学这些东西好像没什么卵用啊,为什么网上(知乎、贴吧等论坛)的都在说 “初学要打好基础等你学好Java基础,那工作就不愁了

但是我当时一点都不知道这些基础用在哪里,迷茫

我看视频还是看书?

题主能够在知乎上提问了,我也默认题主已经在知乎看到过不少类似的问题,可能还没找到自己想要的答案。在搜索的时候应该能看到类似的问题《自学Java看视频还是看书



这个问题在初学的时候我也经常纠结。纠结的原因很简单:

  • 会有一部分人说:看视频没用,视频讲得太简单了,都是骗你去培训班的。看视频也太慢了,学习最快还是看书好
  • 会有一部分人说:零基础看书看不进去,学不会的,看视频好,一个老师带着你学习



这个问题我在工作了以后还跟同事讨论过,我是支持零基础学习看视频,他是支持直接看书籍

我俩谁也说服不了谁。那到底是初学看视频比较好,还是看书籍比较好?

知识点好多,我记不住

随便找一本评分比较高的Java基础的书籍来看一下,都是非常的。以《Java疯狂讲义》为例,有889页。拿着他比砖头还要重。



今天跟着书籍/视频学习了「内部类」,等学到多线程的时候再看一下这个「内部类」,发现已经看不懂他的语法了。昨天跟着书籍/视频学习了「网络编程」,发现上周学完的集合API全忘掉了....

咋整?知识点这么多,有这么多的API,我不可能全部能记得住啊...学完很容易就忘记了。

哪些需要重点学习,工作中常用的知识点有哪些

在初学Java的时候然后去相关的IT论坛逛逛,发现全都看不懂。明明是在学编程,但IT论坛的问题一个都看不懂。看着一大堆的专业名词,就犹如明明是中国人但看不懂奰媕鳏魍谶觳豳这些字一样。

初学者在论坛上看到面向切面编程、高并发、AOC、IOC、Mybatis、Linux这些可能都不知道是干嘛的,明明是Java的标签,但出来专业名词的好像都看不懂。

Java要学的东西也太多了吧,基础已经这么多了,后面的怎么学,我应该学习哪些重点啊?



我学到怎么样的程度可以找到一份工作

我耗时几个月熬过头了,已经学了Java基础、JavaWeb、简单的数据库、SSM框架等等一些基本的使用了。现在想要找一份工作,但不知道企业招人的标准是什么。

现在我学得这些,我觉得还有点虚,感觉跟实际工作的内容有较大的差距,学了这么多还是没有一点儿的底气,怎么办?

会写一点点的SSM和增删改查,简单的会写,难的就不会了。很急,在线等,怎么办



我的理解

学习Java能干什么?

现在Java按简单来说有两种方向:后端和客户端

  • 对造APP感兴趣的可以学Android
  • 对服务端感兴趣的可以学Java后端
  • (后端延伸出去也可以学大数据...

既然你会在知乎上提问了,你有没有想过你输入完内容,点击发布问题按钮的时候程序员为你做了些什么?

  1. 点击发布问题的时候,至少你提的这个问题是需要能被你再次打开,看看有没有相关回答者的吧?那是不是知乎要拿小本本把你这个问题给记录下来,后续找到了这个问题然后给你下一次打开。
  2. 那至少要做的就得把你发布的问题记录下来(记下),等你再次点开的时候再找到你的问题(查找),如果你把问题给删除了,那就得把记下的问题给删掉(删除),如果你把问题给修改了,那就得把你记下的问题给修改了。总之,你先要把问题给发布(存到小本本里边),你才能删改查
  3. 上面这些工作谁来干?程序员写代码来做。可能用Java,可能用Python,可能用Go,可能用全世界最好的语言PHP...



扯了一大堆,那我为啥还天天对着黑窗口在学习?而不是直接学习《如何实现类似知乎的发布问题功能》

显然你读懂一篇英文课文之前,你总得认识单词。你连单词都不认识,怎么做阅读理解呢?学习Java能做很多东西,你日常用到的APP/浏览的网页背后很可能就是用Java写的代码。

总之,学习Java了可以能让你了解一个网站和APP的基本运行原理,点了一个按钮会发生什么,为什么会这样。

  1. 知道为什么今年淘宝双十一在添加购物车的时候,有时会出现失败
  2. 知道为什么我在查飞机票的时候,查不到信息
  3. 知道为什么.....



看书还是看视频

我是建议零基础看视频入门的,原因有以下:

  • 大部分零基础学Java的同学都没有比较好的理解能力,看视频可以帮助你快速入门(视频可以加速观看)
  • 避免踩坑。书上讲的知识点的确是非常全,但有两个问题:
  • ①初学者抓不到重点,可能对着细小的知识点猛学一顿,发现这个知识并没多大的卵用。
  • ②初学者不知道学习路线。看书不是完完整整从头看到尾的,很可能书上一段的知识点现在已经没用了,但是你还是费劲去学(比如AWT SWING 现在就用得很少了,但书还是有大篇幅去讲解,如果你顺着学可能就浪费很多时间在里边)

看视频能让你抓住重点,快速了解知识点。但总的来说是因人而异,有的人理解能力就是好,看书就很快就学会了。

知识点太多,学完就忘,记不住

要明确的是,我们写代码的不是背书,不是让你将所有的API给记下来。现在开发工具,提示功能已经是比较好的了。在工作的时候忘了,也可以查百度/Google。

我们并不需要把所有的东西给记下来,重要的是:我们知道有这项技术,这项技术能帮我们解决掉什么问题

所以,在学习一项技术之前,必须要知道为什么。为什么需要学习这项技术,不学的话行不行。学了这项技术,我能解决什么问题。

如果不理解为什么要学习某项技术,就去学用法和API。我认为如果隔一阵子不用,的确是会忘记的。

比如说,如何你连“为什么要用多线程”你都无法用通俗的话来解释清楚。
即便你当时学习的时候知道多线程可以用xxx方式来创建,多线程的xxx的api。那再过两个月,人家问你”Java多线程有什么用啊?”。
你想想你还能答什么,我认为你是记不住“多线程可以用xxx方式来创建、多线程的xxx的api”这些知识点了。
  • 如果你不知道学习某项技术是干嘛用的,那先不要学
  • 如果你不知道学习某项技术是干嘛用的,那先不要学
  • 如果你不知道学习某项技术是干嘛用的,那先不要学

重点的东西可以写笔记记录下来(这个也是因人而异,我身边的大佬很多也不写笔记。但是我是推崇写笔记的)。

哪些需要重点学习,工作常用的知识点

我简单整理了一下画成了思维导图:



总结一下我认为学习Java的路线:

  • Java基础-->流程控制-->面向对象(包括Java语法)-->Java集合-->Java IO流-->异常-->多线程-->网络编程-->反射
  • JavaWeb基础-->HTML/CSS/JavaScript/jQuery-->Tomcat-->XML/注解->Servlet-->HTTP-->Filter过滤器和监听器-->JSP-->AJAX/JSON-->数据库(MySQL)-->JDBC和DbUtils
  • 项目管理和框架-->Maven-->SpringBoot
  • Linux基本命令

最后我们的项目是这样的:

  • 以Maven来管理我们的项目
  • 前端通过BootStrap来搭建页面框架
  • SpringBoot来搭建Java后端环境,SpringMVC处理前端请求(SpringBoot整合了)
  • DAO层使用DbUtils组件来完成,MySQL作为数据库

怎么样才能找到工作

只要你能从零把一个项目搭建起来,能运行在服务器上。用上的技术还不烂,那我认为就可以找到Java的工作了。

其实学完上面的,认认真真花一个月从零自己写一个达到找工作的门槛是不难的。但面试之前是一定需要刷面试题的。

如果还是学生的同学一定一定要参加校招,一定一定要刷算法题,巩固计算机网络、操作系统、数据库的基础。

如果还是学生的同学一定一定要参加校招,一定一定要刷算法题,巩固计算机网络、操作系统、数据库的基础。

如果还是学生的同学一定一定要参加校招,一定一定要刷算法题,巩固计算机网络、操作系统、数据库的基础。

坚持坚持坚持学习就肯定能找到工作!

最后

由于篇幅问题,很多细节就没在文章中写了。但是我已经把我自学到找到工作以及工作常用到的技能都写成了博客。现在已经更新了300+多的原创文章。

从Java基础(集合、多线程、设计模式)到JavaWeb基础(Servlet、JSP、过滤器)再到JavaEE常用框架(SpringMVC、Spring、Mybatis、SpringBoot)再到找工作的经历(写简历,刷面试题)再到工作后常用的技能(Linux命令,SQL编写,经验分享)都记录了下来。文章质量都杠杠的,欢迎查阅




  • 海量视频资源
  • Java精美脑图
  • Java学习路线
  • 开发常用工具
  • 精美整理好的PDF电子书

在公主号下回复「888」即可获取!!

本已收录至我的GitHub精选文章,欢迎Stargithub.com/ZhongFuCheng
求点赞 求关注️ 求分享 求留言 对我来说真的 非常有用!!!

收藏等于白嫖,点赞才是真情!

收藏等于白嫖,点赞才是真情!

收藏等于白嫖,点赞才是真情!

发布于 2020-02-01 12:08

如果觉得黑窗口不好玩 ...

那么可以写 Android呀,照着官网写个小的App手机上一跑起来,就能在手机上看到自己写的App了,比黑窗口好玩呢~

中国区官网:

发布于 2020-01-27 11:10

Java工程师干什么?到底值不值得学Java?

不难发现,在互联网+的影响下,这几年,中国的互联网行业进入了高速发展的阶段,同时IT行业,也成为了热门,备受追捧和关注的行业。在全球云计算和移动互联网的产业环境下,Java工程师为何会如此火爆?

一、Java开发就业现状以及发展前景
目前在软件类岗位,Java软件开发工程师所占的比例最大,达到60%以上。根据IDC的统计数字,在所有软件开发类人才的需求中,对Java工程师的需求达到全部需求量的50%以上。

TIOBE世界编程语言社区排行榜:

但就2020年来说,我国仍然还存在很大的Java人才缺口,并且以每年20%左右的速度增长

Java岗位人才的空缺,而需求量又大,所以这种人才供不应求的现状,就是Java工程师的薪资待遇相对优厚的原因所在。Java与其他相比更具备了显著优势和广阔前景。


二、Java就业有哪些主要方向

1、Android开发

Android是全球最大的智能手机操作系统,根据Strategy Analytics最新研究报告显示,全球智能手机出货量在2016年第三季度达到3.75亿台。Android操作系统获得了创纪录的88%全球市场份额,挤压了苹果iOS和其他平台。Android应用的主要开发语言就是Java。

Android从2010年才开始走入大众视野,最近几年发展非常快速,但人才积累却没有跟上,这也是导致Android开发人员工资高,难招人的原因。

2、Web开发

Web开发语言很多,Java是其中之一。Java在开发高访问、高并发、集群化的大型网站方面有很大的优势,例如去哪儿网、美团等。

3、客户端开发

Java客户端开发主要面向政府、事业单位和大型企业,如医疗、学校、OA、邮箱、投票、金融、考试、物流、矿山等信息方面的系统。但客户端开发只是为了给自身企业的主要业务提供辅助,一般情况下开发的客户端供内部使用,很少推向市场,所以在前景方面,前两项明显更占有一定优势。

可以说,Java在我们生活中无处不在,只要能够接触到互联网就离不开Java,目前全球有着数十亿的设备正在运行着Java,Java广泛应用于各大领域,从互联网电子商务到金融行业的服务器应用程序,从安卓系统上的APP到企事业单位的OA系统,从大数据到桌面应用程序等等,不胜枚举。


三、Java工程师薪资水平怎么样?

很多人又会好奇了,发展前景好,人才需求量大的行业,薪资又是什么水平呢?

Java工程师薪资水平概况:

北京地区为例,平均工资水平为20900元

招聘需求量地区排名,上海、北京、深圳位居前三。

虽然受地域限制,Java工程师的薪资待遇会有不同,但是整体而言,Java软件工程师的薪资待遇普遍高于其他行业。

以阿里巴巴为例:阿里薪资结构为,一般是12+1+3=16薪,年底的奖金为0-6个月薪资,90%人可拿到3个月。

不同的级别对应的薪酬也是不一样的,不同的级别掌握的技能和职责要求不同,固然薪资结构会发生改变,当然任何企业同理。

四、Java匹配的就业岗位

在这样的情况下,人才的需求量能不大吗?反之竞争者会少吗?答案不言而喻。

但是,却还有很多对Java人才需求旺盛的IT企业,难招聘到合格的Java人员,因为市场上真正缺乏优秀的程序员,一个企业需要的是能创造价值的开发者,有与之高薪相匹配的能力,所以没有达到企业要求的水准也是空谈。

其中重要的原因就是许多计算机专业的毕业生,在读期间没有掌握实用的技能与经验,距离企业的实际用人需求有较大的差距。

不管是基础不牢固没有开发经验的小白,还是有工作经验还想不断提升自己的开发者们,对于想在这个行业有发展,并付诸了实际努力的人,在这样一个发展前景下,未来都是有无限可能的。但是这个高速发展的行业可想而知竞争也是激烈的,不可避免的存在优胜劣汰,如果不努力就会被后来居上。

发布于 2020-12-28 16:42

作为一名IT从业者,同时也出版过Java编程书籍,所以我来回答一下这个问题。

首先,Java语言是当前最为流行的全场景编程语言之一,在Web开发、大数据开发、移动互联网开发等领域都有比较广泛的应用,所以掌握Java能够在多个开发场景下进行软件开发。

从技术体系结构来看,早期的Java技术体系结构主要围绕Web开发任务和嵌入式开发任务来展开,随着Web开发的大发展,Java语言获得了巨大的成功,从早期的Applet到后期的JSP都获得了巨大的认可,可以说是Web时代成就了Java语言。

虽然后来EJB技术体系受到了广泛的诟病,以至于后期逐渐被轻量级开发体系(Spring等)所取代,但是这并没有影响Java语言的大面积使用,因为Spring本身也是基于Java技术体系构建的。正是得益于Java语言的开放性和扩展性,大量的开源产品都在采用Java语言来编写,这是推动Java语言大发展的一个重要因素,很多技术团队对于Java的发展也都起到了比较积极的推动作用。

在移动互联网时代,Java依然非常活跃,由于Android技术体系选择了Java语言作为App编写语言,所以在移动互联网时代,Java也得到了大量的使用,这再一次丰富了Java语言的生态体系。可以说在移动互联网时代,采用Java语言可以完成真正的全栈化开发。

随着互联网逐渐进入到云计算和大数据时代,Java语言的应用场景也得到了拓展,大量的大数据开发任务也都基于Java语言来完成,所以未来Java语言在大数据时代依然有非常多的应用场景,包括大数据平台开发和大数据应用开发。

最后,对于程序员来说,当前还应该重点关注一下Python和Go,目前这两门编程语言的上升趋势也非常明显,而且很多人工智能的开发场景下,Python语言更方便一些。

我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。

如果有互联网、大数据、人工智能等方面的问题,或者是考研方面的问题,都可以在评论区留言,或者私信我!

发布于 2020-02-15 10:34

看 <java疯狂讲义> cmd也能做五子棋

发布于 2020-02-04 21:37

看题主的阐述,才学了四天的java,应该尚未接触到核心内容。使用dos进行编译,只是为了熟悉一下Java的两个重要命令--Javac和Java,以及认识一下Java文件和编译之后生成的class文件。

之后其实就没必要再使用dos来编译和运行我们的Java项目了,因为我们实际的工作开发一般使用的都是Java的集成开发工具,比如eclipse,idea等开发软件,使用这些开发软件可以很大的提高我们的开发效率。

学了四天的Java,应该只接触到了Java定义变量,for循环结构,定义方法等等内容,这些内容虽然简单,但是却是我们学习Java的基石,是以后做Java开发项目时,所不能或缺的知识。

学了四天的Java,应该只接触到了Java定义变量,for循环结构,定义方法等等内容,这些内容虽然简单,但是却是我们学习Java的基石,是以后做Java开发项目时,所不能或缺的知识。

除此之外,Java还可以做安卓开发,安卓是一种基于Linux的自由及开放源代码的操作系统,其底层的代码就是Java,所以Java也是可以做安卓系统开发的。我们的智能手机上,很多应用APP就是用Java来写的。

现在Java的主流市场是网站开放,所以如果想找一份Java开发的工作的话,我更建议题主最好走Java Web方向。

Java web方向的学习路线包括以下内容:JavaSE基础,这是Java的基石,只有掌握了这部分内容,才能做进一步的学习,无论是做桌面应用、网站开发或者安卓开发,JavaSE都是必须掌握的。JavaSE学习完之后,接下来就应该学习Java EE部分的内容了,JavaEE的内容主要包括如下几点:

1. 数据库技术

数据库技术就是操作数据库软件,比如MySQL,Oracle等等。

2. JDBC技术

JDBC技术就是使用java语言去操作上面说到的数据库软件,就是说需要我们编写代码,然后在数据库中进行数据的各种操作。

3.前端技术

前端技术就是学习HTML,CSS,JS等内容,具备了相应的前端技术,才能编写出我们网站的网页。

4.服务器技术

服务器技术就是掌握服务器软件的使用,比如Tomcat,JBoss等等,掌握了服务器软件的使用,才能把我们的网站放到互联网上,让所有人都可以访问到。

5.Java主流框架

Java主流框架包括Spring、Hibernate、Mybaits、SpringMVC、Springboot。学习这些框架的目的是为了提高我们网站的开发效率。

最后想向题主说明,Java的学习不是一两个月就能完成的,学习Java是一个日积月累的过程,就算上面的知识全部学完了,想要在java开发的行业一直做下去,依然要保持不断的学习,与技术更新保持同步,才是在立足行业的长远之道。

发布于 2020-03-10 14:43
day01_01(基础语法)java语言概述
4026 播放 · 1 赞同

程序员资料: zhuanlan.zhihu.com/p/37

发布于 2021-06-01 09:39· 1604 次播放

在编程语言里面,Java可是天下第一哦。

如国内的大厂阿里,百度,腾讯的后端服务都是Java为平台,各大中台,互联网,5G应用,智联网,物联网基本都是java作为后台,应用领域属于第一。

作为一名初学者,需要从Java基础与语法开始,需要熟悉环境,了解原理,所以一般刚开始使用DOS来运行,先编译,后执行,虽然枯燥些,但是属于经历的过程。

慢慢向后学习,我们会使用公司流行的IDE平台来开发,就不需要DOS来编译执行了。这是一个递进的过程。

作为一名初学者,要耐得住寂寞,多敲代码,要有键盘敲烂的决心和毅力。

你的付出收获属于自己,工作留给有准备的人。

我们专注于Java微服务架构师培养,致力于将更多有志于从事Java开发的朋友带入IT行业,希望感兴趣的朋友关注本账号,我们会陆续发布高质量的Java教程,相信你一定会有所收获!

发布于 2020-04-16 09:23

Java是老牌编程语言,人才需求大、应用范围广、薪资福利好。有很多人从事Java开发,但其薪资却存在较大的差异,有的人能够轻松实现月薪过万,有的人却在几千内。Java新手如何实现升职加薪,拉勾IT课小编分析。

Java设计模式

Java的设计模式大体上分为三大类:

创建型模式(5种):工厂方法模式,抽象工厂模式,单例模式,建造者模式,原型模式。

结构型模式(7种):适配器模式,装饰器模式,代理模式,外观模式,桥接模式,组合模式,享元模式。

行为型模式(11种):策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。

Java框架

如今Java中三大框架有两套:SSM:Spring+SpringMVC+Mybatis;SSH:Spring+Struts+Hibernate。

Spring是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。

Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,目的是帮助我们简化开发。

Mybatis是一个持久层的框架,是对JDBC操作数据库的封装,使开发者只需要关注业务本身,不需要花费精力去处理加载驱动、创建数据库连接对象、创建statement语句对象、参数设置、结果集处理等一系列繁杂的过程代码。

Struts是最早的Java开源框架之一,是MVC设计模式的一个优秀实现。 Struts定义了通用的Controller(控制器),通过配置文件(通常是 Struts -config.xml)、隔离Model(模型)和View(视图),以Action的概念以对用户请求进行了封装,使代码更加清晰易读。

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。

SSH框架是最先的用于Web开发的框架,再到后来出现了SSM框架。Hibernate是重量型框架,入手难,Mybatis是轻量型框架,入手容易,针对高级查询,Mybatis需要手动编写SQL语句以及ResultMap。而Hibernate有良好的映射机制,开发者无需关心SQL的生成与结果映射,可以更专注于业务流程。

通过灵活的在线学习,不断提升java开发技术实力,同时掌握多个框架,达到java开发更为顺畅的模式,java中,很多基础知识点需要掌握,并且不断扩展java的核心技术,这样才能提升java开发的个人能力。

发布于 2020-09-15 17:04

Java是一种广泛使用的计算机编程语言,拥有跨平台、面向对象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。

对于很多新手来说,刚开始接触Java会很迷惘,不知道Java可以做什么。其实Java 可以做的东西太多了,手机游戏、中间bai件、软件、网站,电脑游戏,以及现在流行的安卓手机app等,都是由java语言编写的。由于Java拥有很高的安全性、平台移植性等,所以受到广大程序员的喜爱。

java可以做软件:一般编程语言都可以做软件的,Java 也不例外,例如Eclipse,MyEclipse等知名Java开发工具。有关开发软件组件,可以了解Java Swing编程 或者 awt 相关知识。

Java可以做游戏:或者你不知道,在以前诺基亚还很流行的时候,你玩的手机游戏有90%以上都是Java开发的。当然现在已经很少人再去开发了,都转到安卓上去了。电脑上也有java开发的游戏,最经典的是:《我的世界》(minecraft ,简称MC)。

java可以做Android:Android是一种基于Linux的自由及开放源代码的操作系统,其源代码是Java。所以市场上见到的手机系统例如MIUI ,阿狸云,乐蛙等,都是修改源代码再发行的。Java做安卓不单单是指系统,还有APP.对于更多的开发人员来说,他们更多的时间是花在开发APP上面。

Java可以用来编写网站:对于学生来说,最关心的是java能做什么,市场上招什么工作都跟java有关。现在很多大型网站都用jsp写的,JSP 全名为 Java Server Pages。它是一种动态网页技术,比如我们熟悉的163,一些政府网站都是采用JSP编写的。所以学习Java的同学可以找编写网站方面的工作,而且现在找这方面的岗位比较多。

除了这些Java还有很多用途,家里的洗衣机、微波炉等家电有可能是java控制的,这是单片机的知识。找到自己喜欢的一个方向,专攻一个领域,才会做出成绩。

发布于 2020-11-10 14:06

在现实社会中有很多地方使用到了Java,从电子商务网站到Android apps,从科学应用到金融产品,例如电子交易系统,从类似Minecraft的游戏再到Eclipse,Netbeans和IntelliJ的桌面应用,从开源的资源库J2MEapps等等。

如果你想知道Java应用在哪里?

其实你离答案并不远。打开你的安卓手机任何的App,它们完全是用有着谷歌AndroidAPI的Java编程语言编写的,这个API和JDK非常相似。前几年安卓刚开始起步在到今日已经很多Java程序员是安卓App的开发者。

Java同样也在电子商务和网站开发上有着广泛的运用。你可以运用很多RESTfull架构,这些架构是用SpringMVC,Struts2.0和类似的框架开发出来的。甚至简单的Servlet,JSP和Struts在各种政府项目也是备受欢迎,许多政府,医疗,保险,教育,国防和其他部门的网站都是建立在Java之上的。

再有就是第三方交易系统,金融服务行业的一大部分,同样也是使用Java编写的。例如像Murex这种受欢迎的交易系统,运用于与许多的银行前端链接,同样也是用Java编写的。

以上都是Java所能用在的领域,但这只是一小部分,而题主作为一个初学者,说到这里,我想问下题主。为什么要学习Java?

对于一个初学者来说,学习切忌 “心浮气躁”!!!这是我的忠告!望采纳!

最后,我想说作为初学者应该好好的打基础,推荐题主看一篇文章!

扣字不易,麻烦点个赞可好!

编辑于 2020-05-11 15:45

学习Java你可以做一些基础的功课:

1、语言方面,javaweb的话 java功底肯定要扎实,html比较简单,熟悉基本标签,结合帮助文档,开发多了还是比较容易的,jsp的配置原理要搞清楚

2、平台,掌握基本的调式、排错,主要在实际开发中积累工具使用的经验,以及排错能力。

3、框架的使用是企业为规范团队开发都会规定一个项目使用某个框架,掌握其中的一款就行了,其他都有共通之处,以后用到了要学也很快。

4、MVC模式是基本开发理念,在设计自己的功能代码页面的时候有这样的思想使代码层次清晰就好。

5、数据库也是开发者不可缺少的技能之一,SQL查询语句是都要使用的,尽量多掌握,可以选择一种进行开发,能够基本建库建表及基本查询排错就差不多了。

6、脚本语言javascript、jquery也是网页开发广泛使用的脚本语言,是动态网页实现的总要技术。具体学习的化写几个小程序熟悉基本使用格式入门,要想精通的话就得在实际工作中不断积累总结了。

学好Java可以做以下4个方面的工作:

1、Java可以做安卓软件

Android是一种基于Linux的自由及开放源代码的操作系统,其源代码是 Java。市面上所有的安卓手机,包括小米,oppo,华为手机系统都是修改Java运行的,Java做安卓也不只是只能做系统,对于更多的程序开发人员来说,更多的时间是花在APP上,也就是手机上的各种软件都是用Java写的 。

2、Java可以做网站领域

Java在电子商务领域以及网站开发领域占据着大部分席位。

3、Java可以用来写软件
很多编程语言都是可以来写软件的,但Java是现在适用广泛的,比如:企业级应用开发,还有OA、邮箱、投票、医疗、矿山等信息方面的系统,Java都占有极为重要的地位。现在国内的热门的就是手机应用,学习Java去做手机应用还是比较吃香的。

4、Java可以做交易系统

第三方交易系统,现已是金融服务产业的一个很大的部分,它们同样也是Java编写。

编辑于 2020-11-25 09:29

任何的编程语言,其本身大致就是变量、语句这些。完成很多功能,必须依赖库函数或者API。

java的jdk本身有一些类和方法,典型的就是System.out,通过它可以实现基本的控制台输出。

java虽然也有swing,java2d 可以做UI,但因为某些原因(文字过多,不说了),很少这么用,目前java的主流应用是作为服务为请求者提供数据。

如果入门,可以试试html + css +js ,这个可以做一些小游戏,比较有趣味性。

发布于 2020-02-24 15:26

本人10年开发培训经验,期间经历了Java Web,Android,H5,大数据,PHP等多个不同的方向的开发,也做过软件培训公司的金牌讲师,很有兴趣回答你这个问题。

java在对初学者来说,确实不够友好,大多数初学者都是面对一个黑洞洞的dos窗口编译代码,其实这都是被培训机构的课程给带偏节奏了。为什么学java一定要从那个dos中编译java代码呢?要是直接学习一下swing这样的图像编程,实现“所见即所得”的效果,可能初学者就有学习的兴趣了。但是既然你选择了目前的课程,那就坚持下去吧,前期就不要管java到底能干嘛了,因为说白了对于很多小白来说,前期的那些概念,很多都会让你懵逼的,那怎么办?直接听你老师的话,跟着往下学就好了,等再学几天,你就会发现,哦,原来java还是蛮有趣的。

那么到底学会了Java,可以从事哪些岗位呢?其实Java可以干的方向真的是不要太多哦。比如以下领域都可以用到Java开发:

1️⃣.安卓手机App

我们的安卓手机里面几乎所有的App应用(比如支付宝/微信/淘宝等)都是用Java语言写的.早在几年前安卓系统就已经是全球第一大移动端操作系统,现在有很多的Java程序员就是安卓应用开发人员.

2️⃣.各种银行金融行业的软件

在银行金融行业中,Java是最强大的.很多全球性的投资银行如招商银行,工行,高盛、花旗集团、巴克莱银行、渣打银行等都是使用Java来编写前端和后端的电子交易系统、结算和确认系统、数据处理系统及其他.

3️⃣.各种大型网站

Java在电子商务和大型网站上也是最强大的,许多政府、医疗、保险、教育、国防、电商以及其他领域都有用Java写的网站,比如淘宝,京东,当当网,58同城,携程,美团等后台都是Java开发的.

4️⃣.各种工具软件

大多数用处非常广泛的软件和开发工具都是用Java语言开发的,如QQ,微信,Eclipse、InetelliJ和Netbans IDE.

5️⃣.付费交易软件

第三方付费交易软件,也大多是用Java写的.比如Murex这个软件,广泛使用于许多银行之间的连接,就是用Java写的.

6️⃣.科学应用程序

科学应用默认使用Java编程,主要是因为Java更安全、更轻便、更易于维护,相较于其他任何语言,Java配备了更好的并发性工具。

7️⃣.大数据技术

目前比较火爆的大数据技术也在使用Java开发,例如Apache的基于Java的HBase和Accumulo(开源),还有ElasticSearch等项目。

8️⃣.嵌入式领域

Java在嵌入式领域也占据着非常大的份额,因为我们只需用130 KB的空间就可以使用Java来实现各种智能卡和传感器.

我从事互联网开发10年,主要的研究方向集中在Java web微服务架构领域,Android移动端研发,HTML5前端方向,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信你一定会有所收获。

发布于 2020-03-17 18:15

在互联网信息高速发展的时代,java技术的应用无处不在,网页、手机系统、软件、游戏等这些成果展现在我们面前,有java的功劳。综上可看出java的应用非常广,与其相应的工作岗位就多了,那么学习java可以做什么呢?

一、Android应用

Android是一种基于Linux的自由及开放源代码的操作系统,其源代码是Java。从两年前的Android刚刚起步,到今天许多的Android应用都是Java程序员开发者开发。虽然Android运用了不同的JVM以及不同的封装方式,但是代码还是用Java语言所编写。

二、网站领域

Java可以用来编写网站,现在很多大型网站都用Jsp写的,JSP全名Java Server Pages。它是一种动态网页技术,比如我们熟悉的163,一些政府网站都是采用JSP编写的。

(1)java可以用来做网站:

java可以用来编写网站,现在很多大型的网站都用的Jsp写的,JSP全名:Java Server Pages。这是一种动态网页技术,比如163,还有很多政府网站都是采用JSP写的。所以学习java的同学可以找网站开发的工作,而且这方面一直都很流行。

(2)java可以做游戏

手机有很多java开发的游戏,电脑的就更经典了:《我的世界》《英雄联盟》

(3)java可以做软件

一般的编程语言都是可以做软件的。往大了说有全网联网的系统,小点说就是企业应用解决方案,java都占有极为重要的地位的。

三、服务器程序

Java在金融服务业的应用非常广泛,许多跨国投资银行例如:Goldman Sachs(高盛投资),Citigroup(花旗集团),Barclays(巴克莱银行)以及其他银行,都用Java来编写前台和后台的电子交易系统,结算和确认系统,数据处理项目以及其他项目。

编辑于 2020-12-25 08:56