java有没有CS架构的框架?
大家都知道,软件有CS架构和BS架构两种,而且对于两种架构的优劣各有说法,对于目前使用排名第一的Java语言,普遍影响都是开发web程序的,其实j***a也可以开发出类CS架构的程序。
1.C/S
2.C/S
3.作为现在主流的开发语言j***a,主要应用是进行Web开发,那么可以不可以使用j***a语言,但是能照顾部分C/S架构的有点呢,这里给大家介绍一种技术方案,那就是使用jxbrowser。
4.jxbrowser
你平时主要使用什么J***a开发框架?
各种各样的编程语言不断崛起,但唯有J***a是牢牢占据着老大的位置,目前几乎90%以上的大中型互联网应用系统在服务器端开发首选J***a。J***a作为老牌编程语言,应用广泛,人才需求大。
如今J***a中三大框架有两套:SSM:spring+SpringMVC+Mybatis;SSH:Spring+Struts+Hibernate。
Spring是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。
Spring Web MVC是一种基于J***a的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,目的是帮助我们简化开发。
Mybatis是一个持久层的框架,是对JDBC操作数据库的封装,使开发者只需要关注业务本身,不需要花费精力去加载驱动、创建数据库连接对象、创建statement语句对象、参数设置、结果集处理等一系列繁杂的过程代码。
Struts是最早的J***a开源框架之一,是MVC设计模式的一个优秀实现。 Struts定义了通用的Controller(控制器),通过配置文件(通常是 Struts -config.xml)、隔离Model(模型)和View(视图),以Action的概念以对用户请求进行了封装,使代码更加清晰易读。
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得J***a程序员可以随心所欲的使用对象编程思维来操纵数据库。
谢邀!根据你面试的职位等级不同,面试的内容当然会不同。spring、springmvc、mybatis这三大基础框架必须学和掌握,springboot、dubbo、springcloud、Spring家族其他套件、apache相关套件进阶
就拿我们项目来举例说一说吧。
我们的项目是一个纯后台服务的项目,也就是没有前端[_a***_],只对外提供服务;项目是是基于 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