自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(344)
  • 收藏
  • 关注

转载 三大框架的工作原理(Struts1、Struts2、Spring、Hibernate)

struts1的工作原理图:1.初始化:struts框架的总控制器ActionServlet是一个Servlet,它在web.xml中配置成自动启动的Servlet,在启动时总控制器会读取配置文件(struts-config.xml)的配置信息,为struts中不同的模块初始化相应的对象。(面向对象思想)2.发送请求:用户提交表单或通过URL向WEB服务器提交请求,请求的数据用HTTP

2014-12-11 13:52:09 1000

转载 Maven实战(一)安装与配置

1. 简介   Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具.  如果你已经有十次输入同样的Ant targets来编译你的代码、jar或者war、生成javadocs,你一定会自问,是否有一个重复性更少却能同样完成该工作的方 法。 Maven便提供了这样一种选择,将你的注意力从作业层转移到项目管理层。Maven项目已

2014-12-04 17:06:25 436

转载 Maven实战(六)依赖

我们项目中用到的jar包可以通过依赖的方式引入,构建项目的时候从Maven仓库下载即可。 1. 依赖配置    依赖可以声明如下:   Xml代码  project>    ...    dependencies>      dependency>        groupId>group-agroupId>        a

2014-12-04 17:01:25 477

转载 Maven实战(五)坐标详解

1.为什么要定义Maven坐标      在我们开发Maven项目的时候,需要为其定义适当的坐标,这是Maven强制要求的。在这个基础上,其他Maven项目才能应用该项目生成的构件。 2.Maven坐标详解     Maven坐标为各种构件引入了秩序,任何一个构件都必须明确定义自己的坐标,而一组Maven坐标是通过一些元素定义的,它们是groupId,artifactId,ve

2014-12-04 17:00:47 494

转载 Maven实战(四)生命周期

1. 三套生命周期     Maven拥有三套相互独立的生命周期,它们分别为clean,default和site。 每个生命周期包含一些阶段,这些阶段是有顺序的,并且后面的阶段依赖于前面的阶段,用户和Maven最直接的交互方式就是调用这些生命周期阶段。 以clean生命周期为例,它包含的阶段有pre-clean, clean 和 post clean。当用户调用pre-clean的时候

2014-12-04 17:00:05 388

转载 Maven实战(三)Eclipse构建Maven项目

1. 安装m2eclipse插件    要用Eclipse构建Maven项目,我们需要先安装meeclipse插件    点击eclipse菜单栏Help->Eclipse Marketplace搜索到插件Maven Integration for Eclipse 并点击安装即可,如下图:  安装成成之后我们在Eclipse菜单栏中点击File->New->Othe

2014-12-04 16:59:25 442

转载 Maven实战(二)构建简单Maven项目

上一节讲了maven的安装和配置,这一节我们来学习一下创建一个简单的Maven项目  1. 用Maven 命令创建一个简单的Maven项目在cmd中运行如下命令:Cmd代码  mvn archetype:generate   -DgroupId=com.mycompany.app   -DartifactId=my-app-sim

2014-12-04 16:58:24 404

转载 maven常见问题问答

