当前位置:首页 » 编程语言 » 精通java

精通java

发布时间: 2022-01-08 19:41:01

java怎样才算精通

做软件开发行业的,技术更新比较快,学精的话需要时间经验的积累,不断的充电。主要学习方法。不断的提高自己,活到老学到老

㈡ 新手精通JAVA要多长时间

一个月的时间,只可以说是熟悉。真正精通至少要半年,还要看你的编成量,以及做的软件。只要你做的代码超过5000行,才能说得上熟练

㈢ 真正的精通Java是种什么样的境界

java方向很多,关注点不一样。比如j2ee,java服务器,大数据等等。
如果针对java语言本身而言如何精通呢?我从技术角度来说说。
1. 知道常用的api,并能熟练的掌握,这个是第一步。
2. 能够模拟常见的数据结构,比如LinkedList,ArrayList, TreeMap,Stack,BlockingQueue,这递增不仅可以理解数据结构还可以帮助学习jdk是如何实现的。参阅双向链表模拟
3.掌握java经典的IO结构,包括BIO,NIO,AIO要深入的晓得JDK大体代码结构。JavaNIO,AIO编程
4.理解多线程,以及如何控制线程安全,包括同步器和信号量。java同步器解析
5.理解JVM的内存布局,以及垃圾回收算法,能很好的使用jdk自带的调优工具。理解volatile内存语义
下一步就是研究OpenJDK,这需要一些c的知识,但这个时候恰恰可以很好的理解AQS等核心内容,到这个时候,语言已经不是问题。

作者:watchmen
链接:https://www.hu.com/question/19796490/answer/31803853
来源:知乎
着作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

㈣ 啥样算精通java

Java是发展最快的一个平台,学三年不一定能赶上三年的技术变化,更何况以前的基本知识要求也很多。

下面是三年前有人贴过的一个对Java的认识,现在看来不少已经过时了。SOA体系并没有怎么提到,象BPEL中怎么安排Choreographers和Orchestror,加密WS的各种协议,WLS对WDLS格式的重新定义。在商务系统中JSTL怎么和应用绑定在一起。Oracle ADF框架, Spring Framework, MVC体系, SOA, Ajax, Application/Connection Pooling, SSO, Java和XML在数据库系统中的捆绑等等这些都是当前的主流开发技术。 不过至少你可以感觉一下Java体系的浩大。

