自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (3)
  • 收藏
  • 关注

原创 ExceptionHandlerExceptionResolver类源码解析

一. ExceptionHandlerExceptionResolver异常处理过程先从入口着手,如下图:整体逻辑很明显:1. 判断是否匹配这个异常处理,如果不匹配则直接返回null;否则进行第二步;2. 预先处理响应(基本是添加响应头等处理,具体可以看方法体),接着进入第三步;3. 这个就是核心的异常处理逻辑方法体;现在先看shouldApplyTo方法体的实现,主要是判断是否匹...

2018-11-14 00:35:36 4329

原创 Spring源码之DispatcherServlet-HandlerExceptionResolver解析

一. HandlerExceptionResolver作用以及处理逻辑解析HandlerExceptionResolver用来处理HandlerMapping的异常问题,也就是controller所抛出来未捕获的异常问题;逻辑如下:1. HandlerMapping处理请求;2. 如有异常则进行捕获,并记录异常对象;3. 则进入processDispatchResult方法进行...

2018-11-12 15:29:25 259

原创 jvm思维导图

后续完善该思维导图,里面还包括类加载以及内存模型。等完善后,在进一步逐个击破各个知识点

2018-10-07 23:44:39 795

原创 spring-context思维导图

后续补充,进一步深入,将其进行拆开,组逐个击破

2018-10-07 23:40:26 199

原创 spring-bean思维导图

后续待补充,进一步深入

2018-10-07 23:32:17 213

原创 spring-aop思维导图

后续待完善,进一步深入

2018-10-07 23:28:36 316

原创 spring-mvc思维导图

后续待补充....

2018-10-07 23:17:40 478 2

原创 class文件格式的结构图

常量池中有一些常量池项结构没有列出来,其结构跟所列出来的结构都是差不多的;里面有大量的属性表的结构没有列出来,只列了Code的属性;如Signature属性是记录了泛型的相对信息(因为jvm是采用泛型擦除法,所以需要一个属性来记录泛型信息),如ConstantValue属性是记录了类变量的常量值;还有一个是BootstrapMethods属性,这个是为支持动态类型语言而增加的,具体原理需要...

2018-10-07 18:07:49 384

原创 MyBatis资料整理

================================================================================使用篇=================================================================================================================

2017-03-23 23:27:44 669

原创 Log4j配置整理

大体配置:log4j.rootLogger=level,appenderName1,appenderName2log4j.appender.appenderName1=appenderNamelog4j.appender.appenderName1.option1=....log4j.appender.appenderName1.option2=....

2015-09-15 22:57:56 363

原创 spring注释总结

一、 概述      正因为有了注释的存在,可以节省了大量的工作在applicationContext.xml上的配置,交给容器自己来扫描检测。也正是因为注释,不用再配置文件上进行配置,一些重要的信息无法在配置上看到,这样也会导致配置体积过于庞大,无法维护。     那么在配置文件上如何设置,才能让容器自己进行扫描检测bean,存储到容器当中呢?     

2015-09-14 18:59:27 479

原创 微软经典的算法面试100题之32题

在闲暇之余,无意之中看中感兴趣的一道算法,当时想了好久,没想出解决方案。于是想通过网络搜索一下该题的解决方案,然而搜索了很久没有检索到。可能是我花的时间太少了吧。虽然v_JULY_v的博客http://blog.csdn.net/v_july_v/article/category/823518有涉及到,且都已经已出书的形式发布了。然而我没有去购买该书,不清楚该书有没有解决。另外,v_JULY_v是

2015-06-22 20:05:15 469

原创 打印图形

