自定义博客皮肤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)
  • 收藏
  • 关注

原创 基于linkedHashMap实现的LRU算法

LRU全称是Least Recently Used,即最近最久未使用的意思。LRU算法的设计原则是:如果一个数据在最近一段时间没有被访问到,那么在将来它被访问的可能性也很小。也就是说,当限定的空间已存满数据时,应当把最久没有被访问到的数据淘汰。解决的实际问题:当做数据缓存时,缓存的数据会随着时间的推移越来越多,如果没有缓存清除策略,那么会出现俩个问题:1、缓存越来越大挤爆内存。2、很多不使用的...

2018-12-20 13:46:41 1201

原创 java web实现文件下载

@GetMapping("/download/file") @ResponseBody public Callable<Response<String>> downloadFile(@RequestParam String fileId, @RequestParam String fileName, HttpServletResponse response)...

2018-12-18 14:00:06 460

原创 封装http请求

在开发当中调其他系统请求或模拟前端调请求有时会使用到http请求,但java原生类还是比较难用的,一般会自己封装一下,本文展示http请求的一般封装,可以直接拷贝使用。package com.zqsign.app.privatearbitrate.util;import org.apache.http.Header;import org.apache.http.NameValuePair;...

2018-12-18 13:44:42 2568

翻译 高性能的索引策略

1.前缀索引有时候需要索引很长的字符列, 这会让索引变得大且慢。通常可以索引开始的部分字符,这样可以大大节约索引空间,从而提高索引效率。 但这样也会降低索引的选择性。索引的选择性是指,不重复的索引值(也称为基数, cardinality)和数据表的记录总数(#T)的比值,范围从 1/#T 到1之间。索引的选择性 越高则查询效率越高,因为选择性高的索引可以让MySQL在查找时过滤掉更多的行。...

2018-12-05 11:48:32 174

翻译 查询性能优化

1.MySQL能够使用如下三种方式应用where条件, 从好到坏依次为:1.在索引中使用where条件来过滤不匹配的记录。 这是在存储引擎层完成的。2.使用索引覆盖扫描(在Extra列中出现了Using index) 来返回记录, 直接从索引中过滤不需要的记录并返回命中的结果。 这是在MySQL服务器层完成的, 但无须再回表查询记录。3.从数据表中返回数据,然后过滤不满足条件的记录(在Ext...

2018-12-05 11:37:02 426

翻译 索引的优点和索引的优化目标

索引的优点:索引大大减少了服务器需要扫描的数据量。索引可以帮助服务器避免排序和临时表。索引可以将随机1/0变为顺序1/0。索引的优化目标:达到三星系统索引将相关的记录放到一起则获得一星,如果索引中的数据顺序和 查找中的排列顺序一致则获得二星3如果索引中的列包含了查询中需要的全部列则获得 “三星”。索引是最好的解决方案吗?索引并不总是最好的工具。 总的来说, 只有当索引帮助存储引擎快...

2018-12-04 17:19:53 259

翻译 B-Tree索引有效和失效的情况

以索引key{last_name, first_name, dob)为例索引有效的情况:1.全位匹配:全值匹配指的是和索引中的所有列进行匹配, 例如前面提到的索引可用于查找姓名为CubaAllen、出生于1960-01-01 的人。2.匹配最左前级前面提到的索引可用于查找所有姓为Allen 的人, 即只使用索引的第一列。3.匹配到前级也可以只匹配某一列的值的开头部分。 例如前面提到的...

2018-12-04 17:09:12 893

空空如也

空空如也

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

TA关注的人

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