自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 资源 (7)
  • 收藏
  • 关注

转载 Java EE 应用中的事务

事务是企业应用开发中的重要概念,对于部分 Web 应用,事务也是非常重要的(试想一下,如果没有事务,ATM 和网银的操作将会使多么的危险)。下面我就对 Java EE 应用中各种事务技术做一个简介。数据库:       无论 Java EE 中采用了何种的事务技术,归根结底都是基于数据库的事务。不论是本地事务,还是分布式事务,都必须有数据库的支持才行。各种 Java EE 事务技术

2013-10-31 23:55:05 1020

转载 Linux下利用nc命令来监控检测服务器的端口使用情况

检测端口还在用telnet?太落伍把有没有批量检测的方法?有的。我们用nc就可以快速检测端口的开放性。nc检测端口的用法nc -z  -w 10  %IP%    %PORT%-z表示检测或者扫描端口-w表示超时时间-u表示使用UDP协议 我们知道检测UDP端口是否开启可以使用linux下的nc命令.例子:12

2013-10-31 19:31:20 15044

转载 Linux下NC扫描TCP,UDP端口

nc扫描端口udpnc -z -v -n 10.1.1.100 9990-10000 2>/dev/nulltcpnc -z -v -u -n 10.1.1.100 120-125 2>/dev/null

2013-10-31 19:31:20 6327

转载 Linux SSH远程文件/目录传输命令scp

相信各位在使用VPS时会经常在不同VPS间互相备份数据或者转移数据,大部分情况下VPS上都已经安装了Nginx或者类似的web server,直接将要传输的文件放到web server的目录,然后在目标机器上执行:wget http://www.vpser.net/testfile.zip 就行了。当VPS上没有安装web server和ftp server的时候或感觉上面的方法比较麻烦,那么用s

2013-10-31 19:27:00 845

转载 Linux netstat命令详解

简介Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。输出信息含义执行netstat后,其输出结果为Active Internet connections (w/o servers)Proto Re

2013-10-31 19:20:31 879

转载 HTTP 状态码

在网站建设的实际应用中,容易出现很多小小的失误,就像MySQL当初优化不到位,影响整体网站的浏览效果一样,其实,网站的常规HTTP状态码的表现也是一样,Google无法验证网站几种解决办法,提及到由于404状态页面设置不正常,导致了Google管理员工具无法验证的情况,当然,影响的不仅仅是这一方面,影响的更是网站的整体浏览效果。因此,比较清楚详细的了解HTTP状态码的具体含义,对于一个网站站长来说

2013-10-31 13:30:27 918

转载 浏览器缓存相关的HTTP头介绍:Expires,Cache-Control,Last-Modified,ETag

缓存对于Web开发有重要作用,尤其是大负荷Web系统开发中。缓存分很多种:服务器缓存,第三方缓存,浏览器缓存等。其中浏览器缓存是代价最小的,因为浏览器缓存依赖的是客户 端,而几乎不耗费服务器端的资源。让浏览器做缓存需要给浏览器发送指定的Http头,告诉浏览器缓存多长时间,或者坚决不要缓存。1.Expires(过期时间)HTTP头信息Expires(过期时间) 属性是HTTP控制缓存

2013-10-31 13:24:35 1428

转载 Last-Modified,Etag,Expire区别

Last-Modified 是什么Last-Modified 是 HttpHeader 中的资源的最后修改时间,如果带有 Last-Modified ,下一次发送 Http 请求时,将会发生带 If-modified-since 的 HttpHeader 。如果没有过期,将会收到 304 的响应,从缓存中读取。Etag 是什么Etag 是 HttpHeader 中代表资源的标签,在服务

2013-10-31 13:23:03 1557 1

转载 大话设计模式之设计模式遵循的七大原则

最近几年来,人们踊跃的提倡和使用设计模式,其根本原因就是为了实现代码的复用性,增加代码的可维护性。设计模式的实现遵循了一些原则,从而达到代码的复用性及增加可维护性的目的,设计模式对理解面向对象的三大特征有很好的启发,不看设计模式,很难深层地体会到面向对象开发带来的好处 。在刚开始学习中,很难做到将这些模式融汇贯通,所以这个需要我们在编码前多思考,等想充分了,在开始实践编码。下面是设计模式应当遵循的

2013-10-31 00:50:04 1170

转载 JDK里的设计模式

下面是JDK中有关23个经典设计模式的示例,在stakeoverflow也有相应的讨论:http://stackoverflow.com/questions/1673841/examples-of-gof-design-patternsStructural(结构模式)Adapter:把一个接口或是类变成另外一种。java.util.Arrays#asList()

2013-10-31 00:41:06 1233

转载 深入理解Servlet转发和重定向

