- 浏览: 136814 次
- 性别:
- 来自: 深圳
最新评论
文章列表
Java Collection
- 博客分类:
- java
在 Java2中,有一套设计优良的接口和类组成了Java集合框架Collection,使程序员操作成批的数据或对象元素极为方便。这些接口和类有很多对抽象数据类型操作的API,而这是我们常用的且在数据结构中熟知的。例如Map,Set,List等。并且Java用面向对象的设计对这些数据结构和算法进行了封装,这就极大的减化了程序员编程时的负担。程序员也可以以这个集合框架为基础,定义更高级别的数据抽象,比如栈、队列和线程安全的集合等,从而满足自己的需要。 Java2的集合框架,抽其核心,主要有三种:List、Set和Map。如下图所示: 需要注意的是,这里的 Collection、List、Set和M ...
如何使用Struts 2防止表单重复提交?
- 博客分类:
- struts2
【IT168技术】 用户重复提交表单在某些场合将会造成非常严重的后果。例如,在使用信用卡进行在线支付的时候,如果服务器的响应速度太慢,用户有可能会多次点击提交按钮,而这可能导致那张信用卡上的金额被消费了多次。因此,重复提交表单会对你的系统带来逻辑影响,必须采取一些措施防止这类情况的发生。
用户重复提交同一个HTML表单的原因有:快速多次点击提交按钮;提交表单后按下浏览器的刷新按钮。
设置Struts 2的预防表单重复提交的功能
Struts 2已经内置了能够防止用户重复提交同一个HTML表单的功能。它的工作原理:让服务器生成一个唯一标记,并在服务器和表单里各保存一份这个标 ...
Hibernate核心类
- 博客分类:
- hibernate;
Hibernate核心编程
ORM:指的是对象关系映射(object/Relation Mapping)。
Hibernate:指的是对象关系映射的一种框架工具。
PO:持久化对象(Persistent Object),作用是完成持久化操作,即以面向对象的方式操作(增删改查)数据库 ...
经过Spring Security官方文档及相关资料的学习,自己做了一个简单的用户登录模块,现在将自己写的代码整理处理,以供大家参考或交流,如有不对,请指正错误。
1、库表建立
1)用户表
Sql代码
DROP TABLE IF EXISTS `users`;
CREATE TABLE `users` (
Mysql压测工具mysqlslap 讲解
- 博客分类:
- mysql
参考文献:
http://dev.mysql.com/doc/refman/5.1/en/mysqlslap.html
http://www.ningoo.net/html/2008/mysql_load_test_tool_mysqlslap.html
在mysql5.1以后的版本:客户端带了个工具mysqlslap可以对mysql进行压力测试:
可以使用mysqlslap --help来显示使用方法:
Default options are read from the following files in the given order:/etc/mysql/my ...
ORACLE面试题及答案
- 博客分类:
- oracle
1、表:table1(FId,Fclass,Fscore),用最高效最简单的SQL列出各班成绩最高的列表,显示班级,成绩两个字段。
select fclass,max(fscore) from table1 group by fclass,fid
2、有一个表table1有两个字段FID,Fno,字都非空,写一个SQL语句列出该表中一个FID对应多个不同的Fno的纪录。
类如: 101a1001 101a1001
CXF实现WebService进行文件上传
- 博客分类:
- spring
1......................创建上传文件对象类
[java] view plaincopyprint?
海量图片的分布式存储及负载均衡研究(浅析)
- 博客分类:
- 架构设计
一、概述
随着计算机网络技术的发展和普及,出现了越来越多像“新浪”、“淘宝”大型门户站点及电子商务网站[1]。这类网站都保存有大量图片资源。用户在访问这些站点网页时,网页中图片信息占到页面数据流量的大部 ...
jling插件实现语音未果,顺便研究下red5的redfire插件 实现语音视频通讯
下载地址http://code.google.com/p/redfire/downloads/list
根据自己的openfire下载相应的版本
解压后将redfire.war放到openfire的plugins下 重启openfire
在openfire后台http管理打开http端口
通过地址 http://loaclhost:7070/redfire 可访问redfire 下载redfire的spark插件
放到spark的plugins目录下 即可实现视频聊天功能
Linux下RPM软件包的安装及卸载
- 博客分类:
- linux
在 Linux 操作系统下,几乎所有的软件均通过RPM 进行安装、卸载及管理等操作。RPM 的全称为Redhat Package Manager ,是由Redhat 公司提出的,用于管理Linux 下软件包的软件。Linux 安装时,除了几个核心模块以外,其余几乎所有的模块均通过RPM 完成安装。RPM 有五种操作模式,分别为:安装、卸载、升级、查询和验证。
RPM 安装操作
命令:
rpm -i 需要安装的包文件名
举例如下:
rpm -i example.rpm 安装 example.rpm 包;
rpm -iv example.rpm 安装 example.rpm 包并在安装 ...
系统是全新新安装的系统,版本是CentOS 5.6 x86
# 另外一个成功的方法
1. 下載openfire 3.8.2 2. 將openfire_src_3_8_2.tar.gz解壓,進入到openfire_src目錄/build/。cmd 下執行: ant openfire.正常的話應該能看到在build succeed 字样。 3. 進入:openfire_src目錄/target/openfire/bin,運行(1)windows:openfire.bat(2)linux:./openfire.sh 4 在控制台可以看到如下提示輸出:
同步北京时 ...
开源IM服务器ejabberd
- 博客分类:
- 架构设计
ejabberd是基于Jabber/XMPP协议的即时通讯服务器,由GPLv2授权(免费和开放源码),采用Erlang/OTP开发。它的特点是,跨平台,容错,集群和模块化。
Ejabberd目前是可扩展性最好的一种Jabber/XMPP服务器,支持分布多个服务器,并且具有容错处理,单台服务器失效不影响整个cluster运作。
http://www.cnblogs.com/yjl49/category/358410.html
linux系统通过nginx实现tomcat集群
- 博客分类:
- 架构设计
[摘要]集群是由两台或多台节点机(服务器)构成的一种松散耦合的计算节点集合,为用户提供网络服务或应用程序(包括数据库、Web服务和文件服务等)的单一客户视图,同时提供接近容错机的故障恢复能力。本文介绍的是在linux系统下使用nginx环境实现tomcat集群。
集群系统一般通过两台或多台节点服务器系统通过相应的硬件及软件互连,每个群集节点都是运行其自己进程的独立服务器。
这些进程可以彼此通信,对网络客户机来说就像是形成了一个单一系统,协同起来向用户提供应用程序、系统资源和数据。除了作为单一系统提供服务,集群系统还具有恢复服务器级故障的能力。而tomcat集群这是可以做到以 ...
Nginx配置文件详细说明
- 博客分类:
- 架构设计
在此记录下Nginx服务器nginx.conf的配置文件说明, 部分注释收集与网络.
#运行用户user www-data; #启动进程,通常设置成和cpu的数量相等worker_processes 1;
#全局错误日志及PID文件error_log /var/log/nginx/error.log;pid /var/run/nginx.pid;
#工作模式及连接数上限events { use epoll; #epoll是多路复用IO(I/O Multiplexing)中的一种方式,但是仅用于linux2.6以上内核,可以大大 ...
用SQL语句,删除掉重复项只保留一条
在几千条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复的呢1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select * from people where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1) 2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录 delete from people where people ...