java开发公司用内部框架怎么办?
有些公司使用的还是老旧的技术,但我们个人得要成长才行。可以多学习一下新技术,建议可以博学谷看一下,或者黑马程序员的视频库。里面有很多免费的***,都是一些比较流行的技术,学完后也可以用到公司的项目开发中。
希望回答能够帮助到你。
我觉得首先得先了解公司的内部框架,弄清楚用法,自己公司的框架多少是从零积累,文档和代码及使用都是自主的,吸收好之后,维护起来会方便的。
如果觉得跟外面的工具比较有很大的劣势,那就得看你的决心是否要改变内部框架?答案是确定的,那就拿出你时间精力,你的付出会有回报的,你会成长,框架也会跟着你臻于至善。
你平时主要使用什么Java开发框架?
就拿我们项目来举例说一说吧。
我们的项目是一个纯后台服务的项目,也就是没有前端页面,只对外提供服务;项目是是基于 spring Boot 来做的,引入 Spring-boot-starter-web,直接对外暴露接口,报文使用的 JSON,有极个别的接口是从老系统迁移过来的,为了让调用方尽可能地稍作修改,所以保持了 XML 的报文;在正式的生产环境中,也是使用的内置的 Tomcat;集成了 Swagger,来做接口的文档在线自动生成。
ORM 框架选择的是 MyBatis,由于项目中大部分的查询都做到了单表查询,而且查询条件比较固定,所以直接使用注解做的 SQL 语句绑定。
因为项目不仅使用了关系型数据库,而更多的数据是加工关联后保存到了 MongoDB 中,所以项目也用到了 Spring Data MongoDB,我们的 MongoDB 是做了副本集的部署,使用 Spring Data MongoDB,只需要做简单的配置,就可以完成对多台 MongoDB 的访问,如果其中一台 MongoDB 挂了,对服务也是没有影响的,所以我们做 MongoDB 扩容的时候是可以在线做的(MongoDB 扩内存和 CPU 的时候需要停机)。
和部分系统的交互使用到了 RabbitMQ,而 Spring Boot 只要引入 spring-boot-starter-amqp,其实就可以很方便地完成和 RabbitMQ 的集成;生产者和消费者都非常方便。
问题:平时主要使用什么J***a开发框架
回答:基础框架是Spring Boot,在工作过程中使用过Spring Cloud 和 Dubbo来实现微服务架构。
Spring Cloud 和 Dubbo 也是目前主流的微服务实现架构,现在公司的中台就是***用的Dubbo,但是也是遇到许多问题。接下来会慢慢重构掉,有考虑***用Spring Cloud来实现。
感谢您的阅读,欢迎关注胖哥。
作为一个后端开发人员,胖哥用过很多开发语音,从最初的PHP,到Python,再到现在的J***a,胖哥都是根据公司安排和项目需要不断更新自己的开发技能。说出来都是泪啊,为了项目都是临危受命,逼着自己短时间快速上手写代码,不过正是这样才发现自己的潜力,回想起来也是满满的成就感。
那么近几年胖哥公司一直在用J***a架构来开发,不过并没有使用最流行的Spring boot,还是用的SpringMVC,版本也不是最新版,还是4.2.5,主要是为了稳定。
至于后续优化升级***,其实一直都有,每次提到升级领导都说有时间就搞,但好像一直没有时间,再也不相信领导那张嘴了。
胖哥去年刚主导公司把一部分项目升级到JDK8,SpringMVC升级到4.2.5,是的,你没看错,公司项目之前更老,用的是JDK7+SpringMVC3.2.8+Tomcat7,主要还是领导不重视技术,只要生产系统稳定不出问题,就没有动力升级优化。
所以现在公司主要的技术栈都相对比较落后,具体如下:
后端:m***en3.5.2、JDK8、SpringMVC4.2.5
中间件:dubbo2.5、rocketmq、ELK
存储:Redis2.6、Mysql5.7、Hbase