自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

新博客地址:https://my.oschina.net/hebaodan/blog/

记录学习过程的点滴,want to be大牛……

  • 博客(42)
  • 资源 (4)
  • 问答 (1)
  • 收藏
  • 关注

原创 Tomcat整体架构浅析

整体结构1各组件解释组件包含关系其它组件2组件的生命线Lifecycle启动流程pipeline valve机制1名词解释2总体分析3接口及默认实现pipelineValveValue继承体系类图自定义ValveTomcat中的设计模式1模板方法模式2责任链模式3观察者模式 comment:本文基于Tomcat7.0.681.整体结构架构图: 1.1各组件解

2016-10-07 10:30:53 14850 5

原创 Tomcat7 AsyncTimeout线程

本文基于Tomcat7作用属性名称是否为守护线程 Yes线程优先级 默认为5作用检测超时的请求,并将该请求再转发到工作线程池处理属性名称http-bio-8080-AsyncTimeout是否为守护线程 : Yes线程优先级: 默认为5

2016-09-10 17:39:03 4973

原创 Tomcat7 Acceptor线程学习

定位监听TCP连接的后台线程,并转发给适当的处理器。 tomcat源码注释: /** * The background thread that listens for incoming TCP/IP connections and * hands them off to an appropriate processor. */

2016-09-06 14:42:09 4427

原创 Tomcat7-Connector(连接器)学习

comment:本文基于Tomcat7.0.68Connector作用定位源码内部实现Connect类图关键属性和方法协议处理器Connector构造方法Connector工作流程初始化和启动请求处理最后一张图总结下Connector的处理流程参考Tomcat架构: Connector作用&定位根据官方文档,解释如下: Connect(连接器)负责接收外部连接请求,创建Requ

2016-09-04 20:41:45 6953

原创 Servlet监听器listener

Servlet监听器listener监听器的定义用于在监听对象事件的发生前、发生后等情况时进行操作处理。监听器类型在Java Web中,监听的事件源为ServletContext、HttpSession、ServletRequest 3大对象。其中ServletContext和HttpSession对象在应用启动时创建,只有一个实例;ServletRequest,每次有请求过来时创建,请求结束后销毁

2016-05-31 13:20:03 1989

原创 servlet程序HTTP Status 500 - Error instantiating servlet class 解决

问题描述web项目中请求出现错误,如下: HTTP Status 500 - Error instantiating servlet class XXXX类 type Exception report message Error instantiating servlet class test.Test description The server encountered an intern

2016-05-09 19:06:05 29425 5

原创 WebService之SOAP与REST

WebService之SOAP与REST@[webservice, soap, rest]WebService之SOAP与RESTSOAPREST区别适用场景RESTSOAP参考SOAP其实SOAP最早是针对RPC的一种解决方案,简单对象访问协议,但是随着SOAP作为WebService的广泛应用,不断地增加附加的内容,使得现在开发人员觉得SOAP很重,使用门槛很高。在SOAP后续的

2016-04-01 11:50:21 2972

原创 REST web服务-学习笔记

