自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于动态代理的一点疑问

看到动态代理时,有一个疑问:既然InvocationHandler实现类中已经在构造参数中获取到了Connection对象(Connection是接口,拿到的是实现该接口的对象),为什么还要使用method.invoke方法,而不直接使用对象调用方法?后来看到实际应用中的情况,我想时出于一下亮点考虑:1、Connection中有多个方法,使用invoke时,只要传入Connection的Metho

2017-08-29 00:37:35 399

转载 Servlet工作原理

从 Servlet 容器说起要介绍 Servlet 必须要先把 Servlet 容器说清楚,Servlet 与 Servlet 容器的关系有点像枪和子弹的关系,枪是为子弹而生,而子弹又让枪有了杀伤力。虽然它们是彼此依存的,但是又相互独立发展,这一切都是为了适应工业化生产的结果。从技术角度来说是为了解耦,通过标准化接口来相互协作。既然接口是连接 Servlet 与 Servlet 容器的关键

2017-08-06 22:55:39 298

转载 Tomcat 系统架构与设计模式之设计模式

门面设计模式门面设计模式在 Tomcat 中有多处使用,在 Request 和 Response 对象封装中、Standard Wrapper 到 ServletConfig 封装中、ApplicationContext 到 ServletContext 封装中等都用到了这种设计模式。门面设计模式的原理这么多场合都用到了这种设计模式,那这种设计模式究竟能有什么作用呢?顾名思

2017-08-06 22:50:18 337

转载 Tomcat 系统架构与设计模式之系统架构

本文转载自许令波老师发布在DevloperWorks的文章,在此留份存档,方便自己再次研读。

2017-08-06 22:46:59 1483 1

转载 Tomcat 系统架构与设计模式

Tomcat 总体结构Tomcat 的结构很复杂,但是 Tomcat 也非常的模块化,找到了 Tomcat 最核心的模块,您就抓住了 Tomcat 的“七寸”。下面是 Tomcat 的总体结构图:图 1.Tomcat 的总体结构从上图中可以看出 Tomcat 的心脏是两个组件:Connector 和 Container,关于这两个组件将在后面详细介绍。Conne

2017-08-06 22:46:35 274

原创 DBCP2使用jtds中出现AbstratMethodError的问题

在整合ssm框架的过程中,要使用到jtds-sql server and sybase的驱动;但该驱动总是在dbcp2.x数据源中出现AbstratMethodError的问题;奇怪的是在dbcp1.x中是没有问题的。经过一上午的折腾,各种查资料,最终发现配置dbcp2数据源时,validationQuery是必须要配置的。validationQuery是用来验证数据库连接的查询语句,这个查询

2017-07-07 12:10:51 424

原创 Fragment的用法

