![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
基础知识
文章平均质量分 88
jianpingzju
这个作者很懒,什么都没留下…
展开
-
Spring Cloud
Spring cloud原创 2022-09-21 17:00:17 · 218 阅读 · 0 评论 -
Spring
文章目录Spring常用注解AOPJDK动态代理CGLIB动态代理Spring AOPSpringBootSpring常用注解Profile:被Profile注释的Component只有当注释的值(value)与spring.profiles.active的值相同时才会生效。ActiveProfiles:注释在Spring Boot单测类上,如:@ActiveProfiles(“test”)。RunWith(SpringRunner.class)+SpringBootTest:注释在S原创 2021-09-14 17:37:55 · 188 阅读 · 0 评论 -
Kafka
Kafka架构如上图所示,有2个Broker,4个Partition,每个Partition都是leader-follower结构,follower只负责同步leader的数据,leader故障时选取一个ISR(in-sync replica)作为leader。每个partition的leader或者follower都有LEO(日志末端位移),HW(高水位):|----已提交数据----|(HW)-----未提交数据------|(LEO)leader的HW决定了消费者可以消费到的数据,跟不上l原创 2021-07-21 11:21:38 · 1517 阅读 · 0 评论 -
网络、HTTP、RPC
rpc网络滑动窗口协议:https://juejin.im/post/5c9f1dd651882567b4339bce拥塞控制:https://mp.weixin.qq.com/s?__biz=Mzg2NzA4MTkxNQ==&mid=2247486586&idx=2&sn=88e9835deb2c1b85ea42b5de13b81e72&scene=0#wechat_redirectTCP四次挥手:主动关闭方FIN被动关闭方ACK被动关闭方进入close w原创 2021-07-21 11:18:43 · 215 阅读 · 0 评论 -
MongoDB
MongoDBMongoDB属于NoSQL。在MongoDB中,一个db(对应MySQL的db)包含若干collection(对应MySQL的table),一个collection存储若干json文档(对于MySQL的行),MongoDB不适合处理事务。Index索引主要分两种类型:ranged index和hashed index。Hashed index用在hashed sharding,hashed index只能用于等值查找,不能用于范围查找。ranged index支持单个字段和复合字段,原创 2021-07-21 11:15:35 · 148 阅读 · 0 评论 -
HBase
Hbase架构HReginServer负责数据存储一张表的逻辑视图rowkeytimestampbase:namebase:agecontact:phone11zhangsan1212312zhangsan11312321lisi10345冒号前是Column Family,冒号后是Qualifier,每个行都有相同的CF,但是每个CF的qualifier是多样的。rowkey是多版本的(timestamp标识,默认为写入Regi原创 2021-07-21 11:14:26 · 178 阅读 · 1 评论 -
缓存,Redis
Redis缓存一致性问题一段关于好友缓存的代码,伪代码如下:1.LRUCache friend_list_cache = LRUCache(1000);2.void add_friend(string my_id, string add_id) {3. update_friend_list_cache(my_id, add_id);4. update_db(my_id, add_id);5.}6.list<string> get_friend(string my_id) {原创 2021-07-21 11:04:28 · 143 阅读 · 0 评论 -
JAVA和JVM
1. JVM结构在程序执行期间,JVM维护了若干运行时数据区(run-time data area),有些数据区是JVM启动时创建的,当JVM退出时销毁,有些数据区是分配给线程的,随着线程创建/销毁而创建/销毁。JDK8去掉了PermGen,取而代之的是在本地内存中的MetaSpace。JVM运行时结构:https://www.cnblogs.com/jhxxb/p/10896386.html2. 加载,链接,初始化2.1. 加载上图描述了JVM ClassLoader的工作方式:将.class文原创 2021-07-21 10:14:38 · 604 阅读 · 0 评论 -
MYSQL
隔离级别数据库隔离级别,隔离级别从高到低:Serializable(串行化):事务串行执行。Repeatable-Read(可重复读):一个事务里对某个数据的查询结果都是一样的,不管其他事务是否修改了该数据。也就是解决了幻读和不可重复读的问题。Read Committed(读已提交):一个事务不会读到其他事务未提交的修改结果,也就是说如果其他事务提交,则就会读到提交的结果。如果其他事务插入了数据,本事务读到了插入的数据,则为幻读;如果其他事务修改了数据并提交,本事务读到了提交前后的数据,则为原创 2021-07-20 19:07:55 · 101 阅读 · 0 评论