自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

J283255144的专栏

每一天进步一点点

  • 博客(42)
  • 资源 (16)
  • 收藏
  • 关注

原创 致命错误: 在类路径或引导类路径中找不到程序包 java.lang

工作中的问题

2022-07-25 10:52:34 558 1

原创 svn导入到gitlab

git

2022-06-20 10:52:14 381

原创 kafka基本命令

./kafka-topics.sh --zookeeper 127.0.0.1:2182 --delete --topic egb-topic-group-message-initialbin/kafka-topics.sh --create --zookeeper localhost:2182 --replication-factor 1 --partitions 1 --topic egb-topic-group-task-initialbin/kafka-topics.sh --create

2021-12-20 23:48:00 917

原创 mysql已存在表增加主键

mysql已存在表增加主键,当前表字段不符合设置为主键。altertable`siq_scjg_sszt_cx`addidintnotnullprimarykeyAuto_incrementfirst;

2021-10-18 11:23:24 1196

原创 【MySQL】10条SQL优化语句,让你的MySQL数据库跑得更快!

慢SQL消耗了70%~90%的数据库CPU资源; SQL语句独立于程序设计逻辑,相对于对程序源代码的优化,对SQL语句的优化在时间成本和风险上的代价都很低; SQL语句可以有不同的写法; 1不使用子查询例:SELECT * FROM t1 WHERE id (SELECT id FROM t2 WHERE name=’hechunyang’);子查...

2021-10-18 11:05:28 125

原创 关于MQ的几件小事(三)如何保证消息不重复消费

1.幂等性幂等(idempotent、idempotence)是一个数学与计算机学概念,常见于抽象代数中。在编程中一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。幂等函数,或幂等方法,是指可以使用相同参数重复执行,并能获得相同结果的函数。这些函数不会影响系统状态,也不用担心重复执行会对系统造成改变。例如,“setTrue()”函数就是一个幂等函数,无论多次执行,其结果都是一样的.更复杂的操作幂等保证是利用唯一交易号(流水号)实现.简单来说,幂等性就是一个数据或者一个请求,

2021-07-30 11:15:06 133

原创 Java 中堆和栈的区别是什么?

