⑴ java后端,前端需要掌握到什么程度
后端最基本的我认为要掌握以下几点:
1、Java基本语法
2、多线程
3、各种经典数据结构的使用,List、Set、Map及其衍生类。
4、经典的Spring MVC,没得说了,现在做Tomcat Web项目基本上都是用它了。
5、RESTful要了解
6、现在国内业界,json用的比较多,至少应该掌握一种json操作库:jsonlib、fastjson等,目前,国内业界fastjson用的比较多。当前国内业界比较喜欢的对外接口形式就是RESTful+JSON。
7、几种数据库的操作方式,原生Jdbc要了解。几种基于原生jdbc的框架,至少应该知道其中一种的用法:Spring JdbcTemplate、Hibernate、Mybatis。进一步,最好要了解至少一种数据库连接池的用法:Proxool、DBCP、C3P0、Druid、HikariCP,目前,国内业界后两种用的比较多,因为效率更高。
8、除了Tomcat Web项目的知识。进阶的还可以了解一下当下大热的微服务方面的知识,这方面目前国内业界用的较多的框架:bbo、zookeeper、netty、mycat等等等等。
以上是我暂时想到的。其实更多的应该自己去动手写项目,比如写一个功能比较完备的个人博客,在这个过程中,遇到问题尝试去搜索当前比较流行的技术来解决,这样你会学的比光看书更快。
说说前端吧,其实当前国内前端也比较缺(当然是优秀的前端),前端的待遇和前景也是不错的。
⑵ java后台转前端开发,前景如何前端开发以后的发展如何
2、我在纠结的就是之前的技术积累。 你现在考虑的是转化成本与兴趣的问题 我了解的前端:如果是大公司,前端会和很多设计人员一起工作。分工很明确,界面设计师,视觉设计师,UED等等。如果是小公司,则基本上就你一个人。设计师德工作,美工的工作等都需要一个人来做。如果你对设计感兴趣,对美有兴趣,有天赋,可以去做前端。 2:你去做前端的话,后端的积累就会没用了,这个转化成本是否考虑过。 如果你刚工作没多长时间,可以考虑转,如果已经工作了两三年,那么就要考虑下,是否要转了。其实我感觉没有必要跟风,这几年android和前端很火,很多人都转,但是没有考虑下是否适合自己,找到适合自己的,然后积累下去,都能干好。就怕干两年这个,干两年那个,到时候一事无成就不好了。个人想法,现在Facebook,Google,Twitter很厉害,但是他们能否做成IBM这样的公司很难说, 我比较欣赏的是像IBM这种专一的公司。 上面是个人愚见,仅供参考!
⑶ WEB前端开发前景好还是JAVA后台开发前景好
近几年IT业可谓是发展火热,而且新生了很多的职业。例如安卓开发工程师、iOS开发工程师。在这众多的新生职业中备受瞩目的当属web前端工程师和java后台开发工程师了,因此众人越来越关心web前端和java后台开发的发展前景以及就业方向如何?
前景
Java是目前世界上最流行的计算机编程语言,是一种可以编写跨平台应用软件的面向对象的程序设计语言。这可以概括JAVA有着自己独特的优势:语言简单、是一个面向对象、分布式应用并且安全、体系结构中立并且可移植,最重要,它是一个动态语言。
权威统计机构统计在所有软件开发类人才的需求中,对 JAVA工程师的需求达到全部需求量的60%~70%.JAVA工程师的薪水相对较高,通常来说,具有3~5年开发经验的工程师,拥有年薪 10万元是很正常的一个薪酬水平。
一是成为管理人员,例如产品研发经理,技术经理,项目经理等继续;二是他的技术工作之路,成为高级软件工程师、需求工程师等。
还是看看IDC Java工程师的薪水相对较高。 Java软件工程师一般月薪范围在4000-10000元,远远超过了应届毕业生月薪2500元的平均水平。通常来说,有一年工作经验的Java高级软件工程师的薪酬大致在年薪1013万左右。
JAVA就业方向
可以从事JSP网站开发、Java编程、Java游戏开发、Java桌面程序设计,以及其他与Java语言编程相关的工作。可进入电信、银行、保险专业软件开发公司等从事软件设计和开发工作。
java软件工程师就业前景如何是许多软件工程师都困惑的问题,他们有的时候甚至不知道自己选择的行业是否正确,为了帮助许多java软件工程师走出困境,下面就是专门针对java软件工程师就业前景进行详细的解析,在了解了相关的情况下,不知道你否还会坚持在软件工程师的行业中继续发展。
总结:
其实web前端和java后台并不冲突,建议可以从web前端开始学习,如果前端学好了之后,可以深入学习java后台,学无止境。不断的去挖掘和学习新的知识。如果两样都精通,行业前景就更不用说了。
⑷ 学java出来后,做前端还是后端好
从技术本身来说,java本身会偏向后端一些;如果你对前端感兴趣的话,像node.js、bootstrap、vue.js等等前端框架看下自己有没有掌握,现在不是懂点Html+css或者能写点ajax就可以做前端了。当然,做前端的话,除此以外,对网站的配色、页面的布局,包括一些审美等等还是有点小要求的,如果你能达到的话,你可以尝试去做前端。
就目前来说,随着前后端分离,前端和后端的薪资待遇这块儿都差不多了。选择前端还是后端很多时候看个人意愿吧,或者是觉得自己前端强点儿还是后端强点儿!不过,从个人建议上来说还是后端会更好些,因为前端相对来说比较简单,做了一段时间的后端还可以转去做前端。另外的话,就是很多时候几个项目可以用同一套前端框架,需要的话改改就好,除非对前端要求较高,一个项目一套前端,一般像这种情况还是比较少的。
⑸ 做web前端开发还是java后端开发哪个前景好
前后端应该都挺有发展前景,相对来说前端会比较简单一点。但是现在对于同个层次的人,一般公司前后端待遇都差不多,待遇好的肯定是你技术过硬的。那就要看自己的爱好了。以下是web前端开发和java后端开发两者的分析。
⑹ 做Java开发一年多了,想转前端,后端跟前端哪个前景更好一点呢
关键是看你对哪个比较感兴趣吧。
前后端应该都挺有发展前景,相对来说前端会比较简单一点。但是现在对于同个层次的人,一般公司前后端待遇都差不多,待遇好的肯定是你很牛逼的。
反正就我们公司而言前后端大体是一样的,你应该想 一下你自己对哪个比较感兴趣,比较想学哪个,时间长了总会有收获的,就怕老是处于观望状态,学前端的感觉后端待遇好,后端的感觉前端待遇好。
⑺ Java后台开发和前端开发,哪个比较好
前景
Java是目前世界上最流行的计算机编程语言,是一种可以编写跨平台应用软件的面向对象的程序设计语言。这可以概括JAVA有着自己独特的优势:语言简单、是一个面向对象、分布式应用并且安全、体系结构中立并且可移植,最重要,它是一个动态语言。
权威统计机构统计在所有软件开发类人才的需求中,对 JAVA工程师的需求达到全部需求量的60%~70%.JAVA工程师的薪水相对较高,通常来说,具有3~5年开发经验的工程师,拥有年薪 10万元是很正常的一个薪酬水平。
一是成为管理人员,例如产品研发经理,技术经理,项目经理等继续;二是他的技术工作之路,成为高级软件工程师、需求工程师等。
还是看看IDC Java工程师的薪水相对较高。 Java软件工程师一般月薪范围在4000-10000元,远远超过了应届毕业生月薪2500元的平均水平。通常来说,有一年工作经验的Java高级软件工程师的薪酬大致在年薪1013万左右。
JAVA就业方向可以从事JSP网站开发、Java编程、Java游戏开发、Java桌面程序设计,以及其他与Java语言编程相关的工作。可进入电信、银行、保险专业软件开发公司等从事软件设计和开发工作。
java软件工程师就业前景如何是许多软件工程师都困惑的问题,他们有的时候甚至不知道自己选择的行业是否正确,为了帮助许多java软件工程师走出困境,下面就是专门针对java软件工程师就业前景进行详细的解析,在了解了相关的情况下,不知道你否还会坚持在软件工程师的行业中继续发展。
总结:
其实web前端和java后台并不冲突,建议可以从web前端开始学习,如果前端学好了之后,可以深入学习java后台,学无止境。不断的去挖掘和学习新的知识。如果两样都精通,行业前景就更不用说了。
⑻ java和前端哪个更好学
这个问题没有绝对的答案,没有学Java好还是学前端好一说,目前就业形势是Java招得多,而优秀的前端也非常非常紧缺(你可以打开BOSS、智联招聘、前程无忧或者拉勾网去搜索比较下)。就入学门槛来讲,Java相对前端难度系数稍大,但以后的发展前景也不容忽视。
本人觉得是Java好一点,因为java功能师转前端好转,反之择优难度,只不过前端门槛低
目前,Java和web前端的前景都挺不错,人才需求量也大,薪资也高。
从难易度来说,Java难一些,web前端简单些更容易入门。
从人才需求来说,Java的需求量大一些,但是相对的Java的人才竞争力比web前端大很多。
从薪资来说,Java的平均薪资比web前端高。
但具体的薪资还是跟与个人能力有关,能力越好工资就越高。
学什么都好,主要看是为了兴趣还是为了工资,前端主要是做网页设计,Java主要是写服务器。两者学好,薪资待遇都不错。
⑼ 如何理解JAVA开发效率低
1. 至今为止,java是大量实际得到应用的语言中,可读性最强,最利于阅读和理解,语法最严谨和规范的语言(当然,这也可以理解为语法繁琐的另一种表述)之一,在这一点上,只有已经基本退出历史舞台的pascal可与之相提并论。而pascal并不是面对对象的,(面对对象的特点和优势我就不再赘述了,有兴趣可以查阅相关资料)。
基于这一点,产生了很多其独特的优势,例如:
java是目前最佳的算法及数据结构教学语言(这个位置以前曾经是属于pascal的)
java是传统的软件开发过程(生命周期管理)的最佳实践语言,即在传统的 “需求-设计-代码-测试” 这样的一个过程中,java是最能够最大程度贯彻和实践软件工程学的理论的。从建模设计工具直接生成代码,没有比java更出色和靠谱的了。而从代码去逆向生成的javadoc和uml也堪称经典。只有java能够在执行和操作层面,将“设计-代码”这个过程如此出色的无缝集成起来。
java的白盒测试方面的表现非常出色和易行
java在代码评审,缺陷管理,开发规范约束,大团队的协同开发方面,有着无可争辩的突出优势
其实这样的例子有很多,就不一一举述了
2. java有着目前为止,最丰富,最强大的IDE开发环境,这是历史原因形成的,包括商业因素在内
3. java有着现有所有语言中,拥有最长的产品线,适用性是最广的语言之一。从前端的app应用,到嵌入式,到web,到服务器应用
4. java拥有所有语言中最丰富的类库和代码资源
5. 至今为止,在被广泛应用的编程语言中,java依然是开发效率最高的语言。之所以使用编程语言这个词,是为了和脚本语言,以及4GL开发工具区隔开来。这些语言和编程语言相比,其适用性都有很大局限,而且后者(4GL)和OS平台紧耦合关联。事实上,近10多年来,脚本语言领域突飞猛进(有赖于web应用提供了广阔的舞台),而编程语言基本上自java之后就没有太多大的新鲜事了。
商业层面:
1. java是目前为止唯一的,在商业和开源领域都得到大力推广,推荐和使用的语言,其背后的推力是任何语言所不能比拟的。
2. java的诞生和发展,赶上了千载难逢的好机遇,历史造就了java,这里就不展开了。
======================================================================
下面补充两句,关于java与c/c++, java 与 Ruby、Python,以及企业软件。
我个人是写汇编和basic出身的,后来有大量的时间花在了C/C++上,java当年刚刚出来的时候,我正热衷于CGI和perl的编程,也就是拿java做了一个简单的applet玩玩而已。直到2005年,我才开始使用java大量得写程序,一直到今天。去年底又开始学习Ruby和rails。20多年来,我正式使用过,有产品或者产出物的其他语言和工具也很多,包括foxbase,fortran,pascal,ada,lisp,VB,delphi,PB,C#,obj-c++,lua,PHP,js等等,Python和smalltalk也研究过一下。体会和感慨其实是挺多的。
到目前为止,其实我最喜欢的工具是PB,没有之一。这和我的工作特点是密切相关的。但是PB只是一个在特定的狭窄领域做到极为出色的工具,随着时代变迁,也就慢慢退出历史舞台了。
直到目前为止,在我看来,拥有根本性的,不可替代优势的语言,只有C/C++。虽然它可能开发效率更低,体系更复杂和笨重。在许多领域,C/C++是唯一的选择,没有替代品,它的适用性,也是最广的,虽然在一些领域,它不是最佳的选择,但是也是可用的选择,哪怕是WEB领域,在一些直接和工控设备以及硬件打交道的web应用中,C CGI依然是很好甚至是最佳的选择。
java的某些优势,可以称之为接近于不可替代。前面具体的优势不复赘述,综合来说,对于目的明确,业务非常复杂的应用,需要大规模团队协同开发的,需要有复杂的设计过程的,java是毫无疑问的选择,这也是为什么java在企业应用领域大旗飘飘,傲视群雄的原因。即便像在互联网领域,类似淘宝这样有着复杂业务的公众应用,java的使用也应该是必不可少的。(具体情况我不了解,有可能是某些局部的前端使用脚本语言,但是java应该是后台的骨架)
完全用脚本类语言去构建一个类似淘宝这样的复杂系统,应该说是近乎不可能的。
现在一般谈论Java 语言被很多人抱怨语法繁琐、开发效率低、体系繁杂而笨重的人,基本上是敏捷性开发的拥护者,Python和ruby的使用者,尤其是ruby和rails的粉丝。
确实,作为一个正在学习ruby的人,对ruby和rails的优点我极为赞叹,在某些WEB应用中,用ruby和rails开发其效率是java的10倍,这真的一点都不是夸张之词。简单,易学,高效,看上去很美,确实也很美。只是它的适用范围相对就要窄一些。并不是所有的应用都适合或者都能够用ruby和rails来开发的。在一些应用中,使用ruby和rails可能效果就很糟糕了。
对于java来说,Python和ruby这样的脚本语言可能就像当年java对于C/C++一样,在某些领域以其突出的优势取代它,但是在其他的一些领域,脚本语言还是不能完全取代java。就像java不能完全取代C/C++一样。要知道脚本语言的诞生,例如perl,还远在java之前。
即便如此,在web开发领域,在ruby异军突起的今天,我认为web应用开发的脚本语言领域,还远未到其终极形态。也许,类似于WEB应用领域的4GL工具,已经呼之欲出了,至少在dashcode上,我看到了苹果的这种野心。
或者我们期待一种全新的,革命性的编程语言的到来。
⑽ 我想报培训班学习。本来准备学java做后端,但感觉前端入门简单一点。有没有过来人给点意见
相对来说,学java的后期发展更好,但是前端更适合新手,入门简单一点。千锋教育就有线上免费Java线上公开课。