以下主要讲spring的原型,对象池,观察者模式: 原型模式 这篇文章的第一个设计模式是原型。可以通过官方文档查找有关Spring作用域中的be...
在这篇文章中,介绍4种设计模式。结构型设计模式:代理和复合模式。行为型设计模式:策略和模板方法模式。 代理模式 面向对象编程(OOP)可能是编程...
Spring框架中使用的4种设计模式:解释器,构建器,工厂方法和抽象工厂。 解释器设计模式 此模式基于表达式和评估器部分。第一个代表一个要分析的...
redis可以用来缓存用户登录信息,一般采用key-value方式来存储,所以可以选择redis的string,hash类型。下面采用hash来...
Redis 是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 的 NoSQL 数据库,并提供...
ELK简介ELK是Elasticsearch+Logstash+Kibana简称 Elasticsearch 是一个分布式的搜索和分析引擎,可以...
这道题本质上其实是想考察如何避免死锁。因为当 5 个哲学家都拿着其左边(或右边)的叉子时,会进入死锁。 死锁的 4 个必要条件: 互斥条件:一个...
写法1:使用信号量进行线程间的阻塞 写法2:使用CyclicBarrier 进行线程间的阻塞 写法3:利用原子类AtomicInteger 个人...
写法1:使用volatile修饰变量控制, Thread.yield()使线程让出当前时间片给其他线程执行。 写法2:使用信号量Semaph...