REST web服务-学习笔记@[Restful, webservice, web服务]REST web服务-学习笔记关于web的几个基础REST介绍HTTP方法操作资源无状态服务为什么要使用REST web服务REST web服务适用场景参考关于web的几个基础 URI(统一资源标识符,用来标识资源) HTTP(超文本传输/转移协议,用来操作资源 Hypertext(超文本,

2016-04-01 11:49:25 2162

原创 tomcat类加载器-with源码

tomcat类加载器-with源码 基于Tomcat7

2016-03-14 13:21:18 1163

原创 Tomcat类加载机制

阅读目录(本文基于Tomcat7编写)JVM类加载简单介绍Tomcat类加载参考JVM类加载简单介绍 该层次关系称为类加载器的双亲委派模型,上一层即父加载器。启动类加载器:Bootstrap ClassLoader,负责加载存放在JDK\jre\lib目录下或被-Xbootclasspath参数指定的路径中的jar扩展类加载器:Extension ClassLoader,负责加载J

2016-03-02 15:38:14 1392

原创 Java多线程--Future与Callable

CallableCallable与Runnable类似,但是执行任务后能返回结果;Future接口表示异步任务,它能拿到Callable的返回值,即获取结果。 Callable接口如下:public interface Callable<V> { V call() throws Exception;}这是一个泛型接口,返回的类型就是传递进来的类型,或者抛出异常。 使用: 一般作为参数,

2016-03-01 20:42:00 1355

原创 Java执行定时任务的方法(Timer、ScheduledExecutorService)

最简单普通的方法: 启动一个线程,在while中调用Thread.sleep即可达到定时的效果,public class Test { public static void main(String[] args) { // 1s间隔 final long timeInterval = 1000; Runnable runnable = new

2016-02-29 10:12:55 2667

原创 多线程--Executor框架

Executor框架是指java 5中引入的一系列并发库中与executor相关的一些功能类,其中包括线程池,Executor,Executors,ExecutorService,CompletionService,Future,Callable等。 简化结构图: 接下来介绍Executor中几个比较重要的接口和类。Executor是最基础的接口,其中定义了一个执行任务的execute方法,

2016-02-19 18:41:58 1822

原创 SpringMVC视图解析没按照ModelAndView的viewname跳转

问题描述: SpringMVC视图解析没按照返回的ModelAndView的viewname跳转,而是可能按照配置的RequestMapping查找jsp,导致404错误。解决: ModelAndView包引入错误 应该是import org.springframework.web.servlet.ModelAndView; 而不是import org.springframework.web

2016-02-17 21:42:59 4583

原创 Java不可变对象(Immutable Objects)

什么是不可变对象? 不可变对象(Immutable Objects)即对象一旦被创建,它的状态(即对象属性值)不能被修改。 不可变对象的类即为不可变类(Immutable Class)。Java平台类库中包含的不可变类,如String、基本类型的包装类、BigInteger和BigDecimal。 String类的实例就是典型的不可变对象,每次对对象的修改都将创建一个新

2016-01-16 00:42:26 2270

原创 MyBatis学习笔记(五)关联查询

场景: 一个博客系统中,用户(author)可以任意发表博文(blog),用户还可以对博文进行评论(comment)。 数据库中三张表:blog,author,comment。comment使用外键关联blog(多对一),blog使用外键关联author(一对一,假定作者只写了一篇文章) sql脚本如下:create table author ( id INT PRIMARY KEY AU

2015-12-04 16:46:42 870

原创 MyBatis学习笔记(四)表字段名与实体类属性名不相同解决

解决办法一: 通过在查询的sql语句中定义字段名的别名,让字段名的别名和实体类的属性名一致,这样就可以表的字段名和实体类的属性名一一对应上了解决办法二: 通过MyBatis提供的resultMap标签来映射字段名和实体类属性名的一一对应关系。详细方法 & Demo 参考:http://www.cnblogs.com/xdp-gacl/p/4264425.html

2015-12-04 14:14:35 1911

原创 MyBatis学习笔记(三)数据的增删改查 CRUD操作

MyBatis学习笔记(三)数据的增删改查 CRUD操作 我们接着上篇的环境,继续讲如何对表执行CRUD操作1.基于XML实现CRUD定义sql映射xml文件,UsersMapper.xml如下:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "

2015-12-04 13:50:41 1740

原创 MyBatis学习笔记(二)优化MyBatis配置,解耦合,提高复用性

优化MyBatis配置

2015-12-04 12:43:44 3379

原创 # MyBatis学习笔记(一)快速入门

MyBatis学习笔记(一)快速入门MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以对配置和原生Map使用简单的 XML 或注解,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。—-From My

2015-12-04 11:00:45 1957

原创 Java设计模式--工厂模式

记录下关于学习工厂模式的几个链接:http://blog.csdn.net/zxl0016/article/details/7922384http://blog.csdn.net/jason0539/article/details/23020989http://www.cnblogs.com/java-my-life/archive/2012/03/28/241

2015-06-16 15:35:39 284

原创 Java设计模式--适配器模式

概述:适配器(Adapter)模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。用途:以电源插座为例,笔记本电脑的插头一般都是三相的,而有些地方的电源插座却只有两相。电源插座与笔记本电脑的电源插头不匹配使得笔记本电脑无法使用。这时候一个三相到两相的转换器(适配器)就能解决此问题,而这正像是本模式所做的事情。模式中的角

2015-06-06 12:54:44 397

原创 Java容器 HashMap与HashSet的学习

Java学习中,看到HashMap,HashSet类,本着不止要停留在用的层面( 很多公司面试都要问底层 ),学习了JDK源码,记录下笔记。源码来自jdk1.7下的src.zipHashMap是一种键值对类型,它提供一种Key-Value对应保存的数据结构,实现了Map接口,其中key的值唯一,即一个key某一时刻只能映射到唯一的值。看其中几个成员(没列全)static fin

2015-06-01 21:15:17 518

原创 C++单例模式

什么叫单例模式?       单例模式也称为单件模式、单例模式约束了类的实例化,只允许类创建一个对象,也就是类的构造函数外界不可访问;并提供一个访问它的全局访问点,也就是提供了创建对象的接口。       构造函数却是私有的(前面是“ - ”符号),然后在里面还公开了一个 GetInstance()方法,单例模式的C++实现:方法一:cl

2015-04-15 08:33:53 350

原创 解决 Workstation 无法彻底卸载问题 提示"The MSI failed."

安装的VMware启动出错,需要重装,然而卸载遇到问题……现已解决下图为卸载vmware时,出现的错误提示:LZ百度有 vmware_install_cleaner 方法,虽然评价太低,还是尝试之,无果(可能是个人RP原因)现解决方法如下:下载 WindowsInstallerCleanUpUtility (微软的一款清理软件,很小的,会自动安装到C盘)

2015-01-26 09:49:32 1291

原创 hdu 1254 搜索

题意:中文...(zhuy)

2014-09-30 01:17:01 413

原创 hdu 4514 dfs判断环 及 求树的直径

题意:(略) 注意求的长度是

2014-08-27 20:18:51 784

原创 CSU 1447: Mario Kart 背包+最短路

原题from: ACPC 2013题意:

2014-05-25 00:06:39 970

原创 ZOJ 3537 区间DP

题意:给定n个点的坐标,先问这些点是否能组成一个凸包,如果是凸包,问用不相交的线来切这个凸包使得凸包只由三角形组成,根据costi, j ,问最少的切割费用。思路:

2014-05-12 18:27:18 432

原创 POJ 2689 筛素数

题意:给定区间[L,U]

2014-05-09 17:16:36 464

原创 hdu 4539 状态压缩DP

解法同poj 1185只有

2014-05-08 23:35:02 445

原创 POJ 1185 状态压缩DP

当前行的状态与

2014-05-08 12:58:40 487

原创 hdu 1074 状态压缩dp

题目描述:

2014-05-02 11:09:32 555

转载 poj 2411 状态压缩dp

题目描述:用1*2的砖铺成h

2014-05-01 17:10:33 580

原创 POJ 3264 线段树

参考:http://blog.csdn.net/metalseed/article/details/8039326    线段树的讲解 #include using namespace std; #define MAXN 50005 //线段树节点个数 //构建线段树,目的:得到 M 数组. int min(int x,int y){

2013-07-26 21:51:43 574

原创 hdu 1536 SG函数的应用

HDU 1536Submit TimeJudge StatusPro.IDExe.TimeExe.MemoryCode Len.Language2013-07-24 10:17:33Accepted1536109MS476K1174 BC++

2013-07-24 10:22:31 602

转载 HDU 1789(贪心题)

原文出处:http://dan910808.blog.163.com/blog/static/193943203201272091648160/思路:按代价大小从高到低排序,代价一样则最后期限早的在前,按排序顺序遍历,事件安排进终止日期那一天,如果该日期已被那排,就在往前推,如果最后安排不下,就扣分。#include#includeusing namespace std

2013-05-08 00:19:09 802

原创 队列的基本操作

队列(有头结点)#includeusing namespace std;typedef struct node{ int data; struct node *next;}node,*point;typedef struct { point front,rear;}listqueue;listqueue Q;bool empty(listqu

2013-05-07 23:53:37 584

原创 链表的基本操作

#includeusing namespace std;const int M=30;typedef struct node{ char name[M]; int score; struct node *next;}node,*linklist;linklist L;linklist initlinklist(linklist &L)//初始化{

2013-05-07 23:51:13 548

转载 求 Fibonacci 数第n位的位数 ~高精度

当i相当大时,Fi也很大。现在不要求你求出Fi的值,只需要求出Fi的(十进制)位数。//用通项公式,但是公式取对数时需要转换。#include#includeusing namespace std;int main(){ int n; double a=1-sqrt(5.0),b=1+sqrt(5.0); while(cin>>n&&n) { doub

2013-05-03 13:15:28 640

阿里巴巴Java开发手册v1.2.0

阿里巴巴Java开发手册v1.2.0

2017-08-13

Google大数据的三大论文

Google关于大数据的三大论文,中文版

2016-02-01

ZOJ月赛 题解 (ZOJ Monthly, August 2014)

资源包含了每一题的 解题报告和代码,还附有当时比赛的排名!

2015-01-22

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

TA关注的人

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