- 博客(9)
- 资源 (2)
- 收藏
- 关注
原创 左手mongo右手redis
随着大数据时代到来,数据急速增长,导致关系型数据库SQL越来越不够用。高性能、可扩展的数据库变得越来越重要。此时,非关系型数据库NoSQL应运而生。这里的NoSQL是 Not Only SQL的简称。
2023-08-31 14:49:33 201
原创 redis专题
数据,如果你看到Redis集群中某些实例负载和QPS特别高,但其他实例负载很低,不用问肯定是出现热点问题了,接下来你需要做的就是找出具体的热点key,并且找出数据访问的来源。在Redis中,包含字符串值的键值对底层都是用SDS实现的。定义:在高并发的情况下,大量的请求同时查询同一个key时,此时这个key正好失效了,就会导致同一时间,这些请求都会去查询数据库。问题:Redis中某个Key的访问频次远大于其他剩余的Key,导致该key的请求打到同一个节点上,压垮缓存服务,热点问题其实是。
2023-08-28 16:45:10 52
原创 MySQL专题
B+树索引:B+树底层实现是多路平衡查找树。Hash索引:hash索引底层就是hash表,进行查找时,调用一次hash函数就可以获取到相应的键值,之后进行回表查询获得实际数据;使用执行计划explain,显示数据库引擎对于SQL语句的执行详细情况,包含是否使用索引、使用什么索引、使用的索引的相关信息等。不一定,查询语句所要求的字段是否全部命中了索引,如果全部命中了索引,那么就不必再进行回表查询。数据库层面:LIMIT偏移量大的时候,查询效率较低,可以记录上次查询的最大ID,下次查询时直接根据该ID来查询。
2023-08-28 16:42:43 54
原创 spring和springboot和springcloud专题
CGLIB是通过继承的方式做的动态代理,因此无法动态代理某个被final标记的类。原因排查:通过日志发现两边的线程发生了变化,并不是同一个线程了,致使取不到值,致使线程发生变化的原因就是显示开启了feign.hystrix.enabled,Hystrix 线程隔离导致ThreadLocal数据丢失。原理:解决传统的跨域认证问题,传统方式是共享session,JWT服务端无状态,不保存用户信息,而是生成token下发给客户端进行保存,为了防止用户篡改数据,服务器在生成这个对象的时候,会加上签名。
2023-08-28 10:37:17 89
原创 nodejs基础2
一、异步操作 1、 Node 采用 Chrome V8 引擎处理 JavaScript 脚本,V8 最大特点就是单线程运行,一次只能运行一个任务。 二、事件驱动和非阻塞机制 补充:定义可变局部变量时,用'let',尽量不用'var',对于不变的量用'const' 1、Node中存在一个事件队列,在执行过程中,主线程会执行一遍,将所有函数调用按顺序添加到事件队列中;等到主线程执行
2017-12-03 14:48:14 222
原创 nodejs基础1
一、Javascript知识 1、javascript是什么东东? 脚本语言;运行在浏览器中;一般用来做客户端页面的交互; 2、javascript运行环境? 运行在浏览器内核中的js引擎(engine) 3、JS能做什么? 操作DOM(对DOM的增删改、注册事件) Ajax/跨域 BOM对象(Browser Object Document):页面跳转、历史记录
2017-12-03 14:47:44 272
原创 PS基础1
PS软件特点: 1)处理位图图像的软件(由像素组成); 2)作图时,不能无限拉大,会造成失真; 1、菜单栏: 2、工具栏: 3、工具属性栏: 4、控制面板: 5、工作区: 复位默认窗口:窗口-- >工作区-->复位默认功能 6、快捷键 Ctrl+O:打开 Ctrl+S:保存 Ctrl+shift+S
2017-12-01 20:03:30 322
原创 HTML5的基础介绍
1、HTML5的基本介绍 HTML4包含下面4部分: 1)html标签:页面的基本结构 2)css:用来控制页面上的元素的显示 3)javascript:主要是用来控制页面上的逻辑 HTML5并不仅仅只是作为HTML标记语言的一个最新版本,更重要的是它制定了WEB应用开发的一系列标准,成为第一个将web作为应用开发平台的HTML语言。 HTML5定义了一系列新元素,
2017-12-01 20:01:24 273
原创 并发编程
1、一个线程只能在一个处理器上运行,对于多处理器系统,单线程编程会浪费CUP资源;多线程程序可以同时在多个处理器上执行。如果设计正确,多线程程序可以通过提高处理器资源利用率来提升系统吞吐率。 2、每个java对象都可以用作实现同步的锁,这些所成为内置锁或者监视器锁。线程在进入同步代码块之前会自动获得锁,并且在推出同步代码块时释放锁。----使用内置所可以实现原子性 内置锁是可重入的,即如果
2017-12-01 15:44:00 138
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人