一、转发    转发的原理,可以通过下图展示:    浏览器的请求发送给组件1,组件1经过一些处理之后,将request和response对象“传递”给组件2,由组件2继续处理,然后输出响应(当然,也可以继续向其他组件“传递”),这个传递的过程称之为“转发”。整个过程只涉及一次浏览器和服务器之间的“请求-响应”,转发过程中的组件共享同一个请求(request)和响应(res

2013-10-31 00:14:11 10118 5

转载 Servlet Response对象

简介l       Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象、和代表响应的response对象。l       request和response对象即然代表请求和响应,那我们要获取客户机提交过来的数据,只需要找request对象就行了。要向客户机输出数据,只需要找response对象就行了。HttpServletRespons

2013-10-30 21:48:14 1134

转载 Servlet 重定向原理

HttpServletResponse 对象的SendRequest(String location)方法称作重定向重定向(sendRedirect)的工作原理:             客户发送一个请求到服务器,服务器匹配servlet,这都和请求转发一样,servlet处理完之后调用了sendRedirect()这个方法,这个方法是response的方法,所以,当这个servlet处理

2013-10-30 21:47:15 3790 1

转载 SpringMVC @RequestBody接收Json对象字符串

以前,一直以为在SpringMVC环境中,@RequestBody接收的是一个Json对象,一直在调试代码都没有成功,后来发现,其实 @RequestBody接收的是一个Json对象的字符串,而不是一个Json对象。然而在ajax请求往往传的都是Json对象,后来发现用 JSON.stringify(data)的方式就能将对象变成字符串。同时ajax请求的时候也要指定dataType: "json

2013-10-29 20:57:41 2124

转载 MySQL中的datetime与timestamp比较

相同显示TIMESTAMP列的显示格式与DATETIME列相同。换句话说,显示宽度固定在19字符,并且格式为YYYY-MM-DD HH:MM:SS。不同范围datetime 以'YYYY-MM-DD HH:MM:SS'格式检索和显示DATETIME值。支持的范围为'1000-01-01 00:00:00'到'9999-12-31 23:59:59'TIMESTAMP值不能早于1

2013-10-29 09:53:45 1095

转载 MySQL中int、bigint、smallint 和 tinyint的区别

MySQL使用整数数据的精确数字数据类型。bigint从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字)。存储大小为 8 个字节。int从 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型数据(所有数字)。存储大小为 4 个字节。

2013-10-29 09:40:50 1895

转载 Java Cache系列之Guava Cache

Guava作为Google开源出来的工具库,Google自己对Guava的描述:The Guava project contains several of Google's core libraries that we rely on in our Java-based projects: collections, caching, primitives support, concurrency

2013-10-28 21:11:42 3198

转载 Linux系统下安装rz/sz命令及使用说明

对于经常使用Linux系统的人员来说,少不了将本地的文件上传到服务器或者从服务器上下载文件到本地,rz / sz命令很方便的帮我们实现了这个功能,但是很多Linux系统初始并没有这两个命令。今天,我们就简单的讲解一下如何安装和使用rz、sz命令。1.软件安装root 账号登陆后,依次执行以下命令:1cd /tmp

2013-10-28 13:33:54 125695 8

转载 Linux下的文本dos格式转Unix格式,去除^M符号

问:我在Windows中通过FTP传一个文本文件到Linux中,但是打开文本文件后每行最后都有^M的标志。由于很长,用编辑器去除太麻烦,有什么解决办法呢?答:为了解决这个问题,Linux下专门有两个工具可以互换Windows格式和Linux格式,它们分别是dos2unix和unix2dos。比如用下面的命令就可以将文件名为“filename”文件从Windows格式转换为Linux文本格式

2013-10-28 13:27:25 26253

转载 ORACLE和MYSQL的简单区别

最近在在学习数据库,用到了ORACLE和MYSQL,其中ORACLE我在过去的工作中稍有接触,对于ORACLE也只是刚摸到门路,而对于MYSQL 只是听说他是一个开源项目,基本上算是没接触过。这段时间二个数据库一起使用,难免会出现操作中混乱,我在这里大致归纳下我遇到最常见的问题。        1.在ORACLE中用select * from all_users显示所有的用户,而在MYSQL中

2013-10-27 23:44:09 2319

转载 使用Google Guava来编写优雅的代码一Guava简介

以往我们在使用工具包的时候首先想到是著名的Apache的Commons系列,今天我要介绍的是同样出色,并且目前发展比Apache Commons系列更为迅速的Google Guava库。Google Guava库是一个非常优秀的包含很多Java工具类集的库,广泛使用在Google公司内部,因此它可以被使用到几乎所有的Java项目中。Google Guava库最初发布在2007年,经过几年的

2013-10-27 22:16:28 17031 2

