- 博客(21)
- 收藏
- 关注
原创 RabbitMQ
MQ简介异步的消息队列,数据结构是队列,先进先出。作用:同步代码的简化。特点:跨进程,跨线程,跨语言,削峰填谷。 连接以后不用获取消息,MQ会自动推送。消息模式消息:P2P,点对点。work消息:一个队列有多个消费者竞争。发布订阅:广播,一个消息可以被消费多次exchange交换器消息(4种)1. RabbitMQ基于Docker安装RabbitMQ创建并运行docker run -d --name rabbitmq -p15672:15672 -p 5
2021-07-22 21:50:33
921
原创 简单工厂,抽象工厂
简单工厂模式接口/** * 简单工厂类 * 增加新车时需要在工厂中加入新车型,对程序进行了修改,不符合开闭原则 *@ Author:wqw Time:2021/2/27/14:43 * 弊端:不符合开闭原则,不易扩展程序 */public interface Car { void name();}class WuLing implements Car{ @Override public void name() { System.out.prin
2021-06-08 21:08:21
136
原创 String;StringBuffer;StringBuilder;
String;StringBuffer;StringBuilder;1.为什么String不可变?设想可变会存在哪些问题。。。。。。。其一:如果可变,多个对象存储同一个值时,在内存中就会有多个相同的内容,造成空间浪费。其二:如果不同对象存储同一个值且存储一份,虽然不浪费空间,但是一个对象修改,其他对象就会跟着修改。不可变得原因:多个对象存储同一个值时,只存储一份;如果某一对象需要修改,就重新创建,开辟一个新的空间就好了。StringBufferString对数据的操作会产生大量的临时对象
2021-05-23 14:27:31
72
原创 关系型数据库结构图
关系型数据库结构图https://www.processon.com/mindmap/5fbde4a26376894d8c64a1e9
2021-03-10 19:47:22
808
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人