做一个java高级程序员甚至架构师 应该掌握哪些技术 做一个java高级程序员甚至架构师 应该掌握哪些

作者&投稿:言永 (若有异议请与网页底部的电邮联系)

1、语法:

Java程序员必须比较熟悉语法,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误并且知道任何修正。

2、命令:

必须熟悉JDK带的一些常用命令及其常用选项,命令至少需要熟悉:

appletviewer、HtmlConverter、jar、java、javac、javadoc、javap、javaw、native2ascii、serialver,

如果这些命令你没有全部使用过,那么你对java 实际上还很不了解。

3、工具:

必须至少熟练使用一种IDE的开发工具,

例如Eclipse、Netbeans、JBuilder、Jdeveloper、IDEA、JCreator或者Workshop,

包括进行工程管理、常用选项的设置、插件的安装配置以及进行调试。

4、API:

Java的核心API是非常庞大的,但是有一些内容笔者认为是Java程序员必须熟悉的,否则不可能熟练的运用Java,

包括:

java.lang包下的80%以上的类的功能的灵活运用。

java.util包下的80%以上的类的灵活运用,特别是集合类体系、规则表达式、zip、以及时间、随机数、属性、资源和Timer.

java.io包下的60%以上的类的使用,理解IO体系的基于管道模型的设计思路以及常用IO类的特性和使用场合。

java.math包下的100%的内容。

java.net包下的60%以上的内容,对各个类的功能比较熟悉。

java.text包下的60%以上的内容,特别是各种格式化类。

熟练运用JDBC. 8)、java.security包下40%以上的内容,如果对于安全没有接触的话根本就不可能掌握java.

AWT的基本内容,包括各种组件事件、监听器、布局管理器、常用组件、打印。

Swing的基本内容,和AWT的要求类似。

XML处理,熟悉SAX、DOM以及JDOM的优缺点并且能够使用其中的一种完成XML的解析及内容处理。

5、测试:

必须熟悉使用junit编写测试用例完成代码的自动测试。

6、管理:

Java程序员必须熟悉使用ant完成工程管理的常用任务,

例如工程编译、生成javadoc、生成jar、版本控制、自动测试。

7、排错:

应该可以根据异常信息比较快速的定位问题的原因和大致位置。

8、思想:

必须掌握OOP的主要要求,这样使用Java开发的系统才能是真正的Java系统。

9、规范:

编写的代码必须符合流行的编码规范,

例如类名首字母大写,成员和方法名首字母小写,方法名的第一个单词一般是动词,包名全部小写等,这样程序的可读性才比较好。

10、博学:

Java程序员除了精通Java意外,还要掌握J2EE 、Oracle 、WebLogic、Jboss、Spring、Struts、Hibernate
等流行技术,掌握软件架构设计思想、搜索引擎优化、缓存系统设计、网站负载均衡、系统性能调优等。

想要学好Java技术,成为一名优秀的程序员,郑州的童鞋,可以选择尚学堂




这个问题难倒了,首先java se然后前端基础,然后不知道,努力学吧



做一个java高级程序员甚至架构师 应该掌握哪些技术~

基本算法和数据结构(数组、哈希、链表、排序树...)、设计模式、分布式和集群、当前主流框架和缓存机制,各种数据库(关系型数据库、NoSQL数据库)的优缺点及缓存机制,XML和JSON、UML,网络通信框架的整合,框架的冲突及解决方案。
具备一定的程序调优和sql语句调优能力,主流的工作流框架,必备的单元测试编写,扎实的程序语言基础。
熟悉tcp协议,创建连接三次握手和断开连接四次握手的整个过程,不了解的话,无法对高并发网络应用做优化; 熟悉http协议,尤其是http头,都弄清session和cookie的生命周期以及它们之间的关联。

