自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 导致JS内存泄漏的几种情况

内存泄漏是开发中很常见的问题,即使使用具有自动管理内存的语言,也有可能出现内存泄漏的情况,内存泄漏可能会引起变慢、延迟、崩溃等问题。要解决内存泄漏问题,首先要弄懂什么是内存泄漏,什么情况下会导致内存泄漏。这样,当出现内存泄漏时才知道如何应对。什么是内存泄漏?内存泄漏是指不再用到的内存,没有及时释放。既不能使用,又不能回收。程序的运行需要内存。对于持续运行的进程,如果不及时释放不再用到的内存,内存占用

2017-08-07 14:32:57 4831

原创 call() 和 apply() 的作用以及区别

call() 和 apply() 是预定义的函数方法。 它们作用一样——改变上下文,即this的指向。只是使用方式不同。语法: foo.call(this, arg1,arg2,arg3) == foo.apply(this, arguments) == this.foo(arg1, arg2, arg3);apply方法——能劫持另外一个对象的方法,继承另外一个对象的属性.Funct

2017-07-31 19:24:41 1052

原创 如何解决JS跨域问题?

什么是跨域为什么要解决跨域问题解决跨域问题的几种方式JSONP跨域访问documentdomain iframe动态创建scriptlocationhash iframewindowname iframeHTML5 的 windowpostMessage 方法什么是跨域?一个域名地址的组成: http:// www abc.com :8080 /script

2017-07-31 16:10:47 805

原创 JS延迟加载的几种方式

JS延迟加载,也就是等页面加载完成之后再加载 JavaScript 文件。一般有以下几种方式:1. defer 属性HTML 4.01 为 <script>标签定义了 defer属性。 用途:表明脚本在执行时不会影响页面的构造。也就是说,脚本会被延迟到整个页面都解析完毕之后再执行。在<script> 元素中设置 defer 属性,等于告诉浏览器立即下载,但延迟执行。<!DOCTYPE html>

2017-07-30 16:35:22 96339 2

原创 如何实现浏览器内多个标签页之间的通信?

本题主要考察数据存储的知识,数据存储有本地和服务器存储两种方式。这里主要讲解用本地存储方式解决。即调用 localStorage、Cookie等本地存储方式。第一种——调用localStorage 在一个标签页里面使用 localStorage.setItem(key,value)添加(修改、删除)内容; 在另一个标签页里面监听 storage 事件。 即可得到 localstor

2017-07-29 21:14:48 23552

原创 JS面向对象程序设计之创建对象

JS面向对象程序设计之创建对象理解对象属性类型数据属性访问器属性定义多个属性读取属性的特性创建对象工厂模式构造函数模式原型模式1 理解原型对象2 原型与 in 操作符3 更简单的原型语法4 原型的动态性5 原生对象的原型6 优缺点组合使用构造函数模式和原型模式动态原型模式寄生构造函数模式稳妥构造函数模式理解对象属性类型

2017-07-26 18:16:20 898

原创 BOM—浏览器对象模型

BOM—浏览器对象模型window 对象1 全局作用域2 窗口关系及框架3 窗口位置及大小4 导航和打开窗口5 间歇调用和超时调用6 系统对话框location 对象navigator 对象screen 对象history 对象 BOM提供了很多对象,用于访问浏览器的功能。1. window 对象 BOM 的核心对象,表示浏览器的一个实例。

2017-07-26 18:04:01 504

原创 Java Web后台从request里面获取的数据是乱码问题

问题是这样的:前台页面发送请求,提交的是中文数据,但是在后台获取的时候就变成乱码了。最后也以乱码的形式存入数据库了。后台代码如下:import org.springframework.web.bind.ServletRequestUtils;public ResultInfo saveVerifyActiveInfoHandler(HttpServletRequest request) throws

2016-12-26 14:28:36 17473 5

原创 RequireJS入门简介

RequireJS 学习笔记(一) RequireJS是一个非常小巧的JavaScript模块载入框架,是AMD规范最好的实现者之一。 RequireJS是一个JavaScript文件和模块加载器。requireJS允许你把你的javascript代码独立成文件和模块,同时管理每个模块间的依赖关系。 主要目的还是为了代码的模块化。1.基本APIrequire会定义三个变量:

