ant测试是做什么的?
Apach
目前公司java哪些技术比较流行?
非常好的问题。Java是主流的开发语言,应用非常广泛,不同的业务场景会用到很多不同的框架。以Web服务开发为例,基本框架可以分为几类,数据层、HTTP开发、异步任务、认证、日志监控等等。
在学习过程中多总结。虽然框架很多,但是可以分专题。集中几个常用的框架,积累的非常快。
学习框架时注意目前广泛使用的Top3。是过时了还是太新了,看不清楚未来的框架,需要的时候可以学习研究。
以Web服务开发为例,常用的框架分类如下:
1.Spring框架、SpringBoot和SpringCloud是最常用的框架,组件非常丰富,功能也很易用。
2.数据层,MySQL数据库,MyBatis持久层,Flyway版本化管理数据库SQL脚本,阿里Druid连接池等框架。
MyBatisPlus是国内的开源项目,进一步增强了MyBatis,简化了开发,提高了效率,提供了简单易用的代码生成器。
Hibernate是另一个经常使用的持久性框架。
3.缓存系统,最常用的是Redis,MongoDB等NoSQL。
4.通常使用异步消息队列,如ActiveMQ、RocketMQ和RabbitMQ。建议选一个来学。
5.JSON数据处理,常用的Fastjson,Gson,Jackson,Json-lib,Fastjson推荐。
6.开发工具包,ApacheCommonssuite,lang,collections,codec,io等功能库。
7.Webframe开发工具包,推荐ApacheHttpClient,OKHttp、JavaHttpURLConnection等其他原生库也广泛使用。
另外,常用的是WebClient,Spring框架提供的RestTemplate。
8.向…学习认证,访问控制,REST接口安全,常用阿帕奇·希罗,Jwt。
9.异步任务调度,复杂耗时的任务,使用Quartz框架异步执行,Spring框架自带的调度可以满足小型项目的需求。
10.单元测试JUnit模拟
11.日志系统,集成LogBack,访问LogStash,配合ELK分析处理。
12.服务监控,使用Actuator等框架收集运行信息和报警,配合PrometheusGrafanaalertManager等图形显示工具。
13.Swagger接口文档
14.邮递员接口调试工具
做了多年的Web应用架构师,陆续发表了关于软件开发的文章。欢迎关注我,了解更多IT专业知识。