`
文章列表
Taming The Unicorn: Easing JavaScript Memory Profiling In Chrome DevTools “The Unicorn has a special ability to help it's master when in trouble. When tamed, they will not attack humans or ta
移动开发技术的发展催生越来越多开发平台和框架。开发者通过使用开发平台和框架能够极大地缩短开发周期和提高应用质量。但是,对于一种应用开发技术而言,应用框架的质量、丰富程度等情况在一定程度上决定了应用的总体质量。所以选择一款质量上乘的开发框架对开发者显得尤为重要。 HTML5,由于其突出的页面表现能力和本地数据库等功能,被大多主流浏览器所青睐。此外,通过HTML5所开发的移动应用可以在网页上直接地修改和调试,解决了开发人员重复编码等问题。本文就为大家分享当下最火热的8个HTML5开发框架。 1.Iio Engine IioEngine是一款基于Java和Canvas的开源HTM ...
垃圾回收:javascript具有自动垃圾回收机制,也就是说,执行环境会负责管理代码执行过程中使用的内存。而在C和C++之类的语言中,开发人员的一项基本任务就是手工跟踪内存的使用情况,这是造成许多问题的根源。在编写js程序时,开发人员不用关心内存使用问题,所需内存的分配以及无用内存的回收完全实现了自动管理。这种垃圾回收机制的原理其实很简单:找到那些不再继续使用的变量,然后释放其所占用的内存。为此,垃圾回收器会按照固定的时间间隔(或代码执行中预定的回收时间),周期性地执行这一操作。在javascript中函数中的局部变量只在函数执行的过程中存在,这个就是局部变量的生命周期。而在这个过程中,浏览器会 ...
1.可执行代码 ECMAScript5th规定了3种可执行代码:Global code、Eval code和Function code。 根据名字就已经知道,Global code和Eval code分别对应全局代码和eval函数中执行的代码。 三种可执行代码中最为复杂的就是Function code,即函数代码。因为javascript的特性,所以Function code中还可以嵌入Function code,导致了Function的执行环境会较为复杂。 2.执行环境(执行上下文) 当
我们都希望创建高性能的Web应用程序。由于我们的应用程序变得越来越复杂,我们可能想要支持丰富的画面以及理想的60帧/秒,这能保证我们的应用程序响应灵敏且生动流畅。 知道如何衡量和提高性能,是一个有用的技能,在这短短的文章中,我会带您简单回顾关于如何通过Chrome DevTools的Timeline和Profiles做到这一点。
所有包含Heap Profling功能的工具(MAT, Yourkit, JProfiler, TPTP等)都会使用到两个名词,一个是Shallow Size,另一个是 Retained Size. 这是两个在平时不太常见的名词,本文会对这两个名词做一个详细的解释。 Shallow Size 对象自身占用的内存大小,不包括它引用的对象。 针对非数组类型的对象,它的大小就是对象与它所有的成员变量大小的总和。当然这里面还会包括一些java语言特性的数据存储单元。 针对数组类型的对象,它的大小是数组元素对象的大小总和。 Retained Size Retained Size= ...
刚刚开始使用Fiddler(http抓包工具)的用户经常会对Fiddler的网络会话(Web Sessions)列表中的HTTP/304响应感到困惑: 如果客户端发送的是一个条件验证(Conditional Validation)请求,则web服务器可能会返回HTTP/304响应,这就表明了客户端中所请求资源的缓存仍然是有效的,也就是说该资源从上次缓存到现在并没有被修改过.条件请求可以在确保客户端的资源是最新的同时避免因每次都请求完整资源给服务器带来的性能问题. 辨别条件请求 当客户端缓存了目标资源但不确定该缓存资源是否是最新版本的时候,就会发送一个条件请求.在Fi ...
1. IDEA内存优化 先看看你机器本身的配置而配置. \IntelliJ IDEA 8\bin\idea.exe.vmoptions ----------------------------------------- -Xms64m -Xmx256m -XX:MaxPermSize=92m -ea -server -Dsun.awt.keepWorkingSetOnMinimize=true 查询快捷键CTRL+N查找类 CTRL+SHIFT+N查找文件 CTRL+SHIFT+ALT+N查 找类中的方法或变量 CIRL+B找变量的来源 CTRL+ALT+B找 ...
今天在调试程序的时候发现,使用如下代码发现程序报错 try { conn = DBConnectUtil.open("data1"); st = conn.prepareStatement(sql); //st.setString(1,userNames); rs = st.executeQuery(); while (rs.next()){ FrontUser user = new FrontUser(); ...
1.简介 栈(stack):是一个先进后出的数据结构,通常用于保存方法(函数)中的参数,局部变量.在java中,所有基本类型和引用类型都在栈中存储,栈中数据的生存空间一般在当前scopes内(就是由{...}括起来的区域). 堆(heap):是一个可动态申 ...
在某些时候,需要清空文件内容,而不删除文件。比喻有些日志文件(log.txt);在linux下的命令为:true >log.txt
内存泄露是指一块被分配的内存既不能使用,又不能回收,直到浏览器进程结束。 在C++中,因为是手动管理内存,内存泄露是经常出现的事情。而现在流行的C#和Java等语言采用了自动垃圾回收方法管理内存,正常使用的情况下几乎不会发生内存泄露。浏览器中也是采用自动垃圾回收方法管理内存,但由于浏览器垃圾回收方法有bug,会产生内存泄露。 1.当页面中元素被移除或替换时,若元素绑定的事件仍没被移除,在IE中不会作出恰当处理,此时要先手工移除事件,不然会存在内存泄露。
sIEve项目是为了是为了发现和解决由于Internet Explorer中垃圾回收器(garbage collector)的容量限制所引起的内存泄露问题。例如执行AJAX这样的应用程序时,将会给浏览器带来很大的压力。Internet Explorer在内存管理方面表现的并不是很好,话句话说,在处理JavaScript和DHTML的操作时,很容易发生一系列的内存泄露问题。 主界面主要指标介绍: 1、Address:需要执行的URL地址,即需要进行测试的地址。 2、Auto Refresh:正在执行的URL将会自动进行刷新。在内存使用列表和图表中,你可以查看是否在你的程序中仍然存在内存泄露。 ...
摘要:现在有许多Web前端开发者可能仍然混淆HTML和XHTML这两种规范标准,虽然HTML和XHTML看起来在语法上类似,但在很多方面显著的不同。 本文详细介绍了这两者之间的区别不同。 MIME[1]类型(MIME Types) 解析(Parsing) 语法(Syntax) 标记(Markup)
今天发生了一个很诡异的事情,写了一个简单的jsp,部署上去之后发现chrome怎么都不显示 jsp源码: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd&q ...
Global site tag (gtag.js) - Google Analytics