堆和栈都是Java用来在RAM中存放数据的地方。堆1. Java的堆是一个运行时数据区,类的对象从堆中分配空间。这些对象通过new等指令建立,通过垃圾回收器来销毁。2. 堆的优势是可以动态地分配内存空间,需要多少内存空间不必事先告诉编译器,因为它是在运行时动态分配的。但缺点是,由于需要在运行时动态分配内存,所以存取速度较慢。我公众号 Java 相关的文章整理成了 PDF ,关注微信公众号 Java后端 回复 666 下载。栈1. 栈中主要存放一些基本数据类型的变量(byte,s.

2021-07-29 11:34:28 95

原创 mysql主从同步配置

Mysql的主从复制至少是需要两个Mysql的服务,当然Mysql的服务是可以分布在不同的服务器上,也可以在一台服务器上启动多个服务。首先确保主从服务器上的Mysql版本相同。一、安装部署mysql1、 安装服务器端:yum install mysql-server         yum install mysql-devel  安装客户端: yum install mysql2、启动服务service mysqld start3、安装完后执行下面命令进行初始化配置.

2021-07-28 10:32:03 149

原创 maven指定子项目打包

Maven多个mudule只编译、打包指定module在多module的maven项目中,如果每次打包整个工程显得有些冗余和笨重。例如A,B,P的继承关系为P|—– A|—– B即P包含A,B的module,每次打包P都会将A,B都打包。假如我只修改了A模块,那么每次都要将B都一块打包吗?当然不是,maven提供了自定义参数:-pl, --projects...

2019-05-06 17:52:22 5292

原创 maven-assembly-plugin

官方文档http://maven.apache.org/plugins/maven-assembly-plugin/index.html此插件使用pom.xml写入<plugin> <groupId>org.apache.maven.plugins</groupId> <arti...

2019-05-06 15:29:22 209

转载 Nginx Linux详细安装部署教程

Nginx Linux详细安装部署教程一、Nginx简介Nginx是一个web服务器也可以用来做负载均衡及反向代理使用,目前使用最多的就是负载均衡,具体简介我就不介绍了百度一下有很多,下面直接进入安装步骤二、Nginx安装1、下载Nginx及相关组件Linux系统是Centos 6.5 64位,我直接切换到root用户下安装进入用户目录下载程序下载相关组件...

2019-01-30 17:48:54 186

转载 IO与NIO理解

IO模型中,一个连接来了,会创建一个线程,对应一个while死循环,死循环的目的就是不断监测这条连接上是否有数据可以读,大多数情况下,1w个连接里面同一时刻只有少量的连接有数据可读,因此,很多个while死循环都白白浪费掉了,因为读不出啥数据。而在NIO模型中,他把这么多while死循环变成一个死循环,这个死循环由一个线程控制,那么他又是如何做到一个线程,一个while死循环就能监测1w个连接...

2019-01-30 15:26:16 336

转载 RabbitMQ入门(一)——RabbitMQ的安装以及使用(Windows环境下)

一、RabbitMQ介绍1、RabbitMQ简介RabbitMQ是一个消息代理:它接受和转发消息。你可以把它想象成一个邮局:当你把你想要发布的邮件放在邮箱中时,你可以确定邮差先生最终将邮件发送给你的收件人。在这个比喻中,RabbitMQ是邮政信箱,邮局和邮递员。 RabbitMQ和邮局的主要区别在于它不处理纸张,而是接受,存储和转发二进制数据块 - 消息。引自(https://www.rab...

2019-01-25 15:52:01 367

原创 Linux centOS 系统安装nodejs(源码安装)

wget https://nodejs.org/dist/v6.10.3/node-v6.10.3.tar.gztar -zxf node-v6.10.3.tar.gzcd node-v6.10.3./configuremake &amp;&amp; make install报如下错误which: no python2.7 in (/usr/lib64/qt-3.3/bi...

2019-01-09 19:00:43 1634

转载 jenkins配置JENKINS_HOME

当把jekins的war包放到Tomcat的webapp目录后,启动Tomcat服务后,访问jenkins的网址,进行首次密码验证时,显示密码生成在了C:\Windows\system32\config\systemprofile\.jenkins\secrets\initialAdminPassword这个目录。但实际上没有这个文件生成。这时由于没有配置JENKINS_HOME这个环境变量,...

2019-01-05 15:21:43 16774

转载 Linux jdk1.8安装与 jdk1.6卸载

 昨天安装zookeeper时需要java环境,也就是安装jdk    安装完jdk1.7后,配置好环境变量, vim ~/.bashrc      JAVA_HOME=安装路径export PATH=$JAVA_HOME/bin:$PATH ll $JAVA_HOME/bin   输不出结果,报错JAVA_HOME: Undefined variable. 输入j...

2019-01-05 12:27:55 1154

转载 eclipse,代码中有错误,项目或者java类中却不显示红叉问题,解决方法

从网上找了很多,基本就是一下集中方法:***修改eclipse 代码提示级别1.单个项目修改项目上右键--&gt;properties--&gt;java compiler--&gt;building--&gt;enable project specific setting--&gt;build path problems--&gt;选中abort   Incomplete build p...

2018-12-18 10:22:03 4276 1

转载 CentOS6.5安装nexus-2.14.8 私服

maven 私服 nexus-2.14.4-03 安装一、下载最新的 Nexus 2.x下载链接:https://www.sonatype.com/oss-thank-you-zip百度网盘下载, 链接:http://pan.baidu.com/s/1bo5l5Vp 密码:df1t也可以到官网或其他第三方网站下载。二、安装、配置nexus-2.14.4-03私服 #解压 t...

2018-11-29 10:11:46 478 1

转载 TProfiler部署文档--笔记

TProfiler简介淘宝开源项目:http://code.taobao.org/opensources/TProfiler是一个可以在生产环境长期使用的性能分析工具.它同时支持剖析和采样两种方式,记录方法执行的时间和次数,生成方法热点 对象创建热点 线程状态分析等数据,为查找系统性能瓶颈提供数据支持.TProfiler在JVM启动时把时间采集程序注入到字节码中,整个过程无需修改应用源...

2018-11-07 10:45:38 224

转载 Mybatis Generator(简称MBG)的最完整配置文件

&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN""http://mybatis.org/dtd/mybatis-generator-confi...

2018-08-15 15:54:43 175

转载 Rundeck部署和基本使用

rundeck 介绍Rundeck 是一款能在数据中心或云环境中的日常业务中使程序自动化的开源软件。Rundeck 提供了大量功能,可以减轻耗时繁重的体力劳动。团队可以相互协作,分享如何过程自动化,查看业务活动或执行任务。Rundeck 允许您运行任意数量的节点从一个基于 web 的任务或命令行界面。Rundeck 还包括其他功能,使其易于扩展,您自动化努力包括 ︰ 访问控制、 工作流建设、 ...

2018-08-13 10:24:20 1158 2

原创 gitlab用命令推项目上服务器

第一步:进入新建的文件中$ cd demo第二步:把 demo 文件夹变成 git 可管理的电脑本地仓库$ git init第三步:把自己的项目复制粘贴到文件夹里面第四部:把项目添加到电脑本地仓库中$ git add .第五步:把项目提交到电脑本地仓库$ git commit -m "first commit"注意: commit 后面是对本次上传的一个...

2018-08-02 18:03:14 1512

转载 虚拟机桥接方式连接外网

系统:centos7.0原文地址:http://www.cnblogs.com/jasmine-Jobs/p/5928218.html一、桥接模式之VMware设置: VMware-&gt;【Edit】-&gt;【Virtual Network Edit】  建议选择自动  二、桥接模式之虚拟机设置: 建议选择:不要勾选复制物理连接 ...

2018-08-02 16:25:49 1073

原创 Gitlab配置SSH连接 linux版本本机操作,外网windows连接操作

1.检查是否已经有SSH Key。$cd ~/.ssh2.生成一个新的SSH。$ssh-keygen -t rsa -C "email"之后直接回车,不用填写东西。之后会让你输入密码(可以不输入密码,直接为空,这样更新代码不用每次输入 id_rsa 密码了)。然后就生成一个目录.ssh ,里面有两个文件:id_rsa , id_rsa.pub(id_rsa中保存的是私钥,id_...

2018-08-01 17:27:47 2106

转载 在Linux上安装Git

Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。而国外的GitHub和国内的Coding都是项目的托管平台。但是在使用Git工具的时候,第一步要学会如何安装git,本教程就手把手教大家如何手动编译安装git。1、介绍  使用Coding管理项目,上面要求使用的git版本为1.8.0以上,而很多yum源上自动安装的git版本为1.7,所以需要掌握手动编...

2018-07-26 17:13:53 130

转载 Linux 环境下安装Maven

1、安装wget命令如果需要通过使用wget命令,直接通过网络下载maven安装包时,需要在linux系统中安装wget命令。yum -y install wget2、下载maven安装包wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.5.2/binaries/apache-maven-3.5.2-bin.tar.gz3...

2018-07-26 11:13:51 158

原创 Jenkins安装使用

网站下载地址https://jenkins.io/ 下载最新的war包。选择推荐安装 

2018-07-26 10:31:34 155

转载 如何配置maven项目连接私服(nexus)

maven连接私服的配置分为两步:1、配置maven可以连接私服打包上传项目(maven的deploy指令) 在maven安装目录下的配置文件settings.xml中添加: 添加到servers标签内部&lt;server&gt; &lt;id&gt;releases&lt;/id&gt; &lt;username&gt;admin&lt;/username...

2018-07-25 14:44:44 1800

转载 nexus-3.2.1-01使用指南

Nexus说明       Nexus是一个强大的Maven仓库管理器,它极大地简化了本地内部仓库的维护和外部仓库的访问。如果使用了公共的Maven仓库服务器,可以从Maven中央仓库下载所需要的构件(Artifact),但这通常不是一个好的做法。 正常做法是在本地架设一个Maven仓库服务器,即利用Nexus私服可以只在一个地方就能够完全控制访问和部署在你所维护仓库中的每个Artifact。...

2018-07-25 10:29:26 1966

原创 (Cent OS6.8环境)nexus-3.2.1-01安装配置

nexus-3.2.1-01安装配置(Cent OS7.2环境)nexus-3.2.1-01安装配置说明:nexus3使用的是jdk 1.8以上版本。Nexus3.2.1-01的安装和配置,需要以下几个步骤。1     安装及配置JDKnexus是基于java语言开发的,所有在安装Nexus3.2.1-01之前,我们需要配置Nexus3.2.1-01运行所需要的jdk环境。ne...

2018-07-24 17:21:29 483

转载 虚拟机CentOS6.8下安装JDK

CentOS6.8下首先下载JDK,执行命令如下:wget http://download.oracle.com/otn-pub/java/jdk/8u172-b11/a58eab1ec242421181065cdc37240b08/jdk-8u172-linux-x64.tar.gz?AuthParam=1530613221_13cb487aa8bcff5e0a6e91fdb392be11...

2018-07-06 15:02:05 360

转载 关于ftp用户连接时出现500OOPS:can not change directory的解决办法

今天在使用Filezilla连接Linux的时候不能成功,显示"500 OOPS:cannot change directory:/root" 错误,如何解决呢?  默认下是没有开启FTP的支持,所以访问时都被阻止了解决:1. 查看SELinux设置# getsebool -a | grep ftp发现 ftpd_disable_trans –&gt; off 或者 ftp_home_dir–&g...

2018-07-06 14:20:41 9309

原创 解决虚拟机linux端mysql数据库无法远程访问

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I...

2018-07-05 13:50:12 862

原创 2018年6月东莞车牌迁入广州操作流程讲解 白云区车管所

      看官老爷们请看好了。现在广州需要外地车迁入,需要预约。用微信关注“广州交警”公众号进入预约,是迁入不是转移。业务类型选择“居住地址变更迁入”。准备资料       身份证原件及复印件、登记证(不需要复印件)、交强险保单(原件/复印件都需要)、指标、档案、临牌,这里得注意还有环保机动车网打印自己的车是不是国5排量的。人员最好两位去办理,为什么呢?白云车管所是我见过最不好停车的车管所。停车...

2018-06-27 16:11:27 15703 6

转载 【MySQL】10条SQL优化语句,让你的MySQL数据库跑得更快!

慢SQL消耗了70%~90%的数据库CPU资源;SQL语句独立于程序设计逻辑,相对于对程序源代码的优化,对SQL语句的优化在时间成本和风险上的代价都很低;SQL语句可以有不同的写法; 1 不使用子查询例:SELECT * FROM t1 WHERE id (SELECT id FROM t2 WHERE name=’hechunyang’);

2017-09-21 15:29:42 509

转载 JAVA--HashCode 基础(判断对象是否相等)

HashCode基础hashCode在JAVA中,代表了对象的一种特征。不同的对象哈希码是不同的。哈希码是一种数据结构算法,在JAVA中,常见的哈希码算法获取到的哈希码具体值是怎么获取到的呢?来分析一下:1.在String类中的hashCode是根据String类中包含的字符串获取的,根据哈希算法获取到一个哈希码,那么只要我的字符内容是相等的,我的哈希码也是相同的。eg:

2017-09-21 14:42:42 798 1

转载 LINUX常用命令(基础)

LINUX常用命令(基础)1. man 对你熟悉或不熟悉的命令提供帮助解释eg:man ls 就可以查看ls相关的用法注:按q键或者ctrl+c退出,在linux下可以使用ctrl+c终止当前程序运行。2. ls 查看目录或者文件的属*,列举出任一目录下面的文件eg: ls /usr/manls -la.d表示目录(directory),如果是一个"-"表示是文件,如果

2011-06-16 23:11:00 484

原创 spring事物配置

 xmlns="http://www.springframework.org/schema/beans" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:xsi="http://www.w3.org/2001/XMLSche

2011-06-09 22:28:00 395

原创 sql 常用的语句

<br />[SQL]精妙SQL语句介绍(转)     -|joy 发表于 2005-9-9 15:27:00  <br /> <br />如何从一位菜鸟蜕变成为高手,灵活使用的SQL语句是必不可少的。本文收集了部分比较经典,常用的SQL语句供大家参考,希望对大家有所帮助。 <br />  说明:复制表(只复制结构,源表名:a 新表名:b)   <br />  SQL: select * into b from a where 1<>1 <br />  说明:拷贝表(拷贝数据,源表名:a 目标表名:b)  

2011-05-29 11:19:00 408

原创 oracle2

<br />表空间是数据库最大的逻辑单元,一个Oralce数据库至少包含一个表空间,就是名为SYSTEM的系统表空间。<br />每个表空间是由一个或多个数据文件组成的,一个数据文件只能与一个表空间相关联。<br />从物理上来说:表空间是一些数据文件,用来存放数据库数据。<br />从逻辑上来说:表空间是将多个数据库对象有规律的组织起来,便于用户管理。<br />为什么需要表空间?<br />1、数据库对象非常多时,便于用户管理。<br />2、数据量非常大时,便于将数据分布在不同的磁盘中,减少磁盘读写的

2011-05-27 22:19:00 475

Flex 开发,资料

在本教程中,你可以阅读到Flex的简单介绍,还可以利用MXML创建一个简单的分类购物车,从而学习到Macromedia Flex应用程序的基本构成。你将会学到:创建一个应用程序、添加一个布局的容器、添加控件、创建与控件关联的简单数据模型,以及利用ActionScript对事件进行处理。

2011-10-30

Jquery css javascript

Jquery是继prototype之后又一个优秀的Javascrīpt框架。它是轻量级的js库(压缩后只有21k) ,它兼容CSS3,还兼容各种浏览器 (IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)。jQuery使用户能更方便地处理HTML documents、events、实现动画效果,并且方便地为网站提供AJAX交互。jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。jQuery能够使用户的html页保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需定义id即可。

2011-08-18

java thread 多线程

在计算机编程中,一个基本的概念就是同时对多个任务加以控制。许多程序设计问题都要求程序能够停下手头的工作,改为处理其他一些问题,再返回主进程。可以通过多种途径达到这个目的。最开始的时候,那些掌握机器低级语言的程序员编写一些“中断服务例程”,主进程的暂停是通过硬件级的中断实现的。尽管这是一种有用的方法,但编出的程序很难移植,由此造成了另一类的代价高昂问题。中断对那些实时性很强的任务来说是很有必要的。但对于其他许多问题,只要求将问题划分进入独立运行的程序片断中,使整个程序能更迅速地响应用户的请求。   最开始,线程只是用于分配单个处理器的处理时间的一种工具。但假如操作系统本身支持多个处理器,那么每个线程都可分配给一个不同的处理器,真正进入“并行运算”状态。从程序设计语言的角度看,多线程操作最有价值的特性之一就是程序员不必关心到底使用了多少个处理器。程序在逻辑意义上被分割为数个线程;假如机器本身安装了多个处理器,那么程序会运行得更快,毋需作出任何特殊的调校。根据前面的论述,大家可能感觉线程处理非常简单。但必须注意一个问题:共享资源!如果有多个线程同时运行,而且它们试图访问相同的资源,就会遇到一个问题。举个例子来说,两个进程不能将信息同时发送给一台打印机。为解决这个问题,对那些可共享的资源来说(比如打印机),它们在使用期间必须进入锁定状态。所以一个线程可将资源锁定,在完成了它的任务后,再解开(释放)这个锁,使其他线程可以接着使用同样的资源。   多线程是为了同步完成多项任务,不是为了提高运行效率,而是为了提高资源使用效率来提高系统的效率。线程是在同一时间需要完成多项任务的时候实现的。

2011-07-31

oracle 学习资料

oracle是殷墟(yīn Xu)出土的甲骨文(oracle bone inscriptions)的英文翻译的第一个单词,在英语里是“神谕”的意思。Oracle是世界领先的信息管理软件开发商,因其复杂的关系数据库产品而闻名。Oracle数据库产品为财富排行榜上的前1000家公司所采用,许多大型网站也选用了Oracle系统。

2011-07-31

npp.5.9.2.Installer.exe

 Notepad++ 是在微软视窗环境之下的一个免费的代码编辑器。   为了产生小巧且有效率的代码编辑器,这个在GPL许可证下的自由软体开发专案采用 win32 api 和 STL 以 C++ 程式语言撰写成,并且选用功能强大的编辑模组 Scintilla。多亏它的轻巧与执行效率,Notepad++ 可完美地取代微软视窗的记事本。   希望你使用 Notepad++ 就像我开发它一样充满乐趣。

2011-07-16

servlet temple

1.Servlet 是什么?   Servlet是使用Java Servlet 应用程序设计接口(API)及相关类和方法的 Java 程序。除了 Java Servlet API,Servlet 还可以使用用以扩展和添加到 API 的 Java 类软件包。Servlet 在启用 Java 的 Web 服务器上或应用服务器上运行并扩展了该服务器的能力。Java servlet对于Web服务器就好象Java applet对于Web浏览器。Servlet装入Web服务器并在Web服务器内执行,而applet装入Web浏览器并在Web浏览器内执行。Java Servlet API 定义了一个servlet 和Java使能的服务器之间的一个标准接口,这使得Servlets具有跨服务器平台的特性。   Servlet 通过创建一个框架来扩展服务器的能力,以提供在 Web 上进行请求和响应服务。当客户机发送请求至服务器时,服务器可以将请求信息发送给 Servlet,并让 Servlet 建立起服务器返回给客户机的响应。 当启动 Web 服务器或客户机第一次请求服务时,可以自动装入 Servlet。装入后, Servlet 继续运行直到其它客户机发出请求。Servlet 的功能涉及范围很广。例如,Servlet 可完成如下功能:   (1) 创建并返回一个包含基于客户请求性质的动态内容的完整的 HTML页面。   (2) 创建可嵌入到现有 HTML 页面中的一部分 HTML 页面(HTML 片段)。   (3) 与其它服务器资源(包括数据库和基于 Java 的应用程序)进行通信。   (4) 用多个客户机处理连接,接收多个客户机的输入,并将结果广播到多个客户机上。例如,Servlet 可以是多参与者的游戏服务器。   (5) 当允许在单连接方式下传送数据的情况下,在浏览器上打开服务器至applet的新连接,并将该连 接保持在打开状态。当允许客户机和服务器简单、高效地执行会话的情况下,applet也可以启动客户浏览器和服务器之间的连接。可以通过定制协议或标准(如 IIOP)进行通信。   (6) 对特殊的处理采用 MIME 类型过滤数据,例如图像转换和服务器端包括(SSI)。   (7) 将定制的处理提供给所有服务器的标准例行程序。例如,Servlet 可以修改如何认证用户。   2.Servlet 的生命周期   Servlet 的生命周期始于将它装入 Web 服务器的内存时,并在终止或重新装入 Servlet 时结束。   (1) 初始化   在下列时刻装入 Servlet:  如果已配置自动装入选项,则在启动服务器时自动装入  在服务器启动后,客户机首次向 Servlet 发出请求时  重新装入 Servlet 时装入 Servlet 后,服务器创建一个 Servlet 实例并且调用 Servlet 的 init() 方法。在初始化阶段,Servlet 初始化参数被传递给 Servlet 配置对象。   (2) 请求处理   对于到达服务器的客户机请求,服务器创建特定于请求的一个“请求”对象和一个“响应”对象。服务器调用 Servlet 的 service() 方法,该方法用于传递“请求”和“响应”对象。service() 方法从“请求”对象获得请求信息、处理该请求并用“响应”对象的方法以将响应传回客户机。service() 方法可以调用其它方法来处理请求,例如 doGet()、doPost() 或其它的方法。   (3) 终止   当服务器不再需要 Servlet, 或重新装入 Servlet 的新实例时,服务器会调用 Servlet 的 destroy() 方法。   3. Java Servlet API   Java Servlet 开发工具(JSDK)提供了多个软件包,在编写 Servlet 时需要用到这些软件包。其中包括两个用于所有 Servlet 的基本软件包:javax.servlet 和 javax.servlet.http。可从sun公司的Web站点下载 Java Servlet 开发工具。 下面主要介绍javax.servlet.http提供的HTTP Servlet应用编程接口。   HTTP Servlet 使用一个 HTML 表格来发送和接收数据。要创建一个 HTTP Servlet,请扩展 HttpServlet 类, 该类是用专门的方法来处理 HTML 表格的 GenericServlet 的一个子类。 HTML 表单是由 <FORM> 和 </FORM> 标记定义的。表单中典型地包含输入字段(如文本输入字段、复选框、单选按钮和选择列表)和用于提交数据的按钮。当提交信息时,它们还指定服务器应执行哪一个Servlet(或其它的程序)。 HttpServlet 类包含 init()、destroy()、service() 等方法。其中 init() 和 destroy() 方法是继承的。   (1) init() 方法   在 Servlet 的生命期中,仅执行一次 init() 方法。它是在服务器装入 Servlet 时执行的。 可以配置服务器,以在启动服务器或客户机首次访问 Servlet 时装入 Servlet。 无论有多少客户机访问 Servlet,都不会重复执行 init() 。   缺省的 init() 方法通常是符合要求的,但也可以用定制 init() 方法来覆盖它,典型的是管理服务器端资源。 例如,可能编写一个定制 init() 来只用于一次装入 GIF 图像,改进 Servlet 返回 GIF 图像和含有多个客户机请求的性能。另一个示例是初始化数据库连接。缺省的 init() 方法设置了 Servlet 的初始化参数,并用它的 ServletConfig 对象参数来启动配置, 因此所有覆盖 init() 方法的 Servlet 应调用 super.init() 以确保仍然执行这些任务。在调用 service() 方法之前,应确保已完成了 init() 方法。   (2) service() 方法   service() 方法是 Servlet 的核心。每当一个客户请求一个HttpServlet 对象,该对象的service() 方法就要被调用,而且传递给这个方法一个“请求”(ServletRequest)对象和一个“响应”(ServletResponse)对象作为参数。 在 HttpServlet 中已存在 service() 方法。缺省的服务功能是调用与 HTTP 请求的方法相应的 do 功能。例如, 如果 HTTP 请求方法为 GET,则缺省情况下就调用 doGet() 。Servlet 应该为 Servlet 支持的 HTTP 方法覆盖 do 功能。因为 HttpServlet.service() 方法会检查请求方法是否调用了适当的处理方法,不必要覆盖 service() 方法。只需覆盖相应的 do 方法就可以了。

2011-06-29

设计模式 软件中模式之异同

Java 提供了丰富的API,同时又有强大的数据库系统作底层支持,那么我们的编程似乎变成了类似积木的简单"拼凑"和调用, 甚至有人提倡"蓝领程序员",这些都是对现代编程技术的不了解所至. 在真正可复用的面向对象编程中,GoF 的《设计模式》为我们提供了一套可复用的面向对象技术,再配合Refactoring(重构方法), 所以很少存在简单重复的工作,加上Java 代码的精炼性和面向对象纯洁性(设计模式是java 的灵魂),编程工作将变成一个让你时刻 体验创造快感的激动人心的过程. 为能和大家能共同探讨"设计模式",我将自己在学习中的心得写下来,只是想帮助更多人更容易理解GoF 的《设计模式》。由 于原著都是以C++为例, 以Java 为例的设计模式基本又都以图形应用为例,而我们更关心Java 在中间件等服务器方面的应用,因此, 本站所有实例都是非图形应用,并且顺带剖析Jive 论坛系统.同时为降低理解难度,尽量避免使用UML 图. 如果你有一定的面向对象编程经验,你会发现其中某些设计模式你已经无意识的使用过了;如果你是一个新手,那么从开始就 培养自己良好的编程习惯(让你的的程序使用通用的模式,便于他人理解;让你自己减少重复性的编程工作),这无疑是成为一个优秀 程序员的必备条件. 整个设计模式贯穿一个原理:面对接口编程,而不是面对实现.目标原则是:降低耦合,增强灵活性.

2011-06-27

Notepad++ note 不需要安装

Fixed bugs in Notepad++ v5.9.2 : Fix the Clipboard History crash issue while no data in Clipboard. Fix the local directory installation option ignored issue in Installer. Reduce the recent file history width to 32 characters. Included plugins (Unicode): Spell Checker v1.3.3 NppExport v0.2.8 Compare Plugin 1.5.6.1 Plugin Manager 0.9.3.1 Converter 3.0 Included plugins (ANSI): TextFX v0.25 NppExec v0.4.1 Spell Checker v1.3.3 NppExport v0.2.8 Light Explorer v1.6 Compare Plugin 1.5.5 Plugin Manager 0.9.3.1

2011-06-25

ExtJS 2.0 的新手入门

教程包括ExtJS 的新手入门、组件体系结构及使用、ExtJS 中各控件的使用方法及示例 应用等,是一个非常适合新手的ExtJS 入门教程。本教程主要是针对ExtJS2.0 进行介绍,全 部代码、截图等都是基于ExtJS2.0。

2011-06-24

jqurry 1.6.1

Query is a fast and concise JavaScript Library that simplifies HTML document traversing, event handling, animating, and Ajax interactions for rapid web development. jQuery is designed to change the way that you write JavaScript. Lightweight Footprint CSS3 Compliant Cross-browser Grab the latest version! Choose your compression level: jquery-1.6.1.min.js Production (31KB, Minified and Gzipped) jquery-1.6.1.js Development (229KB, Uncompressed Code) Current Release: v1.6.1

2011-06-24

dos命令大全,dos命令

DOS命令全集(第一讲) 文章整理: www.diybl.com 文章来源: 网络 去论坛 建我的blog 一)MD——建立子目录 1.功能:创建新的子目录 2.类型:内部命令 3.格式:MD[盘符:][路径名]〈子目录名〉 4.使用说明: (1)“盘符”:指定要建立子目录的磁盘驱动器字母,若省略,则为当前驱动器; (2)“路径名”:要建立的子目录的上级目录名,若缺省则建在当前目录下。 例:(1)在C盘的根目录下创建名为FOX的子目录;(2)在FOX子目录下再创建USER子目肌? C:、>MD FOX (在当前驱动器C盘下创建子目录FOX) C:、>MD FOX 、USER (在FOX 子目录下再创建USER子目录) (二)CD——改变当前目录 1.功能:显示当前目录 2.类型:内部命令 3.格式:CD[盘符:][路径名][子目录名] 4.使用说明: (1)如果省略路径和子目录名则显示当前目录; (2)如采用“CD、”格式,则退回到根目录; (3)如采用“CD.。”格式则退回到上一级目录。 例:(1)进入到USER子目录;(2)从USER子目录退回到子目录;(3)返回到根目录。 C:、>CD FOX 、USER(进入FOX子目录下的USER子目录) C:、FOX、USER>CD.。 (退回上一级根目录) C:、FOX>CD、 (返回到根目录) C:、>

2011-06-12

设计模式(Design pattern)

设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。

2011-05-29

w3school帮助文档

领先的 Web 技术教程 - 全部免费 在w3school,你可以找到你所需要的所有的网站建设教程。 从基础的HTML到XHTML,乃至进阶的XML、SQL、数据库、多媒体和WAP。 从左侧的菜单选择你需要的教程! 完整的网站技术参考手册 我们的参考手册涵盖了网站技术的方方面面。 其中包括W3C的标准技术:HTML、XHTML、CSS、XML 。以及其他的技术,诸如JavaScript、PHP、ASP、SQL等等。 在线实例测试工具 在w3school,我们提供上千个实例。 通过使用我们的在线编辑器,你可以编辑这些例子,并对代码进行实验。 快捷易懂的学习方式 一寸光阴一寸金,因此,我们为您提供快捷易懂的学习内容。 在这里,您可以通过一种易懂的便利的

2011-05-17

项目经理九阴真经开发

项目经理九阴真经,帮助项目经理开发,好东西,请多多下载,有利于开发,下载,有利于开发,下载,有利于开发,下载,有利于开发,下载,有利于开发,下载,有利于开发,

2011-05-16

mian-2.0.3

最新的mina版本,网络开发,主要是TCP/IP,nio,所有jar包

2011-05-11

空空如也

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

TA关注的人

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