摘要: non-blocking io 非阻塞 IO 阅读全文
posted @ 2022-06-28 23:54 染沁 阅读(99) 评论(0) 推荐(0) 编辑
摘要: MyBatisPlus(简称MP)是基于MyBatis框架基础上开发的增强型工具,旨在简化开发、提高效率 - 无侵入:只做增强不做改变,不会对现有工程产生影响 - 强大的 CRUD 操作:内置通用 Mapper,少量配置即可实现单表CRUD 操作 - 支持 Lambda:编写查询条件无需担心字段写错 - 支持主键自动生成 - 内置分页插件 - …… 阅读全文
posted @ 2022-06-11 17:58 染沁 阅读(2624) 评论(0) 推荐(1) 编辑
摘要: 介绍了 wait notify notifyAll park unpark ReentrantLock等相关知识 阅读全文
posted @ 2022-06-11 13:43 染沁 阅读(388) 评论(0) 推荐(0) 编辑
摘要: 共享模型之管程 阅读全文
posted @ 2022-06-06 19:27 染沁 阅读(261) 评论(0) 推荐(0) 编辑
摘要: ## 进程与线程的区别 - 进程基本上相互独立的,而线程存在于进程内,是进程的一个子集 - 进程拥有共享的资源,如内存空间等,供其内部的线程共享 - 进程间通信较为复杂 - 同一台计算机的进程通信称为 IPC(Inter-process communication) - 不同计算机之间的进程通信,需要通过网络,并遵守共同的协议,例如 HTTP - 线程通信相对简单,因为它们共享进程内的内存,一个例子是多个线程可以访问同一个共享变量 - 线程更轻量,线程上下文切换成本一般上要比进程上下文切换低 阅读全文
posted @ 2022-06-04 14:28 染沁 阅读(386) 评论(3) 推荐(1) 编辑
摘要: - Jedis - 优点:以 Redis 命令作为方法名称,学习成本低廉,简单且实用 - 缺点:Jedis 的实例是线程不安全的,在多线程的环境下需要基于线程池来使用 - lettuce(spring 官方默认) - 基于 Netty 实现的,支持同步、异步和响应式编程方式,并且是线程安全的。支持 Redis 的哨兵模式、集群模式、管道模式 阅读全文
posted @ 2022-05-30 18:55 染沁 阅读(619) 评论(0) 推荐(0) 编辑
摘要: redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。 阅读全文
posted @ 2022-05-30 16:56 染沁 阅读(873) 评论(0) 推荐(1) 编辑