原文转自:https://www.cnblogs.com/smail-bao/p/7448392.html 非常好的文章,感谢作者的总结分享。 一、Elasticsearch 是什么 Elasticsearch是一款用Java编写的开源分布式文档存储和搜索引擎,可以用于near real-time存 ...
分类:
其他好文 时间:
2020-04-24 01:52:38
阅读次数:
75
我们知道在java 5之前同步是通过Synchronized关键字来实现的,在java 5之后,java.util.concurrent包里面添加了很多性能更加强大的同步类。这些强大的类中很多都实现了非阻塞的同步机制从而帮助其提升性能 ...
分类:
其他好文 时间:
2020-04-15 11:12:58
阅读次数:
69
前言: Mybatis为了提升性能,内置了本地缓存(也可以称之为一级缓存),在mybatis config.xml中可以设置localCacheScope中可以配置本地缓存的作用域,包含两个值session和statement,其中session选项表示本地缓存在整个session都有效,而stat ...
分类:
其他好文 时间:
2020-04-07 14:18:12
阅读次数:
68
关于Python程序的运行性能方面, 有什么手段能提升性能? 1、对于性能影响较大的部分代码,可以使用C或C++编写 2、对于IO阻塞造成的性能影响,可以使用IO多路复用来解决 3、尽量使用python的内建函数 4、尽量使用局部变量 python不支持的数据类型有 A. char B. int C ...
分类:
其他好文 时间:
2020-04-05 00:37:50
阅读次数:
61
基本内联汇编 基本内联汇编格式比较直观,可以直接这样写: 例如: 扩展内联汇编 前面讨论的基本内联汇编只涉及到嵌入汇编指令,而在扩展形式中,我们还可以指定操作数,并且可以选择输入输出寄存器,以及指明要修改的寄存器列表。对于要访问的寄存器,并不一定要显式指明,也可以留给GCC自己去选择,这可能让GCC ...
分类:
其他好文 时间:
2020-03-29 13:04:56
阅读次数:
97
简介: Redis是一个基于内存的非关系型数据库,他通过key:value的形式存储。有着多种数据结构,如字符串,列表,集合等。 通过Redis我们可以进行数据缓存,防止底层数据库频繁io,提升性能。 Redis的依赖: pip install redis pip install django-re ...
分类:
编程语言 时间:
2020-03-25 23:12:06
阅读次数:
80
前文提到网络IO可以使用多路复用技术,而文件IO无法使用多路复用,但是文件IO可以通过减少底层数据拷贝的次数来提升性能,而这个减少底层数据拷贝次数的技术,就叫做ZeroCopy。 操作系统层面的ZeroCopy 这一节,从《Zero Copy I: User-Mode Perspective》而来, ...
分类:
其他好文 时间:
2020-03-22 15:52:27
阅读次数:
84
新标准的一个最主要的特性就是可以移动而非拷贝对象的能力,在某些情况下,对象拷贝后会立即销毁,在这些情况下,使用移动而非拷贝对象能够大大提升性能。 另外像 类 这样的类,都包含不能被共享的资源,这些类型的对象不能拷贝但是可以移动。 右值引用 为了支持移动操作,新标准引入了一种新的引用类型 右值引用。所 ...
分类:
移动开发 时间:
2020-03-15 13:17:44
阅读次数:
75
在Java5中,为Integer的操作引入了一个新的特性,用来节省内存和提高性能。整型对象在内部实现中通过使用相同的对象引用实现了缓存和重用。 上面的规则默认适用于整数区间 -128 到 +127(这个整数区间可以通过启动应用的虚拟机参数修改:-XX:AutoBoxCacheMax)。 这种Inte ...
分类:
其他好文 时间:
2020-03-09 10:33:37
阅读次数:
61
网站架构中,负载均衡技术是实现网站架构伸缩性的主要手段之一。所谓"伸缩性",是指可以不断向集群中添加新的服务器来提升性能、缓解不断增加的并发用户访问压力。通俗地讲,就是一头牛拉不动时,就用两头、三头、更多头牛来拉。 负载均衡有好几种方式:http URL重定向、DNS的A记录负载均衡、反向代理负载均 ...
分类:
其他好文 时间:
2020-03-08 19:21:51
阅读次数:
70