Bota5ky

05 2023 档案

摘要:[**小林coding**](https://xiaolincoding.com/network/) ### TCP/IP 网络模型有哪几层? - 应用层(message消息或报文):工作在操作系统中的用户态,传输层及以下则工作在内核态 - 传输层(segment段):为应用层提供网络支持,如 TC 阅读全文
posted @ 2023-05-28 20:11 Bota5ky 阅读(130) 评论(0) 推荐(0) 编辑
摘要:### ApplicationContext 和 BeanFactory 的区别 BeanFactory是Spring中非常核心的组件,表示Bean工厂可以生成Bean,维护Bean,而ApplicationContext继承了BeanFactory,所以ApplicationContext拥有Be 阅读全文
posted @ 2023-05-28 15:05 Bota5ky 阅读(5) 评论(0) 推荐(0) 编辑
摘要:### ctl (control) 在Java中,线程池(Thread Pool)是一种用于管理和复用线程的机制。在Java的线程池实现中,ctl是一个表示线程池状态和线程数量的变量。 具体来说,ctl是一个32位的整数,其中高3位表示线程池的状态,低29位表示线程池中的线程数量。这样的设计可以同时 阅读全文
posted @ 2023-05-26 17:12 Bota5ky 阅读(18) 评论(0) 推荐(0) 编辑
摘要:### 懒汉式 懒汉式单例模式在第一次调用的时候进行实例化。 #### 1. 适用于单线程环境(不推荐) 此方式在单线程的时候工作正常,但在多线程的情况下就有问题了。如果两个线程同时运行到判断instance是否为null的if语句,并且instance的确没有被创建时,那么两个线程都会创建一个实例 阅读全文
posted @ 2023-05-25 14:19 Bota5ky 阅读(8) 评论(0) 推荐(0) 编辑
摘要:Java默认有2个线程:`main` + `GC` 并发:CPU单核,交替执行 并行:CPU多核,多个线程可以同时执行(提高使用效率:线程池) ```java Runtime.getRuntime().availableProcessors() //当前CPU可用核数 ``` ### 多线程实现方式 阅读全文
posted @ 2023-05-24 22:29 Bota5ky 阅读(22) 评论(0) 推荐(0) 编辑
摘要:| Synchronized | ReentrantLock | | : : | : : | | Java中的一个关键字 | JDK提供的一个类 | | 自动加锁与释放锁 | 需要手动加锁与释放锁 | | JVM层面的锁 | API层面的锁 | | 非公平锁 | 公平锁或非公平锁 | | 锁的是对象 阅读全文
posted @ 2023-05-22 14:49 Bota5ky 阅读(10) 评论(0) 推荐(0) 编辑
摘要:### 主从复制的作用: - 数据冗余 - 故障恢复 - 负载均衡 - 高可用 原因: - 单点故障 - 单台服务器内存有限,一般来说,单台最大不应该超过20G ### 配置 master服务器不用特殊配置 ```bash info replication # 查看集群主从信息 ``` 需要配置的项 阅读全文
posted @ 2023-05-21 14:16 Bota5ky 阅读(14) 评论(0) 推荐(0) 编辑
摘要:### Commands - SUBSCRIBE channel [channel ...] - PUBLISH channel message - UNSUBSCRIBE [channel [channel ...]] - PSUBSCRIBE pattern [pattern ...] 正则订阅 阅读全文
posted @ 2023-05-20 21:58 Bota5ky 阅读(24) 评论(0) 推荐(0) 编辑
摘要:### RDB (Redis DataBase) 在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里。 Redis会单独创建(fork)一个进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程都结束了,再用这个临时文件替换 阅读全文
posted @ 2023-05-20 19:40 Bota5ky 阅读(14) 评论(0) 推荐(0) 编辑
摘要:### Jedis **Jedis是Redis官方提供的Java客户端**,用于在Java应用程序中连接、操作Redis,它提供了与Redis通信的API,简化了Java开发者与Redis的交互流程。 Jedis Github Readme:https://github.com/redis/jedi 阅读全文
posted @ 2023-05-20 19:24 Bota5ky 阅读(94) 评论(0) 推荐(0) 编辑
摘要:### 什么是Redis事务 Redis 事务的本质是一组命令的集合。事务支持一次执行多个命令,一个事务中所有命令都会被序列化。在事务执行过程,会按照顺序串行化执行队列中的命令,其他客户端提交的命令请求不会插入到事务执行命令序列中。 总结说:redis事务就是一次性、顺序性、排他性的执行一个队列中的 阅读全文
posted @ 2023-05-19 22:02 Bota5ky 阅读(17) 评论(0) 推荐(0) 编辑
摘要:### geospatial 地理位置 底层由Zset实现 - GEOADD key [NX | XX] [CH] longitude latitude member [longitude latitude member ...] 地球两极无法直接添加 经度纬度 - GEODIST # 单位m,km 阅读全文
posted @ 2023-05-19 18:12 Bota5ky 阅读(2) 评论(0) 推荐(0) 编辑
摘要:#### 设置远程redis demo工具网站:https://app.redislabs.com #### 远程登录 ```bash redis-cli -u redis://:@redis-16985.c14.us-east-1-2.ec2.cloud.redislabs.com:16985 ` 阅读全文
posted @ 2023-05-15 16:18 Bota5ky 阅读(12) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示