自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 赋值、深拷贝、浅拷贝的区别

深拷贝深拷贝是将拷贝对象中的对象和值都复制过来,申请一份新的内存地址,当一个对象发生变化时,不会对另一个对象造成影响,相当于备份。浅拷贝浅拷贝只是复制了对象的引用地址,两个对象指向同一片内存,两个对象不管哪个发生变化,都会影响另一个。赋值将一个变量赋值给另一个变量,这个过程叫做赋值。赋值会导致多个变量同时指向一片内存地址,直接赋值相当于传递对象的引用,原始数据变化,相应的变量也会变化。...

2019-09-04 20:42:02 183

原创 缓存问题

1.缓存穿透1.1缓存穿透的场景*访问数据库原本并不存在的数据,会穿透缓存,直接访问数据库,在一段时间内,如果频繁访问数据库不存在的数据会导致数据库的访问压力变大。*缓存只是为了缓解数据库的压力而添加的一层保护层,当从缓存中查询不到我们需要的数据就要去数据库中查询,如果被不正当使用,频繁去访问缓存中没有的数据,那么缓存就失去了意义,瞬间所有的请求压力都落在了数据库上,这样会导致数据库连接异常...

2019-09-04 00:03:31 93 1

原创 Redis缓存机制:缓存模式

1.缓存模式缓存的目的是为了降低数据库的压力:一、提升性能:①在多数情况下,select是出现性能问题最大的地方。一方面,select会有很多像join、group、order等丰富的语义,非常耗性能;另一方面,多数应用都是读多写少,加剧了慢查询的问题。②分布式系统中远程调用也会很耗性能,因为有网络开销,会导致整体的响应时间下降。二、缓解数据库压力:当用户请求增多时,数据库的压力将大大增加,通过...

2019-09-03 23:39:36 382

原创 redis缓存理论

1.多级缓存缓存的目的是为了减少数据库的访问,提高查询速度,减缓数据库压力。缓存存储的内容是:长期不变的数据和查询频率高的数据。2.什么是缓存粒度缓存粒度本质是要缓存什么内容,如何选择缓存数据的类型。3.缓存有效期与淘汰策略3.1设置缓存有效期的作用*节省空间*做到数据弱一致性*有效期失效,重新缓存后,就可以保证数据的一致性3.2redis的过期策略3.2.1 定时过期*每...

2019-09-03 23:12:38 177

原创 CSS

XSS是什么?1.XSS(Cross Site Script,跨站脚本攻击)是向网页中注入恶意脚本在用户浏览网页时在用户浏览器中执行恶意脚本的攻击方式;跨站脚本攻击分为两种形式:反射性攻击(诱使用户点击一个嵌入恶意脚本的链接以达到攻击的目标)、持久型攻击(将恶意脚本提交到被攻击网站的数据库中,用户浏览网页时,恶意脚本从数据库中被加载到页面执行)2.防范XSS消毒(对危险字符进行转义)和Ht...

2019-09-02 20:52:34 71

原创 CSRF

CSRF是什么?CSRF攻击的本质原因及防御手段?CSRF(Cross-siterequestforgery跨站请求伪造,是一种对网站的恶意利用);它与XSS不同,攻击方式几乎相左,XSS利用站点内的信任用户,而CSRF则通过伪装来自受信任用户的请求来利用受信任的网站。原理:网站通过隐式认证认证用户时,只要不关闭浏览器或退出,以后访问相同网站时,浏览器会自动在请求中附带上认证信息,如果浏览器被...

2019-09-02 20:51:42 130

原创 python数据库设计

数据库表的设计理论1.库表设计注意事项----主键设计主键尽量不要使用业务字段:数据和主键索引是绑定在一起的,业务字段更新频繁,一旦修改,索引也要跟着变;使用自增主键性能会快很多,主键自增就会让数据顺序添加到表中。2.库表设计注意事项----多表关系表的关系分为一对一、一对多、多对多。当一张表(A)中的一条记录能够对应另外一张表(B)中的多条记录,同时B表中的一条记录也能对应A表中的多条记...

2019-08-26 20:37:19 1351

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除