现在java开发用什么框架,你平时主要使用什么Java开发框架?

SpringBoot/SpringCloud/Dubbo

就拿我们项目来举例说一说吧。

我们的项目是一个纯后台服务的项目,也就是没有前端页面,只对外提供服务;项目是是基于 Spring Boot 来做的,引入 spring-boot-starter-web,直接对外暴露接口,报文使用的 JSON,有极个别的接口是从老系统迁移过来的,为了让调用方尽可能地稍作修改,所以保持了 XML 的报文;在正式的生产环境中,也是使用的内置的 Tomcat;集成了 Swagger,来做接口的文档在线自动生成。

现在java开发用什么框架,你平时主要使用什么Java开发框架?

ORM 框架选择的是 MyBatis,由于项目中大部分的查询都做到了单表查询,而且查询条件比较固定,所以直接使用注解做的 SQL 语句绑定。

因为项目不仅使用了关系型数据库,而更多的数据是加工关联后保存到了 MongoDB 中,所以项目也用到了 Spring Data MongoDB,我们的 MongoDB 是做了副本集的部署,使用 Spring Data MongoDB,只需要做简单的配置,就可以完成对多台 MongoDB 的访问,如果其中一台 MongoDB 挂了,对服务也是没有影响的,所以我们做 MongoDB 扩容的时候是可以在线做的(MongoDB 扩内存和 CPU 的时候需要停机)。

现在java开发用什么框架,你平时主要使用什么Java开发框架?

和部分系统的交互使用到了 RabbitMQ,而 Spring Boot 只要引入 spring-boot-starter-amqp,其实就可以很方便地完成和 RabbitMQ 的集成;生产者和消费者都非常方便。

因为是纯接口的服务,为了减轻数据库的压力,所以我们根据业务场景,将一些接口的结果直接缓存到 Redis 中(数据变化不频繁,并且业务场景的实时性要求不是很高)。在集成 Redis 的时候,我们前后试了两种方式:

  • Spring Boot 项目,直接使用 @Cacheable 注解就可以完成和 Redis 最简单的集成,但是后来因为设置缓存的超时时间不够灵活,我们后来改成了第二种方案;

  • 使用 RedisTemplate,可以完成对 Redis 的绝大部分操作。

现在java开发用什么框架,你平时主要使用什么Java开发框架?

我将持续分享Java开发、架构设计、程序员职业发展等方面的见解,希望能得到你的关注。

现在java开发用什么框架,你平时主要使用什么Java开发框架?

现在java开发用什么框架,你平时主要使用什么Java开发框架?

学习JAVA可以看哪些书?

入门到进阶。

你现在的目标是三个月后能找一个一般公司的JAVA后台工程师的岗位入行,从这个角度讲,很多学习的知识点需要做减法。因为很简单,普通公司一个初级工程师的岗位,不会要你什么架构、算法、高级的框架定制,能够用业内常用框架、有质量保证的完成一些业务模块就可以了。所以你也不用太担心,把问题搞得太复杂。以下是我以前带新员工时给他们的一些建议,希望对你有帮助。

第一步:打基础

后端知识:

1.1 JAVA语言:找一本JAVA基础书把上面的知识点过一遍,侧重面向对象、文件IO、集合类、多线程;你一周后尝试写一个相对复杂的业务逻辑,比如统计代码行(去注释)或者计算器(给你一个复杂带括号的四则运算公式能给出结果),swing啥的别去学。

1.2 数据库:先只学mysql就可以,自己装一个mysql用客户端登录进去操作,学习基础语法,初步达到效果建议如下。你构建一套学生成绩表,诸如学生信息、考试成绩、班级信息等;聚焦单表增、删、改、查;左右连接的跨表查询;简单查询,如某个成绩的平均分、超过某个分数的学生信息、班级成绩排名等;

前端知识:

1.3 建议直接在W3Cschool网站上把HTML、CSS、JS的基础知识点过一遍;你不用都记住,因为目标是后端工程师,有概念就行;

1.4 把Jquery学一遍,学完后综合1.3的知识点,你看能不能完成一个左树右表的常用管理后台界面框架;

第二步:WEB开发基础

2.1 学习tomcat下用servlet + jsp + jdbc完成一个简单的管理系统。目标是有登录,登录进去后能够做一些常见的业务操作,比如结合你自己熟悉的工程项目管理。

备注:之所以不建议直接上框架,是建议你在这一步去了解所谓的web项目,从浏览器 到 HTTP请求 到 WEB服务器 到数据库 的本质是什么。这里你会用到Ajax(是必须的知识点)。

