- 博客(14)
- 资源 (3)
- 收藏
- 关注
转载 理解JavaScript中的函数
本文旨在提供web开发人员必须了解的所有JavaScript函数的基本知识。函数于软件开发者而言并不是什么奇幻世界。如果你的日常活动涉及到编码,哪怕是一点点,那么在一天结束的时候,你一定创建/修改了一个或多个函数。简而言之函数只不过是一组执行某个操作的语句。函数可能会有一些输入参数(在函数体中使用),并在执行后返回值。 JavaScript函数也具有这些特性,但它们不仅仅是常规函数。JavaSc
2017-06-26 23:06:19 543
转载 JavaScript中的原型与原型链
1、原型 JavaScript的所有数据都可以看成对象,那是不是我们已经在使用面向对象编程了呢? 当然不是。如果我们只使用Number、Array、string以及基本的{…}定义的对象,还无法发挥出面向对象编程的威力。 JavaScript的面向对象编程和大多数其他语言如Java、C#的面向对象编程都不太一样。如果你熟悉Java或C#,很好,你一定明白面向对象的两个基本概念: 类:类
2017-06-25 12:58:12 640
转载 HTTP协议缓存原理解析
导语 在web项目开发中,我们可能都曾碰到过这样一个棘手的问题: 线上项目需要更新一个有问题的资源(可能是图片,js,css,json数据等),这个资源已经发布了很长一段时间,为什么页面在浏览器里打开还是没有看到更新? 有些web开发经验的同学应该马上会想到,可能是资源发布出了岔子导致没有实际发布成功,更大的可能是老的资源被缓存了。说到web缓存,首先我们要弄清它是什么。Web缓存可以理解
2017-06-22 19:26:35 3281
原创 document.ready和window.onload的区别
页面加载完成有两种事件,一是ready,表示文档结构已经加载完成(不包含图片等非文字媒体文件),二是onload,指示页面包含图片等文件在内的所有元素都加载完成。 ready事件在DOM结构绘制完成之后就会执行,这样能确保就算有大量的媒体文件没加载出来,JS代码一样可以执行。 load事件必须等到网页中所有内容全部加载完毕之后才被执行。如果一个网页中有大量的图片的话,则就会出现这种情况:网页
2017-06-20 21:51:25 16710 1
原创 Servlet异步处理特性分析与实践
众所周知,Servlet 3.0标准已经发布了很长一段时间,相较于之前的2.5版的标准,新标准增加了很多特性,比如说以注解形式配置Servlet、web.xml片段、异步处理支持、文件上传支持等。虽然说现在的很多Java Web项目并不会直接使用Servlet进行开发,而是通过如Spring MVC、Struts2等框架来实现,不过这些Java Web框架本质上还是基于传统的JSP与Servlet进
2017-06-20 20:47:42 2629 1
原创 Spring中bean的作用域与生命周期
在Spring中,那些组成应用程序的主体及由Spring IoC容器所管理的对象,被称之为bean。简单地讲,bean就是由IoC容器初始化、装配及管理的对象,除此之外,bean就与应用程序中的其他对象没有什么区别了。而bean的定义以及bean相互间的依赖关系将通过配置元数据来描述。 Spring中的bean默认都是单例的,这些单例Bean在多线程程序下如何保证线程安全呢?例如对于Web应用来
2017-06-17 22:29:18 130005 15
原创 使用Spring Boot进行Java EE开发
Spring Boot是Spring社区较新的一个项目。该项目的目的是帮助开发者更容易得创建基于Spring的应用程序和服务,让更多人的人更快的对Spring进行入门体验,让Java开发也能够实现Ruby on Rails那样的生产效率。为Spring生态系统提供了一种固定的、约定优于配置风格的框架。 多年以来,Spring IO平台饱受非议的一点就是大量的XML配置以及复杂的依赖管理。在Spr
2017-06-15 17:36:21 5084 1
转载 Spring MVC简述:从MVC框架普遍关注的问题说起
摘要: 任何一个完备的MVC框架都需要解决Web开发过程中的一些共性的问题,比如请求的收集与分发、数据前后台流转与转换,当前最流行的SpringMVC和Struts2也不例外。本文首先概述MVC模式的分层思想与MVC框架普遍关注的问题,并以此为契机结合SpringMVC的入门级案例简要地从原理、架构角度介绍了它对这些问题的处理,包括请求处理流程、消息转换机制和数据绑定机制等核心问题。最后,本
2017-06-15 11:23:32 818
原创 JavaMail邮件发送解析
电子邮件的应用非常广泛,例如在某网站注册了一个账户,自动发送一封欢迎邮件,通过邮件找回密码,自动批量发送活动信息等。电子邮件在网络中传输和网页一样需要遵从特定的协议,常用的电子邮件协议包括 SMTP,POP3,IMAP。其中邮件的创建和发送只需要用到 SMTP协议,所有本文也只会涉及到SMTP协议。SMTP 是 Simple Mail Transfer Protocol 的简称,即简单邮件传输协议。
2017-06-13 12:04:03 955
原创 Web容器安全管理(下)——容器基本身份验证
为了更好地了解并实现Web容器的安全管理,笔者以两篇博客的篇幅来介绍,即:《Web容器安全管理(上)——Java EE的安全概念》 和 《Web容器安全管理(下)——容器基本身份验证》。上篇博客已经介绍了Java EE安全的基本概念,打下了基础。在本文,我们详述Web容器提供的基本身份验证方式。1、容器声明式基本身份验证 假设你已经开发好了应用程序,现在想针对几个页面进行保护,只有通过身份验证且
2017-06-12 11:51:32 2752
原创 Web容器安全管理(上)——Java EE的安全概念
每个人都知道安全(Security)很重要,特别是在应用程序发布到网络上之后,安全就更为重要了,但要实现安全管理,问题却很多。原因之一是安全观念及意识不是朝夕即可养成;二是实现时的各种疏忽。 到目前为止,Web容器已经实现了许多功能,而在安全这方面,容器也提供了机制来满足安全的基本需求,当没办法做得更好时,适当地使用容器进行安全管理不仅方便,而且有一定的防护效果。 为了更好地了解并实现Web
2017-06-11 12:01:09 1788
原创 AJAX及其在JavaScript中的应用
1、什么是AJAX(远程脚本编程) AJAX不是JavaScript的规范,它只是一个哥们“发明”的缩写:Asynchronous JavaScript and XML,意思就是用JavaScript执行异步网络请求。AJAX是与服务器交换数据的技术,它在不重载全部页面的情况下,实现了对部分网页的更新。 如果仔细观察一个Form的提交,你就会发现,一旦用户点击“Submit”按钮,表单开始提交
2017-06-03 11:36:47 4948
翻译 Java编程热门问题总结——编程技巧篇
经过多种渠道的搜集,对Java程序员在编程过程中常见的问题及解答作一个整理。1、去掉烦人的“!=null”(判空语句) 为了避免空指针调用,我们经常会看到这样的语句:if (someobject != null) { someobject.doCalc();} 最终,项目中会存在大量判空代码,多么丑陋繁冗!如何避免这种情况?我们是否滥用了判空呢? 这是初、中级程序猿经常会遇到的
2017-06-02 10:26:31 1094
原创 Java编程热门问题总结——基础语法篇
经过多种渠道的搜集,对Java程序员在编程过程中常见的问题及解答作一个整理。1、Java += 操作符实质 我之前以为: i += j 等同于 i = i + j; 但假设有:int i = 5;long j = 8;1212 这时 i = i + j 不能编译,但 i += j 却可以编译。这说明两者还是有差别的,这是否意味着i += j实际上等同于 i= (type of
2017-06-01 11:17:06 911
《从零开始学架构》精华读书笔记
2023-05-09
阿里巴巴Java开发手册
2017-03-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人