ZBX Blog

热爱生活,健康工作

Spring相关知识

待进一步完善

SpringBoot 概念 Spring Boot基本上是Spring框架的扩展,它消除了设置Spring应用程序所需的XML配置,为更快,更高效的开发生态系统铺平了道路。 创建独立的Spring应用。 嵌入式Tomcat、Jetty、 Undertow容器(无需部署war文件)。 提供的starters 简化构建配置 ...

Redis相关知识02

更新于2020-08-24

Redis Pipeline机制 Pipeline指的是管道技术,指的是客户端允许将多个请求依次发给服务器,过程中而不需要等待请求的回复,在最后再一并读取结果即可。 pipeline机制可以优化吞吐量,但无法提供原子性/事务保障,而这个可以通过Redis-Multi等命令实现。 Redis和数据库双写一致性问题 首先,采取正确更新策略,先更新数据库,再删缓存。其次,因为可能存在删除...

设计模式相关

设计模式的一些问题

还待进一步完善 七大原则 单一职责 接口隔离 最小接口 依赖倒转 抽象不应该依赖细节,细节应该依赖抽象,中心思想是面向接口编程 三种实现方式:接口传递、构造方法传递、setter方式传递 里氏替换 所有引用基类的地方必须透明地使用其子类对象。 在子类...

面试相关

面试相关的一些问题

还待进一步完善 Jdk 1.8的HashMap中resize中的2次幂的扩展 通过把长度扩展为原来的两倍,元素不用重新计算hash,只需原有的hash&(n-1), 原来的hash新增的那个bit是1还是0,是0的话索引没变,是1的话索引变成”原索引+oldCap“ Nagle算法 传送一个只拥有1个字节有效数据的数据包,却要发费40个字节长包头(即ip头20字节...

HTTP相关

HTTP相关

还待进一步完善 HTTP请求和响应 ETag 一个代表响应服务端资源(如页面)版本的报文头属性,如果某个服务端资源发生变化了,这个ETag就会相应发生变化。它是Cache-Control的有益补充,可以让客户端“更智能”地处理什么时候要从服务端取资源,什么时候可以直接从缓存中返回响应。 Set-Cookie 服务端可以设置客户端的Cookie,其原理就是通过这个响应报文头属性实现的...

Java的锁机制

偏向锁、CAS、Synchronized、Lock等

~还待进一步完善~ 悲观锁与乐观锁 悲观锁 总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁(共享资源每次只给一个线程使用,其它线程阻塞,用完后再把资源转让给其它线程)。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。Java中...

Java8相关知识

Java8相关知识

Java 多态的实现机制 多态分为两种:编译时多态和运行时多态。重载(overload)就是编译时多态的一个例子,编译时多态在编译时就已经确定,运行时运行的时候调用的是确定的方法。通常所说的多态指的都是运行时多态,也就是编译时不确定究竟调用哪个具体方法,一直延迟到运行时才能确定。 机制: 调用方法时,实际上必须首先完成实例方法的符号引用解析,结果是该符号引用被解析为方法表的偏移量。虚拟...

Redis相关知识

待进一步完善

原理 纯内存操作 单线程操作,避免了频繁的上下文切换,单线程指的是网络请求模块使用了一个线程,即一个线程处理所有网络请求,其他模块仍用了多个线程。(单线程的缺点??) 采用了非阻塞 I/O 多路复用机制 使用了epoll,epoll中的读、写、关闭、连接都转化成了事件 数据类型 String 一个可变的字节数组,String是动态字符串 ...

空间的密文查询

空间几何范围的密文查询

Introduction ​ 文章提出了一种有效的几何范围查询方案(EGRQ)来支持加密空间数据的搜索和访问控制。在EGRQ中使用了安全的KNN计算、多项式拟合技术和保顺的加密来保护范围查询的安全性和私密性,为了提高效率利用R-tree来减少搜索空间和匹配时间。 System Model 数据拥有者 数据所有者的主要任务是将其空间数据以密文(util...

MySQL相关知识01

MySQL的原理、数据结构、引擎、使用、事务隔离级别等

InnoDB引擎 ​ InnoDB通过使用多版本并发控制MVCC来获得高并发性,并且实现了SQL的标准的4中隔离级别,默认为可重复读级别。同时,使用一种被称为next-key locking的策略来避免幻读现象的产生。除此之外,InnoDB还提供了insert buffer插入缓冲、二次写double write、自适应哈希索引adaptive hash index、预读 read ah...