第三步:框架下的WEB开发

3.1 建议用springmvc + spring3 + mybatis3 去重新实现你2.1 完成的管理系统。

备注:在学习第二步、第三步的时候,你会碰到很多概念,诸如AOP、IOC、连接池等,不用管它,先以能调通、能实现功能为目标。

第四步:重新夯实知识点

上面所有的工作都是以小步快跑的形式做的,其实你真的走到这一步,你已经对JAVA技术栈下的WEB开发有一个直观整体的了解。往下你要对遗漏的点进行夯实、补漏:

4.1 开发环境:切到maven去搭建SSM框架

4.2 生产环境:在阿里云上买一台入门级的linux服务器,搭建tomcat、mysql,并部署你的工程;

4.3 原理性知识:把spring ioc、AOP的原理过一遍;有一本叫《从零开始写JAVA web 框架》不错

4.4 应用性知识:如何做权限控制、如何使用定时器、如何使用缓存、如何使用日志;每个点自己去网上查方案,然后可以补充到你的工程里去。

4.5 数据库知识:你可以尝试编一些相对复杂的统计报表来练习SQL、Mybatis的熟练度;

4.6 分布式框架(可选):学习并搭建一个dubbo或dubbox的项目、学习下springboot的web开发。这个github上有很多参考项目,你对着人家源码学习就OK。

我差不多能想到的就这些,剩下的就是找一份合适你的工作。给你几个建议吧,

  1. 第一份工作不要太看重薪酬,能踏实入行最重要,IT这块有能力跳槽薪酬涨涨很快的;
  2. 如果确实技术没法那么快提升到位,至少态度一定要积极,该加班就加班;
  3. 可以找与自己专业相关的IT行业,这样你自己在产品业务这块就有优势;

祝你好运:)

Java程序员最常用的技术有哪些?

我听说编程语言,经常使用的是其中20%的技术。在Java这门语言中,这20%包括哪些内容? 现在java开发用什么框架,你平时主要使用什么Java开发框架?现在java开发用什么框架,你平时主要使用什么Java开发框架?

下面是我本人总结的工作中常用的!不仅仅是技术,还有工作中遇到的问题,使用的工具等!

技术:

多线程:synchonize加锁,forkjoin并行处理框架,java8的parelleStream并行流,线程池Executor,threadlocal本地线程!

设计模式:策略模式,适配器模式,修饰器模式,单例模式,工厂方法,建造者模式等等常用的!

微服务:有springcloud和dubbo两种最常用微服务框架,配合eureka,zuul,consul,hystrix等等对服务注册与发现,网关,服务熔断等!

消息队列:最常使用的有redis,kafka,rabbitMQ,activeMQ等,各种模型侧重点不同,性能也不尽相同!

缓存:redis(单线程排除并发干扰),memcache(轻量级,多线程),ehcache(常用做本地缓存)!

文件处理:File常用类,使用OSS工具上传,下载!POI生成pdf等类型文件!

spring:用做对象管理,spring aop用做拦截器(日志,前置处理等),spring mvc成熟的web开发框架,springboot微服务!

mybatis:数据库处理框架,轻量级,可编写动态SQL!

Druid:有着监控,统计等网页显示的数据库连接池框架!

json:轻量级数据传输!

restful:一种服务暴露约定!

slf4j:成熟的日志框架!

netty:编写高性能,高并发服务器模型!

shiro:安全认证框架!

工作流引擎:activiti等!

规则引擎:drools等!

现在java开发用什么框架,你平时主要使用什么Java开发框架?

工作处理常遇到的问题:

幂等处理:防止数据重复!

分布式锁:使用场景很多,比如消息重复消费等!

全局唯一id:使用redis,uuid,snowflake等!

死锁:参见我另一个回答!

现在java开发用什么框架,你平时主要使用什么Java开发框架?

工具&插件:

maven/gradle:项目构建工具!

svn/git:版本控制工具,git分布式!

jenkins:可视化持续集成工具,可方便自动部署服务!

docker:应用容器引擎,打包应用到环境中提供服务!

eclipse:最常用IDE,有svn,git,maven,findfugs,sonar等插件,方便开发!

postman:模拟各种形式的请求!

axsure RP:原型图查看工具!

navicate-mysql:mysql可视化操作工具!
现在java开发用什么框架,你平时主要使用什么Java开发框架?

还有很多东西,一时想不起,希望朋友们添加在评论里,做一个汇总,方便你我他!很多技术分享,敬请关注。。。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 xxx@163.com 举报,一经查实,本站将立刻删除。

发表评论

登录后才能评论