下一站 - java - server side开发

目前已经完全确定了下一站,也基本敲定这个阶段(初期)的核心工作内容:JAVA - server端 !

 

如果你了解我,也许你会诧异我为何如此选择,难道完全放弃数学和生物信息?甚至可视化和基本的数据分析能力?

如果你不了解我,也许你也会诧异我为何工作3年了还做这个我现在有些生疏的部分?

 

其实,事情很简单 --- 到了一个新的环境中,你必须重新证明你自己 ;经历只是一部分,可以证明但无法保证你现在的价值!所以,我将犀利地从头开始。

 

这里简单梳理下内容:

1 java web的server开发,无非是从很多学生和培训机构都推崇的SSH开始;但实际项目中,远不止这点内容,这也是为什么很多人项目做多了以后就开始写什么XXOO源码阅读笔记或分析笔记。

 

2 我还是按照MVC来说吧: view层,也许我不会管太多,但基本的view层框架啊,模板引擎啊之类的东西,还是必需了解和熟悉的;control和model部分,以spring mvc为核心,涉及的东西可能会比较多:

  • ORM:这个方面,绝大多数的应用都会访问DB,在java里自然少不了OR的问题;从基本的hibernate,ibatis,到连接池和缓存,甚至应用规模较大以后的分布式ORM(因为这个情况下,DB可能是master-slave结构,甚至读写分离等与分布式相关的内容,那么一致性等问题会很突出)。
  • 比如核心的spring mvc:现在很多项目都是以spring mvc为核心,来搭配和集成其他的框架,因此spring成为最核心的部分;熟悉spring本身及其他常用框架的搭配配置是非常重要的。
  • 作为一个server端的开发人员,也许业务本身只是加强对问题的理解而已;更多的精力都是在实现方面,功能性的部分不会有太多难度,但是性能啊安全啊等方面,是非常耗费精力的;尤其是扩展性和灵活性等,往往体现了架构和设计的重要性!
  • 最后要说的,就是一些常用的组件和经典模块了,这些东西就慢慢积累吧。比如流程引擎,搜索引擎等等

另外,应用服务器的部分也需要加强熟悉度,这决定了项目部署和测试环境,以及最后的上线运营监控部分。

 

至于其他相关的内容,就看具体情况了;比如消息队列啊,XMPP相关的啊,RESTlet啊,甚至第三方服务数据接口等,想来都不会很麻烦,能很快上手

 

 

你可能感兴趣的:(java,spring,mvc,搜索引擎,ibatis)