秋招准备
编程方法论
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
秋招准备之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 · 209 阅读 · 0 评论 -
秋招准备之springboot
Spring Boot 带来了全新的自动化配置解决方案, @Spring BootApplication=@EnableAutoConfiguration 表示开启自动化配置+@SpringBootConfiguration+@ComponentScan 完成包扫描. 项目启动类中的@ComponentScan 注解,除了扫描@Service , @Repository 、@Component 、@Controller 和@RestController 等之外,也会扫描@Configuration 注解的类原创 2020-10-31 16:39:51 · 169 阅读 · 0 评论 -
秋招准备之SQL执行过程
prepareStatement(“已生成执行计划”) SQL中各子句的执行顺序 先获得全部数据---->分组---->排序—>返回所需行数 以来内容来自大佬的博客,地址为https://blog.youkuaiyun.com/dkbnull/article/details/88858717 以下是 SQL 中各个子句的语法顺序,前面括号内的数字代表了它们的逻辑执行顺序,实际会有优化: (6)SELECT [DISTINCT | ALL] col1, col2, agg_func(col3) AS原创 2020-10-31 16:38:56 · 304 阅读 · 0 评论 -
秋招准备之linux
select—文件描述符—1024。与poll区别–>文件描述符数量+可移植性(select更优) poll()和select()每次调用时都需要所有被监听的文件描述符。内核必须遍历所有被监视的文件描述符。当数量过大时,遍历过程就会成为瓶颈 零copy(读取)和mmap(写入磁盘) 三个位置:磁盘,内核,应用程序 零copy,读取。中间不需要加工,实例:kafak读,Nginx读图片(直接一个系统调用seadfile) mmap,文件映射到内存中,内存和文件中数据时一一对应的。void * mmap原创 2020-10-31 16:12:57 · 196 阅读 · 0 评论 -
秋招准备之rabbitmq
消息队列三大好处 mq三大好处: 应用解耦 削(xue)峰填谷 异步处理 rabbitmq的结构 rabbitMQ,消息是存放在queue中。 消息确认。如果在消费者执行过程当初出现了意外(宕机),RabbitMQ没有收到消息回执,就会发送给其他消费者执行。 RabbitMQ服务重启的情况下,也不会丢失消息,我们可以将Queue与Message都设置为可持久化的(durable) 分发机制:一个队列queue有多个消费者同时消费数据 事务,生产者发送消息给服务器。则该消息一定会持久化。 Confirm原创 2020-10-31 15:58:37 · 284 阅读 · 0 评论 -
Spring AOP失效的一个原因
AOP不生效的原因,内部调用会不会触发AoP.,必选走代理 DispatcherServlet持有IoC容器WebApplicationContext.基于AOP的方法拦截。因为Interceptor只拦截Controller方法原创 2020-10-31 15:50:32 · 497 阅读 · 0 评论 -
秋招准备之elasticsearch
es的分片、搜索过程、客观并发模型原创 2020-10-31 15:43:10 · 209 阅读 · 0 评论
分享