自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

青春念邵的博客

走别人没走过的路,让别人有路可走

  • 博客(43)
  • 资源 (5)
  • 收藏
  • 关注

原创 过滤器的实现原理

过滤器的实现原理              当Web容器收到一个request请求,Web容器对请求执行自己的预处理。在这一步中发生的事情由容器供应商负责。Web容器检查有没有与所请求的URL匹配的URL模式的过滤器。Web容器使用一个匹配的URL模式定位第一个过滤器。执行该过滤器的代码。如果还有其他具有匹配URL模式的过滤器,则执行其代码,持续该过程,直到不再有其他具有匹配URL模式

2016-10-19 18:16:14 1335

原创 #Markdown 基本语法

#Markdown 基本语法##1.标题设置(让字体变大,和word的标题意思一样)在Markdown当中设置标题,有两种方式:1. 第一种:通过在文字下方添加“=”和“-”,他们分别表示一级标题和二级标题。2. 第二种:在文字开头加上 “#”,通过“#”数量表示几级标题。(一共只有1~6级标题,1级标题字体最大)##2.块注释(blockquote)>    

2016-08-23 13:08:15 340

转载 Spring面试问答Top 25

1、什么是Spring框架?Spring框架有哪些主要模块?Spring框架是一个为Java应用程序的开发提供了综合、广泛的基础性支持的Java平台。Spring帮助开发者解决了开发中基础性的问题,使得开发人员可以专注于应用程序的开发。Spring框架本身亦是按照设计模式精心打造,这使得我们可以在开发环境中安心的集成Spring框架,不必担心Spring是如何在后台进行工作的。Spring

2016-08-12 19:50:04 336

转载 SpringMVC 基于注解的Controller详解

概述继 Spring 2.0 对 Spring MVC 进行重大升级后,Spring 2.5 又为 Spring MVC 引入了注解驱动功能。现在你无须让 Controller 继承任何接口,无需在 XML 配置文件中定义请求和 Controller 的映射关系,仅仅使用注解就可以让一个 POJO 具有 Controller 的绝大部分功能 —— Spring MVC 框架的易用性得到了进一步

2016-08-08 19:41:29 2523 1

转载 eclipse中java项目的build path详解

BuildPath中只支持加入jar文件,具体方法如下:在eclips里在工程名上右键->build path->contigure bud path->java build path里有个libraries->add external jars = 增加工程外部的包add jars = 增加工程内包add library = 增加一个库add class folder =

2016-08-03 16:49:50 1765

转载 Java程序员应该了解的第三方工具

java常用第三方软件包 网上收集的一些常用Java开发的第三方软件包,供大家参考 1.Apache POI  处理office文档用到的2. IText    PDF操作类库 3.Java Base64   Base64编码类库 4.Commons-lang 对应java sdk里面的java.lang包,用来简化基本工具类操作 5.pingyin4j  中文转拼音库 6

2016-07-24 10:21:33 2621

转载 sourcetree 及git版本工具使用

1. 如何reset自己本地的修改?选中指定的返回版本,右键菜单选择“reset  to this commit”, 然后选择hard 模式。2. 如何解决两个分支间的conflict?1. merge develop 到feature,首先merge A 到 B,修改conflict,然后提交。2. merge feature 到develop,首先merge devel

2016-07-18 20:31:35 460

原创 linux修改文件权限

输入ls -l出现如下:9位-rw-r--r--@  1 shc  staff    29506996  7 12 18:17 《鸟哥的Linux私房菜》.pdf最左侧是-代表是文件,d代表是文件夹剩下的有9位,这9位分为三组:r:read读---w:write写----x:execute执行--:表示没有任何权限文件的权限分为四种:1.read,write,execu

2016-07-18 20:20:58 404

转载 Java工程师发展之路

java高级程序员需要具备的知识如下:1、语法:Java程序员必须比较熟悉语法,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息 知道是什么样的语法错误并且知道任何修正。2、 命令:必须熟悉JDK带的一些常用命令及其常用选项,命令至少需要熟悉:appletviewer、 HtmlConverter、jar、 java、 javac、javadoc、javap、javaw、nat

2016-07-18 19:11:08 1439

转载 Spring源代码解析(收藏)

Spring源代码解析Spring源代码解析(一):IOC容器:http://www.iteye.com/topic/86339 Spring源代码解析(二):IoC容器在Web容器中的启动:http://www.iteye.com/topic/86594 Spring源代码解析(三):Spring JDBC:http://www.iteye.com/topic/87034 S

2016-07-07 15:42:55 280

原创 this()与super()之构造器

