自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

原创 正则表达式符号大全

字符描述\将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'\n' 匹配一个换行符。序列 '\\' 匹配 "" 而 "\(" 则匹配 "("。^匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '\n' 或 '\r' 之后的位置

2017-03-01 15:46:40 525

转载 BOM和DOM的区别和关联

BOM1.  BOM是Browser Object Model的缩写,即浏览器对象模型。2.  BOM没有相关标准。3.  BOM的最根本对象是window。 从1可以看出来:BOM和浏览器关系密切。浏览器的很多东西可以通过JavaScript控制的,例如打开新窗口、打开新选项卡(标签页)、关闭页面,把网页设为主页,或加入收藏夹,等等…这些涉及到的对象就是B

2017-03-01 14:52:37 788

转载 JS函数-函数声明和函数表达式之间的恩怨

“函数声明”和“函数表达式”其实说白了 就是定义函数的方式函数声明:[javascript] view plain copy function 函数名(){.....}  通过上面方式定义的函数就是函数声明 函数表达式:通过函数表达式定义函数的方式比较多1. var a = function

2017-03-01 14:37:20 245

转载 JS函数-函数声明和函数表达式

“函数声明”和“函数表达式”其实说白了 就是定义函数的方式函数声明:[javascript] view plain copy function 函数名(){.....}  通过上面方式定义的函数就是函数声明 函数表达式:通过函数表达式定义函数的方式比较多1. var a = function

2017-03-01 14:36:35 180

转载 JVM运行时数据区域解析

JVM运行时数据区域解析Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人想出来。Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则是依赖用户线程的启动和结束而建立和销毁。   所有线程共享数据区

2017-02-21 15:54:32 262

转载 内存溢出和内存泄漏的区别

内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;比如申请了一个integer,但给它存了long才能存下的数,那就是内存溢出。内存泄露 memory leak,是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早会被占光。memory leak会

2017-02-20 11:54:39 161

原创 linux(Ubuntu)下编译openJDK

问题1:[javac] /home/dream/jvm/openjdk/langtools/src/share/classes/com/sun/tools/javac/comp/Resolve.java:2182: warning: [overrides] Class Resolve.InapplicableSymbolsError.Candidate overrides equals, bu

2017-02-05 16:54:14 947 2

转载 Javascript闭包(Closure)

这张图,懂的人,自然懂下面开始正题----------------------------------------------1. 组合子(Combinator)普通我们常说的一个“函数”:函数有两个“自变量”(术语:约束变量),x和y。函数的返回值,也就是应变量,是自变量一系列操作的结果。比如例子里是返回x和y的和。这样的一个它内部操作依赖的变量全部由参数提供了的

2017-01-30 11:36:07 216

原创 将spring ioc和aop结合

通过以下两篇文章,便可以自己做一个aop和ioc的结合,并通过xml文件进行动态的配置Spring 的aop实现原理:http://blog.csdn.net/lr222584/article/details/54755031自己写一个简单的Spring IOC容器:http://blog.csdn.net/lr222584/article/details/54744583包结

2017-01-29 12:23:05 726

转载 Spring 的aop实现原理