1.你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该十分了解UML,尤其是class,object,interaction以及statediagrams。
2.你需要学习JAVA语言的基础知识以及它的核心类库 (collections,serialization,streams,networking,
multithreading,reflection,event,handling,NIO,localization,以及其他)。
3.你应该了解JVM,classloaders,classreflect,以及垃圾回收的基本工作机制等。你应该有能力反编译一个类文件并且明白一些基本的汇编指令。
4.如果你将要写客户端程序,你需要学习WEB的小应用程序(applet),必需掌握GUI设计的思想和方法,以及桌面程序的SWING,AWT, SWT。你还
应该对UI部件的JAVABEAN组件模式有所了解。JAVABEANS也被应用在JSP中以把业务逻辑从表现层中分离出来。
5.你需要学习java数据库技术,如JDBCAPI并且会使用至少一种persistence/ORM构架,例如Hibernate,JDO,
CocoBase,TopLink,InsideLiberator(国产JDO红工厂软件)或者iBatis。
6.你还应该了解对象关系的阻抗失配的含义,以及它是如何影响业务对象的与关系型数据库的交互,和它的运行结果,还需要掌握不同的数据库产品运
用,比如:oracle,mysql,mssqlserver。
7.你需要学习JAVA的沙盒安全模式(classloaders,bytecodeverification,managers,policyandpermissions,
codesigning, digitalsignatures,cryptography,certification,Kerberos,以及其他)还有不同的安全/认证 API,例
如JAAS(),JCE (JavaCryptographyExtension),JSSE(JavaSecureSocketExtension),以及JGSS
(JavaGeneralSecurityService)。
8.你需要学习Servlets,JSP,以及JSTL(StandardTagLibraries)和可以选择的第三方TagLibraries。
9.你需要熟悉主流的网页框架,例如JSF,Struts,Tapestry,Cocoon,WebWork,以及他们下面的涉及模式,如MVC/MODEL2。
10.你需要学习如何使用及管理WEB服务器,例如tomcat,resin,Jrun,并且知道如何在其基础上扩展和维护WEB程序。
11.你需要学习分布式对象以及远程API,例如RMI和RMI/IIOP。
12.你需要掌握各种流行中间件技术标准和与java结合实现,比如Tuxedo、CROBA,当然也包括javaEE本身。
13.你需要学习最少一种的XMLAPI,例如 JAXP(JavaAPIforXMLProcessing),JDOM(JavaforXMLDocumentObjectModel),DOM4J,
或JAXR(JavaAPIforXMLRegistries)。
14.你应该学习如何利用JAVAAPI和工具来构建WebService。例如JAX-RPC(JavaAPIforXML/RPC),SAAJ
(SOAPwithAttachmentsAPIforJava),JAXB(JavaArchitectureforXMLBinding),JAXM(JavaAPIforXMLMessaging),
JAXR(JavaAPIforXMLRegistries),或者JWSDP(JavaWebServicesDeveloperPack)。
15.你需要学习一门轻量级应用程序框架,例如Spring,PicoContainer,Avalon,以及它们的IoC/DI风格(setter,constructor,interfaceinjection)。
16.你需要熟悉不同的J2EE技术,例如JNDI(),JMS (JavaMessageService),JTA/JTS(JavaTransactionAPI
/JavaTransactionService),JMX (JavaManagementeXtensions),以及JavaMail。
17.你需要学习企业级JavaBeans(EJB)以及它们的不同组件模 式:Stateless/StatefulSessionBeans,EntityBeans(包含Bean-
ManagedPersistence[BMP]或者Container-ManagedPersistence[CMP]和它的EJB-QL),或者 Message-DrivenBeans(MDB)。
18.你需要学习如何管理与配置一个J2EE应用程序服务器,如WebLogic,JBoss等,并且利用它的附加服务,例如簇类,连接池以及分布式处理支援。
你还需要了解如何在它上面封装和配置应用程序并且能够监控、调整它的性能。
19.你需要熟悉面向方面的程序设计以及面向属性的程序设计(这两个都被很容易混淆的缩写为AOP),以及他们的主流JAVA规格和执行。例如AspectJ和AspectWerkz。
20.你需要熟悉对不同有用的API和frame work等来为你服务。例如Log4J(logging/tracing),Quartz
(scheling),JGroups(networkgroupcommunication),JCache(distributedcaching), Lucene(full-textsearch),JakartaCommons等等。
21.如果你将要对接或者正和旧的系统或者本地平台,你需要学习JNI (JavaNativeInterface) and JCA (JavaConnectorArchitecture)。
22.你需要熟悉JINI技术以及与它相关的分布式系统,比如掌握CROBA。
23.你需要JavaCommunityProcess(JCP)以及他的不同JavaSpecificationRequests(JSRs),例如Portlets(168),JOLAP(69),DataMiningAPI(73),等
等。
24.你应该熟练掌握一种JAVAIDE例如sunOne,netBeans,IntelliJIDEA或者Eclipse。(有些人更喜欢VI或EMACS来编写文件。随便你用什么了:)
25.JAVA(精确的说是有些配置)是冗长的,它需要很多的人工代码(例如EJB),所以你需要熟悉代码生成工具,例如XDoclet。
26.你需要熟悉一种单元测试体系(JNunit),并且学习不同的生成、部署工具(Ant,Maven)。
27.你需要熟悉一些在JAVA开发中经常用到的软件工程过程。例如RUP(RationalUnifiedProcess)andAgilemethodologies。
28.你需要能够深入了解加熟练操作和配置不同的操作系统,比如GNU/linux,sunsolaris,macOS等,做为跨平台软件的开发者。
29.你还需要紧跟java发展的步伐,比如现在可以深入的学习javaME,以及各种java新规范,技术的运用,如新起的web富客户端技术。
30.你必需要对opensource有所了解,因为至少java的很多技术直接是靠开源来驱动发展的,如java3D技术。

㈤ Java入门到精通需要多长时间

我们大家学习Java从入门到能掌握可以找到一份工作,平均周期在两年左右,也有一些半年就自学完成的,而且我个人认为报培训班是很需要的,我们大家在刚接触Java的时候,会有些迷茫,不知道该从哪里入手,那是因为在学习上没找到对的方法,

