摘要:
事务 保证业务操作完整性的数据库技术。 一个业务操作中的多个步骤,要么同时成功,要么同时失败,而且不能产生相互的影响。 事务是数据库保证的,java 中的事务操作仅仅是对数据库中 api 的调用。 控制事务 不同的持久化技术事务控制的方式是不一样的 JDBC: 开启事务 Connection.set 阅读全文
摘要:
解耦 系统间接口调用进行解耦。例如:A系统需要给B、C、D三个系统进行数据推送,那么需要在代码中维护推送接口,并且要考虑到所推送系统宕机的情况,此时对于数据该如何处理,同时如果需要新增推送的系统,那么A系统中需要新增推送接口,或者某一个系统不需要接收数据,A系统还需要进行代码维护。当加入MQ消息 阅读全文
摘要:
1、线程池的产生背景 1、线程是一种系统资源,每创建一个新的线程都会占用一定的内存。如果是高并发的情况下,短时间生成了很多任务,如果为每个任务都创建一个新的线程,对内存的占用是相当大的,甚至有可能出现内存内存溢出。2、同时线程也不是创建的越多越好,在cpu核数的限制下,当需要大量的线程进行工作时,c 阅读全文
摘要:
springboot 事务生效原则 @Transactional 1、除非特殊配置(比如使用 AspectJ 静态织入实现 AOP),否则只有定义在 public 方法上的 @Transactional 才生效。 原因:Spring 默认通过动态代理的方式实现 AOP,对目标方法进行增强,priva 阅读全文
摘要:
排除防火墙,端口等错误之后,发现在zoo.cfg文件的集群配置中修改本地默认ip为0.0.0.0即可修复这个问题。 阅读全文
摘要:
@JsonIgnoreProperties、@JsonIgnore 使用注解忽略生成的多余属性。 阅读全文
摘要:
消息队列 1、了解 RabbitMQ: RabbitMQ是使用Erlang语言开发的开源消息队列系统,基于AMQP协议来实现。AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。AMQP协议更多用在企业系统内对数据一致性、稳定性和可靠性要求很高的场景,对性能和吞吐量的要 阅读全文
摘要:
仿京东搜索 项目介绍:基于springboot的前后端分离项目,利用爬虫将京东首页的数据爬取下来,然后将数据放到ElasticSearch中,通过后端配置查询规则实现仿京东搜索。功能:实现分页高亮查询主要负责:1、Jsoup爬取数据 。2、实现搜索数据(条件、精确、分页、高亮搜索)项目地址:http 阅读全文
摘要:
集成SpringBoot 找官方文档 https://www.elastic.co/guide/index.html 1、原生的mave 2、找对象 3、分析这个类中的方法 配置基本项目 发现默认的版本是6.8.6,版本不符,所以要自定义es版本 写一个config将对象注入进来 分析springb 阅读全文
摘要:
ElasticSearch概述 ElasticSearch(基于Lucene的搜索引擎)分布式的搜索功能适用于大数据。 Lucene是一位名叫Doug Cutting的美国工程师基于java做的关于文本搜索的函数库。 它是一套信息检索工具包,jar包,不包含搜索引擎系统。 包含的是:索引结构,读写索 阅读全文