前言Maven,发音是[`meivin],"专家"的意思。它是一个很好的项目管理工具,很早就进入了我的必备工具行列,但是这次为了把ABPM项目 完全迁移并应用maven,所以对maven进行了一些深入的学习。写这个学习笔记的目的,一个是为了自己备忘,二则希望能够为其他人学习使用maven 缩短一些时间。maven概要首先我把maven的概念快速的梳理一下,让我们快速地建立起

2014-12-04 16:56:55 409

转载 学习TDD:TDD的好处

TDD的全称是Test Driver Development,测试驱动开发。就是开发要以测试为驱动。编码之前,测试先行。代码都没有,我如何测试,我连要测的对象都没有啊?这好像是个问题。TDD的哲学为我们解答了这个问题:先编写测试用例(没有代码之前这些测试用例一个也通不过),然后再写代码让这些测试用例通过。更进一层的讲就是:编写足够的测试用例使测试失败,编写足够的代码是测试成功。我们编码的目

2014-12-04 14:50:32 2076

转载 Java中的Infinity和NaN

1、i == i + 1一个数字永远不会等于它自己加1?Java 强制要求使用IEEE 754 浮点数算术运算[IEEE 754],它可以让你用一个double 或float来表示无穷大。正如我们在学校里面学到的,无穷大加1还是无穷大。你可以用任何被计算为无穷大的浮点算术表达式来初始化i,例如:double i = 1.0 / 0.0;不过,你最好是能够利用标准类库

2014-12-03 16:50:23 639

转载 UML图中类之间的关系:依赖,泛化,关联,聚合,组合,实现

类与类图1) 类(Class)封装了数据和行为,是面向对象的重要组成部分,它是具有相同属性、操作、关系的对象集合的总称。2) 在系统中,每个类具有一定的职责,职责指的是类所担任的任务,即类要完成什么样的功能,要承担什么样的义务。一个类可以有多种职责,设计得好的类一般只有一种职责,在定义类的时候,将类的职责分解成为类的属性和操作(即方法)。3) 类的属性即类的数据职责,类的操作即

2014-12-03 10:47:33 493

转载 Java集合类详解

集合类说明及区别Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMapCollection接口  Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(E

2014-12-01 15:40:20 403

转载 Java IO流学习总结

ava流操作有关的类或接口:Java流类图结构: 流的概念和作用流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。 IO流的分类根据处理数据类型的不同分为:字符流和字节流根据数据流向不同分为:输入

2014-12-01 15:01:47 623

转载 java序列化

在JDK或者其他地方,相信各位读者都经常遇到Serializable这个词,这就是java中的序列化接口,定义在java.IO.*下面。1.证明Serializable确实可以使对象保存状态信息。SerializabeTest.java12345678910111

2014-11-26 18:03:52 418

转载 成为Java高手的25个学习要点

想要精通Java,成为Java高手,需要不断的学习和积累。本文给出了Java学习过程中需要注意的25个学习目标,希望可以给您带来帮助。AD: 2014WOT全球软件技术峰会北京站 课程视频发布1. 你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该了解UML,尤其是class、object、interacti

2014-11-26 17:42:25 459

转载 开源爬虫软件汇总

世界上已经成型的爬虫软件多达上百种,本文对较为知名及常见的开源爬虫软件进行梳理,按开发语言进行汇总,如下表所示。虽然搜索引擎也有爬虫,但本次我汇总的只是爬虫软件,而非大型、复杂的搜索引擎,因为很多兄弟只是想爬取数据,而非运营一个搜索引擎。网络爬虫世界上已经成型的爬虫软件多达上百种,本文对较为知名及常见的开源爬虫软件进行梳理,按开发语言进行汇总,如下表所示。虽然搜索引擎也有爬

2014-11-25 13:34:16 745

转载 RMI原理及实现

简介  RMI是远程方法调用的简称,象其名称暗示的那样,它能够帮助我们查找并执行远程对象的方法。通俗地说,远程调用就象将一个class放在A机器上,然后在B机器中调用这个class的方法。  我个人认为,尽管RMI不是唯一的企业级远程对象访问方案,但它却是最容易实现的。与能够使不同编程语言开发的CORBA不同的是,RMI是一种纯Java解决方案。在RMI中,程序的所有部分都由Jav

2014-11-25 11:10:04 2028

转载 Java RMI之HelloWorld篇

Java RMI之HelloWorld篇 Java RMI 指的是远程方法调用 (Remote Method Invocation)。它是一种机制,能够让在某个 Java 虚拟机上的对象调用另一个 Java 虚拟机中的对象上的方法。可以用此方法调用的任何对象必须实现该远程接口。 Java RMI不是什么新技术(在Java1.1的时代都有了),但却是是非常重要的底层技

2014-11-25 11:07:34 487

转载 JSch - Java实现的SFTP(文件下载详解篇)

上一篇讲述了使用JSch实现文件上传的功能,这一篇主要讲述一下JSch实现文件下载的功能。并介绍一些SFTP的辅助方法,如cd,ls等。 同样,JSch的文件下载也支持三种传输模式:OVERWRITE, RESUME和APPEND,请参考上篇随笔:JSch - Java实现的SFTP(文件上传详解篇) 文件下载  

2014-11-24 15:57:35 1443

转载 JSch - Java实现的SFTP(文件上传详解篇)

import java.io.File;  import java.io.FileInputStream;  import java.io.FileNotFoundException;  import java.io.FileOutputStream;  import java.io.IOException;  import java.io.InputStream;  im

2014-11-24 15:56:42 707

转载 JAVA程序实现对SFTP服务器的操作

FTP服务器中,如果使用的是FTP协议,则用户名和密码是以明文方式传输的,如果是以SFTP 的方式,就会通过加密的方式传输。如果服务器中的用户增加了公钥的设置,则要求客户端要有相对应的私钥。公/私钥的产生方法可见:http://www.jcraft.com/jsch/examples/KeyGen.java.html,值得注意的是,可以产生用密码的公私钥和无

2014-11-24 15:52:37 3827

转载 Java 枚举7常见种用法

DK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。用法一:常量在JDK1.5 之前,我们定义常量都是: public static fianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。 Java代码  public enum Color

2014-11-24 15:45:54 411

转载 流程图的规范

流程图可以简单地描述一个过程,是对过程、算法、流程的一种图像表示,在技术设计、交流及商业简报等领域有广泛的应用。流程图可分为:数据流程图和作业流程图。    1.哪些软件可以画流程图  ①Visual Graph是一套非常完善的专业图形系统,专门处理交互图形,在可靠性、兼容性、易用性、扩展性、完备性、容错性等多方面均达到了较高的水平。  ②S

2014-11-24 10:12:38 2308

转载 JSP

第10天:JSPB1.为什么需要JSPa.主由于Servlet向客户端输出静态页面很麻烦。  A2.JSP是什么?a.JSP是J2EE规范中的一种技术,J2EE的所有WEB容器必须支持JSP。b.JSP是为了解决Servlet输出页面时的麻烦而产生的,在JSP中可以使用JAVA脚本和其它JSP标记。c.JSP实际是一个Servlet,JSP第一次被访问时,首先被转换为一

2014-11-18 14:36:11 521

转载 Servlet

第7天:ServletB1.理解WEB应用程序a.基于浏览器/服务器(B/S)结构的应用程序。b.WEB应用是基于TCP/IP的网络应用。c.WEB应用的客户端(如:IE)实际上是一个TCP/IP网络程序的客户端。d.WEB应用程序的服务端(Web服务器)实际上是一个TCP/IP网络程序的服务端。服务端通常由一些厂家进行了实现。J2EE而言,有众多厂家提供了如tomcat,

2014-11-18 14:35:23 421

转载 WEB—JDBC

第3天:JDBCC1.      理解JDBC的概念和作用a.      JDBC是一套访问数据库的编程接口。b.      JDBC中主要制定了接口,各个数据库公司按照JDBC规范开发各自的JDBC驱动程序。c.      在开发程序时,为了使程序能够容易地在数据库间移植,应该面向JDBC的接口编程。d.      连接池的使用:   1.找到tamcat服务器的dbcp

2014-11-18 14:34:33 425

转载 jps工具(查看java进程)

jps工具jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一个显示当前所有java进程pid的命令,简单实用,非常适合在linux/unix平台上简单察看当前java进程的一些简单情况。jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一个显示当前所有java进

2014-11-10 15:31:52 5759

转载 mvn常用命令

Maven常用命令: 1. 创建Maven的普通java项目:    mvn archetype:create    -DgroupId=packageName    -DartifactId=projectName  2. 创建Maven的Web项目:       mvn archetype:create     -DgroupId=packageName    

2014-11-03 16:49:12 372

转载 如何将java工程转变为web工程

有时候将web工程导入eclipse中,会变为一般的java工程,那样就无法部署至web服务器中。以下方法可以将java工程转化为web工程:1、打开Eclipse里你要转换的工程的磁盘路径,在根路径里找到.project文件并打开!找到标签。如果是java工程里面只有org.eclipse.wst.common.modulecore.ModuleCoreNatureorg.e

2014-10-30 14:03:07 605

转载 线程池ThreadPoolExecutor参数设置

JDK1.5中引入了强大的concurrent包,其中最常用的莫过了线程池的实现ThreadPoolExecutor,它给我们带来了极大的方便,但同时,对于该线程池不恰当的设置也可能使其效率并不能达到预期的效果,甚至仅相当于或低于单线程的效率。ThreadPoolExecutor类可设置的参数主要有:corePoolSize核心线程数,核心线程会一直存活

2014-09-25 09:40:26 489

转载 Tomcat线程池与NIO配置

每个web客户端请求对于服务器端来说就一个单独的线程,客户端的请求数量增多将会导致线程数就上去了,CPU就忙着跟线程切换。 而NIO则是使用单线程(单个CPU)或者只使用少量的多线程(多CPU)来接受Socket,而由线程池来处理堵塞在pipe或者队列里的请求.这样的话,只要OS可以接受TCP的连接,web服务器就可以处理该请求。大大提高了web服务器的可伸缩性。 大家都听说了在Apach

2014-09-25 09:30:42 7530

转载 安卓开发者必备的42个链接

本文由 ImportNew - 汤米猫 翻译自 cogitolearning。欢迎加入Android小组。转载请参见文章末尾的要求。暑假就要结束了(译注:本文发布在13年8月份),或许你已决定成为一个安卓程序员。假期中,我收集了42个帮助大家学习安卓的链接。有的链接是面向初学者的帮助你从头开始,其他的则面向比较高级的开发者。当然这个列表是相当主观的,如果您也有更多关于安卓内容的链接,欢迎在

2014-09-04 20:15:23 610

转载 javap -c命令详解

一直在学习Java,碰到了很多问题,碰到了很多关于i++和++i的难题,以及最经典的String str = "abc" 共创建了几个对象的疑难杂症。 知道有一日知道了java的反汇编 命令  javap。现将学习记录做一小结,以供自己以后翻看。如果有错误的地方,请指正1.javap是什么: where options include:-c Disassemble th

2014-08-27 19:13:17 479

转载 tomcat内存参数调整

tomcat内存参数调整 (2012-01-20 10:04) 1、修改启动时内存参数、并指定JVM时区(在windows server 2008 下时间少了8个小时):在Tomcat上运行j2ee项目代码时,经常会出现内存溢出的情况,解决办法是在系统参数中增加系统参数:window下, 在catalina.bat最前面:set JAVA_OPT

2014-08-27 19:12:00 505

转载 Java 反射机制浅析

Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为Java语言的反射机制。反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领

2014-08-21 10:52:45 462

转载 子网掩码详解

一、 子网掩码的概念及作用  子网掩码 (subnet mask) 又叫网络掩码、地址掩码、子网络遮罩,是一个应用于 TCP/IP 网络的 32 位二进制值。它可以屏蔽掉 IP 地址中的一部分,从而分离出 IP 地址中的网络部分与主机部分,基于子网掩码,管理员可以将网络进一步划分为若干子网。它必须结合 IP 地址一起使用。二、 为什么需要使用子网掩码  虽然我们说子网掩码可以分离出 I

2014-08-21 10:09:17 553

转载 计算机网络原理前传——通信基本原理

附注: 这方面的知识我本来准备自己写一点,但我觉的杨波老师《大话通信》这本书已经讲的非常好了,所以我就直接引用过来,在此非常感谢杨老师,并向大家介绍《大话通信》这本书。这本书对学通信或者计算机网络的人非常有帮助。       通信是要把信息通过某种方式传递给对方,那么不可避免要研究以下几个问题:用什么方式传递给对方?如何找到对方?有没有信息传递的额外要求,比如安

2014-08-21 10:08:45 1416

转载 详解Windows下Eclipse CDT 配置C-C++ 编译环境

开发环境:Eclipse3.2、CDT3.1、MinGW5.11、Eclipse及CDT的安装到Eclipse的官方网站http://www.eclipse.org上下载Eclipse。安装CDT。CDT的全称是C/C++ DevelopmentTools,是使Eclipse能够支持C/C++开发的插件,保健康。进入CDT的官方网站,http://www/eclipse.org/c

2014-08-21 10:06:47 676

转载 simple-des算法的java实现

下面的代码是simple-des算法的java完整实现,可以直接运行。[java] view plaincopyimport java.io.IOException;  public class SimpleDES {      /**      * @param args      */      // two keys

2014-08-21 10:03:37 1515

转载 [置顶] linux中fork()函数详解(原创!!实例讲解)

一、fork入门知识     一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。    一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新进程中,只有少数值与原来

2014-08-21 09:58:23 400

空空如也

空空如也

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

TA关注的人

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