2016-12-20 22:31:45 637

原创 Durandal入门学习笔记(一)

Durandal学习笔记(一) Durandal是一个轻量级的JavaScript框架,其目标是单页面应用(SPAs)的开发变得简单而优雅。它支持MVC、MVP和MVVM等模式,因此不论你采用哪种类型的前端架构,Durandal都能胜任。1.简介 Durandal以RequireJS为基础.鼓励模块化的编程方式。在Durandal应用中,所有的JS代码都写在模块中。 Dura

2016-12-20 16:04:52 2645

原创 eclipse 中代码格式化快捷键Ctrl+Shift+F失效

1.eclipse 中代码格式化快捷键Ctrl+Shift+F失效的原因eclipse 有自带的代码格式化功能,即:Source—Format(Ctrl+Shift+F)但当我使用这个快捷键的时候,没有任何反应,然后就去网上查了一下,原来是和电脑上的其他软件快捷键冲突了。搜狗输入法中也有这个快捷键,但是功能不一样,所以导致eclipse中不可用。2.解决办法a.

2016-12-18 13:02:33 865

原创 WEB-INF目录与META-INF目录详解

WEB-INF简介WEB-INF是Java的WEB应用的安全目录。所谓安全就是客户端无法访问,只有服务端可以访问的目录。如果想在页面中直接访问其中的文件,必须通过 web.xml 文件对要访问的文件进行相应映射才能访问。WEB-INF目录的作用/WEB-INF/web.xmlWeb应用程序配置文件,描述了 servlet 和其他的应用组件配置及命名规

2016-12-11 15:12:36 28973 1

原创 HTMlL <meta>标签总结

1.标签定义 是html语言head区的一个辅助性标签。 标签提供了 HTML 文档的元数据。元数据不会显示在客户端,但是会被浏览器解析。 标签的属性定义了与文档相关联的 名称/值 对。 是用来在HTML文档中模拟HTTP协议的响应头报文。 元素通常用于指定 网页的描述,关键词,作者, 定义用户浏览器上的cookie, 搜索引擎优化(

2016-12-11 14:34:57 864

原创 Oracle中计算年龄SQL语句

Oracle中根据生日计算年龄SQL语句?   算法一:select floor(MONTHS_BETWEEN(sysdate,birthday)/12) from dual;--从数据库中取值select floor(months_between(sysdate, to_date('20141217','yyyy-mm-dd'))/ 12) from dual;--手

2016-11-26 16:01:29 8362 1

原创 JS实现文本框不可编辑

JS实现文本框不可编辑方法1: onfocus=this.blur() 当鼠标放不上就离开焦点 方法2:readonly   方法3: disabled disabled> disabled="disabled"这样定义之后被禁用的 input 元素既不可用,也不可点击。readonly="readonly" 只读字段是不能修改的。js动态实

2016-09-17 17:00:53 53978 1

原创 JQuery如何实现双击事件时不触发单击事件

在jQuery的事件绑定中,如果元素同时绑定了单击事件(click)和双击事件(dblclick),那么执行单击事件(click)时,不会触发双击事件(dblclick), 执行双击事件(dblclick)时却会触发两次单击事件(click)。       但有时候我们希望在执行双击事件的时候不去出发单击事件,那究竟该如何实现呢?       首先,我们来看看单击和双击事件的执行顺

2016-09-10 10:26:55 12637 2

原创 autocomplete 实现输入自动提示

jquery.autocomplete详解 AutoComplete控件是在文本框输入内容时能从存放数据的文本或是数据库里将所有以这些字母开头的数据提示给用户,供用户选择。根据用户输入值进行搜索和过滤,让用户快速找到并从预设值列表中选择。autocomplete官网 : http://bassistance.de/jquery-plugins/jquery-plugin-autoc

2016-09-02 22:24:47 7998

原创 tomcat报 permgen space 问题怎么解决

在启动 tomcat 时报错:Caused by: java.lang.OutOfMemoryError: PermGen space 的异常。这个问题很常见。【出错原因】:虚拟内存不足,需要加大内存。PermGen space的全称是Permanent Generation space,是指内存的永久保存区域。这块内存主要是被JVM存放Class和Meta信息的,Class在被Loa

2016-07-13 21:27:03 2587

原创 修改Oracle序列(sequence)的初始值(start with)

1.序列介绍Oracle 序列(Sequence)主要用于生成流水号,在应用中经常会用到,特别是作为ID值,拿来做表主键使用较多。序列是一个计数器,它并不会与特定的表关联。通过创建Oracle序列和触发器实现表的主键自增。 序列的用途一般用来填充主键和计数。序列: 是oacle提供的用于产生一系列唯一数字的数据库对象2.修改序列初始值有时候需要修改序列初始值,有以下几种方法

2016-07-12 18:33:08 27431

原创 Java Web 开发tomcat 三种部署项目的方法

Java Web开发Tomcat中三种部署项目的方法,开始java web开发必不可少的步骤,有三种方式:1)第一种:在tomcat中的conf目录中,在server.xml中的,节点中添加:docBase="D:\eclipse3.2.2forwebtools\workspace\hello\WebRoot" debug="0" privileged="true">