this()与super()的调用都只能在构造器中使用,并且,this调用与super调用都必须作为构造器的第一行代码,因此,构造器中的this调用与super调用最多只能使用其中一个,且最多只能调用一次。        当调用一个构造器来创建对象时,系统总会先调用父类的非静态初始化块进行初始化,进而调用最顶层父类的初始化操作,包括初始化块和构造器,然后依次向下调用所有父类的初始化操作,最终执

2016-07-06 19:53:52 420

原创 (单例设计模式之一)饿汉式的反射与反序列化漏洞

1.闲话少说,直接上代码。import java.io.Serializable;//饿汉式public class Singleton01 implements Serializable{    //1.私有的属性    private static Singleton01 instance=new Singleton01();    //2.私有的构造器    pr

2016-07-04 20:31:37 401

原创 java7新特性之switch字符串比较原理

在java1.7之前大家都清楚switch的比较范围只能局限于(int 、short 、byte 、char)之间,Java 虚拟机和字节代码这个层次上,只支持在 switch 语句中使用与整数类型兼容的类型。在1.7后switch实现字符串比较的功能。具体是如何做到的?实际上,Java虚拟机和字节码层次上只支持switch语句中使用与整数类型兼容的类型没有变,只是这个实现字符串比较的新特性是在编

2016-07-04 19:57:37 1562

原创 Java 中new Date()之hashCode

