加载中
Java synchronized与Lock初步解读

Java中有两种加锁的方式:一种是用synchronized关键字,另一种是用Lock接口的实现类。 形象地说,synchronized关键字是自动档,可以满足一切日常驾驶需求。但是如果你想要玩漂移或者各种骚操...

03/27 18:10
63
Redis 如何保障mysql和redis之间的数据一致性

如何保障mysql和redis之间的数据一致性? 在高并发的业务场景下,数据库大多数情况都是用户并发访问最薄弱的环节。所以,就需要使用redis做一个缓冲操作,让请求先访问到redis,而不是直接访...

03/27 14:09
15
java 什么时候使用CountDownLatch

1、CountDownLatch是什么 CountDownLatch是在java1.5被引入的,跟它一起被引入的并发工具类还有CyclicBarrier、Semaphore、ConcurrentHashMap和BlockingQueue,它们都存在于java.util.concu...

02/25 06:39
99
java 分析CountDownLatch的实现原理

CountDownLatch的使用 CountDownLatch是同步工具类之一,可以指定一个计数值,在并发环境下由线程进行减1操作,当计数值变为0之后,被await方法阻塞的线程将会唤醒,实现线程间的同步。 pack...

02/25 06:23
49
多线程 蚂蚁金服中意的多线程问题

最近参加了蚂蚁金服的高级java开发工程师(虽然我知道本科毕业一年半的我没有资格,但是他们找上我,就试试呗【吐舌】)。 电面,面试官先问了: 项目经历 开发技术 开发技术金服偏爱多线程,...

02/23 22:43
65
SpringSecurity 自定义登陆方式验证user身份发布jwt令牌

这里我们已账户密码登录为例 public ResponseEntity<MsgInfo<UserVM>> authenticate(@Valid @RequestBody LoginVM loginVM) { Map<String, String> objects = new HashMap<>(); objects.put(...

RPC 远程过程调用

一、什么是RPC RPC(Remote Proceduce Call)是指远程过程调用,是一种进程间通信方式,是一种技术思想,而不是规范。它允许程序调用另一个地址空间(通常是共享网络的一台机器上)的过程或者...

01/12 18:34
66
Java IO模型之NIO模型---缓存区(Buffer)

一、缓存区基本介绍 缓冲区(Buffer):缓冲区本质上可以读写的内存块,可以理解成一个容器对象(含数组),该对象提供一组方法,可以轻松使用内存块,缓存区对象内置了一些机制,能够跟踪和...

01/05 23:28
45
Java IO模型之NIO模型

一、Java NIO基本介绍 Java NIO全称 java non-blocking IO,是指JDK提供的新API,从java 1.4开始提供的一系列改进输入输出的新特性,被统一称为NIO(New IO),是同步非阻塞的。 NIO相关类都被...

01/05 17:35
23
Java IO模型之BIO模型

一、Java BIO 基本介绍 Java BIO就是传统的java io编程,其相关接口在java.io。 BIO(Blocking I/O):同步阻塞,服务器实现模式为一个连接一个线程,即客户端有连接请求时,服务器端就需要一...

01/05 16:33
40
Java IO模型之BIO、NIO、AIO三大IO模型

一、IO模型基本说明 IO模型简单理解:就是用什么样的通道进行数据的发送和接收,很大程度上决定了程序通信的性能。 Java共支持3种IO网络编程模型:BIO、NIO、AIO。 Java BIO:同步并阻塞(传...

01/04 21:48
55
设计模式 行为型---职责链模式

一、职责链模式基本介绍 职责链模式(Chain of Responsiblity Pattern),又叫责任链模式,为请求创建了一个请求者对象的链。这种模式将请求的发送者和接收者解耦。 职责链模式通常每个接收者...

01/04 18:30
8
设计模式 行为型---策略模式

一、策略模式基本介绍 策略模式(Strategy Pattern)中,定义算法族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户; 这算法体现了几个设计原则。第一、把...

01/04 17:24
44
设计模式 行为型---状态模式

一、状态模式基本介绍 状态模式:它主要用在对象在多个状态转换时,需要对外输出不同的行为的问题。状态和行为之间时一一对应的,可以互相转换; 当一个对象的内在状态改变时,允许改变其行为...

OCP
01/03 00:36
26
设计模式 行为型---命令模式

一、命令模式简单介绍 命令模式(command Pattern),在软件蛇魔过程中,我们经常需要向某些对象发送请求,但是不知道请求的接收者是谁,也不知道被请求的操作是哪个,我们只需要在程序运行时...

2019/12/30 23:40
16
设计模式 行为型---模板方法模式

一、模板方法基本介绍 模板方法模式(Template Method Pattern),又叫做模板模式(Template Pattern),在一个抽象类中公开定义了执行它的方法的模板。它的子类可以按需要重写方法实现,但是...

2019/12/30 22:42
50
aop 解决对象连续两次触发的问题

一、定义注解 import java.lang.annotation.*; @Target({ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME) @Documented public @interface Deduplication { String value(); } 二、...

2019/12/30 22:20
12
swagger 使用docker启动swagger服务

一、引入jar包 implementation("io.springfox:springfox-swagger2") 二、获取swagger的json文件 项目启动时,访问 /v2/api-docs 此时会获得swagger.json 三、使用docker-compose启动swagger...

设计模式 结构型---代理模式

一、代理模式基本介绍 代理模式为一个对象提供一个替身,以控制这个对象的访问。即通过代理模式访问目标对象。这样做的好处就是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目...

2019/12/30 00:03
68
设计模式 结构型---享元模式

一、享元模式基本介绍 享元(Flyweight)模式也叫做蝇量模式,运用共享技术有效地支持大量细粒度的对象; 常用于系统底层开发,解决系统性能问题,像数据库连接池,里面都有创建好的连接对象...

2019/12/29 22:33
28

没有更多内容

加载失败,请刷新页面

返回顶部
顶部