这是各种打印各种图形。/** * 作者:陈德金 * 时间:2013.09.23 * 功能:打印出各种图形 * @author Administrator * */public class Print { public static void main(String[] args) { // TODO Auto-generated m

2013-10-14 18:49:32 695

原创 明源笔试题目--将一个正整数分解质因数

题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。(2)如果n (3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。import java.util.Scanner;public c

2013-10-13 22:38:54 1125

转载 面向对象的设计原则

1 OO的设计原则  采用面向对象的分析和设计思想,为我们分析和解决问题提供了一种全新的思维方式。我们在拿到需求之后(略去OOA,以后补全),接下来的问题就是:如何对系统进行面向对象的设计呢?  按照软件工程的理论,面向对象的设计要解决的核心问题就是可维护性和可复用性。尤其是可维护性,它是影响软件生命周期重要因素,通常情况下,软件的维护成本远远大于初期开发成本。  一个可维护性很差的软

2013-10-13 21:36:45 534

转载 select语句返回多行数据-------游标的运用

这是游标的初运用。http://www.cnblogs.com/shuaihua/archive/2013/01/15/2861420.html

2013-10-13 11:10:34 1050

原创 百度笔试之消除表达式方括号

题目大概是:给定一个如下格式的字符串(1,(2,3),(4,(5,6),7))括号内的元素可以是数字,也可以是另一个括号, * 请实现一个算法消除嵌套的括号,比如把上面的表达式变成(1,2,3,4,5,6,7), * 如果表达式有误请报错。具体的代码如下:

2013-09-27 21:25:38 1807

原创 运用Struts1框架来简单实现登陆跳转

功能:运用struts1框架来实现登陆等相关的页面的跳转。具体的代码在:步骤:1,配置web.xml       struts            org.apache.struts.action.ActionServlet                        config           struts-config.xml的全路径

2013-09-19 16:07:19 787

原创 Hibernate的核心接口

hibernate的核心接口Configuration:配置hibernate,与数据库连接SessionFactory:初始化hibernate(内置缓存,外置缓存)Session:负责保存、删除、更新、查找对象,加载对象等操作Transaction:管理事务Query、Criteria:执行数据库查询

2013-09-12 08:34:13 486

原创 POJO类与数据库表的映射文件的编写

######.hbm.xml配置信息           This class contains the employee detail.                                           hibernate提供的内置标识符生成器:           (1)increment:由hibernate自动递增的方式生成标识符;

2013-09-12 08:33:39 3126

转载 Hibernate创始人Gavin King:冬眠的数据

【51CTO独家特稿】Gavin King,Hibernate的创始人,EJB专家委员会成员,JBoss核心开发人员;目前,Gavin就职于RebHat,负责JBoss Hibernate和CMP引擎的开发。他的传奇是,在开发Hibernate这个Java领域最流行的数据持久化框架之前只是一名普通Java程序员,那时,他对SQL和数据库一窍不通。51CTO开发频道年终巨献:架构师最怕程序员知道

2013-09-11 23:40:23 1566 1

原创 hibernate.cfg.xml配置信息

1,hibernate.cfg.xml配置信息          org.hibernate.dialect.MySQLDialect       com.mysql.jdbc.Driver      jdbc:mysql://localhost:3306/test        root        ******

2013-09-11 20:44:10 697

原创 配置Hibernate时,需要导入哪些包?

连接需要的MySql的驱动包mysql-connector-java-5.1.15-bin.jar。就不需要说了。还有Hibernate的核心包hibernate3.jar,也没必须要特别说明。当我特意不导antlr-2.7.6.jar包时,会报错。Exception in thread "main" java.lang.NoClassDefFoundError: antlr/ANTL

2013-09-11 17:46:24 9612

转载 Hibernate中包的一些介绍

hibernate2.jar:Hibernate的库,必须使用的jar包 cglib-full-2.0.2.jarCGLIB库,Hibernate用它来实现PO字节码的动态生成,非常核心的库,必须使用的jar包dom4j-1.4.jar dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常非常优秀的Java XML API

2013-09-11 16:42:10 747

转载 关于Java读取xml文件的学习

一.java类package com.java.test;    import org.w3c.dom.*;   import javax.xml.parsers.*;   import java.io.*;    public class JavaReadXml {   // Document可以看作是XML在内存中的一个镜像,那么一旦获取这个Docume

2013-09-10 11:12:37 502 1

转载 深入探讨 Java 类加载器

类加载器是 Java 语言的一个创新,也是 Java 语言流行的重要原因之一。它使得 Java 类可以被动态加载到 Java 虚拟机中并执行。类加载器从 JDK 1.0 就出现了,最初是为了满足 Java Applet 的需要而开发出来的。Java Applet 需要从远程下载 Java 类文件到浏览器中并执行。现在类加载器在 Web 容器和 OSGi 中得到了广泛的使用。一般来说,Java 应用

2013-09-04 10:51:24 399

原创 JDBC中的一些问题!

com.mysql.jdbc.NotUpdatable: Result Set not updatable (referenced table has no primary keys).This result set must come from a statement that was created with a result set type of ResultSet.CONCUR_UPDA

2013-09-03 22:33:15 1562

原创 ResultSet类的方法总结

概念:ResultSet:表示数据库结果集的数据表,通常通过执行查询数据库的语句生成。字段值:个人对ResultSet方法中字段值意思的理解。总体上讲的是ResultSet能否进行增删改查的功能。CONCUR_READ_ONLY:只能读CONCUR_UPDATABLE:能更新,增加。在这里,我对一些字段值所讲述的意思不太明白,有待下一次更新。方法:

2013-09-03 22:19:01 4465

原创 采用懒汉式来创建线程

单例模式是为了确定每个类只能提供一个实例,不能提供多余的实例。它的一些特征:(1)这个类只能向外界提供一个实例化对象;(2)这个类能自我实例化;(3)这个能提供获取这个实例化对象的方法。单例模式有两种方式。(1)饿汉式;(2)懒汉式;(1)饿汉式的格式:public class classname {..........classname class = new cla

2013-09-03 14:22:05 528

原创 多线程的个人总结

线程是程序中的执行线程。线程有两种实现方法。一种是创建一个类来继承Thread父类,并覆写run方法。格式:public class Extends_Thread  extends Thread{public void run(){//代码块}}第二种是创建一个类来实现Runnable接口,其接口中只有run方法。public  clas

2013-09-03 13:26:24 549

原创 安装在SQL Server时出现的问题

在安装SQL Server时,提示“以前的某个程序安装已在安装计算机上创建挂起的文件操作,请重新启动计算机”。根据网上提供的帮助,能成功的安装SQLServer数据库。具体的步骤如下:(1)删除已经安装SQL Server所有的文件。(2)删除在注册表上相关的SQL Server的键值。(3)安装SQL Server时,出现上面的问题时,在注册表上找到在HKEY_LOCAL_MAC

2013-09-01 10:18:49 635

原创 File类

File类是用来对抽象路径的操作。抽象路径即是目录和文件。其字段是经常用的,是为了跨平台而使用的。File.separator、File.pathSeparator方法:(1)创建:boolean createNewFile()static File creataTempFile()//创建新临时文件;boolean mkdir()//创建目录boolean m

2013-08-30 12:58:57 457

原创 iBATIS框架的认识

iBATIS是一个数据库数据与javaBean相映射的持久化框架。ibatis与hibernate的区别:         (1)iBATIS不会自动生成SQL语句,而hibernate会自动生成SQL语句。        (2)iBATIS是以关系数据模型为驱动,而hibernate是以对象模型为驱动。 实例:1.创建数据表CREATE TABLE EMPLOYEE (

2013-08-30 10:40:16 482

数据结构学习资料

该压缩包里包含了数据结构(C语言严蔚敏 吴伟民编著的电子书,以及对应的习题集,同时也包括了各章节对应的代码,其代码是用C语言实现的,最后包括了数据结构实例文档(该文档时运用了数据结构来实现了简单的程序,如迷宫旅行游戏等程序)

2014-09-03

空空如也

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

TA关注的人

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