下面先看一段简单的demopublic class Test_01 {//主要看控制台输出和气质。。。 public static void main(String[] args) { //运行代码你会怀疑date和date1是同一个对象吗? List list = new ArrayList<>(); Date date = ne

2016-07-03 14:52:30 677

原创 Spring中bean的依赖注入解析

开发中某个类中需要依赖其它类的方法,则通常是new一个依赖类再调用类实例的方法,这种开发存在的问题是new的类实例不好统一管理,spring提出了依赖注入的思想,即依赖类不由程序员实例化,而是通过spring容器帮我们new指定实例并且将实例注入到需要该对象的类中。这个过程是怎么实现的,下面就bean.xml文件中的做简要分析。        这个配置代表了一个bean,项目启动后它在spri

2016-06-29 13:03:41 417

原创 java中拦截器与过滤器的区别分析

JAVA拦截器VS过滤器拦截器的实现原理:         拦截器方法是通过代理的方式来调用的。Struts 2的拦截器实现相对简单。当请求到达Struts 2的ServletDispatcher时,Struts 2会查找配置文件,并根据其配置实例化相对的拦截器对象,然后串成一个列表(list)形成一个拦截器链,最后一个一个地调用列表中的拦截器。Servlet过滤器的基本原理 

2016-06-28 18:10:09 455

原创 java.lang包

java.lang包     java中的默认包只有java.lang.*JDK也只默认导入这个包,这个包下的子包也需要程序猿手动的导入,至于在编程的时候自己没有创建package就直接写的类文件,IDE会给他分配一个default package.这个包中的类如果在别的包中被用到就麻烦了,因为根本无法import一个default package中的类文件。        大家都说jav

2015-12-27 21:29:18 628

原创 java的静态导入

java的JDK5.0特性之静态导入Static importjava的静态导入指的是导入静态成员变量和静态成员函数:语句如下:        import static 包名.类名.静态成员变量;        import static 包名.类名.静态成员函数;下面来说一下这个静态导入的好处:通常情况下,我们在其他类中使用一个类的静态变量或者静态方法,都要im

2015-12-26 14:22:32 258

原创 js中return false的妙用

js中return false的用法,在大多数情况下,为事件处理函数返回false,用来防止默认的事件行为,默认情况下我们点击一个超链接将会触发一次页面的跳转行为,如果我们点击这个超链接只是为了让他触发一次onclick()事件,那么默认的跳转将会显得非常多余,此时我们就需要在这个onclick()后面,如此点击这个超链接便只会触发onclick()事件,而不会导致页面的默认跳转。

2015-12-26 09:53:53 325

原创 c3p0数据源连接池

使用过c3p0数据源连接池的童鞋,大多数都再用c3p0-config.xml文件来配置连接池的参数,其实也可以使用c3p0.properties来配置连接池参数,不知道有没有人怀疑过,为什么要用这个名字呢?“c3p0-config”代码中也没有发现那个位置引用到它,web服务器是怎么找到他的呢?其实在c3p0的源码中已经对这个配置文件的名字和位置做了强制规定,如下图源码所示

2015-12-15 14:21:57 252

原创 常见单例设计模式的对比分析

单例设计模式//饿汉式public class Singleton01 {         //1.私有的静态的变量         privatestatic Singleton01 instance=new Singleton01();         //2.私有的构造器         privateSingleton01(){}         //3

2015-11-27 15:28:21 308

原创 浅谈struts2

浅谈Struts2一、Struts2的出现JSP、Servlet、JavaBean技术的出现给我们构建强大的企业应用系统提供了可能。但用这些技术构建的系统非常的繁乱,所以在此之上,我们需要一个规则、一个把这些技术组织起来的规则,这就是框架,Struts便应运而生。基于Struts开发的应用由3类组件构成:控制器组件、模型组件、视图组件.目前流行的基于MVC设计模式的前端框架有s

2015-11-26 18:35:13 355

原创 大家来学javaBean

大家来学javaBean javaBean是什么?javabean和java Applet相似,是一个非常简单的遵循某种严格协议的java类。编写javabean就是编写一个java的类,所以只要会写类就能编写一个bean,这个类创建的一个对象称作一个bean。为了能让使用这个bean的应用程序构建工具(如:JSP引擎)知道这个bean的属性和方法,javabean是有一定上位固定写法

2015-11-24 20:27:51 443

原创 浅谈System.out.print();

根据java.lang不需要导入,System是类,out是标准输入流,print是方法。我们可以得出一下结论1.System在不需要显式引用包的情况下就可以用,说明在java.lang包里;2.System没有经过创建就可以使用,说明是静态的;3.out后面跟了个点,说明是个对象的引用,只能是System的成员变量;4.print后面跟了个括号,说明是个方法,只能是out的成

2015-11-24 19:52:20 2740

原创 Applet、Scriptlet与Servlet

小应用程序Applet Applet简介Applet是一种特殊的java程序,它本身不能单独运行(因为本身没有main()),需要嵌入在一个HTML文件中,借助浏览器或者appletviewer来解释执行。Applet不能直接用java命令运行,需要先编译成字节码文件当用户访问这样的网页时,Applet被下载到用户的计算机上执行,但前提是用户使用的是支持Java的网络浏览器。由于App

2015-11-24 18:05:03 1928

原创 JSP学习总结

JSP学习总结每一个JSP都被翻译成一个Servlet,然后再编译执行一个JSP翻译之后继承HttpJspBase类,实现JspSourceDependent接口Jsp生命周期1.翻译2.编译3.加载类 ü  4.实例化类 ü  5.jspInit()调用 ü  6._jspService()调用 ü  7.jspDestroy()调用JSP

2015-10-08 17:14:46 401

原创 认识Servlet

认识ServletServlet在第一次被访问的时候,加载,实例化,初始化,之后的每次访问,仅仅做请求的处理当服务器关闭的时候,会对所有的Servlet进行销毁在服务器运行的过程中,他只会维护一个Servlet的实例,用这个实例来处理所有用户的请求每一个用户访问服务器,服务器就会为该用户开辟一个新的线程,也就是说,所有的线程共享同一个Servlet,因此在Servlet

2015-10-08 15:23:32 355

原创 学习Object类

学习Object类Object作为一个超类,拥有11个基本方法如下:protected Object clone()创建并返回此对象的一个副本。 boolean equals(Object obj)指示其他某个对象是否与此对象“相等”。 protected void finalize()当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。 Cl

2015-10-06 10:50:42 272

原创 浅谈GIT与SVN

浅谈GIT与SVN1.GIT是分布式的,SVN是集中式的GIT也拥有跟SVN一样的集中式版本库或服务器,但GIT更侧重于分布式,这种模式可以让你在一个没有网络的地方仍然可以提交文件,查看历史版本记录,创建项目分支等等。2.GIT是把内容按照元数据方式存储的,SVN是按文件存储的如果细心的你比较一下.git与.svn的大小就会发现,他们的差别不止一点点啦。3.GI

2015-09-25 08:41:31 238

原创 不同版本服务器之间的区别与联系

不同版本服务器之间的区别与联系1.TomcatTomcat 服务器是一个免费的开放源代码的Web 应用服务器,它是Apache 软件基金(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,T

2015-09-20 15:20:40 1992

原创 MySQL中将.frm,.myd,.myi文件导入数据库

关于这个导入方法,网上提到了很多种解决办法,有的管用有的不管用,下面来介绍一下我常用的这种方法:1.要想导入数据库你电脑上肯定是安装过mysql这个软件啦,就当你安装过了2.新建一个数据库名(任意名)和原来的一致更好3.把你所有的.frm,.myd,.myi文件全部拷贝到mysql的安装目录下的,data文件夹下的,你对应的数据库文件夹下。然后。。。你可以使用这个数据库了

2015-09-18 18:22:24 1559

原创 对面向过程,对象,接口,切面的理解

我对面向过程,对象,接口,切面的理解--模范青蛙 1.面向过程面向过程是最为实际的一种思考方式,就算是面向对象的方法也是含有面向过程的思想.可以说面向过程是一种基础的方法.它考虑的是实际地实现.一般的面向过程是从上往下步步求精.所以面向过程最重要的是模块化的思想方法.随着时代的进步,软件的规模越来越大越来越复杂,需求变化也越来越快,面向过程就显得力不从心了,如果我们根据需求变化

2015-08-29 10:26:12 4739

原创 数据库连接小常识

数据库连接小常识Jdbc全称Java Database ConnectionSUN公司(现已被甲骨文公司收购)为用户提供了一种编程接口(jdbc接口),由其他的厂商提供实现类进行实现(这些实现类也叫数据库的驱动)因此我们在连接数据库之前首先要加载驱动程序,在这里以Oracle为例:Class.forName(“oracle.jdbc.driver.OracleDriver”)

2015-08-27 14:47:39 486

原创 Set和Map有亲缘关系

Set和Map有亲缘关系此博文仅献给熟悉集合类的童鞋如果我们仔细的查看jdk源码会惊奇的发现这两个接口的继承体系中有很多相似的子接口和实现类如:Set中的SortedSet对应Map中的SortedMapSet中的NavigableSet对应Map中的NavigableMapSet中的TreeSet对应Map中的TreeMapSet中的HashSet对应

2015-08-27 09:54:34 319

转载 Java总结篇系列:Java泛型

Java总结篇系列:Java泛型一. 泛型概念的提出(为什么需要泛型)?首先,我们看下下面这段简短的代码:public class GenericTest {    public static void main(String[] args) {        List list = new ArrayList();        list.add("qqyumid

2015-08-26 11:45:00 329

原创 static和他的好基友

static和他的好基友--模范青蛙谈及final和static这两个关键字,学过Java的人多少都应该对他们有些印象,至于了解的多少,跟个人的程度有关,笔者在此总结final和static旨在帮助同僚加深印象,或许我对他们的认识也有不足之处,在此希望查阅此博文的大神帮忙雅正。首先我们来谈一下final这个关键字下面先介绍一下我们的程序中都哪些地方会用到final这个关

2015-08-26 08:57:35 347

原创 Java缓冲区之输入输出流

Java缓冲区之输入输出流--模范青蛙 下面我想通过一个例子来简单介绍一下流在缓冲区是怎么被读写的。InputStream OutputStream Reader Writer都是抽象类,他们本身并没有实现多少方法,本身又为抽象类,我们无法创建他们的对象,只能使用多态来创建子类的对象。来实现具体的功能。字符流的底层都是通过字节流来操作的,在这里只拿字节流的一个例子来分析一下

2015-08-25 12:58:22 3253

原创 Java中的数组

Java中的数组--模范青蛙 数组可以理解为同一种类型数据的集合,说的简单一些,他就是一个只能存放同一类型东西的容器。一维数组是多个相同数据类型的集合,二维数组是多个相同数据类型的一维数组的集合。因此操作数组的时候可以把数组中的每个元素当成普通变量进行操作。使用数组的一个好处是:可以自动给数组中的元素从0开始编号,方便操作这些元素。往往有利也有弊,使用数组做查询,更改信

2015-08-24 08:35:42 377

原创 Java中的break,continue,return

Java中的break,continue,return--模范青蛙 1.break语句通常用在循环语句和开关语句中,当break语句用于do-while、for、while循环语句中时,可使程序终止循环而执行循环后面的语句, 通常break语句总是与if语句联在一起,即满足条件时便跳出循环2.continue强行执行下一次循环。continue语句只用在for、whil

2015-08-23 12:04:29 490

原创 Java的自动装箱,拆箱

Java的自动装箱与拆箱--模范青蛙 学Java的都知道Java语言是面向对象的,可以有没有考虑过这样一个问题 Integer i=1;这里的i算是一个对象吗?我们的对象不都是new()出来的吗?,下面来详细解释一下这个问题。其实,Java并不是纯的面向对象的语言,Java语言是面向对象的语言,但是Java中八种的基本数据类型却不是面向对象的,(当然开发JDK的人这样做肯定

2015-08-23 10:47:27 451

web页面报表分析之3D饼状图

独立项目编码实现3D饼状图的报表分析,完整项目+数据+源码,导入即可使用

2015-11-26

汉字,英文,数字混排验证码

汉字,英文,数字混排的验证码,有效防止黑客对某一特定网站进行暴力破解或攻击,是一种相对安全的验证机制

2015-10-06

Scanner类的中的微妙关系

通过对Scanner类中next(),nextInt(),nextLine()方法的分析,可以帮助我们解决一些常见的控制台输入问题

2015-08-13

Java运行内存分析

通过对Java程序运行时内存的分析,帮助读者理解程序运行的实质,以便更加熟悉Java编程

2015-08-11

Java的内存分析

通过对一个Java实例的分析,了解Java在底层执行的流程

2015-08-10

空空如也

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

TA关注的人

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