- 博客(6)
- 收藏
- 关注
原创 时间复杂度和空间复杂度
1,什么是复杂度?复杂度也叫渐进复杂度,包括时间复杂度和空间复杂度,用来分析算法执行效率与数据规模之间的增长关系。2,简单说越高阶复杂度的算法,执行效率越低。3,大O数据复杂度表示法T(n) = O(f(n)) T(n):表示代码运行时间;f(n):表示代码执行次数。大O时间复杂度实际上并不具体表示代码真正的执行时间,而是表示代码执行时间随数据规模增长的变化趋势,即...
2019-03-26 16:13:02
102
原创 缓存淘汰算法
基础概念:1,什么是缓存?缓存是一种提高数据读取性能的技术,在硬件设计、软件开发中都有着非常广泛的应用。比如:CPU缓存、数据库缓存、浏览器缓存等等。2,为什么使用缓存?即缓存的特点缓存的大小是有限的,当缓存被用满时,缓存数据的清理与保留就需要缓存淘汰策略。3,什么是缓存淘汰策略?当缓存被用满时清理数据的优先顺序。4,缓存淘汰策略分类?FIFO先进先出策略,LF...
2018-12-07 16:47:58
419
原创 RabbitMQ消息队列
消息队列 :MQ是消息通信的模型,并发具体实现。现在实现MQ的有两种主流方式:AMQP 和JMS。两者间的区别和联系:JMS是定义了统一的接口,来对消息操作进行统一;AMQP是通过规定协议来统一数据交互的格式JMS限定了必须使用Java语言;AMQP只是协议,不规定实现方式,因此是跨语言的。JMS规定了两种消息模型;而AMQP的消息模型更加丰富常见的MQ产品 : Act...
2018-08-03 15:31:11
286
原创 拦截器与过滤器的区别
拦截器与过滤器的含义:拦截器 :是在面向切面编程的就是在你的service或者一个方法,前调用一个方法,或者在方法后调用一个方法比如动态代理就是拦截器的简单实现,在你调用方法前打印出字符串(或者做其它业务逻辑的操作),也可以在你调用方法后打印出字符串,甚至在你抛出异常的时候做业务逻辑的操作。过滤器:是在javaweb中,你传入的request、response提前过滤掉一些信息,或者提前设置一些参...
2018-07-14 19:33:34
182
原创 远程调用方式RPC及Http
RPC:Remote Produce Call远程过程调用类似的还有RMI。自定义数据格式,基于原生TCP通信,速度快,效率高。早期的webservice,现在热门的dubbo,都是RPC的典型.该协议允许运行于一台计算机的程序调用另一台计算机的子程序,而程序员无需额外地为这个交互作用编程。说得通俗一点就是:A计算机提供一个服务,B计算机可以像调用本地服务那样调用A计算机的服务。RPC的调用流程图...
2018-07-14 11:22:21
3861
3
原创 通用mapper的使用
1.导入依赖Pom.xml中的配置:<dependency><groupId>com.github.abel533</groupId><artifactId>mapper</artifactId><version>2.3.4</version></dependency> 2.配置plug
2018-07-14 11:14:41
13294
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人