一般做业务开发,不太容易有大量使用设计模式的场景。这里总结一下在业务开发中使用较为频繁的设计模式。当然语言为Java,基于Spring框架。 1 适配器模式(Adapter Pattern) 已存在的接口、服...
一般做业务开发,不太容易有大量使用设计模式的场景。这里总结一下在业务开发中使用较为频繁的设计模式。当然语言为Java,基于Spring框架。 1 策略模式(Strategy Pattern) 一个类的行为或方法...
数据库事务是访问并可能操作各种数据项的一个数据库操作序列,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。事务由事务开始与事务结束之间执行的全部数据库操作组成。 ...
线程局部变量。每个访问该变量的线程都有自己独立的初始化副本。ThreadLocal实例通常是类中私有静态字段,将状态与线程(用户ID、事务ID等)想关联。 每个线程内部都有一个ThreadLocalMap,每个...
阻塞队列长用于生产者消费者场景,生产者添加元素,消费者获取元素。BlockingQueue是存放元素的容器,它提供了线程安全的队列访问方式,JUC下面很多高级同步类都是基于它实现的。 1 概述 阻塞...
synchronized是Java提供的一种内置锁,通常叫做重量级锁。在Java SE 1.6对其进行了各种优化。 1 基本使用及原理 利用synchronized实现同步的基础:Java中的每个对象都可以作为锁。具体表现为...
AQS即AbstractQueuedSynchronizer(抽象队列同步器),用来构建锁或者其他同步组件的基础框架,它使用了一个int成员变量来表示同步状态,通过内置的FIFO队列构成等待队列。 1 AQS简介 同步器本...
一、数据预处理与入库 获取到了原始数据之后,下一步就是清洗入库。 1.1 数据模型 因为是简单分析,所以只获取话题、用户、消息三块内容。具体如下: class Pins(object): """ 沸点 """ msg_...
数据分析之数据采集(仅Web爬虫相关)。本文继续从爬虫入手。不过这次使用的是Python。 一、另一种方式的爬虫 爬虫通常是:①得到目标网页URL;②发起HTTP请求得到网页数据;③使用各种方式解析...
一、概要 紧接上一篇,完成分析之后,就要具体的实现了。 service-a: 实现dubbo服务。 service-b: 实现web服务,并调用service-a实现的服务。 二、实现 2.1 日志采集及存储 本例直接使用【阿...
主要基于IDEA PlantUML integration插件来说明 概要 安装好插件后可在新建菜单中,看到许多UML相关的模板。选择UML sequence即可。 官方文档参见:http://plantuml.com/sequence-diagram 官方...
没有更多内容
加载失败,请刷新页面
文章删除后无法恢复,确定删除此文章吗?
动弹删除后,数据将无法恢复
评论删除后,数据将无法恢复