转载 Nginx如何处理一个请求

Nginx是什么?Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engine X”, 是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器.Nginx是由俄罗斯人 Sysoev为俄罗斯访问量第二的 Rambler.ru站点开发的,它已经在该站点运行超过两年半了。Sysoev在建立的项目时,使用基于BSD许可。基于名字的虚拟

2013-10-27 21:08:58 1184

转载 Google Guava 类库简介

Guava 是一个 Google 的基于java1.6的类库集合的扩展项目,包括 collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, 等等. 这些高质量的 API 可以使你的JAVa代码更加优雅,更加简洁,让你工作更加轻松愉悦。下面我

2013-10-26 23:56:22 1021

转载 Oracle和MySQL的数据类型对照

Oracle数据库类型:  数据类型所属类型所占字节范围CHAR字符串类型CHAR(n) n个字节 存储固定长度的子字符串,如果没有明确说明长度,默认长度为1,如果长度不足规定长度,Oracle自动用空格填充1—2000VARCHAR2字符串类

2013-10-26 22:36:01 3431

转载 Jackson框架:Java与Json互转

Jackson解析的速度算是同类框架中最快的,同时也是Spring MVC中内置使用的解析方式。  准备工作: 下载jar包:http://jackson.codehaus.org/1.7.6/jackson-all-1.7.6.jarJackson依赖的jar包相对较少,使用起来也比较简单。直接贴出Jackson的相关代码,非常简单,就两个方法:

2013-10-26 22:06:37 4307

转载 Jackson将json字符串转换成泛型List

Jackson,我感觉是在Java与Json之间相互转换的最快速的框架,当然Google的Gson也很不错,但是参照网上有人的性能测试,看起来还是Jackson比较快一点    Jackson处理一般的JavaBean和Json之间的转换只要使用ObjectMapper 对象的readValue和writeValueAsString两个方法就能实现。但是如果要转换复杂类型Collection如

2013-10-26 21:55:36 3839

转载 Tomcat性能优化

一、操作系统调优 对于操作系统优化来说,是尽可能的增大可使用的内存容量、提高CPU的频率,保证文件系统的读写速率等。经过压力测试验证,在并发连接很多的情况下,CPU的处理能力越强,系统运行速度越快。【适用场景】任何项目。 二、Java虚拟机调优 应该选择SUN的JVM,在满足项目需要的前提下,尽量选用版本较高的JVM,一般来说高版本产品在速度和效率上比低版本会有改进。

2013-10-20 22:42:40 1320

原创 如果使Tomcat产生core和heap dump文件

如果使得tomcat产生core dump文件         core dump文件生成开关其实是通过对生成的文件大小进行控制达到的,默认大小是0,也就是说默认是不生成core dump文件的,可以通过命令ulimit -c进行查看。将此参数修改成unlimited就可以生成core dump文件了,如果使得tomcat产生heap dump文件          编辑tom

2013-10-20 22:30:26 9597

转载 Java问题排查常用linux命令

系统配置相关:查看内核/操作系统/CPU信息: uname -a查看操作系统版本: head -1 /etc/issue查看网卡信息:cat  /sbin/ifconfig查看cpu配置: cat /proc/cpuinfo查看mem配置:cat /proc/meminfo查看环境变量 资源: env 查看各分区使用情况:  df -

2013-10-20 22:16:40 1699

转载 Java自带的性能监测工具用法简介——jstack、jconsole、jinfo、jmap、jdb、jsta、jvisualvm

