- 浏览: 1345040 次
- 性别:
- 来自: 北京
最新评论
-
mm1984930522:
[i][/i]
html5 跨iframe的拖拽实现移动端页面设计器 -
wangyudong:
很多API doc生成工具生成doc需要重度依赖代码里加注解的 ...
jsdoc-toolkit生成javascriptAPI文档 -
kealuya:
留言止于智者
Tomcat 7最大并发连接数的正确修改方法 -
GGGGeek:
应该是@Before public void setUp(){ ...
利用junit对springMVC的Controller进行测试 -
leoge0113:
...
Tomcat 7最大并发连接数的正确修改方法
文章列表
1.windowsxp下启用telnet
转载:http://blog.csdn.net/samulelin/article/details/5839878
1、在[运行]中输入"services.msc",确定后出现[服务管理器];
或者在[控制面板]里进入[管理工具],运行[服务]就会出现[服务管理器];
2、在[服务管理器]中找到[Telnet] 项,按键盘的"t"-"e"-"l"键很快就能找着;
3、在双击后出现的[属性对话框]中[启动类型]改为[自动]或[手动 ...
连接mysql数据库报错
- 博客分类:
- mysql
1.mysql 错误 ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost'
解决办法:关闭防火墙,linux下命令
[root@etl01 bin]# chkconfig --list | grep -i iptables ====check fire walliptables 0:off 1:off 2:on 3:on 4:on 5:on 6:off[root@etl01 bin]# /sbin/service iptables stop ...
webservice的原理及概念
- 博客分类:
- 技术转载
http://www.cnblogs.com/XL-Liang/archive/2012/06/08/2542050.html
webservice的原理及概念
1 webservice
所谓webservice就是定义了一套标准的调用过程:
a 服务器首先用一套标准的方法向外界描述它所提供的服务的内容,就属于WSDL
b 客户端需要以一种标准的协议来调用此服务,这属于SOAP.
c 服务提供者将服务内容放在一个公共的网址让大家查询,就属于UDDI.
2 命名空间
转载:http://www.cnblogs.com/simle/archive/2011/10/31/2230091.html
服务端(为客户端提供Webservice接口):
使用工具:myeclipse-8.5-win32,apache-tomcat6.0
开发步骤:
1.创建工程
File->New->Web Service Project,弹出Web Service Project窗口,需要填写Project Name(例子是Demo),选择XFire,然后一路next,直到完成。
创建完成后,打开生成的web.xml文件,可以看到, ...
最近在使用richfaces-ui-3.3.3.Final的rich:tabPanel的时候,没有给rich:tab设置name属性,然后就会在表单提交的时候报空指针,然后查看源码后,发现UITabPanel类使用name进行比较是否是该tab
官方使用手册文档
http://docs.jboss.org/richfaces/latest_3_3_X/en/devguide/html/rich_tabPanel.html
针对于tabPanel的说明:
There is also the "selectedTab" attribute. ...
mysql数据库的体系结构
连接池组件(Connection Pool)
管理服务和工具组件(Management Services &Utilities)
SQL接口组件(SQL Interface)
查询分析器组件(Parser)
优化器组件(Optimizer)
缓冲组件(Caches &Buffers)
插件式存储引擎(Pluggable Storage Engines)
物理文件(File system)
学习mysql技术内幕,简要总结部分内容
B+树索引
B+树索引的本质就是B+树在数据库中的实现。InnoDB存储引擎中,每个页的大小为16KB。因此在数据库中,B+TREE的高度一般都在2-4层,这意味着查找某一键值最多只需要2-4次IO操作,还OK。因为现在一般的磁盘每秒至少有100次IO,2-4的IO意味着查询时间只需0.02-0.04秒。 在MYsql数据库中,索引是在存储引擎层实现的,不同引擎,可能B+TREE索引实现方式不同。B+TREE索引可分聚集索引和辅助索引(非聚集索引),两者数据结构一样,都是B+TREE,区别在于所存放的数据内容。
InnoDB
Java防止SQL注入的几个途径
- 博客分类:
- 数据库
转载:http://www.51testing.com/html/03/n-805503.html
Java防SQL注入,最简单的办法是杜绝SQL拼接,SQL注入攻击能得逞是因为在原有SQL语句中加入了新的逻辑,如果使用PreparedStatement来代替Statement来执行SQL语句,其后只是输入参数,SQL注入攻击手段将无效,这是因为PreparedStatement不允许在不同的插入时间改变查询的逻辑结构,大部分的SQL注入已经挡住了,在WEB层我们可以过滤用户的输入来防止SQL注入比如用Filter来过滤全局的表单参数。
import java.io.IO ...
索引相关,先从磁盘说起
参考: http://blog.csdn.net/v_JULY_v/article/details/6530142
1.外存储器—磁盘
计算机存储设备一般分为两种:内存储器(main memory)和外存储器(external memory)。 内存存取速度快,但容量小,价格昂贵,而且不能长期保存数据(在不通电情况下数据会消失)。
外存储器—磁盘是一种直接存取的存储设备(DASD)。它是以存取时间变化不大为特征的。可以直接存取任何字符组,且容量大、速度较其它外存设备更快。
1.1磁盘的构造
磁盘是一个扁平的圆盘(与电唱机的唱片类似)。盘面上有许多称为磁道 ...
jdbc调用存储过程
- 博客分类:
- JAVA
JDBC调用MYSQL存储过程
参考:http://chytmaths.blog.163.com/blog/static/2948297220061024114123727/?fromdm&fromSearch&isFromSearchEngine=yes
mysql无法返回游标
参数IN
tt表结构:
CREATE TABLE tt (
id int(11) DEFAULT NULL,
name varchar(30) DEFAULT NULL
)
存储过程:
新增sizes+1条数据,name为par ...
mysql常用命令-更新中
- 博客分类:
- mysql
查看索引查看索引mysql> show index from tblname;
SHOW VARIABLES LIKE 'innodb_buffer_pool_size';//占用内存最大的一块,用来存放各种数据的缓存。
包括数据页,索引页,插入缓冲(insert buffer),锁信息,自适应hash索引,数据字典信息
SHOW VARIABLES LIKE 'innodb_additional_mem_pool_size';//设置 InnoDB 存储的数据目录信息和其它内部数据结构的内存池大小
SHOW VARIABLES LIKE 'innodb_log ...
mysql分表操作--简单设计
- 博客分类:
- mysql
这里做个例子进行分表,设计很简单,根据类型不同进行分表,比如有三种类型,三张表结构一模一样,建立一个表名索引表,然后根据类型在这张索引表里查询要插入的表名,然后再进行插入操作。
索引表:
CREATE TABLE tableindex (
id int(11) NOT NULL AUTO_INCREMENT,
tablename varchar(10) DEFAULT NULL,
type varchar(10) DEFAULT NULL,
PRIMARY KEY (id)
)
业务表:
CREATE TABLE `e` ...
mysql查询处理顺序
- 博客分类:
- mysql
参考:《MYSQL技术内幕SQL编程》
select distinct <selectlist>
from lefttable
<join-type>join <righttable>
on <join_condition>
where<where_condition>
group by<groupbylist>
with{CUBE|ROLLUP}
HAVING<havingcondition>
order by<orderbylist>
limit<limitnumbe ...
mysql分区举例---子分区
- 博客分类:
- mysql
mysql允许RANGE和LIST分区上再进行HASH和KEY的子分区
mysql> create table ts(a int,b date)
-> partition by range(year(b))
-> subpartition by hash(TO_DAYS(b))
-> subpartitions 2(
-> partition p0 values less than (1990),
-> partition p1 values less than (2000),
-> ...
mysql分区举例---HASH分区
- 博客分类:
- mysql
上接RANGE分区
HASH分区:
hash分区的目的是将数据均匀的分布到预先定义的各个分区中,保证各分区的数据数量大致一致。在RANGE和LIST分区中,必须明确指定一个给定的列值或列值集合应该保存在哪个分区中;而在HASH分区中,MYSQL自动完成这些工作,用户所要做的只是基于将要被散列的列值指定一个列值或者表达式,以及指定呗分区的表将要被分割成的分区数量。
要使用HAHS分区来分割一个表,要在CREATE TABLE语句上添加一个PARTITION BY HASH(expr)子句,其中“expr”是返回一个整数的表达式。expr可以仅仅是字段类型 ...