AVA方面:JAVA常用类源码以及数据结构,JAVA多线程及其原理,数据存储(SQL,NoSQL,NewSQL),JVM,JAVA网络通信,JAVA消息系统等
运维方面:Docker,Shell,Python等
云计算:AWS,GCP,Azure,AliCloud等
CICD:Jenkins
开发管理:redmine,JIRA,gitlab,git,maven,github等
设计模式:工厂模式,单例子模式,抽象工厂模式,装饰器模式等全部要掌握
除此之外,还有部分框架和工具需要熟练使用并掌握其原理:
Spring,SpringMVC,SpringBoot,SpringCloud
MyBatis
Hibernate
dubbo
cassandra
redis,jedis
elasticsearch
kafka
RocketMQ
ActiveMQ
要学的东西太多了。。。

做一个java高级程序员甚至架构师 应该掌握哪些技术
答:1、语法:Java程序员必须比较熟悉语法,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误并且知道任何修正。2、命令:必须熟悉JDK带的一些常用命令及其常用选项,命令至少需要熟悉:appletviewer、HtmlConverter、jar、java、javac、javadoc、javap、javaw、native2ascii、serialve...

一个高级java工程师需要具备什么能力和技术
答:有一定的软件分析设计能力;熟悉Java、Servlet、JSP、EJB等开发技术;熟练使用Eclipse或jbuilder等java开发工具;熟悉JAVA+STRUTS体系结构和开发工具;熟悉至少一种数据库的开发和设计;具有良好的学习能力,具有强烈的工作责任心、有良好的沟通能力和团队合作精神。 薪酬参考 据智联招聘上对上海java工程师的薪资据说显示,截止到2...

作为一个JAVA程序员, 应该掌握哪些知识, 目前, 比较流行的java开发框架...
答:Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序实用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,...

一个高级Java软件工程师应该了解哪些内容
答:1、Java基础,包括java语法,面向对象特征,常见API,集合框架;2、熟悉ORACLE/MS- SQL 数据库 2、java API:输入输出,多线程,网络编程,反射注解等,3、数据库SQL基础,包括增删改查操作以及多表查询; 4、能够进行独立的需求分析、项目文档的编写 4、JDBC编程:包括JDBC原理,JDBC连接库,JDBC...

求大神,java初级程序员,中级程序员,高级程序员的区别。 架构师主要是做...
答:初级:套模板,依样画葫芦,就是传说中的copy cut程序员 中级:能独立开发单个的功能模块 高级:带领初中级程序员开发软件产品 架构师:写出各种基层代码和接口给初中级程序员套模板,决定项目使用哪些框架和技术,比如说客户要做个网站,架构师用SSH的架构,搭建好后给其他程序员去实现具体功能 纯属个人见解,大神...

请问从java工程师成为一名架构师的学习路线是什么样的?
答:同时也为那些针对2到5年及以上工作经验的想在技术上提升到一定高度甚至想往架构师发展的Java程序员提供一份系统详情的架构进阶路线,从广度到深度架构图还比较全面的,里面的技术包涵了Java高并发、微服务、源码分析、源码分析、高性能、分布式等技术,这些也是目前互联网企业比较常用的技术,那么来详细看看。

请问作为一个java的程序员要具备哪些技术?
答:企业方面根据所做项目的不同用到的技术也不一样,而基本上大一点的公司都有自己的主营项目,也就是强项。比如亚信是做通信行业的,目前处在web化阶段,其对于java工程师的需求很大,但是它的核心还是C语言的,所以一个java程序员在这样的公司是不会有多大发展的,也学不到什么东西,值得一提的是这种...

要成为一个 Java 架构师得学习哪些知识
答:所谓构架师其实就是高级程序员,从初级程序员一步一步的写程序写出来的,一般要熟练使用各种框架,并知道它们实现的原理。jvm虚拟机原理、调优,懂得jvm能让你写出性能更好的代码;池技术,什么对象池,连接池,线程池等Java的基础知识是一定要熟练掌握的,还有java反射技术,写框架必备的技术等等。构架师...

java程序员的前景怎么样?
答:6. 职业发展路径明确:Java 程序员的职业发展路径一般可以分为初级程序员、中级程序员、高级程序员、架构师等。初级程序员主要负责开发和维护基础功能模块;中级程序员具备较强的解决问题和设计能力,能够独立负责项目的开发;高级程序员在项目开发中具备较强的技术领导力和团队管理能力;架构师负责系统的整体...