JDK内置工具使用一、javah命令(C Header and Stub File Generator)二、jps命令(Java Virtual Machine Process Status Tool)三、jstack命令(Java Stack Trace)四、jstat命令(Java Virtual Machine Statistics Monitoring 

2013-10-20 22:03:20 1390

转载 jdk6中的jps,jstack,jmap,jhat,jconsole命令

jps -- Java Virtual Machine Process Status Tool 可以列出本机所有java进程的pid jps [ options ] [ hostid ] -q 仅输出VM标识符,不包括class name,jar name,arguments in main method -m 输出main method的参数 -l 输出完全的包名,应用主类名

2013-10-20 21:56:27 1205

转载 JVM监控工具介绍jstack, jconsole, jinfo, jmap, jdb, jstat

一、jps1、介绍用来查看基于HotSpot JVM里面所有进程的具体状态, 包括进程ID,进程启动的路径等等。与unix上的ps类似,用来显示本地有权限的java进程,可以查看本地运行着几个java程序,并显示他们的进程号。使用jps时,不需要传递进程号做为参数。Jps也可以显示远程系统上的JAVA进程,这需要远程服务上开启了jstat服务,以及RMI注及服务,不过常用都是对本对的J

2013-10-20 21:46:30 2887

转载 FreeMarker的优点和缺点

一、 FreeMarker简介FreeMarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出。所谓模板,就是一份已经写好了基本内容,有着固定格式的文档,其中空出或者用占位符标识的内容,由使用者来填充,不同的使用者给出的数据是不同的。在模板中的占位符,在模板运行时,由模板引擎来解析模板,并采用动态数据替换占位符部分的内容。FreeMarker与Web容器无关,即在Web

2013-10-20 20:50:46 1490

转载 Java模板引擎 FreeMarker

FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序虽然FreeMarker具有一些编程的能力,但通常由Java程序准备要显示的数据,由FreeMarker生成页面,通过模板显示准备的数据(如下图)FreeMarker不是一个Web应用框架,而适合作为We

2013-10-20 20:45:02 1051

转载 Oracle与MySQL的几点区别

Oracle数据库与MySQL数据库的区别是本文我们主要介绍的内容,希望能够对您有所帮助。1.组函数用法规则mysql中组函数在select语句中可以随意使用,但在oracle中如果查询语句中有组函数,那其他列名必须是组函数处理过的,或者是group by子句中的列否则报错eg:select name,count(money) from user;这个放在mysql中没有问题在or

2013-10-15 23:50:16 1452

转载 Spring 3 MVC深入研究

一、前言:大家好,Spring3 MVC是非常优秀的MVC框架,由其是在3.0版本发布后,现在有越来越多的团队选择了Spring3 MVC了。Spring3 MVC结构简单,应了那句话简单就是美,而且他强大不失灵活,性能也很优秀。官方的下载网址是:http://www.springsource.org/download   (本文使用是的Spring 3.0.5版本)Struts2也是

2013-10-14 00:12:09 6956

转载 Spring MVC之@RequestBody, @ResponseBody 详解

引言:接上一篇文章讲述处理@RequestMapping的方法参数绑定之后,详细介绍下@RequestBody、@ResponseBody的具体用法和使用时机;简介:@RequestBody作用:       i) 该注解用于读取Request请求的body部分数据,使用系统默认配置的HttpMessageConverter进行解析,然后把相应的数据绑定到要返回

2013-10-14 00:07:56 332770 39

转载 Spring MVC之@RequestParam @RequestBody @RequestHeader 等详解

引言:接上一篇文章,对@RequestMapping进行地址映射讲解之后,该篇主要讲解request 数据到handler method 参数数据的绑定所用到的注解和什么情形下使用;简介:handler method 参数绑定常用的注解,我们根据他们处理的Request的不同内容部分分为四类:(主要讲解常用类型)A、处理requet uri 部分(这里指uri templa

2013-10-13 23:44:38 145867 14

转载 Spring MVC之@RequestMapping 详解

引言:前段时间项目中用到了RESTful模式来开发程序,但是当用POST、PUT模式提交数据时,发现服务器端接受不到提交的数据(服务器端参数绑定没有加任何注解),查看了提交方式为application/json, 而且服务器端通过request.getReader() 打出的数据里确实存在浏览器提交的数据。为了找出原因,便对参数绑定(@RequestParam、 @RequestBody、 @

2013-10-13 23:39:09 359073 24

转载 Leader/Follower线程模型

近来正在分析线程模型,先写上最经典的Leader/Follower模式,代码是论坛里面一位兄弟写的,我主要是分析了一下,看一下实现,也顺便把类图贴上。

2013-10-12 13:36:15 1892

面向对象的分析设计与建模UML.pdf

面向对象的分析设计与建模UML.pdf 经典中的经典!

2012-01-20

Linux多线程编程.pdf

Linux多线程编程.pdf 非常经典得课件!

2012-01-19

Linux C编程—精华本.pdf

Linux C编程—精华本.pdf,绝对精华!

2012-01-19

嵌入式Linux知识培训

非常经典哦 言简意赅 不用多说! 主要包括以下四部分内容: 一、嵌入式Linux开发的基本知识 二、Linux下使用C语言进行系统开发 三、面向嵌入式Linux的GUI系统的体系结构及二次开 发 四、基于Linux OS Smart Phone的体系结构及开发内容

2009-02-17

基于Agent的智能搜索平台

我们所做的电影DVD的在线购物系统是基于Agent的智能搜索平台,它为顾客提供海量信息的搜索和个性化的偏好智能筛选服务。 每当一个顾客注册时,我们便为该顾客创建一个记录,记录顾客注册的信息和网上购物的行为。在日后的使用过程中,他不断变化的真实的偏好将反映在实际的购物行为上,通过对其进行分析,挖掘潜在的数据,来判断顾客的兴趣所在,并且系统将试图不断的修正现有的偏好记录来模拟顾客的行为。

2009-02-17

空空如也

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

TA关注的人

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