什么是AOPAOP(Aspect-OrientedProgramming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公共行为的时候,OOP则显得无能为力。也就是说,OOP允许你定义从上到下的关系,但并不适合定义从

2017-01-27 12:15:44 356

原创 自己写一个简单的Spring IOC容器

为了能更好的理解SpirngIOC是如何工作的,在查阅网上的资料后,自己写了一个非常简单的SpringIOC容器,使用setter方法将值注入。本例子需要用到jdom的包:http://pan.baidu.com/s/1hsmgsfi以下是包结构A和B接口的定义就不不写类,很简单。BeanFactory接口只有一个方法,根据id返回对应的bean:package d

2017-01-26 17:18:12 1717

转载 JNDI 是什么

JNDI是 Java 命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一,不少专家认为,没有透彻理解JNDI的意义和作用,就没有真正掌握J2EE特别是EJB的知识。那么,JNDI到底起什么作用?要了解JNDI的作用,我们可以从“如果不用JNDI我们怎样做?用了JNDI后我们又将怎样做?”这个问题来探讨。没有

2017-01-24 14:04:18 252

转载 EJB到底是什么,真的那么神秘吗??

1. 我们不禁要问,什么是"服务集群"?什么是"企业级开发"? 既然说了EJB 是为了"服务集群"和"企业级开发",那么,总得说说什么是所谓的"服务集群"和"企业级开发"吧!这个问题其实挺关键的,因为J2EE 中并没有说明白,也没有具体的指标或者事例告诉广大程序员什么时候用EJB 什么时候不用。于是大家都产生一些联想,认为EJB"分布式运算"指得是"负载均衡"提高系统的运行效率

2017-01-24 12:56:54 178

转载 File.separator & File.pathSeparator的区别

先总的说一下区别:File.pathSeparator指的是分隔连续多个路径字符串的分隔符,例如:Java   -cp   test.jar;abc.jar   HelloWorld就是指“;”File.separator才是用来分隔同一个路径字符串中的目录的,例如:C:\Program Files\Common Files就是指“\” separato

2017-01-24 12:29:25 1392

转载 Java 反射机制深入研究

Java 反射是Java语言的一个很重要的特征,它使得Java具体了“动态性”。 在Java运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法?答案是肯定的。这种动态获取类的信息以及动态调用对象的方法的功能来自于Java 语言的反射(Reflection)机制。 Java 反射机制主要提供了以下功能:在运

2017-01-23 12:21:38 183

原创 8.1 Tomcat学习(加载器)

java中载入器分为以下3种:可以参考:http://blog.csdn.net/shakespeare001/article/details/51765353Loader接口及其实现类UML图:

2017-01-20 11:10:03 217

原创 7.1 Tomcat学习(日志记录器Logger)

日志记录器是一个组件,必须和某个servlet容器关联才能使用。package org.apache.catalina;import java.beans.PropertyChangeListener;public interface Logger { //日志记录器可以记录5种类型的日志,用int型整数表示等级, public static final int FA

2017-01-19 10:49:14 723

原创 Tomcat学习6.1(生命周期Lifecycle)

容器、容器的组件、容器的子容器生命周期相关的类和接口:1、Lifecycle接口package org.apache.catalina;public interface Lifecycle { public static final String START_EVENT = "start"; public static final String BEFORE_STAR

2017-01-18 20:30:23 301

转载 java成员变量在什么时候赋值的?

作者:RednaxelaFX链接:https://www.zhihu.com/question/36643366/answer/68519999来源:知乎著作权归作者所有,转载请联系作者获得授权。从Java SE 6开始是这样的:public class MyClass { private int a = 1; // field declaration with

2017-01-18 16:04:59 4252

原创 5.2 Tomcat学习(servlet容器---Context)

一个Wrapper容器关联一个servlet,往往一个Web应用程序会有很多servlet,所以需要使用Context容器来管理多个Wrapper容器,这样就可以在一个Web应用程序中调用多个servlet。在本节程序中需要一个映射器来帮助Context容器来选择一个子容器来处理某个请求。一个映射器可以支持一种请求协议。例如:servlet容器中可以使用一个映射器对HTTP请求进行映射,另一个映射

2017-01-17 14:10:58 341

原创 5.1 Tomcat学习(servlet容器)

在Tomcat中有4种类型的容器,分别是:1、Engine:表示整个Catalina servlet引擎;2、Host:表示一个或多个Context容器的虚拟主机;3、Context:表示一个Web应用程序。一个Context可以有多个Wrapper;4、Wrapper:表示一个独立的servlet。这4中类型的容器都实现org.apache.catalina.Containe

2017-01-16 15:09:33 319

原创 java.lang.IllegalMonitorStateException错误的解决

出现java.lang.IllegalMonitorStateException错误,由以下情况导致:1>当前线程不含有当前对象的锁资源的时候,调用obj.wait()方法;2>当前线程不含有当前对象的锁资源的时候,调用obj.notify()方法。3>当前线程不含有当前对象的锁资源的时候,调用obj.notifyAll()方法。例子:public class ThreadTe

2017-01-16 11:41:22 19152 1

转载 最简实例说明wait、notify、notifyAll的使用方法

最简实例说明wait、notify、notifyAll的使用方法wait()、notify()、notifyAll()是三个定义在Object类里的方法,可以用来控制线程的状态。这三个方法最终调用的都是jvm级的native方法。随着jvm运行平台的不同可能有些许差异。    如果对象调用了wait方法就会使持有该对象的线程把该对象的控制权交出去,然后处于等待状态。  

2017-01-15 21:47:19 287

原创 4.1 Tomcat学习(Tomcat默认连接器)

Tomcat默认连接器必须实现org.apache.catalina.Connector接口,接口中最重要是以下四个方法:1、setContainer()用于将连接器和某个servlet容器相关联。2、getContainer()返回与当前连接器相关联的容器。3、createRequest()方法会为引入的HTTP请求创建request对象4、createResponse()会创建

2017-01-15 11:50:23 351

原创 Tomcat学习3.1(连接器)

Tomcat4源代码下载地址:http://pan.baidu.com/s/1qXKfbjQ

2017-01-12 12:53:38 297

转载 Tomcat学习1

本文是学习《Tomcat深入剖析》后,对书中内容对总结,主要用于自己学习记录,纯手打。。。Http请求分为三部分:1、请求方法-------统一资源标识符--------协议/版本2、请求头3、实体(实体和请求头之间有一个空行)如下:GET /sample.jsp HTTP/1.1Accept:image/gif.image/jpeg

2017-01-12 12:48:36 213

转载 Tomcat学习2.1(简单的Servlet容器)

本文是学习《Tomcat深入剖析》后,对书中内容的总结,主要用于自己学习记录,纯手打。。。Servlet定义:Servlet是运行在服务的一个小程序(由若干个类组成,并完成指定的功能)。Servlet的调用过程:浏览器发送请求到服务器端,服务器端(如:Tomcat)接收请求后按照Http协议提取出URI,然后再根据URI中Servlet的名字,利用Java反射机制加载Servl

2017-01-12 12:47:28 311

转载 Tomcat学习2.2(简单的Servlet容器)

在上一节的程序中有一个严重的问题,ServletProcessor.process()方法:[java] view plain copytry {      servlet=(Servlet) myClass.newInstance();      servlet.service((ServletRequest)request, (S

2017-01-12 12:45:53 195

空空如也

空空如也

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

TA关注的人

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