个人总结的一个中高级Java开发工程师或架构师需要掌握的一些技能

简介: 个人总结的一个中高级Java开发工程师或架构师需要掌握的一些技能 近三年,其实都是在做一个项目,项目是一个大型的多节点部署的项目,做了好几个版本,中间用到了很多技术和框架, 也用了一些管理工具和敏捷实践。

个人总结的一个中高级Java开发工程师或架构师需要掌握的一些技能

近三年,其实都是在做一个项目,项目是一个大型的多节点部署的项目,做了好几个版本,中间用到了很多技术和框架,

也用了一些管理工具和敏捷实践。我这里不是来说项目的,因为最近看了一些招聘信息,结合项目中用到的一些知识和

管理措施,作为一个程序员,需要去实时评估下自己当前的能力是否能跟上时代的步伐,所以,总结了下作为一个中高

级Java开发人员或架构师,到底需要掌握哪些技能。

当然,下述所列都是自己的看法,有兴趣的参考下,没兴趣的,就当看笑话了吧。

 

1、对于Java基础技术体系(包括JVM、类装载机制、多线程并发、IO、网络)有一定的掌握和应用经验。

JVM内存分配、JVM垃圾回收;

类装载机制;

性能优化:

反射机制;

多线程;

IO/NIO;

网络编程;

常用数据结构和相关算法:

 

2、对面向对象的软件开发思想有清晰的认识、熟悉掌握常用的设计模式;

设计模式:单例模式;工厂模式;代理模式;模板方法模式;责任链模式等

 

3、熟练掌握目前流行开源框架(spring/springmvc/ibatis),并且对其核心思想、实现原理有一定认知;

开源框架:spring;

开源框架:hibernate;

 

4、熟悉Oracle、MySQL等数据库开发与设计以及缓存系统REDIS或 Memcached的设计和研发;

关系数据库:oracle

关系数据库:PostgreSQL

缓存系统:Redis(Nosql)

缓存系统:Memcached

 

5、熟悉底层中间件、分布式技术(包括缓存、消息系统、热部署、JMX等)

底层中间件:

应用服务器:Jetty(Tomcat)

消息中间件:ActiveMQ、RabbitMQ

事务处理中间件:

数据访问中间件:ODBC

工作流中间件:JBPM

分布式技术:

缓存系统:

消息系统:

Restful:

热部署:

JMX:

6、至少一种Java 应用服务器如tomcat

Jetty:

 

7、精通shell编程,熟练应用awk、sed、grep、strace、tcudump、gdb等常用命令;

8、有大型分布式、高并发、高负载(大数据量)、高可用性系统设计开发经验

分布式:(多节点部署)

高并发:

高负载(大数据量):

高稳定:

高可用:

 

9、对配置管理和敏捷研发模式有所了解

配置管理工具:

SVN:

Github:

10、业务能力:

系统升级、双机、部署、容灾、备份恢复、DFX

 

加分技术:

脚本语言:python

远程调用:

精通Internet基本协议(如TCP/IP、HTTP等)内容及相关应用

有一定安全意识并了解常见的安全问题解决方案

熟悉常见的一些解决方案及其原理:单点登录、分布式缓存、SOA、全文检索、消息中间件,负载均衡、连接池、

nosql、流计算等;

原文地址http://www.bieryun.com/2028.html

相关文章
|
6月前
|
安全 前端开发 Java
《深入理解Spring》:现代Java开发的核心框架
Spring自2003年诞生以来,已成为Java企业级开发的基石,凭借IoC、AOP、声明式编程等核心特性,极大简化了开发复杂度。本系列将深入解析Spring框架核心原理及Spring Boot、Cloud、Security等生态组件,助力开发者构建高效、可扩展的应用体系。(238字)
|
7月前
|
消息中间件 人工智能 Java
抖音微信爆款小游戏大全:免费休闲/竞技/益智/PHP+Java全筏开源开发
本文基于2025年最新行业数据,深入解析抖音/微信爆款小游戏的开发逻辑,重点讲解PHP+Java双引擎架构实战,涵盖技术选型、架构设计、性能优化与开源生态,提供完整开源工具链,助力开发者从理论到落地打造高留存、高并发的小游戏产品。
|
7月前
|
存储 Java 关系型数据库
Java 项目实战基于面向对象思想的汽车租赁系统开发实例 汽车租赁系统 Java 面向对象项目实战
本文介绍基于Java面向对象编程的汽车租赁系统技术方案与应用实例,涵盖系统功能需求分析、类设计、数据库设计及具体代码实现,帮助开发者掌握Java在实际项目中的应用。
271 0
|
Java 数据库 前端开发
|
6月前
|
JSON 网络协议 安全
【Java】(10)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
295 1
|
6月前
|
JSON 网络协议 安全
【Java基础】(1)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
314 1
|
7月前
|
数据采集 存储 弹性计算
高并发Java爬虫的瓶颈分析与动态线程优化方案
高并发Java爬虫的瓶颈分析与动态线程优化方案
Java 数据库 Spring
286 0
|
7月前
|
算法 Java
Java多线程编程:实现线程间数据共享机制
以上就是Java中几种主要处理多线程序列化资源以及协调各自独立运行但需相互配合以完成任务threads 的技术手段与策略。正确应用上述技术将大大增强你程序稳定性与效率同时也降低bug出现率因此深刻理解每项技术背后理论至关重要.
464 16