- 浏览: 890704 次
- 性别:
- 来自: 上海
最新评论
-
zzuliuli:
很实用,一直关注
mysql的执行计划 -
rxin2009:
你好,最近在解决redis数据同步的问题,找到了tedis,但 ...
taobao/tedis的redis集群 -
zhangping2056:
楼主接下来要考虑页面静态化与细节上面的东西了
Nginx与Redis解决高并发问题 -
XieFuQ:
Tomcat的重启shell脚本 -
jovinlee:
jovinlee 写道 jov ...
Tomcat的重启shell脚本
文章列表
java 多线程 Synchronized方法和方法块 synchronized(this)和synchronized(object)的理解
分类: 学习经验总结2010-08-01 14:091310人阅读评论(0)收藏举报
synchronized 关键字,它包括两种用法:synchronized 方法和 synchronized ...
行转列问题总结
1、行转列
---1、最简单的行转列/*
问题:假设有张学生成绩表(tb)如下:姓名 课程 分数张三 语文 74张三 数学 83张三 物理 93李四 语文 74李四 数学 84李四 物理 94
想变成(得到如下结果): 姓名 语文 数学 物理 李四 74 84 94张三 74 83 93*/--测试用IF OBJECT_ID('[tb]') IS NOT NULL DROP TABLE [tb]GOcreate table tb(姓名 varchar(10) , 课程 varchar(10) , 分数 int)insert into tb ...
MySQL优化SQL
- 博客分类:
- mysql数据库
常见误区
误区1:
count(1)和count(primary_key) 优于 count(*)
很多人为了统计记录条数,就使用 count(1) 和 count(primary_key) 而不是 count(*) ,他们认为这样性能更好,其实这是一个误区。对于有些场景,这样做可能性能会更差,应为数据库对 count(*) 计数操作做了一些特别的优化。
误区2:
count(column) 和 count(*) 是一样的
这个误区甚至在很多的资深工程师或者是 DBA 中都普遍存在,很多人都会认为这是理所当然的。实际上,count( ...
spring3 mvc 效验例子
- 博客分类:
- java基础
转自:http://www.roseindia.net/tutorial/spring/spring3/web/spring-3-mvc-validation-example.html
This tutorial shows you how to validate Spring 3 MVC based applications. In Spring 3 MVC annotation based controller has been added and other type of controllers are not deprecated.In this example appli ...
1,创建索引对于查询占主要的应用来说,索引显得尤为重要。很多时候性能问题很简单的就是因为我们忘了添加索引而造成的,或者说没有添加更为有效的索引导致。如果不加索引的话,那么查找任何哪怕只是一条特定的数据都会进行一次全表扫描,如果一张表的数据量很大而符合条件的结果又很少,那么不加索引会引起致命的性能下降。但是也不是什么情况都非得建索引不可,比如性别可能就只有两个值,建索引不仅没什么优势,还会影响到更新速度,这被称为过度索引。
2,复合索引比如有一条语句是这样的:select * from users where area=’beijing’ and age=22;如果我们是在area和age ...
mysql的执行计划
- 博客分类:
- mysql数据库
转自:http://my.oschina.net/zimingforever/blog/60233
mysql的查看执行计划的语句很简单,explain+你要执行的sql语句就OK了。
举一个例子
EXPLAIN SELECT * from employees where employees.gender='M'
返回的结果如下:
这些结果都代表什么?
id是一组数字,表示查询中执行select子句或操作表的顺序。
如果id相同,则执行顺序从上至下。
如果是子查询,id的序号会递增,id越大则优先级越高,越先会被执行。
id如果相同,则可以认为是一组,从上往下顺序执 ...
Tomcat 6 性能优化
- 博客分类:
- web
转自:http://blog.csdn.net/binyao02123202/article/details/6254234
每个web客户端请求对于服务器端来说就一个单独的线程,客户端的请求数量增多将会导致线程数就上去了,CPU就忙着跟线程切换。
而NIO则是使用单线程(单个CPU)或者只使用少量的多线程(多CPU)来接受Socket,而由线程池来处理堵塞在pipe或者队列里的请求.这样的话,只要OS可以接受TCP的连接,web服务器就可以处理该请求。大大提高了web服务器的可伸缩性。
大家都听说了在Apache Tomcat6中支持了Java语言的特性 NIO( New I/O ...
Maven实战(六)依赖
- 博客分类:
- 项目构建
http://www.iteye.com/topic/1123232
我们项目中用到的jar包可以通过依赖的方式引入,构建项目的时候从Maven仓库下载即可。
1. 依赖配置 依赖可以声明如下:
Xml代码
<project>
...
<dependencies>
<dependency>
<groupId>group-a</groupId>
<artifactId>artifact-a</artifactId ...
转自:http://www.iteye.com/topic/1123225
1. 安装m2eclipse插件 要用Eclipse构建Maven项目,我们需要先安装meeclipse插件 点击eclipse菜单栏Help->Eclipse Marketplace搜索到插件Maven Integration for Eclipse 并点击安装即可,如下图:
安装成成之后我们在Eclipse菜单栏中点击File->New->Other,在弹出的对话框中会看到如下图所示:
2. 构建Maven项目
以eclipse3.6为例
...
Maven实战(二)构建简单Maven项目
- 博客分类:
- 项目构建
转自:http://www.iteye.com/topic/1123221
1. 用Maven 命令创建一个简单的Maven项目
在cmd中运行如下命令:
Cmd代码
mvn archetype:generate
-DgroupId=com.mycompany.app
-DartifactId=my-app-simple
-Dversion=1.0
-DarchetypeArtifactId=maven-archetype-quickstart
mvn archetype:generate
-DgroupId=com.m ...
- 2012-10-10 09:07
- 浏览 1001
- 评论(0)
转自:http://www.blogjava.net/yxhxj2006/archive/2012/08/23/386150.html
Maven实战(1)Eclipse构建Maven项目
1.
简介 Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具.
如果你已经有十次输入同样的Ant targets来编译你的代码、jar或者war、生成javadocs,你一定会自问,是否有一个重复性更少却能同样完成该工作的方
法。 Maven便提供了这样一种选择,将你的注意力从作业层转移到项目管理层。Maven项目已经能 ...
这个月的主要工作任务是语音外呼,由于是面向客户的支撑平台,所以对数据并发的处理需要慎重思考。语音外呼支撑平台中并发的问题:自动获取一个导入的回访电话数据,然后更改获取到的这一条数据状态,其他人不能再获 ...
jvm分代垃圾回收机制
- 博客分类:
- java基础
虚拟机中的共划分为三个代:年轻代(Young Generation)、年老点(Old Generation)和持久代(Permanent Generation)。其中持久代主要存放的是Java类的类信息,与垃圾收集要收集的Java对象关系不大。年轻代和年老代的划分是对垃圾收集影 ...
Java对象中序列化和反序列化方法讲解
- 博客分类:
- java基础
当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个Java对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为Java对象。
把Java对象转换为字节序列的过程称为对象的序列化。
把字节序列恢复为Java对象的过程称为对象的反序列化。
对象的序列化主要有两种用途:
1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中;
2) 在网络上传送对象的字节序列。
一. JDK类库中的序列化API
java.io.ObjectOutputStream代表对象输出 ...
JSP自定义标签rtexprvalue属性
- 博客分类:
- JSP前端
其实以前也有写过自定义标签, 但是没有注意到过<rtexprvalue>的用法, 最近这几天又用上自定义标签了, 突然发现<rtexprvalue>的用法是有讲究的. rtexprvalue的全称是 Run-time Expression Value, 它用于表示是否可以使用JSP表达式. 当在<attribute>标签里指定<rtexprvalue>true</rtexprvalue>时, 表示该自定义标签的某属性的值可以直接指定或者通过动态计算指定, example as follow: <sql:query var=&qu ...