#安全机制

Vector、HashTable线程不安全示例

下面这样写法是Vector线程不安全的写法:importjava.util.Vector;publicclassTest{privatestaticVector<Integer>vector=newVector<Integer>();publicstaticvoidmain(String[]ar...

Redis学习之4种模式实践及机制解析(单机、主从、哨兵、集群)

  Redis在日常部署的时候,可以有多种部署模式:单机、主从、哨兵、集群(分区分片),因此本例将对上面这四种模式进行详细的讲解,特别是集群模式将进行最细致的讲解(现行普遍使用的方式)。  单机部署很简单,直接下载Redis进行安装即可,此处不作详细讲解,具体Redis的安装请参考:Mac下安装Redis及RedisD...

Session机制详解及分布式中Session共享解决方案

  http协议本身是无状态的,客户端只需要向服务器请求下载内容,客户端和服务器都不记录彼此的历史信息,每一次请求都是独立的。  为什么是无状态的呢?因为浏览器与服务器是使用socke套接字进行通信,服务器将请求结果返回给浏览器之后,会关闭当前的socket链接,而且服务器也会在处理页面完毕之后销毁页面对象。  然而在...

MySQL学习之索引机制详解(B+树)

  索引是为了加速对表中数据行的检索而创建的一种分散存储的数据结构。而且是实现了高级查找算法的数据结构,索引一般以文件形式存储在磁盘上,索引检索需要磁盘I/O操作。索引能极大的减少存储引擎需要扫描的数据量。索引可以把随机IO变成顺序IO。索引可以帮助我们在进行分组、排序等操作时,避免使用临时表。  磁盘存取有以下特点:...

Redis二进制安全概念

  二进制安全是指,在传输数据时,保证二进制数据的信息安全,也就是不被篡改、破译等,如果被攻击,能够及时检测出来。  二进制安全包含了密码学的一些东西,比如加解密、签名等。  举个例子,你把数据11110000加密成10001000,然后传给我,就是一种二进制安全的做法。redis中的二进制安全  C字符串中的字符必须...
代码星球 ·2021-01-24

LRU缓存机制

最近刷题遇到这个问题,甚是喜欢,便想着将自己整个思考的过程拿出来分享一下!题目:运用你所掌握的数据结构,设计和实现一个 LRU(最近最少使用)缓存机制。它应该支持以下操作:获取数据get和写入数据put。获取数据get(key)-如果关键字(key)存在于缓存中,则获取关键字的值(总是正数),否则返回-1。写...
代码星球 ·2021-01-24

synchronized锁机制 之 代码块锁(转)

  用关键字synchronized声明方法在某些情况下是有弊端的,比如A线程调用同步方法执行一个较长时间的任务,那么B线程必须等待比较长的时间。这种情况下可以尝试使用synchronized同步语句块来解决问题。看一下例子:  下面例子是优化后的例子使用代码块锁,原先例子是方法锁,就是同步必须要执行2个for。pub...

Java动态代理机制详解(类加载,JDK 和CGLIB,Javassist,ASM)

class文件简介及加载    Java编译器编译好Java文件之后,产生.class文件在磁盘中。这种class文件是二进制文件,内容是只有JVM虚拟机能够识别的机器码。JVM虚拟机读取字节码文件,取出二进制数据,加载到内存中,解析.class文件内的信息,生成对应的Class...

SpringMVC工作原理1(基础机制)

                                        图1.基本原理图Spring工作流程描述    1.用户向服务器发送请求,请求被Spring前端控制ServeltDispatcherServlet捕获;    ...

开放平台API接口安全策略汇总

在设计开放平台接口过程中,往往会涉及接口传输安全性相关的问题,本文对接口加密及签名的相关知识做了一个总结,在方便自己查阅的同时也分享给大家做一些参考。接口安全性问题主要来源于几方面考虑:1.防伪装攻击即请求来源是否合法?(案例:在公共网络环境中,第三方有意或恶意的调用我们的接口)2.防篡改攻击(案例:在公共网络环境中,...

JWT的优点和实现Token认证的安全问题

JWT——Jsonwebtoken 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准,可实现无状态、分布式的Web应用授权。首先,当前后端分离时我们会因为同源策略而无法设置cookie和sessionid。当然了我们有很多方式去解决这个问题,比如反向代理和jsonp等。但这仍然不如直接使用jw...

iOS-iOS9.Plist插入网络安全xml

//iOS9设置网络Plist文件<key>NSAppTransportSecurity</key><dict><key>NSAllowsArbitraryLoads</key><true/></dict>...

Web安全学习笔记——SQL注入

code{border:1pxsolidrgba(221,221,221,1);border-radius:3px;background-color:rgba(238,238,238,1);padding:3px;font-family:consolas}常用信息:当前数据库名称:database()当前用户:user...

redis持久化机制之AOF与RDB

什么是redis  Redis是一种面向“key-value”类型数据的分布式NoSQL数据库系统,具有高性能、持久存储、适应高并发应用场景等优势。它虽然起步较晚,但发展却十分迅速。 redis为何需要持久化  由于Redis的数据都存放在内存中,如果没有配置持久化,redis重启后数据就全丢失了,于是需要开...

java过滤器、监听器、拦截器机制

  一、过滤器Filter也称之为过滤器,它是Servlet技术中最实用的技术,Web开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp,Servlet,静态图片文件或静态html文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响...
首页上一页...1112131415...下一页尾页