自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

乐在其中

Do your favorite job , Just enjoy it!

  • 博客(51)
  • 资源 (4)
  • 收藏
  • 关注

转载 El表达式详解

这是我的第一篇技术blog,我写技术blog一是为了能把知识写成电子版的笔记积累下来,整理的同时记忆也就更加深刻,二来也能分享给其ta人,让需要他们的码农们从中收益。为什么要从EL开始写呢,我辞去上一份工作的一部分原因就是servlet和mobile page数据交互出了一些问题搞不定,所以我这次想把这部分知识好好总结一下,全当再次学习一遍了。EL简介EL表达式(E

2017-03-28 09:45:59 813 1

原创 计算机boot启动含义的由来

计算机引导启动的单词是 boot ,可是,boot原意是靴子,启动与靴子有和关系?原来,boot是bootstrap的缩写,它来自西方一句 拉鞋带 的谚语  pull oneself up by one's bootstraps  ,翻译为 拽着鞋带把自己拉起来,这和计算机启动很相似,计算机启动是一个很矛盾的过程:必须先运行程序,然后计算机才能启动,但是计算机不启动就无法运行程序——就

2017-03-28 08:27:16 3478 4

原创 jsp页面获取网站部署根目录的两个方法

1.在 jsp头部   然后就可以${ctx}引用2.

2017-03-28 07:53:57 4097 2

转载 servlet的url-pattern匹配规则

servlet的url-pattern匹配规则  首先需要明确几容易混淆的规则:servlet容器中的匹配规则既不是简单的通配,也不是正则表达式,而是特定的规则。所以不要用通配符或者正则表达式的匹配规则来看待servlet的url-pattern。Servlet 2.5开始,一个servlet可以使用多个url-pattern规则,标签声明了与该servlet相应的匹配规则,每

2017-03-28 07:29:12 1253

原创 mybatis+log4j.properties控制台显示sql语句而不显示其他debug信息

直接上log4j.properties配置文件输出程序包括所有jar包的debug信息,配置如下### set log levels ###log4j.rootLogger = DEBUG, C ## console ###log4j.appender.C = org.apache.log4j.ConsoleAppenderlog4j.appender.C.Targ

2017-03-18 16:36:50 7263 1

原创 springMVC produces和ajax accept参数的配合使用

我的风格就是  列出例子,不过多的讲理论。一切从一个普通的前端ajax请求jspringMVC后端的例子开始,前端jQuery ajax 请求:[javascript] view plain copy $.ajax({                  url: getAbsoluteUrl('score/findScor

2017-03-11 11:42:43 2319

原创 Jquery ajax请求中datatype的含义

我的风格就是  列出例子,不过多的讲理论。一切从一个普通的前端ajax请求jspringMVC后端的例子开始,前端jquery ajax 请求:$.ajax({ url: getAbsoluteUrl('score/findScore'), type: 'POST', dataType: '

2017-03-11 11:23:49 105663 2

原创 mysql 字段默认值设置不起作用

解决问题的办法都是由具体问题引起的。先从问题开始,一个实体entity的int 字段score原来默认为0 ,现在想改为默认为100.第一次解决尝试:  结果:成功 class entity{private int score//省略下面的getter和setter方法}在new entity()后,score因为是int类型,所以 score=0;所以

2017-03-08 10:21:21 19309 8

原创 / ./ ../的区别

/   网站根路径 ./  当前路径../ 上一级路径例如以上 本地静态网站 index页面地址  127.0.0.1/bootstrap_test/index.html需要引入 css 文件夹的 bootstrap.css文件

2017-03-06 16:38:21 16316 1

原创 Spring不能通过注解向Servlet中注入实例的原理和解决办法

经过了实际问题的解决和深入实验,总结如下。以下都是文字性、大纲行描述,具体细节可留言提问,博主会耐心解答。一、 Spring不能通过注解向Servlet中注入实例的原理        想了解此问题的原理,就要了解tomcat启动后 servlet和spring的加载顺讯。      1、  tomcat启动后先加载web.xml文件。web.xml主要配置了servlet 、fil

2017-02-25 17:44:16 2221

原创 consider increasing the maximum size of the cache

需要耐心啊,太急于求成,希望直接就得到解决方法了...以至于正确方法都已经出现了,我却没有耐心看下去,所以反而又耽误了不少时间....项目加载100+张图片,还有一个小的MP4,所以console警告缓存不够org.apache.catalina.webresources.Cache.getResource Unable to add the resource at [/bas

2017-02-22 15:00:17 1786

原创 JavaScript的构造函数原理

构造函数是通过new关键宇调用的。在调用构造函数之前就已经创建了新对象,通过this关键字可以获取这个新对象。构造函数只不过是初始化this而已。构造函数甚至不必返回这个新创建的对象,构造函数会自动创建对象,然后将构造函数作为这个对象的方法来调用一次,最后返回这个新对象。

2017-01-13 09:24:53 425

原创 &&运算符的三个层次理解

第一层理解:当操作数都是布尔值时,&&运算符对两个值执行布尔与(and)操作,只有第一个操作数和第二个操作数都是true,它才返回true。例如:x==0&&y==0  //只有在x和y都是0,才返回true第二层理解:&&可以对真值和假值进行布尔与(and)运算。把&&符号左侧和右侧的表达式或者 数据类型转为布尔值。例如:if(1&&2)   1&&2转为true

2017-01-07 11:11:01 3912

原创 JavaScript函数作用于之声明提前

JavaScript的作用域是指在函数内声明的所有变量在函数体内始终是可见的。有意思的是,这意味着变量在声明之前甚至已经可用。var scope="globle";function f(){ console.log(scope);//输出“ undefined”,而不是“global” var scope="local"; console.log(scope);

2017-01-02 09:00:04 353

转载 JavaScript arguments对象

JavaScript arguments对象1、在JavaScript中,arguments对象是比较特别的一个对象,实际上是当前函数的一个内置属性。arguments非常类似Array,但实际上又不是一个Array实例。可以通过如下代码得以证实(当然,实际上,在函数funcArg中,调用arguments是不必要写成funcArg.arguments,直接写arguments

2016-12-29 09:17:18 289

转载 彻底弄懂 Http 缓存机制 - 基于缓存策略三要素分解法

导语Http 缓存机制作为 web 性能优化的重要手段,对从事 Web 开发的小伙伴们来说是必须要掌握的知识,但最近我遇到了几个缓存头设置相关的题目,发现有好几道题答错了,有的甚至在知道了正确答案后依然不明白其原因,可谓相当的郁闷呢!!为了确认下是否只是自己理解不深,我特意请教了其他几位小伙伴,发现情况也或多或少和我类似。为了不给大家卖关子,下面我贴出2道题,大家可以尝试解答下:

2016-12-28 21:24:15 322

原创 java -cp -classpath 引用多个jar的方法

原来一直用eclipse开发项目,运行java项目一个图形化操作就可以了。后来一些小测试程序需要直接以java命令行运行。如果小测试程序引用了一个或两个jar包。直接用java -cp 或者java -classpath 就可以。  -cp和-classpath是一样的功能,-cp是简写例如: java -cp E:\lib\test.jar;.  lee.PersonMana

2016-12-17 14:41:28 19408

转载 @ResponseBody注解

@ResponseBody 将内容或对象作为 HTTP 响应正文返回,使用@ResponseBody将会跳过视图处理部分,而是调用适合HttpMessageConverter,将返回值写入输出流。Spring 3.X系列增加了新注解 @ResponseBody , @RequestBody   @RequestBody 将HTTP请求正文转换为适合的HttpMessageConvert

2016-12-03 15:05:38 370

原创 <mvc:annotation-driven/>做了些什么,默认配置

,该标签可简化SpringMVC的相关配置。默认情况下,它会创建并注册一个默认DefaultAnnotationHandlerMapping  、一个AnnotationMethodHandlerAdapter和一个ConversionService实例。如果上下文中存在自定义的对应组件bean,springMVC会自动利用自定义的Bean覆盖默认的。

2016-12-03 11:21:24 1444

转载 详解SpringMVC中Controller的方法中参数的工作原理[附带源码分析]

目录前言现象源码分析HandlerMethodArgumentResolver与HandlerMethodReturnValueHandler接口介绍HandlerMethodArgumentResolver与HandlerMethodReturnValueHandler接口的具体应用常用HandlerMethodArgumentResolver介绍常用HandlerMethodR

2016-12-03 10:53:06 555

转载 SpringMVC源码剖析(五)-消息转换器HttpMessageConverter

概述在SpringMVC中,可以使用@RequestBody和@ResponseBody两个注解,分别完成请求报文到对象和对象到响应报文的转换,底层这种灵活的消息转换机制,就是Spring3.x中新引入的HttpMessageConverter即消息转换器机制。Http请求的抽象还是回到请求-响应,也就是解析请求体,然后返回响应报文这个最基本的Http请求过程中来。我们知道,在serv

2016-12-03 10:20:21 546

转载 Spring MVC 流程图

Spring MVC工作流程图图一图二 Spring工作流程描述      1. 用户向服务器发送请求,请求被Spring 前端控制Servelt DispatcherServlet捕获;      2. DispatcherServlet对请求URL进行解析,得到请求资源标识符(URI)。然后根据该URI,调用HandlerMappin

2016-12-03 09:14:37 292

转载 MySQL索引背后的数据结构及算法原理

转载地址:http://blog.codinglabs.org/articles/theory-of-mysql-index.html摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了

2016-11-21 15:44:08 315 3

原创 mysql怎么创建和调用out参数的存储过程

CREATE PROCEDURE sp_add(a int, b int,out c int)begin set c=a+ b;end;调用过程:call sp_add (1,2,@a);select @a;

2016-11-21 13:49:09 10788 3

转载 CSDN博客积分规则和获取积分方法

博客积分是衡量博客水平的重要标准,博客的排名也将按照积分排列。积分规则具体如下: 1、每发布一篇原创或者翻译文章:可获得10分 2、每发布一篇转载文章:可获得2分 3、博主的文章每被评论一次:可获得1分 4、每发表一次评论:可获得1分(自己给自己评论、博主回复别人对自己博文的评论不获得积分) 5、每篇博文阅读次数每超过100次:可获得1分,阅读加分最高加到100分,即每篇文章点

2016-11-21 11:37:27 9905 627

原创 spring JDBC RowMapper 和RowCallbackHandler的比较、选择

2016-11-21 11:36:05 3053

原创 java.sql.SQLException: !Statement.GeneratedKeysNotRequested!

涉及的 MySQL Connector/J 的版本是MySQL网站上提供的最新的 5.1.7 这个版本。问题是这样的,假设表中有自动增长的字段id,我们在插入数据的时候,可以通过 ResultSet rs = ps.getGeneratedKeys() 这样的代码来获取到所插入数据产生的id值。这个方法在 5.1.7 之前的任何一个版本都是可行的,但在 5.1.7 这个版本就会抛出一个异常

2016-11-21 10:06:22 1202

原创 spring jdk动态代理、Cglib动态代理和LoadTimeWeaver(LTW)的应用选择

在Java 语言中,从织入切面的方式上来看,存在三种织入方式:编译期织入、类加载期织入和运行期织入。编译期织入是指在Java编译期,采用特殊的编译器,将切面织入到Java类中;而类加载期织入则指通过特殊的类加载器,在类字节码加载到JVM时,织入切面;运行期织入则是采用CGLib工具或JDK动态代理进行切面的织入。 AspectJ采用编译期织入和类加载期织入的方式织入切面,是语言级的AOP实

2016-11-20 23:36:51 1171

原创 java.lang.VerifyError: Expecting a stackmap frame at branch target JDK 1.7

我在实战spring配置loadtime weaver的时候,报了此次错误。此问题在stackoverFlow上找到了答案,先把原文贴出来再简要的解释下。原因:大意是jdk7,java验证更严格了,所以报错。(无心研究jdk代码)解决办法:第一种:…………用jdk6好吧,当我没说过。第二种: 在eclipse  选择   Windows -> Pre

2016-11-20 17:06:01 4703

原创 创建ClassPathXmlApplicationContext时java.lang.ExceptionInInitializerError

import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;public class TestAdvice1 { public static void main(String[] args) {

2016-11-19 15:54:43 1711

原创 java动态代理和com.sun.proxy.$Proxy0源码解析

Java动态代理只能针对接口进行动态代理。如果需要对类进行实现代理可以使用:CGLIB,ASM等相关的操作字节码实现(在这里先只介绍下SUN 基于接口动态代理的实现)。代码如下:import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Pr

2016-11-19 11:20:12 17602 2

原创 关于@Autowired 注释为何不需要get Set

这个我一直让我想不通,后面iteye上看到了一篇文章才焕然大悟...在此把文章引用到我blog里面,如下: 这段时间用了一下spring 2.5的@Autowired注释来做依赖注入,感觉真的不错,省掉了get、set的方法,整个类也看起来更加舒服了。 在这期间对于@Autowired注释访问private的变量一直感到很好奇,查了一下相关资料,写了一个小例子。不过没看

2016-11-18 21:53:23 6065 2

原创 加密解密流程和各加密算法的选择、用途

加密算法的分类:双向加密:分为对称加密和非对称加密。对称加密采用单钥密码系统的加密方法,同一个密钥可以同时用作信息的加密和解密,这种加密方法称为对称加密,也称为单密钥加密。 需要对加密和解密使用相同密钥的加密算法。由于其速度,对称性加密通常在消息发送方需要加密大量数据时使用。对称性加密也称为密钥加密。 所谓对称,就是采用这种加密方法的双方使用方式用同样的密钥进行加密和解

2016-11-18 15:17:39 3223

原创 java:7种Base64编码和解码功能详解和性能比较

Java 8新特性探究(十一)Base64详解BASE64 编码是一种常用的字符编码,在很多地方都会用到。但base64不是安全领域下的加密解密算法。能起到安全作用的效果很差,而且很容易破解,他核心作用应该是传输数据的正确性,有些网关或系统只能使用ASCII字符。Base64就是用来将非ASCII字符的数据转换成ASCII字符的一种方法,而且base64特别适合在http,mime

2016-11-18 10:49:43 39373 2

转载 Spring Resource接口

目录1       Resource简介2       通过ResourceLoader获取资源3       在bean中获取Resource的方式 1       Resource简介       在spring内部,针对于资源文件有一个统一的接口Resource表示。其主要实现类有ClassPathResource、FileSystemReso

2016-11-17 08:46:54 416

原创 解决问题:onreadystatechange只触发一次

在研究最基本的AJAX - onreadystatechange 事件时,通过XMLHttpReq.onreadystatechange=processResponse();绑定了处理 函数,但是仅仅在XMLHttpReq.readyState==1的时候触发了一次该函数?先看下认识下onreadystatechangeonreadystatechange 事件当请

2016-10-29 10:01:42 4896

原创 Charset.defaultCharset()由什么决定

在java中,一切存储在硬盘上的数据都是二进制的字节,当我们从硬盘读取到字节数组后,如果我们需要把字节    数组转化成String类型的字符串,字节数组需要遵守一定的规则才能正确的转化为字符串,这就用到了编码 :charset。byte[] b ;1      String str =new String(b);        2String str =new Strin

2016-10-28 19:00:32 12096

原创 解决eclipse导出war包时少jar包

问题描述:在用eclipse开发java web项目过程中,我们需要很多的jar包,如spring,hibernate等。 我们怎么加载和使用这些jar包呢?通常有两种方式:1、把相应的jar包直接粘贴在 WEB-INF/lib下,这样在开发过程和导出为war包时都能正常使用。2、但是有些时候,特别是学习时,不想每个项目下面都粘贴那么多jar包,因为它们都是通用的,有没

2016-10-27 22:35:28 8035

原创 getMethods和getDeclaredMethods的区别

在学习 关于java反射问题是遇到一个问题: ClassLoader cl=Thread.currentThread().getContextClassLoader(); Class clazz=cl.loadClass("com.baobaotao.reflect.Car"); Constructor cons=clazz.getDeclaredConstructor((Cl

2016-10-27 20:50:55 765

转载 Java 类中各成分加载顺序 和 内存中的存放位置

参加一个笔试,有一个关于类的静态代码块、构造代码块、构造函数的执行顺序的问题。不太清楚,网上百度了一下。在这里记录一下。一、什么时候会加载类?使用到类中的内容时加载:有三种情况1.创建对象:new StaticCode();2.使用类中的静态成员:StaticCode.num=9;  StaticCode.show();3.在命令行中运行:Java StaticCodeDe

2016-10-27 20:48:50 260

经典JAVAEE企业应用实战 作者李刚共15章 第二部分(共3部分)

经典JAVAEE企业应用实战 作者李刚共15章第二部分(共3部分)。 由于上传限制70Mb,所以我把150mb的文档压缩成三个部分上传。 第一部分需要资源分1分,第二部分和第三部分不需要资源分。 需下载3个压缩包后放在同一目录下解压即可得到一个pdf文档。 高清、无各种广告信息,2010年8月版,骗人的木小JJ。

2016-12-05

经典JAVAEE企业应用实战 作者李刚共15章第三部分(共3部分

经典JAVAEE企业应用实战 作者李刚共15章第三部分(共3部分)。 由于上传限制70Mb,所以我把150mb的文档压缩成三个部分上传。 第一部分需要资源分1分,第二部分和第三部分不需要资源分。 需下载3个压缩包后放在同一目录下解压即可得到一个pdf文档。 高清、无各种广告信息,2010年8月版,骗人的木小JJ。

2016-12-05

经典JAVAEE企业应用实战 作者李刚共15章第一部分(共3部分)

经典JAVAEE企业应用实战 作者李刚共15章第一部分(共3部分)。 由于上传限制70Mb,所以我把150mb的文档压缩成三个部分上传。 第一部分需要资源分1分,第二部分和第三部分不需要资源分。 需下载3个压缩包后放在同一目录下解压即可得到一个pdf文档。 高清、无各种广告信息,2010年8月版,骗人的木小JJ。

2016-12-05

windows linux mac下Charles破解版和使用说明

windows linux mac下Charles破解版和使用说明. 包括一个win7 安装包(其他安装包请大家自行下载,都可用注册机注册)、 注册机注册教程、charle简单使用说明

2016-07-05

空空如也

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

TA关注的人

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