对此我总结了零基础学习Java编程语言的几个基础知识要点。先了解Java的四个方面,先弄清Java的基本概念是必不可少的,不提倡一味的死记硬背,重在理解,弄清它们之间的区别和联系,以及分别有哪些应用。在敲代码时也不要一味的照着书本狂敲,而是要思考这些代码中用到了哪些知识点。

1.Java编程语言,即语法。

2.Java文件格式,即各种文件夹、文件的后缀。

3.Java虚拟机(JVM),即处理*.class文件的解释器。

4.Java应用程序接口(Java API)。

关于软件开发培训机构我们可以到AAA了解一下,AAA教育集团(隶属于深圳市漫动者教育科技有限公司),成立于2007年,专业从事高端计算机职业教育工作,是国内知名的教育品牌。集团创立以来,依托先进的办学理念,AAA培养出数万名专业性、实战型高端技术人才,被业界誉为“互联网金领生产基地”。

㈥ 要精通java 要几年

10年以后~~~~遥遥无期~~~~~~~~~~
千万不要想着精通java,java之父也不敢自认精通!!!!
要学java看兴趣,理科好的话可以学,一旦开始学了就要投入,不要三天就想换别的,建议看视频,推荐马士兵的,很经典,从j2se学起。注意:打死也不是卖广告的说!!!
做程序员要多多观察生活,分析事物的能力很重要!!!
另外,内向是不太好的,真的,楼主!!!现在什么工作都要放开自己,因为现在不管什么项目,都需要一支好的团队,不像以前,一个人就能发明n种东西!!!所以,沟通很重要,你现在大一,不能只埋头苦读啊!要多多学参与一些活动,多上台讲话,甚至演讲,这些锻炼将让你受益匪浅啊!!!!!

㈦ JAVA怎么才算精通

Java达到精通的话,要能独立开发一套开源的框架了,像springside,jfinal,一般来说做到精通各种流行框架,
提高JAVA技术首先要打好基础,基础很重要,这是编程的前提,另外要多看看书籍,推荐effective java,是脱离低级程序员时候的最佳读物,此外多看一些论坛,最重要的是多实践总结,多写代码,当写的代码达到3万行的时候,技术一定会有所突破。
代码能力是基本功,对内存使用对理解,对Java运维的理解等等,语言本身外,常用的框架是否可以十分清晰的了解,包括spring,包括他实现的ioc,aop,orm,web机制是否有清楚的认识,有丰富的经验等等。

程序java早就不是对数据库的增删改查了,分布式、微服务、性能优化都要会,还要了解其他基于jvm的语言,因为它们会给你的编程思想带来很大帮助。

普通工程师可能一直都在用别人架构好的东西,很难接触到核心开发,尝试自己独立从头开始完成一些项目,会发现编程其实远不仅仅只是CRUD,Getter/Setter多写代码,在写代码的过程中多看看用到的SDK/Framework的源码

㈧ 怎么样才算精通Java

JAVA精通的人一般是指对JAVA内核代码(总共2MB多)几乎全部熟悉,你熟悉servlet的init()方法么?那是静态方法还是其他?他在运行时,是构造方法先运行还是init先运行?数组获取长度的方法是length还是length()? 越基础的东西,往往是精通的人最应该明白的东西。弄上几年的java以后碰到的内核代码也就越来越多。你写的那些,让我感觉你也不是很专业,至少hibernate的特性表达的不是很清楚,多看看源代码。

㈨ java入门到精通要多久

0基础到学会WEB和安卓开发,最快六个月能搞定,如果有其它语言基础可以更快。精通就不好说了,那是思想上的东西。

1.看到过好多个这样的提问,其实我一般真的不那么容易分享自己的这点心得的,这是第一次回答这样的“推荐书籍”方面的问题。

我买编程方面的书籍,有一个非常清晰、坚决的原则——电子工业出版社的!

对于JAVA,建议你看如下的书:

首先,《21天学通JAVA》;

然后,《30天学通JAVA项目案例开发》(这本书的内容都是实例的,非常棒的实例!适合初学者的同时,又有实际应用性!)

以上的书籍,是基于你只想学J2SE的。

我还建议你主要攻J2EE方面的知识(在中国,J2SE要高手才能找到工作,而J2SE,只是菜鸟都很可能找到工作),至于J2EE方面的书籍:

首先,《21天学通JAVAWEB开发》

然后,《30天学通JAVAWEB项目开发》