2016-06-30 10:52:04 6020 4

原创 不安装Oracle客户端情况下使用PL/SQL 远程连接数据库

我是觉得Oracle太大,又不好装,装了跑得又慢,所以就希望有一个能在不安装客户端的情况下连接数据库。如果本地用不到oracle数据库的话,其实是可以不必安装oracle,只安装pl/sql就能访问远程数据库。使用 Oracle的Instant client工具包就可以在不安装客户端的情况下连接数据库。1.首先需要去Oracle官网下载轻量级的instant client-basi

2016-06-30 09:26:45 10294 3

原创 解析JS中this关键字

this是javascript语言的一个关键字。它可以是全局对象、当前对象或者任意对象,这完全取决于函数的调用方式。记住:this 永远指向其所在函数的所有者,如果没有所有者,指向window。意思就是this所在函数被谁调用的,就指向谁。1)全局函数中的this指向默认绑定全局变量,当函数被单独定义和调用的时候,应用的规则就是绑定全局变量。在JavaScript的变量作用

2016-05-10 21:23:04 630

原创 BOM—浏览器对象模型

BOM(Browser Object Model 浏览器对象模型)使JavaScript 有能力与浏览器“对话”。 Window 对象所有浏览器都支持 window 对象。它是BOM的核心对象,它表示浏览器的一个实例。所有 JavaScript 全局对象、函数以及变量均自动成为 window 对象的成员。全局变量是 window 对象的属性。全局函数是 window

2016-05-09 20:31:12 1261

原创 HTTP 请求:GET vs. POST

HTTP 请求:GET vs. POST两种在客户端和服务器端进行请求-响应的常用方法是:GET 和 POST。 GET:从指定的资源请求数据。           一般用于信息获取,使用URL传递参数,对所发送信息的数量也有限制,一般在2000个字符。          注释:GET 方法可能返回缓存数据。POST:向指定的资源提交要处理的数据。         

2016-05-07 20:05:39 1125

原创 JSON

1.JSON :JavaScript对象表示法(JavaScript Object Notation)2.JSON是存储和交换文本信息的语法,类似XML。它采用键值对的方式来组织,易于人们阅读和编写,同时也易于机器解析和生成。3.JSON是独立于语言的,也就是说不管什么语言都可以解析json,只需要按照json的规则来就行。4. JSON 使用 JavaScript 语法来描述

2016-05-07 18:11:03 345

原创 闭包

1. 闭包:有权访问 另外一个函数作用域中的变量 的函数。     通过建立函数来访问函数内部的局部变量。     当一个函数内定义另外一个函数 就会产生闭包。2.闭包的用途:可以读取函数内部的变量;让这些变量的值始终保持在内存中。nc  function f1(){    var n=999;    nAdd=function(){n+=1}    f

2016-05-07 17:03:20 811

原创 CSS position 定位

Static 定位     HTML元素的默认值,即没有定位,元素出现在正常的流中。     静态定位的元素不会受到 top bottom left right 影响Fixed 定位     元素的位置相对于浏览器窗口是固定位置。即使 窗口滚动它也不会移动。     Fixed定位是元素的位置与文档流无关,因此不占据空间;     Fixed定位的元素和其他元素重填

2016-05-07 15:54:16 435

空空如也

空空如也

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

TA关注的人

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