网站文档地址
-
spring:Spring Boot
-
mavenrepo:https://mvnrepository.com/
-
MCA-java架构师课程大纲(P5-p8): 进阶课程 MCA JAVA后端架构师-2025版| ProcessOn免费在线作图,在线流程图,在线思维导图
(左程云老师-算法与数据结构)大纲:左程云老师-算法与数据结构
-Xms和-Xmx
-Xms和-Xmx是设置堆内存的最小值和最大值
JVM运行时数据区:
-
数据:方法区和堆Xmx
-
指令:程序计数器,虚拟机栈,本地方法栈
所以总结:那么Heap 越大可以供,程序申请的内存空间越少,就是说虚拟机栈越少(线程数量越少)
堆内存存储了对象,我们称为GC堆,我们增加-Xmx 只是增加了GC堆的大小正真执行程序的内存空间反而小了
-
对于高并发,创建对象不多的项目,可以降低Xmx的配置, 结合Xms 设定堆范围 -Xms256m -Xmx512
-
对于低并发,创建对象多的项目,(数据处理型的) 可以适当提高,Xmx
-
因为对象和数组是存放到Heap内的,栈帧中其实只存了对象地址,所以不存在爆的情况
注解校验
值校验
-
@Null(message = "必须是null")
-
@NotNull(message = "必须不是null") 适用于所有类型,且不能为null
-
@NotBlank 不为空(不为null、去除首位空格后长度为0) ,并且类型为String
-
@NotEmpty 用于字符串、集合、map、数组,且不能为null,并且长度或者大小大于1
-
@AssertTrue 元素必须为true,并且类型为boolean
-
@AssertFalse
范围校验
-
@Min 被注解的元素其值必须大于等于最小值,并且类型为int,long,float,double。
-
@Max 被注解的元素其值必须小于等于最小值,并且类型为int,long,float,double。
-
@DecimalMin 证注解的元素值大于等于@DecimalMin指定的value值,并且类型为BigDecimal。
-
@DecimalMax 验证注解的元素值小于等于@DecimalMax指定的value值 ,并且类型为BigDecimal
-
@Range 注解的元素值在最小值和最大值之间,并且类型为BigDecimal,BigInteger,CharSequence,byte,short,int,long。
@Range(max = 80, min = 18, message = "必须大于等于18或小于等于80") -
@Past
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @Past(message = "必须为过去的时间") private Date createDate;
-
@Future
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @Future(message = "必须为未来的时间") private Date createDate;
长度校验
-
@Size 被注解的元素的长度必须在指定范围内,并且类型为String,Array,List,Map
-
@Length 验证注解的元素值长度在min和max区间内 ,并且类型为String。
格式校验
-
@Digits 验证注解的元素值的整数位数和小数位数上限 ,并且类型为float,double,BigDecimal
@Digits(integer=3, fraction = 2, message = "整数位上限为3位,小数位上限为2位") private BigDecimal height;
-
@Pattern 被注解的元素必须符合指定的正则表达式,并且类型为String。
@Pattern(regexp = "\\d{11}",message = "必须为数字,并且长度为11") private String mobile; -
@Email 验证注解的元素值是Email,也可以通过regexp和flag指定自定义的email格式,类型为String。
@Email(message = "必须是邮箱") private String email;
布隆过滤器
布隆过滤器(Bloom Filter)是一种数据结构,用于快速检查一个元素是否属于某个集合中。它可以快速判断一个元素是否在一个大型集合中,且判断速度很快且不占用太多内存空间。
数据查询
布隆过滤器的数据查询过程主要分为以下几个步骤:
1.对要查询的元素进行k次哈希操作,得到k个哈希值。
2.查位数组中这k个位置的值是否都为1。
3.如果这k个位置的值都为1,则认为该元素可能在集合中;否则,认为该元素一定不在集合中。
优缺点
-
优点:时间和空间效率高,,,误判率低,,,支持高并发,,,易于实现
-
缺点:无法删除已添加的数据,,,误判率无法避免,,,无法精确判断元素是否存在
减少误判
-
使用多个布隆过滤器:将同一个元素添加到多个布隆过滤器中,查询时需要在所有布隆过滤器中查询。这种方法可以显著降低误判率,但是会增加存储空间和查询时间。
-
使用加密哈希函数:加密哈希函数可以使哈希值更难以预测,从而减少哈希冲突的概率。常见的加密哈希函数包括MD5、SHA-1等。
-
使用高质量的哈希函数:使用高质量的哈希函数可以减少哈希冲突的概率。常见的高质量哈希函数包括MurmurHash、CityHash等。
-
对于数据量较小的情况,可以使用简单的线性查找代替布隆过滤器,这样可以避免误判率过高的问题。
使用场景
缓存系统
缓存系统是一个常用的场景,布隆过滤器可以用来判断某个数据是否在缓存中。在实际操作中,可以先将缓存中的所有数据放入布隆过滤器中,然后查询时先查询布隆过滤器。如果查询结果表明该数据不存在,就说明该数据不在缓存中,需要从磁盘或者数据库中获取。如果查询结果表明该数据存在,就可以直接从缓存中获取,无需进行磁盘或数据库的访问。下面是一个使用布隆过滤器进行缓存判断的Java代码示例:
import com.google.common.hash.BloomFilter;
import com.google.common.hash.Funnels;
// 创建一个布隆过滤器
BloomFilter<String> bf = BloomFilter.create(Funnels.stringFunnel(), 1000000, 0.001);
// 将缓存中的所有数据加入布隆过滤器
for (String key : cache.keys()) {
bf.put(key);
}
// 查询缓存中是否存在某个数据
if (bf.mightContain(key)) {
value = cache.get(key);
} else {
value = getFromDiskOrDatabase(key);
}
网络爬虫
网络爬虫是另一个常用的场景,布隆过滤器可以用来去重已经爬取过的URL。在实际操作中,可以将已经访问过的URL放入布隆过滤器中。每当需要访问一个新的URL时,先查询布隆过滤器。如果查询结果表明该URL已经存在,就说明该页面已经被爬取过,可以忽略。如果查询结果表明该URL不存在,就说明该页面尚未被爬取过,需要进行访问。
数据库系统
数据库系统是另一个常用的场景,布隆过滤器可以用来加速数据库查询。在实际操作中,可以将数据库中的所有关键字放入布隆过滤器中。每当需要查询某个关键字时,先查询布隆过滤器。如果查询结果表明该关键字不存在,就可以直接返回查询结果为空,无需进行数据库的访问。如果查询结果表明该关键字存在,就需要进行数据库的访问,查询具体的数据。
分布式系统
分布式系统是另一个常用的场景,布隆过滤器可以用来快速地判断某个元素是否在分布式系统中。在实际操作中,每个节点都可以维护一个布隆过滤器。当需要查询某个元素是否在分布式系统中时,可以将查询请求发送到所有节点,并在每个节点上查询布隆过滤器。如果查询结果表明该元素存在于任意一个节点中,就可以直接返回查询结果为真,无需进行进一步的操作。如果查询结果表明该元素不存在于任何一个节点中,就可以直接返回查询结果为假,无需进行进一步的操作。
Redisson组件
Redis实现布隆过滤器的底层就是通过bitmap这种数据结构,在Java中提供了一个客户端工具Redisson组件,它内置了布隆过滤器,可以让程序员非常简单直接地去设置布隆过滤器。
下载不同后缀名文件的content-type配置
BaseContentType = {
".load": "text/html",
".123": "application/vnd.lotus-1-2-3",
".3ds": "image/x-3ds",
".3g2": "video/3gpp",
".3ga": "video/3gpp",
".3gp": "video/3gpp",
".3gpp": "video/3gpp",
".602": "application/x-t602",
".669": "audio/x-mod",
".7z": "application/x-7z-compressed",
".a": "application/x-archive",
".aac": "audio/mp4",
".abw": "application/x-abiword",
".abw.crashed": "application/x-abiword",
".abw.gz": "application/x-abiword",
".ac3": "audio/ac3",
".ace": "application/x-ace",
".adb": "text/x-adasrc",
".ads": "text/x-adasrc",
".afm": "application/x-font-afm",
".ag": "image/x-applix-graphics",
".ai": "application/illustrator",
".aif": "audio/x-aiff",
".aifc": "audio/x-aiff",
".aiff": "audio/x-aiff",
".al": "application/x-perl",
".alz": "application/x-alz",
".amr": "audio/amr",
".ani": "application/x-navi-animation",
".anim[1-9j]": "video/x-anim",
".anx": "application/annodex",
".ape": "audio/x-ape",
".arj": "application/x-arj",
".arw": "image/x-sony-arw",
".as": "application/x-applix-spreadsheet",
".asc": "text/plain",
".asf": "video/x-ms-asf",
".asp": "application/x-asp",
".ass": "text/x-ssa",
".asx": "audio/x-ms-asx",
".atom": "application/atom+xml",
".au": "audio/basic",
".avi": "video/x-msvideo",
".aw": "application/x-applix-word",
".awb": "audio/amr-wb",
".awk": "application/x-awk",
".axa": "audio/annodex",
".axv": "video/annodex",
".bak": "application/x-trash",
".bcpio": "application/x-bcpio",
".bdf": "application/x-font-bdf",
".bib": "text/x-bibtex",
".bin": "application/octet-stream",
".blend": "application/x-blender",
".blender": "application/x-blender",
".bmp": "image/bmp",
".bz": "application/x-bzip",
".bz2": "application/x-bzip",
".c": "text/x-csrc",
".c++": "text/x-c++src",
".cab": "application/vnd.ms-cab-compressed",
".cb7": "application/x-cb7",
".cbr": "application/x-cbr",
".cbt": "application/x-cbt",
".cbz": "application/x-cbz",
".cc": "text/x-c++src",
".cdf": "application/x-netcdf",
".cdr": "application/vnd.corel-draw",
".cer": "application/x-x509-ca-cert",
".cert": "application/x-x509-ca-cert",
".cgm": "image/cgm",
".chm": "application/x-chm",
".chrt": "application/x-kchart",
".class": "application/x-java",
".cls": "text/x-tex",
".cmake": "text/x-cmake",
".cpio": "application/x-cpio",
".cpio.gz": "application/x-cpio-compressed",
".cpp": "text/x-c++src",
".cr2": "image/x-canon-cr2",
".crt": "application/x-x509-ca-cert",
".crw": "image/x-canon-crw",
".cs": "text/x-csharp",
".csh": "application/x-csh",
".css": "text/css",
".cssl": "text/css",
".csv": "text/csv",
".cue": "application/x-cue",
".cur": "image/x-win-bitmap",
".cxx": "text/x-c++src",
".d": "text/x-dsrc",
".dar": "application/x-dar",
".dbf": "application/x-dbf",
".dc": "application/x-dc-rom",
".dcl": "text/x-dcl",
".dcm": "application/dicom",
".dcr": "image/x-kodak-dcr",
".dds": "image/x-dds",
".deb": "application/x-deb",
".der": "application/x-x509-ca-cert",
".desktop": "application/x-desktop",
".dia": "application/x-dia-diagram",
".diff": "text/x-patch",
".divx": "video/x-msvideo",
".djv": "image/vnd.djvu",
".djvu": "image/vnd.djvu",
".dng": "image/x-adobe-dng",
".doc": "application/msword",
".docbook": "application/docbook+xml",
".docm": "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
".docx": "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
".dot": "text/vnd.graphviz",
".dsl": "text/x-dsl",
".dtd": "application/xml-dtd",
".dtx": "text/x-tex",
".dv": "video/dv",
".dvi": "application/x-dvi",
".dvi.bz2": "application/x-bzdvi",
".dvi.gz": "application/x-gzdvi",
".dwg": "image/vnd.dwg",
".dxf": "image/vnd.dxf",
".e": "text/x-eiffel",
".egon": "application/x-egon",
".eif": "text/x-eiffel",
".el": "text/x-emacs-lisp",
".emf": "image/x-emf",
".emp": "application/vnd.emusic-emusic_package",
".ent": "application/xml-external-parsed-entity",
".eps": "image/x-eps",
".eps.bz2": "image/x-bzeps",
".eps.gz": "image/x-gzeps",
".epsf": "image/x-eps",
".epsf.bz2": "image/x-bzeps",
".epsf.gz": "image/x-gzeps",
".epsi": "image/x-eps",
".epsi.bz2": "image/x-bzeps",
".epsi.gz": "image/x-gzeps",
".epub": "application/epub+zip",
".erl": "text/x-erlang",
".es": "application/ecmascript",
".etheme": "application/x-e-theme",
".etx": "text/x-setext",
".exe": "application/x-ms-dos-executable",
".exr": "image/x-exr",
".ez": "application/andrew-inset",
".f": "text/x-fortran",
".f90": "text/x-fortran",
".f95": "text/x-fortran",
".fb2": "application/x-fictionbook+xml",
".fig": "image/x-xfig",
".fits": "image/fits",
".fl": "application/x-fluid",
".flac": "audio/x-flac",
".flc": "video/x-flic",
".fli": "video/x-flic",
".flv": "video/x-flv",
".flw": "application/x-kivio",
".fo": "text/x-xslfo",
".for": "text/x-fortran",
".g3": "image/fax-g3",
".gb": "application/x-gameboy-rom",
".gba": "application/x-gba-rom",
".gcrd": "text/directory",
".ged": "application/x-gedcom",
".gedcom": "application/x-gedcom",
".gen": "application/x-genesis-rom",
".gf": "application/x-tex-gf",
".gg": "application/x-sms-rom",
".gif": "image/gif",
".glade": "application/x-glade",
".gmo": "application/x-gettext-translation",
".gnc": "application/x-gnucash",
".gnd": "application/gnunet-directory",
".gnucash": "application/x-gnucash",
".gnumeric": "application/x-gnumeric",
".gnuplot": "application/x-gnuplot",
".gp": "application/x-gnuplot",
".gpg": "application/pgp-encrypted",
".gplt": "application/x-gnuplot",
".gra": "application/x-graphite",
".gsf": "application/x-font-type1",
".gsm": "audio/x-gsm",
".gtar": "application/x-tar",
".gv": "text/vnd.graphviz",
".gvp": "text/x-google-video-pointer",
".gz": "application/x-gzip",
".h": "text/x-chdr",
".h++": "text/x-c++hdr",
".hdf": "application/x-hdf",
".hh": "text/x-c++hdr",
".hp": "text/x-c++hdr",
".hpgl": "application/vnd.hp-hpgl",
".hpp": "text/x-c++hdr",
".hs": "text/x-haskell",
".htm": "text/html",
".html": "text/html",
".hwp": "application/x-hwp",
".hwt": "application/x-hwt",
".hxx": "text/x-c++hdr",
".ica": "application/x-ica",
".icb": "image/x-tga",
".icns": "image/x-icns",
".ico": "image/vnd.microsoft.icon",
".ics": "text/calendar",
".idl": "text/x-idl",
".ief": "image/ief",
".iff": "image/x-iff",
".ilbm": "image/x-ilbm",
".ime": "text/x-imelody",
".imy": "text/x-imelody",
".ins": "text/x-tex",
".iptables": "text/x-iptables",
".iso": "application/x-cd-image",
".iso9660": "application/x-cd-image",
".it": "audio/x-it",
".j2k": "image/jp2",
".jad": "text/vnd.sun.j2me.app-descriptor",
".jar": "application/x-java-archive",
".java": "text/x-java",
".jng": "image/x-jng",
".jnlp": "application/x-java-jnlp-file",
".jp2": "image/jp2",
".jpc": "image/jp2",
".jpe": "image/jpeg",
".jpeg": "image/jpeg",
".jpf": "image/jp2",
".jpg": "image/jpeg",
".jpr": "application/x-jbuilder-project",
".jpx": "image/jp2",
".js": "application/javascript",
".json": "application/json",
".jsonp": "application/jsonp",
".k25": "image/x-kodak-k25",
".kar": "audio/midi",
".karbon": "application/x-karbon",
".kdc": "image/x-kodak-kdc",
".kdelnk": "application/x-desktop",
".kexi": "application/x-kexiproject-sqlite3",
".kexic": "application/x-kexi-connectiondata",
".kexis": "application/x-kexiproject-shortcut",
".kfo": "application/x-kformula",
".kil": "application/x-killustrator",
".kino": "application/smil",
".kml": "application/vnd.google-earth.kml+xml",
".kmz": "application/vnd.google-earth.kmz",
".kon": "application/x-kontour",
".kpm": "application/x-kpovmodeler",
".kpr": "application/x-kpresenter",
".kpt": "application/x-kpresenter",
".kra": "application/x-krita",
".ksp": "application/x-kspread",
".kud": "application/x-kugar",
".kwd": "application/x-kword",
".kwt": "application/x-kword",
".la": "application/x-shared-library-la",
".latex": "text/x-tex",
".ldif": "text/x-ldif",
".lha": "application/x-lha",
".lhs": "text/x-literate-haskell",
".lhz": "application/x-lhz",
".log": "text/x-log",
".ltx": "text/x-tex",
".lua": "text/x-lua",
".lwo": "image/x-lwo",
".lwob": "image/x-lwo",
".lws": "image/x-lws",
".ly": "text/x-lilypond",
".lyx": "application/x-lyx",
".lz": "application/x-lzip",
".lzh": "application/x-lha",
".lzma": "application/x-lzma",
".lzo": "application/x-lzop",
".m": "text/x-matlab",
".m15": "audio/x-mod",
".m2t": "video/mpeg",
".m3u": "audio/x-mpegurl",
".m3u8": "audio/x-mpegurl",
".m4": "application/x-m4",
".m4a": "audio/mp4",
".m4b": "audio/x-m4b",
".m4v": "video/mp4",
".mab": "application/x-markaby",
".man": "application/x-troff-man",
".mbox": "application/mbox",
".md": "application/x-genesis-rom",
".mdb": "application/vnd.ms-access",
".mdi": "image/vnd.ms-modi",
".me": "text/x-troff-me",
".med": "audio/x-mod",
".metalink": "application/metalink+xml",
".mgp": "application/x-magicpoint",
".mid": "audio/midi",
".midi": "audio/midi",
".mif": "application/x-mif",
".minipsf": "audio/x-minipsf",
".mka": "audio/x-matroska",
".mkv": "video/x-matroska",
".ml": "text/x-ocaml",
".mli": "text/x-ocaml",
".mm": "text/x-troff-mm",
".mmf": "application/x-smaf",
".mml": "text/mathml",
".mng": "video/x-mng",
".mo": "application/x-gettext-translation",
".mo3": "audio/x-mo3",
".moc": "text/x-moc",
".mod": "audio/x-mod",
".mof": "text/x-mof",
".moov": "video/quicktime",
".mov": "video/quicktime",
".movie": "video/x-sgi-movie",
".mp+": "audio/x-musepack",
".mp2": "video/mpeg",
".mp3": "audio/mpeg",
".mp4": "video/mp4",
".mpc": "audio/x-musepack",
".mpe": "video/mpeg",
".mpeg": "video/mpeg",
".mpg": "video/mpeg",
".mpga": "audio/mpeg",
".mpp": "audio/x-musepack",
".mrl": "text/x-mrml",
".mrml": "text/x-mrml",
".mrw": "image/x-minolta-mrw",
".ms": "text/x-troff-ms",
".msi": "application/x-msi",
".msod": "image/x-msod",
".msx": "application/x-msx-rom",
".mtm": "audio/x-mod",
".mup": "text/x-mup",
".mxf": "application/mxf",
".n64": "application/x-n64-rom",
".nb": "application/mathematica",
".nc": "application/x-netcdf",
".nds": "application/x-nintendo-ds-rom",
".nef": "image/x-nikon-nef",
".nes": "application/x-nes-rom",
".nfo": "text/x-nfo",
".not": "text/x-mup",
".nsc": "application/x-netshow-channel",
".nsv": "video/x-nsv",
".o": "application/x-object",
".obj": "application/x-tgif",
".ocl": "text/x-ocl",
".oda": "application/oda",
".odb": "application/vnd.oasis.opendocument.database",
".odc": "application/vnd.oasis.opendocument.chart",
".odf": "application/vnd.oasis.opendocument.formula",
".odg": "application/vnd.oasis.opendocument.graphics",
".odi": "application/vnd.oasis.opendocument.image",
".odm": "application/vnd.oasis.opendocument.text-master",
".odp": "application/vnd.oasis.opendocument.presentation",
".ods": "application/vnd.oasis.opendocument.spreadsheet",
".odt": "application/vnd.oasis.opendocument.text",
".oga": "audio/ogg",
".ogg": "video/x-theora+ogg",
".ogm": "video/x-ogm+ogg",
".ogv": "video/ogg",
".ogx": "application/ogg",
".old": "application/x-trash",
".oleo": "application/x-oleo",
".opml": "text/x-opml+xml",
".ora": "image/openraster",
".orf": "image/x-olympus-orf",
".otc": "application/vnd.oasis.opendocument.chart-template",
".otf": "application/x-font-otf",
".otg": "application/vnd.oasis.opendocument.graphics-template",
".oth": "application/vnd.oasis.opendocument.text-web",
".otp": "application/vnd.oasis.opendocument.presentation-template",
".ots": "application/vnd.oasis.opendocument.spreadsheet-template",
".ott": "application/vnd.oasis.opendocument.text-template",
".owl": "application/rdf+xml",
".oxt": "application/vnd.openofficeorg.extension",
".p": "text/x-pascal",
".p10": "application/pkcs10",
".p12": "application/x-pkcs12",
".p7b": "application/x-pkcs7-certificates",
".p7s": "application/pkcs7-signature",
".pack": "application/x-java-pack200",
".pak": "application/x-pak",
".par2": "application/x-par2",
".pas": "text/x-pascal",
".patch": "text/x-patch",
".pbm": "image/x-portable-bitmap",
".pcd": "image/x-photo-cd",
".pcf": "application/x-cisco-vpn-settings",
".pcf.gz": "application/x-font-pcf",
".pcf.z": "application/x-font-pcf",
".pcl": "application/vnd.hp-pcl",
".pcx": "image/x-pcx",
".pdb": "chemical/x-pdb",
".pdc": "application/x-aportisdoc",
".pdf": "application/pdf",
".pdf.bz2": "application/x-bzpdf",
".pdf.gz": "application/x-gzpdf",
".pef": "image/x-pentax-pef",
".pem": "application/x-x509-ca-cert",
".perl": "application/x-perl",
".pfa": "application/x-font-type1",
".pfb": "application/x-font-type1",
".pfx": "application/x-pkcs12",
".pgm": "image/x-portable-graymap",
".pgn": "application/x-chess-pgn",
".pgp": "application/pgp-encrypted",
".php": "application/x-php",
".php3": "application/x-php",
".php4": "application/x-php",
".pict": "image/x-pict",
".pict1": "image/x-pict",
".pict2": "image/x-pict",
".pickle": "application/python-pickle",
".pk": "application/x-tex-pk",
".pkipath": "application/pkix-pkipath",
".pkr": "application/pgp-keys",
".pl": "application/x-perl",
".pla": "audio/x-iriver-pla",
".pln": "application/x-planperfect",
".pls": "audio/x-scpls",
".pm": "application/x-perl",
".png": "image/png",
".pnm": "image/x-portable-anymap",
".pntg": "image/x-macpaint",
".po": "text/x-gettext-translation",
".por": "application/x-spss-por",
".pot": "text/x-gettext-translation-template",
".ppm": "image/x-portable-pixmap",
".pps": "application/vnd.ms-powerpoint",
".ppt": "application/vnd.ms-powerpoint",
".pptm": "application/vnd.openxmlformats-officedocument.presentationml.presentation",
".pptx": "application/vnd.openxmlformats-officedocument.presentationml.presentation",
".ppz": "application/vnd.ms-powerpoint",
".prc": "application/x-palm-database",
".ps": "application/postscript",
".ps.bz2": "application/x-bzpostscript",
".ps.gz": "application/x-gzpostscript",
".psd": "image/vnd.adobe.photoshop",
".psf": "audio/x-psf",
".psf.gz": "application/x-gz-font-linux-psf",
".psflib": "audio/x-psflib",
".psid": "audio/prs.sid",
".psw": "application/x-pocket-word",
".pw": "application/x-pw",
".py": "text/x-python",
".pyc": "application/x-python-bytecode",
".pyo": "application/x-python-bytecode",
".qif": "image/x-quicktime",
".qt": "video/quicktime",
".qtif": "image/x-quicktime",
".qtl": "application/x-quicktime-media-link",
".qtvr": "video/quicktime",
".ra": "audio/vnd.rn-realaudio",
".raf": "image/x-fuji-raf",
".ram": "application/ram",
".rar": "application/x-rar",
".ras": "image/x-cmu-raster",
".raw": "image/x-panasonic-raw",
".rax": "audio/vnd.rn-realaudio",
".rb": "application/x-ruby",
".rdf": "application/rdf+xml",
".rdfs": "application/rdf+xml",
".reg": "text/x-ms-regedit",
".rej": "application/x-reject",
".rgb": "image/x-rgb",
".rle": "image/rle",
".rm": "application/vnd.rn-realmedia",
".rmj": "application/vnd.rn-realmedia",
".rmm": "application/vnd.rn-realmedia",
".rms": "application/vnd.rn-realmedia",
".rmvb": "application/vnd.rn-realmedia",
".rmx": "application/vnd.rn-realmedia",
".roff": "text/troff",
".rp": "image/vnd.rn-realpix",
".rpm": "application/x-rpm",
".rss": "application/rss+xml",
".rt": "text/vnd.rn-realtext",
".rtf": "application/rtf",
".rtx": "text/richtext",
".rv": "video/vnd.rn-realvideo",
".rvx": "video/vnd.rn-realvideo",
".s3m": "audio/x-s3m",
".sam": "application/x-amipro",
".sami": "application/x-sami",
".sav": "application/x-spss-sav",
".scm": "text/x-scheme",
".sda": "application/vnd.stardivision.draw",
".sdc": "application/vnd.stardivision.calc",
".sdd": "application/vnd.stardivision.impress",
".sdp": "application/sdp",
".sds": "application/vnd.stardivision.chart",
".sdw": "application/vnd.stardivision.writer",
".sgf": "application/x-go-sgf",
".sgi": "image/x-sgi",
".sgl": "application/vnd.stardivision.writer",
".sgm": "text/sgml",
".sgml": "text/sgml",
".sh": "application/x-shellscript",
".shar": "application/x-shar",
".shn": "application/x-shorten",
".siag": "application/x-siag",
".sid": "audio/prs.sid",
".sik": "application/x-trash",
".sis": "application/vnd.symbian.install",
".sisx": "x-epoc/x-sisx-app",
".sit": "application/x-stuffit",
".siv": "application/sieve",
".sk": "image/x-skencil",
".sk1": "image/x-skencil",
".skr": "application/pgp-keys",
".slk": "text/spreadsheet",
".smaf": "application/x-smaf",
".smc": "application/x-snes-rom",
".smd": "application/vnd.stardivision.mail",
".smf": "application/vnd.stardivision.math",
".smi": "application/x-sami",
".smil": "application/smil",
".sml": "application/smil",
".sms": "application/x-sms-rom",
".snd": "audio/basic",
".so": "application/x-sharedlib",
".spc": "application/x-pkcs7-certificates",
".spd": "application/x-font-speedo",
".spec": "text/x-rpm-spec",
".spl": "application/x-shockwave-flash",
".spx": "audio/x-speex",
".sql": "text/x-sql",
".sr2": "image/x-sony-sr2",
".src": "application/x-wais-source",
".srf": "image/x-sony-srf",
".srt": "application/x-subrip",
".ssa": "text/x-ssa",
".stc": "application/vnd.sun.xml.calc.template",
".std": "application/vnd.sun.xml.draw.template",
".sti": "application/vnd.sun.xml.impress.template",
".stm": "audio/x-stm",
".stw": "application/vnd.sun.xml.writer.template",
".sty": "text/x-tex",
".sub": "text/x-subviewer",
".sun": "image/x-sun-raster",
".sv4cpio": "application/x-sv4cpio",
".sv4crc": "application/x-sv4crc",
".svg": "image/svg+xml",
".svgz": "image/svg+xml-compressed",
".swf": "application/x-shockwave-flash",
".sxc": "application/vnd.sun.xml.calc",
".sxd": "application/vnd.sun.xml.draw",
".sxg": "application/vnd.sun.xml.writer.global",
".sxi": "application/vnd.sun.xml.impress",
".sxm": "application/vnd.sun.xml.math",
".sxw": "application/vnd.sun.xml.writer",
".sylk": "text/spreadsheet",
".t": "text/troff",
".t2t": "text/x-txt2tags",
".tar": "application/x-tar",
".tar.bz": "application/x-bzip-compressed-tar",
".tar.bz2": "application/x-bzip-compressed-tar",
".tar.gz": "application/x-compressed-tar",
".tar.lzma": "application/x-lzma-compressed-tar",
".tar.lzo": "application/x-tzo",
".tar.xz": "application/x-xz-compressed-tar",
".tar.z": "application/x-tarz",
".tbz": "application/x-bzip-compressed-tar",
".tbz2": "application/x-bzip-compressed-tar",
".tcl": "text/x-tcl",
".tex": "text/x-tex",
".texi": "text/x-texinfo",
".texinfo": "text/x-texinfo",
".tga": "image/x-tga",
".tgz": "application/x-compressed-tar",
".theme": "application/x-theme",
".themepack": "application/x-windows-themepack",
".tif": "image/tiff",
".tiff": "image/tiff",
".tk": "text/x-tcl",
".tlz": "application/x-lzma-compressed-tar",
".tnef": "application/vnd.ms-tnef",
".tnf": "application/vnd.ms-tnef",
".toc": "application/x-cdrdao-toc",
".torrent": "application/x-bittorrent",
".tpic": "image/x-tga",
".tr": "text/troff",
".ts": "application/x-linguist",
".tsv": "text/tab-separated-values",
".tta": "audio/x-tta",
".ttc": "application/x-font-ttf",
".ttf": "application/x-font-ttf",
".ttx": "application/x-font-ttx",
".txt": "text/plain",
".txz": "application/x-xz-compressed-tar",
".tzo": "application/x-tzo",
".ufraw": "application/x-ufraw",
".ui": "application/x-designer",
".uil": "text/x-uil",
".ult": "audio/x-mod",
".uni": "audio/x-mod",
".uri": "text/x-uri",
".url": "text/x-uri",
".ustar": "application/x-ustar",
".vala": "text/x-vala",
".vapi": "text/x-vala",
".vcf": "text/directory",
".vcs": "text/calendar",
".vct": "text/directory",
".vda": "image/x-tga",
".vhd": "text/x-vhdl",
".vhdl": "text/x-vhdl",
".viv": "video/vivo",
".vivo": "video/vivo",
".vlc": "audio/x-mpegurl",
".vob": "video/mpeg",
".voc": "audio/x-voc",
".vor": "application/vnd.stardivision.writer",
".vst": "image/x-tga",
".wav": "audio/x-wav",
".wax": "audio/x-ms-asx",
".wb1": "application/x-quattropro",
".wb2": "application/x-quattropro",
".wb3": "application/x-quattropro",
".wbmp": "image/vnd.wap.wbmp",
".wcm": "application/vnd.ms-works",
".wdb": "application/vnd.ms-works",
".webm": "video/webm",
".wk1": "application/vnd.lotus-1-2-3",
".wk3": "application/vnd.lotus-1-2-3",
".wk4": "application/vnd.lotus-1-2-3",
".wks": "application/vnd.ms-works",
".wma": "audio/x-ms-wma",
".wmf": "image/x-wmf",
".wml": "text/vnd.wap.wml",
".wmls": "text/vnd.wap.wmlscript",
".wmv": "video/x-ms-wmv",
".wmx": "audio/x-ms-asx",
".wp": "application/vnd.wordperfect",
".wp4": "application/vnd.wordperfect",
".wp5": "application/vnd.wordperfect",
".wp6": "application/vnd.wordperfect",
".wpd": "application/vnd.wordperfect",
".wpg": "application/x-wpg",
".wpl": "application/vnd.ms-wpl",
".wpp": "application/vnd.wordperfect",
".wps": "application/vnd.ms-works",
".wri": "application/x-mswrite",
".wrl": "model/vrml",
".wv": "audio/x-wavpack",
".wvc": "audio/x-wavpack-correction",
".wvp": "audio/x-wavpack",
".wvx": "audio/x-ms-asx",
".x3f": "image/x-sigma-x3f",
".xac": "application/x-gnucash",
".xbel": "application/x-xbel",
".xbl": "application/xml",
".xbm": "image/x-xbitmap",
".xcf": "image/x-xcf",
".xcf.bz2": "image/x-compressed-xcf",
".xcf.gz": "image/x-compressed-xcf",
".xhtml": "application/xhtml+xml",
".xi": "audio/x-xi",
".xla": "application/vnd.ms-excel",
".xlc": "application/vnd.ms-excel",
".xld": "application/vnd.ms-excel",
".xlf": "application/x-xliff",
".xliff": "application/x-xliff",
".xll": "application/vnd.ms-excel",
".xlm": "application/vnd.ms-excel",
".xls": "application/vnd.ms-excel",
".xlsm": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
".xlsx": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
".xlt": "application/vnd.ms-excel",
".xlw": "application/vnd.ms-excel",
".xm": "audio/x-xm",
".xmf": "audio/x-xmf",
".xmi": "text/x-xmi",
".xml": "application/xml",
".xpm": "image/x-xpixmap",
".xps": "application/vnd.ms-xpsdocument",
".xsl": "application/xml",
".xslfo": "text/x-xslfo",
".xslt": "application/xml",
".xspf": "application/xspf+xml",
".xul": "application/vnd.mozilla.xul+xml",
".xwd": "image/x-xwindowdump",
".xyz": "chemical/x-pdb",
".xz": "application/x-xz",
".w2p": "application/w2p",
".z": "application/x-compress",
".zabw": "application/x-abiword",
".zip": "application/zip"
}
11万+

被折叠的 条评论
为什么被折叠?



