Java达到精通的话,要能独立开发一套开源的框架了,像springside,jfinal,一般来说做到精通各种流行框架,
提高JAVA技术首先要打好基础,基础很重要,这是编程的前提,另外要多看看书籍,推荐effective java,是脱离低级程序员时候的最佳读物,此外多看一些论坛,最重要的是多实践总结,多写代码,当写的代码达到3万行的时候,技术一定会有所突破。
代码能力是基本功,对内存使用对理解,对Java运维的理解等等,语言本身外,常用的框架是否可以十分清晰的了解,包括spring,包括他实现的ioc,aop,orm,web机制是否有清楚的认识,有丰富的经验等等。
程序java早就不是对数据库的增删改查了,分布式、微服务、性能优化都要会,还要了解其他基于jvm的语言,因为它们会给你的编程思想带来很大帮助。
普通工程师可能一直都在用别人架构好的东西,很难接触到核心开发,尝试自己独立从头开始完成一些项目,会发现编程其实远不仅仅只是CRUD,Getter/Setter多写代码,在写代码的过程中多看看用到的SDK/Framework的源码。
要看你专注的方向,如果是JAVAEE的话,要说精通的话,怎么样也要常用的工具都熟练,常用的技术都会用!
JAVA精通的人一般是指对JAVA内核代码(总共2MB多)几乎全部熟悉,你熟悉servlet的init()方法么?那是静态方法还是其他?他在运行时,是构造方法先运行还是init先运行?数组获取长度的方法是length还是length()? 越基础的东西,往往是精通的人最应该明白的东西。弄上几年的java以后碰到的内核代码也就越来越多。你写的那些,让我感觉你也不是很专业,至少hibernate的特性表达的不是很清楚,多看看源代码。
JAVA精通的人一般是指对JAVA内核代码(总共2MB多)几乎全部熟悉,你熟悉servlet的init()方法么?那是静态方法还是其他?他在运行时,是构造方法先运行还是init先运行?数组获取长度的方法是length还是length()? 越基础的东西,往往是精通的人最应该明白的东西。弄上几年的java以后碰到的内核代码也就越来越多。你写的那些,让我感觉你也不是很专业,至少hibernate的特性表达的不是很清楚,多看看源代码。