秋招准备
编程方法论
这个作者很懒,什么都没留下…
展开
-
秋招准备之Redis
redis的数据类型和底层数据结构5种基本类型+3种拓展类型。sorted Set底层使用跳表,结构如下。redis的哈希表:通过链表来解决哈希冲突,reshap过程(3个步骤-较大的那个)。压缩列表-相当于一个数组,和数组不同的是压缩列表在表头有三个字段zlbytes,zltail和zlen分别表示列表长度,列表尾的偏移量和元素个数。第一个和最后一个o(1),其他元素–o(N)Redis 是单线程,主要是指 Redis 的网络 IO 和键值对读写是由一个线程来完成的。但其他功能如持久化、原创 2020-10-31 17:18:04 · 155 阅读 · 0 评论 -
秋招准备之springboot
Spring Boot 带来了全新的自动化配置解决方案,@Spring BootApplication=@EnableAutoConfiguration 表示开启自动化配置+@SpringBootConfiguration+@ComponentScan 完成包扫描.项目启动类中的@ComponentScan 注解,除了扫描@Service , @Repository 、@Component 、@Controller 和@RestController 等之外,也会扫描@Configuration 注解的类原创 2020-10-31 16:39:51 · 126 阅读 · 0 评论 -
秋招准备之SQL执行过程
prepareStatement(“已生成执行计划”)SQL中各子句的执行顺序先获得全部数据---->分组---->排序—>返回所需行数以来内容来自大佬的博客,地址为https://blog.csdn.net/dkbnull/article/details/88858717以下是 SQL 中各个子句的语法顺序,前面括号内的数字代表了它们的逻辑执行顺序,实际会有优化:(6)SELECT [DISTINCT | ALL] col1, col2, agg_func(col3) AS原创 2020-10-31 16:38:56 · 222 阅读 · 0 评论 -
秋招准备之linux
select—文件描述符—1024。与poll区别–>文件描述符数量+可移植性(select更优)poll()和select()每次调用时都需要所有被监听的文件描述符。内核必须遍历所有被监视的文件描述符。当数量过大时,遍历过程就会成为瓶颈零copy(读取)和mmap(写入磁盘)三个位置:磁盘,内核,应用程序零copy,读取。中间不需要加工,实例:kafak读,Nginx读图片(直接一个系统调用seadfile)mmap,文件映射到内存中,内存和文件中数据时一一对应的。void * mmap原创 2020-10-31 16:12:57 · 138 阅读 · 0 评论 -
秋招准备之rabbitmq
消息队列三大好处mq三大好处:应用解耦削(xue)峰填谷异步处理rabbitmq的结构rabbitMQ,消息是存放在queue中。消息确认。如果在消费者执行过程当初出现了意外(宕机),RabbitMQ没有收到消息回执,就会发送给其他消费者执行。RabbitMQ服务重启的情况下,也不会丢失消息,我们可以将Queue与Message都设置为可持久化的(durable)分发机制:一个队列queue有多个消费者同时消费数据事务,生产者发送消息给服务器。则该消息一定会持久化。Confirm原创 2020-10-31 15:58:37 · 192 阅读 · 0 评论 -
Spring AOP失效的一个原因
AOP不生效的原因,内部调用会不会触发AoP.,必选走代理DispatcherServlet持有IoC容器WebApplicationContext.基于AOP的方法拦截。因为Interceptor只拦截Controller方法原创 2020-10-31 15:50:32 · 425 阅读 · 0 评论 -
秋招准备之elasticsearch
es的分片、搜索过程、客观并发模型原创 2020-10-31 15:43:10 · 136 阅读 · 0 评论