Java小强个人技术博客站点    手机版
当前位置: 首页 >> 时间 2015年08月

国美服务器严重问题重现和分析

100550 站长 | 2015-8-13 23:30
晚上进入国美商城团购模块,点击看了一款电脑,发现团购价格竟然和原来价格差别特别大,所以我点击了“对比原商品”,然后发现国美的网站报错。阅读全文>>...查看详细

JS图片上传预览 Android上的问题

105870 JS | 2015-8-4 17:00
JS进行图片预览,上次说的总体是两种方式,一种是URL.createObjectURL(file),一种是FileReader()。在进行Android客户端APP访问页面时,发现那种方式也不行。看错误,APP上根本不能使用createObjectURL,那就用FileReader吧,发现页面访问没问题,而APP访问时就是不行。阅读全文>>...查看详细

Java内存报错简单分类与分析

98700 理论 | 2015-8-3 11:50
在运行时的内存区域有5个部分,Method Area(方法区),Java stack(java 虚拟机栈),Native MethodStack(本地方法栈),Heap(堆),Program Counter Regster(程序计数器)。从图中看出方法区和堆用黄色标记,和其他三个区域的不同点就是,方法区和堆是线程共享的,所有的运行在jvm上的程序都能访问这两......查看详细

Java HashMap的工作原理(2)

103980 理论 | 2015-8-2 22:04
分析HashMap之前先介绍下什么Hashcode(散列码)。它是一个int,每个对象都会有一个hashcode,它在内存的存放位置是放在对象的头部(对象头部存放的信息有hashcode,指向Class的引用,和一些有关垃圾回收信息)。具体如何生成hashcode,这个相当复杂,这里不深入探讨。有个问题需要讲的是,如果在你的类中覆盖了Object的equal......查看详细

Java HashMap的工作原理(1)

105220 理论 | 2015-8-2 21:48
HashMap也是我们使用非常多的Collection,它是基于哈希表的 Map 接口的实现,以key-value的形式存在。在HashMap中,key-value总是会当做一个整体来处理,系统会根据hash算法来来计算key-value的存储位置,我们总是可以通过key快速地存、取value。HashMap实现了Map接口,继承AbstractMap。其中......查看详细

Java代码中获取运行时内存情况

208410 理论 | 2015-8-2 18:08
在此之前,还是先看下JVM内存结构和JVM参数调优,网上太多不说也罢。另外提醒的是方法反映的都是java这个进程的内存情况,跟操作系统的内存根本没有关系。 阅读全文>>...查看详细

JDK工具-jmap命令

109110 理论 | 2015-8-1 8:48
可以输出所有内存中对象的工具,甚至可以将VM 中的heap,以二进制输出成文本。使用方法 jmap -histo pid。如果连用SHELL jmap -histo pid>a.log可以将其保存到文本中去,在一段时间后,使用文本对比工具,可以对比出GC回收了哪些对象。jmap -dump:format=b,file=outfile 3024可以将30......查看详细