加载中
工作中常用的设计模式--适配器模式

一般做业务开发,不太容易有大量使用设计模式的场景。这里总结一下在业务开发中使用较为频繁的设计模式。当然语言为Java,基于Spring框架。 1 适配器模式(Adapter Pattern) 已存在的接口、服...

2022/11/24 15:38
58
工作中常用的设计模式--策略模式

一般做业务开发,不太容易有大量使用设计模式的场景。这里总结一下在业务开发中使用较为频繁的设计模式。当然语言为Java,基于Spring框架。 1 策略模式(Strategy Pattern) 一个类的行为或方法...

2022/11/23 11:12
65
Spring-事务

数据库事务是访问并可能操作各种数据项的一个数据库操作序列,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。事务由事务开始与事务结束之间执行的全部数据库操作组成。 ...

2021/02/18 15:04
144
Java并发-ThreadLocal

线程局部变量。每个访问该变量的线程都有自己独立的初始化副本。ThreadLocal实例通常是类中私有静态字段,将状态与线程(用户ID、事务ID等)想关联。 每个线程内部都有一个ThreadLocalMap,每个...

2021/02/16 23:23
135
Java并发-BlockingQueue

阻塞队列长用于生产者消费者场景,生产者添加元素,消费者获取元素。BlockingQueue是存放元素的容器,它提供了线程安全的队列访问方式,JUC下面很多高级同步类都是基于它实现的。 1 概述 阻塞...

2021/02/13 23:30
3.7K
分布式-CAP与BASE

分布式基本理论CAP与BASE 1 CAP理论 CAP理论是分布式系统中最核心的基础理论,一个分布式系统最多只能同时满足一致性(Consistency)、可用性(Availablity)、分区容错性(Partition Tolerance)...

2021/02/13 18:11
89
Java并发-线程池

Java中线程池是运用场景最多的并发框架,几乎所有需要异步或者并发执行任务的程序都可以使用线程池。 合理使用线程池可以带来3个好处: 降低资源消耗。通过重复利用已创建的线程降低线程创建...

Java并发-synchronized

synchronized是Java提供的一种内置锁,通常叫做重量级锁。在Java SE 1.6对其进行了各种优化。 1 基本使用及原理 利用synchronized实现同步的基础:Java中的每个对象都可以作为锁。具体表现为...

2021/02/08 09:22
77
Java并发-AQS(1)

AQS即AbstractQueuedSynchronizer(抽象队列同步器),用来构建锁或者其他同步组件的基础框架,它使用了一个int成员变量来表示同步状态,通过内置的FIFO队列构成等待队列。 1 AQS简介 同步器本...

2021/02/05 00:30
34
掘金15W沸点简单分析(二)

一、数据预处理与入库 获取到了原始数据之后,下一步就是清洗入库。 1.1 数据模型 因为是简单分析,所以只获取话题、用户、消息三块内容。具体如下: class Pins(object): """ 沸点 """ msg_...

2020/09/01 16:51
2.6K
掘金15W沸点简单分析(一)

数据分析之数据采集(仅Web爬虫相关)。本文继续从爬虫入手。不过这次使用的是Python。 一、另一种方式的爬虫 爬虫通常是:①得到目标网页URL;②发起HTTP请求得到网页数据;③使用各种方式解析...

Go Colly抓取豆瓣电影Top250

百度一下爬虫抓取豆瓣top250,结果竟有70多页。 一、起因 为何豆瓣Top250如此受欢迎?因为它实在是太适合做爬虫入门练习了。 几乎没有任何反爬限制,要抓取的电影相关内容也全部都在源码中(没...

2020/08/18 18:21
1.2K
基于Spring Boot + Dubbo的全链路日志追踪(二)

一、概要 紧接上一篇,完成分析之后,就要具体的实现了。 service-a: 实现dubbo服务。 service-b: 实现web服务,并调用service-a实现的服务。 二、实现 2.1 日志采集及存储 本例直接使用【阿...

PlantUML基本使用(一)--时序图

主要基于IDEA PlantUML integration插件来说明 概要 安装好插件后可在新建菜单中,看到许多UML相关的模板。选择UML sequence即可。 官方文档参见:http://plantuml.com/sequence-diagram 官方...

2018/11/27 00:36
888

没有更多内容

加载失败,请刷新页面

返回顶部
顶部