以上都是本人确切的经验来的,绝对没有介绍错


2.我联合互联网上的一群大牛,组建了一个编程的免费学习群,你只需要来我们这个群里听就行,开头的的第一部分是:四二六.,位于中间的第二部分是:396,处于最后一部分的是:284。 这里有免费的学习资源,每天直播课程,不需要你付出什么,只需要有一颗学习的心就可以了。 不是想要学习的就不要加了。


3、动手去写去练

当然只看是很难学会的。我们需要搭建IDE环境来多练习才能完全掌握这些语法。编程学习没有捷径可走,只有入门快慢之分。要学会编程只有coding、coding最后还是coding。


送给那些懦弱的人们

A : 我是护士,我的专业就是护理。我做不了excel、做不了ppt、我学不会ps,好难,我不会写文章。

我: 我学习那么好,写字那么漂亮,编程也不错,ps也挺好、我还能打篮球、我会兵乓求、我会羽毛球、我会足球、我会设计、我会英文。(有的都是高二退学之后自己加强学习的,读书只给了我 算数、识字这些基本的的能力),我特么是神吗?

A : 人人都跟你一样?不是谁都能用很短的时间学很多的东西。

我 :我大概是神吧!你能少看一点 《爸爸去哪儿》、《额滴歌神啊》、《奔跑吧兄弟》吗,今天出了《爸爸去哪》,明天来个《女儿去哪》、《爷爷去哪儿》,你看得完?你能不能看点有用的东西?例如有点启发、让人学到东西的影片或者书?

A:委屈的瘪瘪嘴,那好,我要学习,给我买一本书吧,推荐一下。

我:书到了,学习 吧,一个月后我要看你的成绩。我来考考你

A:好难啊,我好困,我要看一会儿电视.....(然而没然后了....)

其实,这位A同学,极度的懦弱,并不是她不上进,只是那么的懦弱,那么的沉迷于垃圾节目、垃圾书籍,喜欢看不伦不类,不三不四的东西。不明白自己应该要什么,自己怎么做才能得到,认为自己的能力那么的差,做不到

B:大神,我要学node了,推荐一下node的书籍呗

我:恩,入门看一下《node于express开发》吧,然后看看node官网。还有一些博客什么的。当然了,你完全按照那本书,也能做出一些的东西了。最重要的是,要自己动手,去做东西,然后发现问题,解决问题。提升自己。

B:大神,除了那本书,还有别的书吗?

我:书很多,但书不在于多,而是,你能否理解了,并且能运用了?你看完了吗?

B:我感觉很难做,node好难。

我:做做项目,搜搜Google、看看github。

而今,我不知道这位同学水平到底到了什么水平,我想,应该不会太好,最终原因,我想是因为没有深入的去折腾,没有去写代码,没去发现自己的问题

其实,我们的潜力很大,我们能学的更好。我们能掌握的更多,但是许多人都做不到坚持、做不到深入。不肯思考,不肯的动手,是阻碍我们进步的最大原因。

后记:

人,应该要明确自己的目标,拥有理想。

人,重要的不是你站在哪里,而是你往哪个方向前进。

无论何时,不管你已经得到了多少,拥有了多少。都不是堕落的理由。

对于不肯上进,没意志力的人来说,等于是,你想死,任何人都救不了你!

感谢自己,感谢自己没有继续读大学。感谢自己在读书时代已经养成了独立思考,喜欢折腾的习惯。

㈩ 怎么可以把JAVA学精通

总结起来就这么多:
多看视频,多看书,勤动手,多动脑,多敲代码,多做项目

热点内容
安卓机怎么关闭主题 发布:2024-12-26 21:55:57 浏览:912
javafor线程 发布:2024-12-26 21:54:35 浏览:740
python自定义模块 发布:2024-12-26 21:41:37 浏览:54
linux安装mysqltar 发布:2024-12-26 21:18:02 浏览:314
浏览器的java支持 发布:2024-12-26 21:15:45 浏览:652
电商高管如何配置 发布:2024-12-26 21:13:48 浏览:706
批发的算法 发布:2024-12-26 21:13:46 浏览:205
安卓手机在日本下载哪个导航 发布:2024-12-26 21:09:32 浏览:557
白噪声加密 发布:2024-12-26 20:31:02 浏览:638
怎么防止电脑删除脚本 发布:2024-12-26 20:19:19 浏览:150