java
文章平均质量分 59
一个老男人的IT梦
这个作者很懒,什么都没留下…
展开
-
SpringBoot @Async + Completable实现异步踩到的坑
最近在项目中使用SpringBoot @Async注解 + Java8 Completable实现异步时候不小心踩坑了,所以写下这篇文章总结一下。一、配置类第一步:新建一个配置类,实现AsyncConfigurer接口;第二步:实现getAsyncExecutor方法,该方法返回一个线程池对象;第三步:实现getAsyncUncaughtExceptionHandler方法,该方法返回一个SimpleAsyncUncaughtExceptionHandler对象,该对象用于简单地记录异常信息;第三原创 2021-06-30 10:44:23 · 733 阅读 · 2 评论 -
RabbitMQ
一、概述1.1 什么是MQ?MQ全称为Message Queue,即消息队列,MQ 我们可以理解为消息队列,队列我们可以理解为管道,以管道的方式做消息传递。开发中使用消息队列的应用场景:(1)任务的异步处理将不需要同步处理的并且耗时长的操作由消息队列通知消息接收方进行异步处理,提高了应用程序的响应时间。(2)应用程序解耦合MQ相当于一个中介,生产方通过MQ与消费方交互,它将应用程序进...原创 2020-01-06 12:31:17 · 400 阅读 · 0 评论 -
lucene&solr入门(二)
一、Solr概述Solr 是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务。Solr自带服务器功能,可以通过命令方式直接启动solr服务。也可以把solr部署到Jetty、Tomcat等其他Servlet容器中运行。Solr与lucene的关系Lucene是一个开放源代码的全文检索引擎工具包,它不是一个完整的全文检索应用。Lucene仅提供了完整的...原创 2019-09-05 11:44:48 · 358 阅读 · 0 评论 -
lucene&solr入门(一)
一、 Lucene概述1.1 Lucene是什么Lucene是apache软件基金会4 jakarta项目组的一个子项目,是一个开放源代码的全文检索引擎工具包,但它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎(英文与德文两种西方语言)。Lucene的目的是为软件开发人员提供一个简单易用的工具包,以方便的在目标系统中实现全文检索的功能...原创 2019-09-04 21:45:30 · 403 阅读 · 0 评论 -
Fastdfs分布式文件系统
一、概述1.1 Fastdfs介绍FastDFS是用c语言编写的一款开源的分布式文件系统。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、横向扩展等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。1.2 Fastdfs架构FastDFS架构包括 Tracker server和Storage server。客户...原创 2019-09-02 22:19:32 · 420 阅读 · 7 评论 -
Shiro框架入门
一、概述1.1 什么是ShiroApache Shiro是一个功能强大、简单易用的Java安全框架,提供了认证、授权、加密和会话管理等功能。官方网址:http://shiro.apache.org/(1)认证用户身份识别,常被称为用户“登录”,判断用户是否登陆,如果未登陆则拦截其请求。(2)授权访问控制;当用户登陆后,判断其身份是否有权限访问相应的资源,如果没有权限则拦截。1.2 ...原创 2019-09-02 00:00:03 · 282 阅读 · 0 评论 -
Spring框架详解(一)
一、 概述1.1 Spring介绍Spring框架是目前最流行的JavaEE开源框架之一。它的核心功能是IoC(Inverse Of Control:控制反转)和AOP(Aspect Oriented Programming:面向切面编程)。除此以外,Spring还提供了Spring MVC、Spring JDBC,以及业务层事务管理等众多出色的企业级应用技术,它还能整合开源世界众多著名的第三...原创 2019-08-13 07:36:07 · 763 阅读 · 0 评论 -
SpringMVC框架(二)
一、SpringMVC注解注解名属性作用范围功能@Controllervalue:指定控制器名字在类上使用用来标注该类是控制器@RequestMappingname:指定URL映射的名字value:指定请求地址path:指定请求的urlmethod:指定请求方式produces:指定响应内容的格式可以在类上使用,也可以在方法上使用指定请求的URL地址...原创 2019-08-15 15:34:03 · 591 阅读 · 0 评论 -
SpringMVC框架(一)
一、概述SpringMVC是一种基于Java的实现了MVC设计模式的Web框架,它也是属于Spring旗下的一个子项目。使用SpringMVC框架的好处:简化web层的开发工作,提高开发效率;因为它是Spring框架的一部分,不需要额外导入jar包;功能强大,可以很好与其他技术整合;二、入门实例第一步:由于springmvc是spring框架的一部分,所以只需要把spring里面...原创 2019-08-15 07:24:28 · 946 阅读 · 0 评论 -
Spring框架详解(二)
一、AOP编程1.1 什么是代理技术?在实际开发中,客户的需求可能会随着软件的开发而发生变化。如果在项目前期的时候,业务需求的变化对项目的影响可能不是很大。但是,如果到了项目后期阶段,这时候软件的功能已经基本完成。那么如果客户这时候提出要修改需求,这样可能会导致项目的影响是很大的,严重的话可能会导致项目推动重来。使用代理技术可以解决由于需求变化对业务代码的影响。Java动态代理的优势是实现无...原创 2019-08-14 22:25:53 · 535 阅读 · 0 评论