- 博客(51)
- 资源 (4)
- 收藏
- 关注
转载 El表达式详解
这是我的第一篇技术blog,我写技术blog一是为了能把知识写成电子版的笔记积累下来,整理的同时记忆也就更加深刻,二来也能分享给其ta人,让需要他们的码农们从中收益。为什么要从EL开始写呢,我辞去上一份工作的一部分原因就是servlet和mobile page数据交互出了一些问题搞不定,所以我这次想把这部分知识好好总结一下,全当再次学习一遍了。EL简介EL表达式(E
2017-03-28 09:45:59 860 1
原创 计算机boot启动含义的由来
计算机引导启动的单词是 boot ,可是,boot原意是靴子,启动与靴子有和关系?原来,boot是bootstrap的缩写,它来自西方一句 拉鞋带 的谚语 pull oneself up by one's bootstraps ,翻译为 拽着鞋带把自己拉起来,这和计算机启动很相似,计算机启动是一个很矛盾的过程:必须先运行程序,然后计算机才能启动,但是计算机不启动就无法运行程序——就
2017-03-28 08:27:16 3748 4
转载 servlet的url-pattern匹配规则
servlet的url-pattern匹配规则 首先需要明确几容易混淆的规则:servlet容器中的匹配规则既不是简单的通配,也不是正则表达式,而是特定的规则。所以不要用通配符或者正则表达式的匹配规则来看待servlet的url-pattern。Servlet 2.5开始,一个servlet可以使用多个url-pattern规则,标签声明了与该servlet相应的匹配规则,每
2017-03-28 07:29:12 1274
原创 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 7323 1
原创 springMVC produces和ajax accept参数的配合使用
我的风格就是 列出例子,不过多的讲理论。一切从一个普通的前端ajax请求jspringMVC后端的例子开始,前端jQuery ajax 请求:[javascript] view plain copy $.ajax({ url: getAbsoluteUrl('score/findScor
2017-03-11 11:42:43 2351
原创 Jquery ajax请求中datatype的含义
我的风格就是 列出例子,不过多的讲理论。一切从一个普通的前端ajax请求jspringMVC后端的例子开始,前端jquery ajax 请求:$.ajax({ url: getAbsoluteUrl('score/findScore'), type: 'POST', dataType: '
2017-03-11 11:23:49 106172 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 19427 8
原创 / ./ ../的区别
/ 网站根路径 ./ 当前路径../ 上一级路径例如以上 本地静态网站 index页面地址 127.0.0.1/bootstrap_test/index.html需要引入 css 文件夹的 bootstrap.css文件
2017-03-06 16:38:21 16447 1
原创 Spring不能通过注解向Servlet中注入实例的原理和解决办法
经过了实际问题的解决和深入实验,总结如下。以下都是文字性、大纲行描述,具体细节可留言提问,博主会耐心解答。一、 Spring不能通过注解向Servlet中注入实例的原理 想了解此问题的原理,就要了解tomcat启动后 servlet和spring的加载顺讯。 1、 tomcat启动后先加载web.xml文件。web.xml主要配置了servlet 、fil
2017-02-25 17:44:16 2271
原创 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 1828
原创 JavaScript的构造函数原理
构造函数是通过new关键宇调用的。在调用构造函数之前就已经创建了新对象,通过this关键字可以获取这个新对象。构造函数只不过是初始化this而已。构造函数甚至不必返回这个新创建的对象,构造函数会自动创建对象,然后将构造函数作为这个对象的方法来调用一次,最后返回这个新对象。
2017-01-13 09:24:53 447
原创 &&运算符的三个层次理解
第一层理解:当操作数都是布尔值时,&&运算符对两个值执行布尔与(and)操作,只有第一个操作数和第二个操作数都是true,它才返回true。例如:x==0&&y==0 //只有在x和y都是0,才返回true第二层理解:&&可以对真值和假值进行布尔与(and)运算。把&&符号左侧和右侧的表达式或者 数据类型转为布尔值。例如:if(1&&2) 1&&2转为true
2017-01-07 11:11:01 3980
原创 JavaScript函数作用于之声明提前
JavaScript的作用域是指在函数内声明的所有变量在函数体内始终是可见的。有意思的是,这意味着变量在声明之前甚至已经可用。var scope="globle";function f(){ console.log(scope);//输出“ undefined”,而不是“global” var scope="local"; console.log(scope);
2017-01-02 09:00:04 373
转载 JavaScript arguments对象
JavaScript arguments对象1、在JavaScript中,arguments对象是比较特别的一个对象,实际上是当前函数的一个内置属性。arguments非常类似Array,但实际上又不是一个Array实例。可以通过如下代码得以证实(当然,实际上,在函数funcArg中,调用arguments是不必要写成funcArg.arguments,直接写arguments
2016-12-29 09:17:18 311
转载 彻底弄懂 Http 缓存机制 - 基于缓存策略三要素分解法
导语Http 缓存机制作为 web 性能优化的重要手段,对从事 Web 开发的小伙伴们来说是必须要掌握的知识,但最近我遇到了几个缓存头设置相关的题目,发现有好几道题答错了,有的甚至在知道了正确答案后依然不明白其原因,可谓相当的郁闷呢!!为了确认下是否只是自己理解不深,我特意请教了其他几位小伙伴,发现情况也或多或少和我类似。为了不给大家卖关子,下面我贴出2道题,大家可以尝试解答下:
2016-12-28 21:24:15 345
原创 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 19548
转载 @ResponseBody注解
@ResponseBody 将内容或对象作为 HTTP 响应正文返回,使用@ResponseBody将会跳过视图处理部分,而是调用适合HttpMessageConverter,将返回值写入输出流。Spring 3.X系列增加了新注解 @ResponseBody , @RequestBody @RequestBody 将HTTP请求正文转换为适合的HttpMessageConvert
2016-12-03 15:05:38 390
原创 <mvc:annotation-driven/>做了些什么,默认配置
,该标签可简化SpringMVC的相关配置。默认情况下,它会创建并注册一个默认DefaultAnnotationHandlerMapping 、一个AnnotationMethodHandlerAdapter和一个ConversionService实例。如果上下文中存在自定义的对应组件bean,springMVC会自动利用自定义的Bean覆盖默认的。
2016-12-03 11:21:24 1464
转载 详解SpringMVC中Controller的方法中参数的工作原理[附带源码分析]
目录前言现象源码分析HandlerMethodArgumentResolver与HandlerMethodReturnValueHandler接口介绍HandlerMethodArgumentResolver与HandlerMethodReturnValueHandler接口的具体应用常用HandlerMethodArgumentResolver介绍常用HandlerMethodR
2016-12-03 10:53:06 578
转载 SpringMVC源码剖析(五)-消息转换器HttpMessageConverter
概述在SpringMVC中,可以使用@RequestBody和@ResponseBody两个注解,分别完成请求报文到对象和对象到响应报文的转换,底层这种灵活的消息转换机制,就是Spring3.x中新引入的HttpMessageConverter即消息转换器机制。Http请求的抽象还是回到请求-响应,也就是解析请求体,然后返回响应报文这个最基本的Http请求过程中来。我们知道,在serv
2016-12-03 10:20:21 578
转载 Spring MVC 流程图
Spring MVC工作流程图图一图二 Spring工作流程描述 1. 用户向服务器发送请求,请求被Spring 前端控制Servelt DispatcherServlet捕获; 2. DispatcherServlet对请求URL进行解析,得到请求资源标识符(URI)。然后根据该URI,调用HandlerMappin
2016-12-03 09:14:37 317
转载 MySQL索引背后的数据结构及算法原理
转载地址:http://blog.codinglabs.org/articles/theory-of-mysql-index.html摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了
2016-11-21 15:44:08 335 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 10950 3
转载 CSDN博客积分规则和获取积分方法
博客积分是衡量博客水平的重要标准,博客的排名也将按照积分排列。积分规则具体如下: 1、每发布一篇原创或者翻译文章:可获得10分 2、每发布一篇转载文章:可获得2分 3、博主的文章每被评论一次:可获得1分 4、每发表一次评论:可获得1分(自己给自己评论、博主回复别人对自己博文的评论不获得积分) 5、每篇博文阅读次数每超过100次:可获得1分,阅读加分最高加到100分,即每篇文章点
2016-11-21 11:37:27 10013 627
原创 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 1240
原创 spring jdk动态代理、Cglib动态代理和LoadTimeWeaver(LTW)的应用选择
在Java 语言中,从织入切面的方式上来看,存在三种织入方式:编译期织入、类加载期织入和运行期织入。编译期织入是指在Java编译期,采用特殊的编译器,将切面织入到Java类中;而类加载期织入则指通过特殊的类加载器,在类字节码加载到JVM时,织入切面;运行期织入则是采用CGLib工具或JDK动态代理进行切面的织入。 AspectJ采用编译期织入和类加载期织入的方式织入切面,是语言级的AOP实
2016-11-20 23:36:51 1200
原创 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 4839
原创 创建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 1745
原创 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 17882 2
原创 关于@Autowired 注释为何不需要get Set
这个我一直让我想不通,后面iteye上看到了一篇文章才焕然大悟...在此把文章引用到我blog里面,如下: 这段时间用了一下spring 2.5的@Autowired注释来做依赖注入,感觉真的不错,省掉了get、set的方法,整个类也看起来更加舒服了。 在这期间对于@Autowired注释访问private的变量一直感到很好奇,查了一下相关资料,写了一个小例子。不过没看
2016-11-18 21:53:23 6107 2
原创 加密解密流程和各加密算法的选择、用途
加密算法的分类:双向加密:分为对称加密和非对称加密。对称加密采用单钥密码系统的加密方法,同一个密钥可以同时用作信息的加密和解密,这种加密方法称为对称加密,也称为单密钥加密。 需要对加密和解密使用相同密钥的加密算法。由于其速度,对称性加密通常在消息发送方需要加密大量数据时使用。对称性加密也称为密钥加密。 所谓对称,就是采用这种加密方法的双方使用方式用同样的密钥进行加密和解
2016-11-18 15:17:39 3322
原创 java:7种Base64编码和解码功能详解和性能比较
Java 8新特性探究(十一)Base64详解BASE64 编码是一种常用的字符编码,在很多地方都会用到。但base64不是安全领域下的加密解密算法。能起到安全作用的效果很差,而且很容易破解,他核心作用应该是传输数据的正确性,有些网关或系统只能使用ASCII字符。Base64就是用来将非ASCII字符的数据转换成ASCII字符的一种方法,而且base64特别适合在http,mime
2016-11-18 10:49:43 39613 2
转载 Spring Resource接口
目录1 Resource简介2 通过ResourceLoader获取资源3 在bean中获取Resource的方式 1 Resource简介 在spring内部,针对于资源文件有一个统一的接口Resource表示。其主要实现类有ClassPathResource、FileSystemReso
2016-11-17 08:46:54 440
原创 解决问题:onreadystatechange只触发一次
在研究最基本的AJAX - onreadystatechange 事件时,通过XMLHttpReq.onreadystatechange=processResponse();绑定了处理 函数,但是仅仅在XMLHttpReq.readyState==1的时候触发了一次该函数?先看下认识下onreadystatechangeonreadystatechange 事件当请
2016-10-29 10:01:42 4990
原创 Charset.defaultCharset()由什么决定
在java中,一切存储在硬盘上的数据都是二进制的字节,当我们从硬盘读取到字节数组后,如果我们需要把字节 数组转化成String类型的字符串,字节数组需要遵守一定的规则才能正确的转化为字符串,这就用到了编码 :charset。byte[] b ;1 String str =new String(b); 2String str =new Strin
2016-10-28 19:00:32 12206
原创 解决eclipse导出war包时少jar包
问题描述:在用eclipse开发java web项目过程中,我们需要很多的jar包,如spring,hibernate等。 我们怎么加载和使用这些jar包呢?通常有两种方式:1、把相应的jar包直接粘贴在 WEB-INF/lib下,这样在开发过程和导出为war包时都能正常使用。2、但是有些时候,特别是学习时,不想每个项目下面都粘贴那么多jar包,因为它们都是通用的,有没
2016-10-27 22:35:28 8097
原创 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 797
转载 Java 类中各成分加载顺序 和 内存中的存放位置
参加一个笔试,有一个关于类的静态代码块、构造代码块、构造函数的执行顺序的问题。不太清楚,网上百度了一下。在这里记录一下。一、什么时候会加载类?使用到类中的内容时加载:有三种情况1.创建对象:new StaticCode();2.使用类中的静态成员:StaticCode.num=9; StaticCode.show();3.在命令行中运行:Java StaticCodeDe
2016-10-27 20:48:50 282
经典JAVAEE企业应用实战 作者李刚共15章 第二部分(共3部分)
2016-12-05
经典JAVAEE企业应用实战 作者李刚共15章第三部分(共3部分
2016-12-05
经典JAVAEE企业应用实战 作者李刚共15章第一部分(共3部分)
2016-12-05
windows linux mac下Charles破解版和使用说明
2016-07-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人