最近学习使用Fragment,至于Fragment的生命周期,使用方法什么的我就不多说了,大家百度可以百度到一大票。直接上代码了。MainActivity:public class MainActivity extends Activity { protected void onCreate(Bundle savedInstanceState) { super

2015-04-16 14:56:41 459

原创 Android Studio下修改Module名称

最近才开始使用Android Studio,相比Eclipse AS有它的亮点和特色,也有它的不足。AS对项目目录的管理说实话我是真的不太喜欢,也可能是才开始用不太习惯吧。好了,废话不多说,闲话少续,下面开始正文。相信大家在使用AS创建Project的时候,IDE会自动的在这个项目下创建出一个app的应用。修改这个module的名称,其实不是那么容易的。1、将1位置选择Project的目录

2015-04-16 14:31:19 12160 1

转载 WEB-INF目录下的jsp页面如何访问(提醒自己)

WEB-INF目录下的jsp页面如何访问 在实际开发中,很多时候,为了加强安全性及保护源代码,需要把后台的jsp页面放在WEB-INF目录下,实际上,这个目录一般都是用于存放配置文件还有jar包,类的编译文件等 因为这个目录是有权限,即有访问控制的,直接在地址栏中输入该页面的Url地址或者在页面上使用超链接是不能访问的,提示404错误,即找不文件,从而把后台页面放在这个目录下相对是比较安全

2014-11-07 15:23:38 834

原创 9、多线程的操作

该种多线程的实现方式是利用BackgroundWoker控件对线程操控的方便性,创建多个Form,而在每个Form下是实现功能。我们知道backgroundwoker控件在实现代码功能的时候开启了一个线程,在该线程执行的过程中可以向主线程传递进度等参数。线程执行结束后会调用Complete函数处理收尾的工作。但是当我们需要同时创建多个线程并让他们并发执行,这时显然不能满足需求。那么我们可以单独创建

2013-11-07 16:01:12 581

原创 8、多层次网页数据抓取

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Net;using System.IO;

2013-07-31 14:58:48 936

原创 7、抓取动态网页的数据内容

简单介绍:本程序是抓取某个固定网站的动态数据内容,因为每个网站的动态网页都有其不同的post参数和传递方式,并且其response回的Json格式也不尽相同;所以无法做到通用的动态网页的抓取。我所做的内容是将中国汽车网上的公告查询到的汽车信息提取存储到MDB文件中。这个过程需要两次request,第一次是获取查询到的车辆信息,然后提取车辆的tarid,将tarid作为第二次request的参数。这

2013-06-03 11:34:04 3404

原创 6、比较Excel中的数据

第5篇的方法是直接打开EXCEL进行操作,此种方法比较容易理解,但缺点就是代码执行起来比较缓慢。所以才有接下来的第6篇。此篇是用读取数据库的方式来读取EXCEL中的数据,然后将数据读取到DATATABLE中进行比较。因为DATATBLE是在内存中的,所以比较过程中读取数据的速度相对来说是快上不少。其实本来可以在一开始就将数据全部读入DATATBLE中然后进行后续的插入一列、排序、比较、恢复原序等等

2013-04-15 09:30:15 846

原创 5、实现两个excel表格数据的对比

using System;using System.Collections.Generic;using System.Linq;using System.Text;using Microsoft.Office.Interop.Excel;using System.Threading;using System.Diagnostics;namespace UI{

2013-04-01 15:23:37 2182

转载 4、向vs中配置svn

搭建SVN服务器和客户端现在利用vs2010开发已经是主流,在vs2010中再配置SVN插件实现团队开发再好不过。以下是自己安装配置SVN过程,权当记录。(一)先下载VisualSVN,TortoiseSVN,VisualSVN-Server这三个软件。先安装VisualSVN和TortoiseSVN客户端软件,VisualSVN是vs2010中插件,TortoiseS

2013-04-01 15:21:27 837

原创 3、使用LinkServer实现本地数据库和远程数据库的数据交互

新建linkserver,先在sms里新建个linkserver,然后create到文本框--先建linkserverEXEC master.dbo.sp_addlinkedserver @server = N'TEST1', @srvproduct=N'192.168.9.61',@provider=N'SQLNCLI',@datasrc=N'192.168.9.61', @catalo

2012-11-10 00:42:32 499

转载 2、SQL Server简单的信息交互

其实SQL Server信息交互是一门很庞大的学问,我学习了两天学会了一个openrowset函数的用法,下面我简单的介绍一下这个函数:OPENROWSET包含访问 OLE DB 数据源中的远程数据所需的全部连接信息。当访问链接服务器中的表时,这种方法是一种替代方法,并且是一种使用 OLE DB 连接并访问远程数据的一次性的、特殊的方法。可以在查询的 FROM 子句中像引用表名那样引用 OPE

2012-10-26 15:57:30 510

原创 1、C#基础整理

最近在看传智播客的.NET培训视频,整体上来讲其基础部分和C语言差不多。针对在观看的过程中我认为的一些区别和过去不曾注意到的地方在此整理一下,以便日后的回顾。首先我们从变量开始谈起,在C#中变量的基本类型和C中是差不多的。但是有些地方在赋值的时候需要注意:例如float类型在赋值时需要在数值部分加上f后缀:float pi  =  3.14f ,另外C#中的数值类型比C中多了一个类型即:decim

2012-10-26 15:55:40 408

org.eclipse.jface.text_3.9.1.v20140827-1810.jar

更改eclipse空格、分号自动上屏的问题,该jar包使用eclipse 4.4.1版本。

2014-10-31

获取网页特定信息

获取特定网站中的网页的特定信息,程序运用的是线程池来处理多线程。获取到的信息存入Access数据库中

2014-02-12

抓取动态网页数据

抓取动态网页的数据,然后将其导入数据库文件中

2013-06-06

空空如也

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

TA关注的人

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