自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

无尾鱼的博客

学非探其花,要自拔其根

  • 博客(45)
  • 收藏
  • 关注

原创 通过ajax上传multipart文件

使用FormData对象,是可以使用一系列的键值对来模拟一个完整的表单,然后使用XMLHttpRequest发送这个"表单"。html: uploadjavascript:$.ajax({ url: "/upload", type: 'POST', cache: false, data: new FormData($("#

2017-01-26 10:09:38 24822 1

原创 Node.js 通过http调用外部接口

通过http.request发送带参数的post请求data:发送的内容opt:描述将要发出的请求data:事件在数据到达时被触发end:请求结束时触发error:发生错误时被触发var http = require("http");var data = {username:"hello",password:"123456"};data = JSON.stri

2017-01-18 12:14:50 25336

原创 eclipse 插件 Spring Tools 一直占用jar,导致无法删除jar包

eclipse 删除 jar 包时出错,无法正常移除 jar 包原因是 jar 被 Spring Tools 占用解决方法:右键点击项目 ——> Spring Tools  ——> Remove Spring Project Nature ——> 重启eclipse

2016-12-30 00:25:33 3197 1

原创 eclipse新建web工程把build改为WebRoot\WEB-INF,WebContent改为WebRoot

eclipse 新建 web 工程时,想让 eclipse 程序能够导到 myeclipse 中,需把 Default output folder 里默认的 build\classes 改为 WebRoot\WEB-INF\classes Content directory 里默认的 WebContent 改为 WebRoot

2016-12-28 11:37:04 3542

原创 Node.js入门到精通(8)事件循环

Node.js 事件循环    Node.js所有的异步I/O操作在完成时都会发送一个事件到事件队列。在开发者看来,事件由EventEmitter对象提供。Node.js 有多个内置的事件,我们可以通过引入 events 模块,并通过实例化 EventEmitter 类来绑定和监听事件,如下实例:// event.js// 引入 events 模块var events = r

2016-12-23 12:02:50 817

原创 20.Spring学习笔记_基于配置文件的方式来配置 AOP(by尚硅谷_佟刚)

基于 XML 的配置声明切面除了使用 AspectJ 注解声明切面, Spring 也支持在 Bean 配置文件中声明切面. 这种声明是通过 aop schema 中的 XML 元素完成的.正常情况下, 基于注解的声明要优先于基于 XML 的声明. 通过 AspectJ 注解, 切面可以与 AspectJ 兼容, 而基于 XML 的配置则是 Spring 专有的. 由于 AspectJ 得

2016-12-13 19:07:51 483 1

原创 19.Spring学习笔记_重用切点表达式(by尚硅谷_佟刚)

重用切入点定义在编写 AspectJ 切面时, 可以直接在通知注解中书写切入点表达式. 但同一个切点表达式可能会在多个通知中重复出现.在 AspectJ 切面中, 可以通过 @Pointcut 注解将一个切入点声明成简单的方法. 切入点的方法体通常是空的, 因为将切入点定义与应用程序逻辑混在一起是不合理的. 切入点方法的访问控制符同时也控制着这个切入点的可见性. 如果切入点要在多个切面

2016-12-09 10:22:54 397

原创 18.Spring学习笔记_切面的优先级(by尚硅谷_佟刚)

指定切面的优先级在同一个连接点上应用不止一个切面时, 除非明确指定, 否则它们的优先级是不确定的.切面的优先级可以通过实现 Ordered 接口或利用 @Order 注解指定.实现 Ordered 接口, getOrder() 方法的返回值越小, 优先级越高.若使用 @Order 注解, 序号出现在注解中

2016-12-09 10:20:53 413

原创 17.Spring学习笔记_返回通知&异常通知&环绕通知(by尚硅谷_佟刚)

返回通知无论连接点是正常返回还是抛出异常, 后置通知都会执行. 如果只想在连接点返回的时候记录日志, 应使用返回通知代替后置通知在返回通知中, 只要将 returning 属性添加到 @AfterReturning 注解中, 就可以访问连接点的返回值. 该属性的值即为用来传入返回值的参数名称. 必须在通知方法的签名中添加一个同名参数. 在运行时, Spring AOP 会通过这个参数传

2016-12-08 10:31:55 1403

原创 Node.js入门到精通(7)回调函数

Node.js 异步编程的直接体现就是回调。异步编程依托于回调来实现,但不能说使用了回调后程序就异步化了。回调函数在完成任务后就会被调用,Node 使用了大量的回调函数,Node 所有 API 都支持回调函数。例如,我们可以一边读取文件,一边执行其他命令,在文件读取完成后,我们将文件内容作为回调函数的参数返回。这样在执行代码时就没有阻塞或等待文件 I/O 操作。这就大大提高了 Node.js 的性

2016-12-07 17:22:23 398

原创 Node.js入门到精通(6)异步IO

Node.js最大的特点就是异步式I/O(或者非阻塞I/O)与事件紧密结合的编程模式。这种模式与传统的同步式I/O线性的编程思路有很大的不同,因为控制流很大程度上要靠事件和回调函数来组织,一个逻辑要拆分为若干个单元。同步式I/O    线程在执行中如果遇到磁盘读写或网络通信(统称为I/O操作),通常要耗费较长的时间,这时操作系统会剥夺这个线程的CPU控制权,使其暂停执行,同时将资源

2016-12-06 17:22:45 343

原创 16.Spring学习笔记_前置通知&后置通知(by尚硅谷_佟刚)

在 Spring 中启用 AspectJ 注解支持要在 Spring 应用中使用 AspectJ 注解, 必须在 classpath 下包含 AspectJ 类库: aopalliance.jar、aspectj.weaver.jar 和 spring-aspects.jar将 aop Schema 添加到 根元素中要在 Spring IOC 容器中启用 AspectJ 注解支持,

2016-12-06 16:05:47 549

原创 Node.js入门到精通(5)REPL模式

Node.js REPL(Read Eval Print Loop:交互式解释器),即输入一求值一输出循环,类似 Window 系统的终端或 Unix/Linux shell,我们可以在终端中输入命令,并接收系统的响应。Node 的交互式解释器可以很好的调试 Javascript 代码。下面开始学习REPL:输入node命令进入REPL终端:简单的表达式运算:

2016-12-05 17:24:45 578

原创 15.Spring学习笔记_AOP基础(by尚硅谷_佟刚)

什么是AOP 需求1-日志:在程序执行期间追踪正在发生的活动 需求2-验证:希望计算器只能处理正数的运算代码实现片段 问题 代码混乱:越来越多的非业务需求(日志和验证等)加入后, 原有的业务方法急剧膨胀. 每个方法在处理核心逻辑的同时还必须兼顾其他多个关注点. 代码分散: 以日志需求为例, 只是为了满足这个单一需求, 就不

2016-12-05 11:33:47 1398

原创 14.Spring学习笔记_泛型依赖注入(by尚硅谷_佟刚)

泛型依赖注入Spring 4.0 中可以为子类注入子类对应的泛型类型的成员变量的引用

2016-12-01 17:30:48 563

原创 Node.js入门到精通(4)npm使用介绍

一、npm使用介绍Node包管理器(npm)是一个由Node.js官方提供的第三方包管理工具。npm是一个完全由JavaScript实习的命令行工具,通过Node.js执行,因此严格来讲它不属于Node.js的一部分。npm能解决Node.js代码部署上的很多问题,常见的使用场景有以下几种:- 允许用户从NPM服务器下载别人编写的第三方包到本地使用。- 允许用户从NPM服务器下载并安装

2016-12-01 16:58:52 1188

原创 Node.js入门到精通(3)使用supervisor工具

使用supervisor在开发Node.js实现的HTTP应用时会发现,无论修改了代码的哪一部份,都必须终止Node.js再重新运行才会奏效。这是因为Node.js只有在第一次引用到某部份时才会去解析脚本文件,以后都会直接访问内存,避免重复载入。Node.js的这种设计虽然有利于提高性能,却不利于开发调试,因为我们在开发过程中总是希望修改后立即看到效果,而不是每次都要终止进程并重启。super

2016-11-30 14:34:02 325

原创 Node.js入门到精通(2)入门程序

一、Node.js的安装和配置本章节主要为大家介绍Node.js在window下的安装与使用Node.js安装包及源码下载地址为:https://nodejs.org/en/download/安装时默认安装到C:\Program Files\nodejs 目录下,并且会在系统的path环境变量中增加该目录,因此我们可以在Windows的命令提示符中直接运行node

2016-11-30 10:36:04 588

原创 Node.js入门到精通(1)简介

一、Node.js是什么Node.js是建立在Chrome的JavaScript运行时很容易构建快速,可扩展的网络应用程序的平台。 Node.js使用事件驱动,非阻塞I/O模型,使得它重量轻,效率高,完美的跨分布式设备运行数据密集型实时应用。Node.js是一个开源,跨平台运行环境的服务器端和网络应用。Node.js应用程序是用JavaScript编写的,并可以在OS X,微软Windows和

2016-11-30 10:29:49 971

转载 13.Spring学习笔记_通过注解配置Bean(by尚硅谷_佟刚)

一、组件扫描组件扫描(component scanning):  Spring 能够从 classpath 下自动扫描, 侦测和实例化具有特定注解的组件. 特定组件包括:@Component: 基本注解, 标识了一个受 Spring 管理的组件@Respository: 标识持久层组件@Service: 标识服务层(业务层)组件@Controller: 标识表现层组件对

2016-11-29 17:25:57 954

原创 12.Spring学习笔记_通过FactoryBean配置Bean(by尚硅谷_佟刚)

实现 FactoryBean 接口在 Spring IOC 容器中配置 BeanSpring 中有两种类型的 Bean, 一种是普通Bean, 另一种是工厂Bean, 即FactoryBean. 工厂 Bean 跟普通Bean不同, 其返回的对象不是指定类的一个实例, 其返回的是该工厂 Bean 的 getObject 方法所返回的对象FactoryBean接口:

2016-11-29 09:52:07 320

原创 11.Spring学习笔记_通过工厂方法配置Bean(by尚硅谷_佟刚)

调用静态工厂方法创建 Bean调用静态工厂方法创建 Bean是将对象创建的过程封装到静态方法中. 当客户端需要对象时, 只需要简单地调用静态方法, 而不同关心创建对象的细节.要声明通过静态方法创建的 Bean, 需要在 Bean 的 class 属性里指定拥有该工厂的方法的类, 同时在 factory-method 属性里指定工厂方法的名称. 最后, 使用 元素为该方法传递方法参数.

2016-11-28 15:25:45 387

原创 10.Spring学习笔记_管理Bean的生命周期(by尚硅谷_佟刚)

IOC 容器中 Bean 的生命周期方法Spring IOC 容器可以管理 Bean 的生命周期, Spring 允许在 Bean 生命周期的特定点执行定制的任务. Spring IOC 容器对 Bean 的生命周期进行管理的过程:- 通过构造器或工厂方法创建 Bean 实例- 为 Bean 的属性设置值和对其他 Bean 的引用- 调用 Bean 的初始化方法

2016-11-28 09:46:33 493

原创 9.Spring学习笔记_SpEL(by尚硅谷_佟刚)

Spring表达式语言:SpELSpring 表达式语言(简称SpEL):是一个支持运行时查询和操作对象图的强大的表达式语言。语法类似于 EL:SpEL 使用 #{…} 作为定界符,所有在大框号中的字符都将被认为是 SpELSpEL 为 bean 的属性进行动态赋值提供了便利通过 SpEL 可以实现:通过 bean 的 id 对 bean 进行引用调用方法以及引用对象中

2016-11-27 14:33:32 540

原创 8.Spring学习笔记_使用外部属性文件(by尚硅谷_佟刚)

使用外部属性文件在配置文件里配置 Bean 时, 有时需要在 Bean 的配置里混入系统部署的细节信息(例如: 文件路径, 数据源配置信息等). 而这些部署细节实际上需要和 Bean 配置相分离Spring 提供了一个 PropertyPlaceholderConfigurer 的 BeanFactory 后置处理器, 这个处理器允许用户将 Bean 配置的部分内容外移到属性文件中. 可以

2016-11-27 13:45:59 516

原创 7.Spring学习笔记_Bean的作用域(by尚硅谷_佟刚)

Bean 的作用域在 Spring 中, 可以在 元素的 scope 属性里设置 Bean 的作用域.    其中比较常用的是singleton和prototype两种作用域。对于singleton作用域的Bean,每次请求该Bean都将获得相同的实例。容器负责跟踪Bean实例的状态,负责维护Bean实例的生命周期行为;如果一个Bean被设置成prototype作用域,程

2016-11-26 11:07:17 406

原创 6.Spring学习笔记_Bean之间的关系 (by尚硅谷_佟刚)

一、继承 Bean 配置Spring 允许继承 bean 的配置, 被继承的 bean 称为父 bean. 继承这个父 Bean 的 Bean 称为子 Bean子 Bean 从父 Bean 中继承配置, 包括 Bean 的属性配置子 Bean 也可以覆盖从父 Bean 继承过来的配置父 Bean 可以作为配置模板, 也可以作为 Bean 实例. 若只想把父 Bean

2016-11-26 10:55:48 446

原创 5.Spring学习笔记_自动装配(by尚硅谷_佟刚)

XML 配置里的 Bean自动装配Spring IOC 容器可以自动装配 Bean.需要做的仅仅是在 的 autowire属性里指定自动装配的模式手动装配:byType(根据类型自动装配): 若 IOC 容器中有多个与目标 Bean 类型一致的 Bean. 在这种情况下, Spring 将无法判定哪个 Bean 最合适该属性, 所以不能执行自

2016-11-26 10:09:16 541

原创 4.Spring学习笔记_属性配置细节(by尚硅谷_佟刚)

一、字面值字面值:可用字符串表示的值,可以通过 元素标签或 value 属性进行注入。基本数据类型及其封装类、String 等类型都可以采取字面值注入的方式若字面值中包含特殊字符,可以使用 把字面值包裹起来。二、 Bean的引用组成应用程序的 Bean 经常需要相互协作以完成应用程序的功能. 要使 Bean 能够相互访问, 就必须在 Bean 配置文件中指定对 Be

2016-11-24 14:19:49 417

原创 3.Spring学习笔记_配置Bean(by尚硅谷_佟刚)

一、内容摘要配置形式:基于 XML 文件的方式Bean 的配置方式:通过全类名(反射)IOC 容器 BeanFactory & ApplicationContext 概述依赖注入的方式:属性注入;构造器注入二、在 Spring 的 IOC 容器里配置 Bean在 xml 文件中通过 bean 节点来配置 bean三、Spring 容器在 Spri

2016-11-24 10:00:15 891

原创 2.Spring学习笔记_IOC&DI概述(by尚硅谷_佟刚)

一、IOC和DI的概念IOC(Inversion of Control):其思想是反转资源获取的方向. 传统的资源查找方式要求组件向容器发起请求查找资源. 作为回应, 容器适时的返回资源. 而应用了 IOC 之后, 则是容器主动地将资源推送给它所管理的组件, 组件所要做的仅是选择一种合适的方式来接受资源. 这种行为也被称为查找的被动形式DI(Dependency Injection) —

2016-11-23 16:15:32 453

原创 1.Spring学习笔记_HelloWorld(by尚硅谷_佟刚)

一、Spring是什么Spring 是一个开源框架。Spring 为简化企业级应用开发而生(主要针对EJB2来说),使用 Spring 可以使简单的 JavaBean 实现以前只有 EJB 才能实现的功能。Spring 是一个 IOC(DI) 和 AOP 容器框架。二、具体描述Spring轻量级:Spring 是非侵入性的 - 基于 Spring 开发的应用中的对象

2016-11-23 10:00:24 723 1

转载 JavaScript中作用域链和闭包总结

一、匿名函数1.1 匿名函数的概念​ 声明一个没有函数名的函数,就是匿名函数。​ 有函数名的函数就是具名函数。看下面的代码:script type="text/javascript"> /* //这里定义了一个函数,而且没有函数名。这样写语法是错误的,如果允许这样定义,那么根本就没有办法调用。 //所以,我们可以用一个变量来存储一下

2016-11-14 16:34:08 292

原创 Java内部类的小结

内部类是指在一个外部类的内部再定义一个类。类名不需要和文件夹相同。*内部类可以是静态static的,也可用public,default,protected和private修饰。(而外部顶级类即类名和文件名相同的只能使用public和default)。 注意:内部类是一个编译时的概念,一旦编译成功,就会成为完全不同的两类。对于一个名为outer的外部类和其内部定义的名为inner的内部类

2016-11-09 12:35:31 216

转载 对Java Serializable(序列化)的理解和总结

1、序列化是干什么的?       简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存object states,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。2、什么情况下需要序列化       a)当你想把的内存中的对象状态保存到一个文件中或者数据库中时候

2016-11-08 16:50:04 1751

转载 深入理解Java的接口和抽象类

对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。下面是本文的目录大纲:  一.抽象类  二.接口  三.抽象类和接口的区别  若有不正之处,请多多谅解并欢迎批评指正,

2016-10-25 15:09:44 185

转载 WEB架构师成长之路

一 、你必须学习面向对象的基础知识,如果连这个都忘了,那你的编程之路注定是在做原始初级的重复!    很多程序员都知道类、方法、抽象类、接口等概念,但是为什么要面向对象,好处在哪里,要解决什么问题?只是明白概念,就是表达不清楚,然后在实际工作中也 用不上,过了一段时间,面向对象的东西又模糊了,结果是大多数程序员用着面向对象的语言做着面向过程的工作,因此要学习面向对象,首先应该明白面向对象的

2016-10-25 14:35:36 408

转载 Java IO流学习总结

Java流操作有关的类或接口:Java流类图结构: 流的概念和作用流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。 IO流的分类根据处理数据类型的不同分为:字符流和字节流根据数据流向不同分为:输

2016-10-12 09:47:44 242

原创 java利用poi读取excel中数据

所需的jar包:代码:/** * * @param cell * 一个单元格的对象 * @return 返回该单元格相应的类型的值 */ public static Object getRightTypeCell(Cell cell) { Object object = null; switch (cell.getCellType()

2016-10-11 13:41:27 3363

原创 Spring mvc使用注解@ResponseBody Ajax请求返回json报406错误

之前做的项目依赖jar包jackson-core,jackson--mapper,xml配置就可以轻松使用ResponseBody返回json数据到前台页面。现在新接手的项目在传json数据时遇到一个很棘手的问题,这个项目用的包是jackson-annotations,jackson-databind,jackson-mapper,前台页面获取数据时报406错误。jar包换回我原来的也不行

2016-09-17 20:45:48 4390

空空如也

空空如也

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

TA关注的人

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