03.06 java好学吗?

贵州中公优就业


零基础最好报班学吧,有点基础的话就是坚持学习,最好有相关工作实习机会,有人带有人辅导是关键


安防弱电智能化


Java构架师需要掌握的技术:

1、熟练使用各种框架,并知道它们实现的原理。

2、jvm虚拟机原理、调优,懂得jvm能让你写出性能更好的代码;

3、池技术,什么对象池,连接池,线程池……Java反射技术,写框架必备的技术,遇到有严重的性能问题,替代方案java字节码技术;

4、nio,没什么好说的,值得注意的是"直接内存"的特点,使用场景;java多线程同步异步;java各种集合对象的实现原理,了解这些可以让你在解决问题时选择合适的数据结构,高效的解决问题,比如hashmap的实现原理,好多五年以上经验的人都弄不清楚,还有为什扩容时有性能问题?不弄清楚这些原理,就写不出高效的代码,还会认为自己做的很对;

总之一句话,越基础的东西越重要,很多人认为自己会用它们写代码了,其实仅仅是知道如何调用api而已,离会用还差的远。

5、熟练使用各种数据结构和算法,数组、哈希、链表、排序树…,一句话要么是时间换空间要么是空间换时间,这里展开可以说一大堆,需要有一定的应用经验,用于解决各种性能或业务上的问题。

6、熟练使用linux操作系统,必备,没什么好说的 。

7、熟悉tcp协议,创建连接三次握手和断开连接四次握手的整个过程,不了解的话,无法对高并发网络应用做优化; 熟悉http协议,尤其是http头,我发现好多工作五年以上的都弄不清session和cookie的生命周期以及它们之间的关联。

7、系统集群、负载均衡、反向代理、动静分离,网站静态化。分布式存储系统nfs,fastdfs,tfs,Hadoop了解他们的优缺点,适用场景。分布式缓存技术memcached,redis,提高系统性能必备,一句话,把硬盘上的内容放到内存里来提速,顺便提个算法一致性hash。

8、工具nginx必备技能超级好用,高性能,基本不会挂掉的服务器,功能多多,解决各种问题。

9、数据库的设计能力,mysql必备,基础的数据库工具,免费好用,对它基本的参数优化,慢查询日志分析,主从复制的配置,至少要成为半个mysql dba。其他nosql数据库如mongodb。

10、还有队列中间件。如消息推送,可以先把消息写入数据库,推送放队列服务器上,由推送服务器去队列获取处理,这样就可以将消息放数据库和队列里后直接给用户反馈,推送过程则由推送服务器和队列服务器完成,好处异步处理、缓解服务器压力,解藕系统。

以上纯粹是常用的技术,还有很多自己慢慢去摸索吧;因为要知道的东西很多,所以要成为一名合格的架构师,必须要有强大的自学能力,没有人会手把手的教给你所有的东西。

当然,只要用心学就不会难,世上无难事,只怕有心人,加油少年!


吃个橘子丫丫惊


由于Java开发的应用程序具有很强的跨平台性,Java本身也有许多其他语言所不能比拟的优势。因此,Java应用市场的发展前景还有很广泛的生长空间。

一、薪资待遇

就目前的情况来讲,一般没有任何工作经验Java程序员,起始薪资都会在6k以上。拥有1年以上工作经验的Java开发人员,薪资一般都会达到8k以上。像北上广深这样的一线城市,拥有3年以上工作经验的Java开发人员,薪资一般可以达到12k以上。有丰富的工作经验、项目经验后,工资会更高,职位也会更高。做项目时薪资只是其收入的一部分,项目奖金、季度奖金、年终奖等也是一份可观的收入,当然也要看公司的发展与公司制度。如果Java开发人员再往管理层发展,那薪资还会有更广泛的可能性。

二、发展方向

很多人会认为做程序员、码农是吃青春饭的工作。人才发展状况并不会太好。其实,任何一个最底层的岗位,都是“青春饭”,因为多数人都会往高处走,不会一成不变的只做底层的基本工作。Java程序员也是如此。在中国,Java开发人员的职业发展前景还是十分乐观的。擅长技术的可以向Java高级工程师发展,拥有多年Java开发经验的技术人员是众多企业可遇而不可求的高端人才。同时Java开发人员还可以往管理层发展,成为一个项目的项目经理,负责统筹企业项目的开发进度,也是一种不错的选择。

三、JAVA学习路线

Java基础:

Java介绍、Java数组、Java面向对象、常用基础类、集合、IO流、多线程、异常、网络、反射。

Web:

HTML5、CSS3、JavaScript、MySQL使用、JDBC连接池、Servlet、JSP、AJAX、jQuery、Bootstrap。

框架:

Maven、Hibernate、Spring、Spring MVC、MyBatis、WebService、SVN、Activiti。

学习一门技术,从浅入深了解一门技术,扎实的掌握住基础的知识,才能更好的去学习和运用。


IT老田


学java,我感觉是因人而异,如果你的爱好就是软件开发,用心去学习的同学,加上自己的毅力,别说学java,不管学什么你都能学会,不过前提就是要下定决心,如果想短期内学会,这样的想法就不要有了,除非你有一定的基础,又有专门的老师来带你,可能会短期内学一点东西,但是要想自己的职业生涯走得更远,需要不断的学习才行。很多时候入门很容易,但是要想做到最好,还是需要不断的积累。

虽然java比C+要简单,不过比起PHP还是要复杂很多,如果你想自己学习,就需要自己有持续学习的动力,和控制急于求成的心理才行。最好是提前做一张学习计划表。会让自己少走很多弯路。

关于java学习路线,个人建议如下:

1 一般都是先j2se不用看swing那些,

2.看完之后简单学习下html js和数据库MySQL

3.然后学习j2ee就是web开发,java主要是做web服务端的,所以这个很重要,有了html js的了解基础,就可以做个小demo

4.看完以后可以学下框架spring 和mybatis ,学完框架后再做个demo

5.等你到这里你会发先你的j2se学的不是很扎实,好多东西可能是会用,不知道为什么。证明你入门了,可以在回过头去看下java基础,绝对受益匪浅。

6.到这里应该是基础都没啥毛病了,可以去看下开发中用到的工具和组件,比如redis zk es rpc等。

7. 一般问题都能解决,一般公司包括一些知名互联网公司绝对能进去了。

前4步建议看视频教程,后面看书,学习新的东西看视频快,深入了解就去看书。

最后,我想说的是:如果你是学生,我建议你将基础知识学好,至于一些应用框架,在工作中学习。只要基础好,调试能力过关,良好的搜索解决问题的能力,学框架还是比较容易的事


北漂小zou


Java学习难不难取决于你的学习方法。如果你有正确的学习方法那么学好Java很容易,而如果你的学习方法不对,那么对你而言Java不但很难,最后还可能学到错误的Java知识。下面就详细讲讲Java的学习方法。

比较简单的学习方法是报班培训,培训机构根据企业的需求研发课程,这使得学员可以学到目前正流行的Java技术;培训机构的讲师经过层层筛选留下的都是经验丰富的老师,这使得他们可以帮助学员快速学好Java,而且有问题可以在讲师的帮助下迅速解决;培训机构会再课程中穿插实战环节,这能帮助学员锻炼动手能力,找工作也会更容易;学员学完后有的培训机构还会定期举办双选会,给学员更多就业机会。

另一种是自学,自学需要你制定详细的学习计划,并按照计划严格执行,中途学习不要懈怠,相对报班比较困难。而且自学需要你自己找学习资料,网上的资料真真假假,一不小心就会学到错误的知识。最后自学Java也需要自己找项目做,而做项目是如果出现问题不能第一时间解决,就会让学习的人感到挫败,从而放弃学习,所以自学Java比较难。

综上,零基础想学Java,如果报班学习就比较简单,如果自学就相对困难,但不管是自学还是报班,只要坚持学习就能学会Java。


优就业浙江IT培训


我是工作近20年的Web应用架构师,欢迎关注我,了解更多IT软件开发知识。


入门不难,提高进阶看个人潜力了,学习动力和毅力很重要。


看了前面的回答,重点补充还有第三个可能的选项,有了一定的基础后,可以尝试加入开源项目的开发,真实项目(不同于培训班),又有人指点,进步会很快。


报班有运气的成分,培训机构参差不齐,老师也是鱼龙混杂,真心难选。


自学看个人潜力,无师自通是要付出努力的,好在现在网上很多学习资源。不管怎么样,都是要刻苦学习的,不会天上掉馅饼。


Web应用架构师


Java算是软件开发的初级入门语言。但是过来人给出一个忠诚的建议,软件开发并不是培训机构所讲的那么简单,都是外行人的营销手段。


我看见了还能


任何语言入门都不是很难,难的是在这层次上有所新的高度,这是难点。


皮皮影视虎


根据自己的爱好有关,有的人一点就通,有的不敢兴趣的人就学不进去,总之坚持一下是可能成功的


分享到:


相關文章: