- 浏览: 171644 次
- 性别:
- 来自: 南京
最新评论
-
lb10001:
不错,正好需要这个知识
img src的特殊使用 -
923080512:
lz下面这句话写错了: Read Uncommitted ...
Spring事务隔离级别和传播行为 -
hucc:
good
img src的特殊使用 -
恶魔眼睛:
经常出现:
WARN | S-0:0:0:0:0:0:0:1 ...
pushlet 学习二 -
gaboolic:
ganqing1234 写道zhangyao 写道 retur ...
pushlet 学习二
文章列表
一 服务器并发处理能力
Apache ab进行压力测试
ab -n1000 -c10 http://localhost/test.com 总请求次数1000,并发用户10
列出几个重要的字段:
Time token for tests 表示所有这些请求处理完成所花费的时间。
Document length 表示HTTP响应数据的正文长度
Request per second 这是我们关注的吞吐率
Time per request 用户平均请求等待时间
Time per request(across all concurrent requests) 服务器平均请求处理时间
...
《Oracle SQL高级编程 》笔记
- 博客分类:
- Database
一 SQL核心
group by子句执行from和where子句后得到的经过筛选后的结果进行聚合。
select列表里面的任何非聚合字段都必须包含在group by表达式中。
group by 和 having的字句顺序可以互换,谁先谁后无关紧要。本质上说having子句是在group by执行后筛选汇总。
select子句问题,当使用另外一个select语句产生一列值时,这个查询必须只能返回一行一列的值(该用法叫标量子查询)。
尽量避免使用标量子查询,因为它在结果集中每一行都要执行一遍。
distinct子句,用来在其他子句执行完毕后从结果集中去除重复的行。
o ...
Spring事务隔离级别和传播行为
- 博客分类:
- spring 学习
先说下数据读取的几个异常情况:
1.读取脏数据(Dirty reads)。就是读取到了其他事务没有提交的数据。比如2个并发的事务A,B。A修改了字段age(原来为18)的值为20,这时B读取到age的值为20。如果A事务在后面的操作中回滚了,这样事务B取的age=20就是个脏数据。这种情况发生的很少,因为主流的数据库的隔离级别都能保证避免脏数据的读取。
2.不可重复读(non-repeatable reads)。就是修改了其他事务已经读取的数据。比如2个并发的事务A,B。A读到字段age=18。这时B对改字段做了修改age=20。这样事务A如果再次读取age时就会发现两次得到的数据是不 ...
转载自:http://baoz.net/tcp-syn-ack-fin-rst-psh-urg/
三次握手Three-way Handshake
一个虚拟连接的建立是通过三次握手来实现的
1. (B) –> [SYN] –> (A)
假如服务器A和客户机B通讯. 当A要和B通信时,B首先向A发一个SYN (Synchronize) 标记的包,告诉A请求建立连接.
注意: 一个 SYN包就是仅SYN标记设为1的TCP包(参见TCP包头Resources). 认识到这点很重要,只有当A受到B发来的SYN包,才可建立连接,除此之外别无他法。因此,如果你的防火墙丢弃所有 ...
《how tomcat works》读书笔记
- 博客分类:
- java学习
一 简单web服务
客户端socket和服务端socket。
客户端socket:
Socket socket = new Socket("127.0.0.1", "8080");
socket有输入和输出流 socket.getInputstream(), socket.getOutputStream()
服务端socket:
监听服务端口,收到客户端socket请求 ...
转自:http://www.ibm.com/developerworks/cn/xml/x-javaxpathapi.html#listing9
如果要告诉别人买一加仑牛奶,您会怎么说?“请去买一加仑牛奶回来” 还是 “从前门出去,向左转,走三个街区向右转,再走半个街区向右转进入商店。走向四号通道,沿通道走五米向左,拿一瓶一加仑装的牛奶然后到收银台付款。再沿原路回家。” 简直太可笑了。只要在 “请去买一加仑牛奶回来” 的基础上稍加指示,多数成人都能自己买回牛奶来。
查询语言和计算机搜索与此类似。直接说 “找一个 Cryptonomicon 的副本” 要比编写搜索某 ...
从google code获取源码
- 博客分类:
- java学习
最近想学习python,找到了jaikuengine项目,一个开源的python微博项目,下源码时出问题了,svn下不了,不知道是不是因为公司屏蔽的原因,总之试了很多次都不行。
但是 在浏览器中直接访问http://jaikuengine.googlecode.com/svn/trunk/ 是能看到源码的。
于是就写了这个小程序去下载源码,主要是用到了HTMLParser解析html,然后用httpClient下载文件。
CXF几种客户端调用性能
- 博客分类:
- java学习
转自:http://blog.csdn.net/liaomin416100569/article/details/5503410
public static void invokeMethod1() { long s=new Date().getTime(); UserServiceImplService serivce = new UserServiceImplService(); UserServiceImpl impl = serivce.getUserServiceImplPort(); User u = new User(); impl.addUser(u) ...
java classLoader 体系结构
发表于:2009年6月29日 | 分类:java | 标签: architecture, classloader | views(12,297)
版权信息: 可以任意转载, 转载时请务必以超链接形式标明文章原文出处, 即下面的声明.
原文出处:http://blog.chenlb.com/2009/06/java-classloader-architecture.html
jvm classLoader architecture:
Bootstrap ClassLoader/启动类加载器 主要负责jdk_home/lib目录 ...
Jar命令 Manifest.mf的用法
- 博客分类:
- java学习
转自:
http://hi.baidu.com/echo_swjtu/blog/item/9ef30587e83ce784f703a658.html
1.在命令行中输入“jar -help”,就k可看到jar的详细用法了。
2.示例:
1)将两个class文档归档到一个jar文件中:jar -cvf XX.jar A.class B.class
2 )使用清单文件Manifest.mf将dir目录下的所有文件归档到一个jar中:jar -cvfm XX.jar Manifest.mf dir/*
manifest 文件的格式很简单,每一行都是 ...
转自:
http://blog.csdn.net/redhat456/article/details/6149774
使用Java的HttpURLConnection类可以实现HttpClient的功能,而不需要依赖任何其他类库。所有有时候大家就直接使用它来完成一些简单(或复杂)的功能。但是你活在伟大的{print G.F.W}后面,如果你需要访问的网站被墙了,那HttpURLConnection类就会出现连接超时的错误。这时候就需要给他设置代理(Proxy)了。
设置代理(Proxy)可以有两种方式:
1、通过设置系统属性(System.setPropery ...
转自:
http://www.cnblogs.com/zernyree/archive/2009/05/27/1491179.html
以前也曾经写过简单的WebService,但是并没有深入的研究,这两天看了园子里的一些文章,又请教了身边的高人,把SOAP、Web Service和WSDL的关系大概搞明白了,举例说明如下:
X局有两个副局长A和B,A副局长分管财务,B副局长分管计划生育,但是A副局长是上海人,B副局长是广东人,两个人又都只会说自己家乡的方言,不会说普通话,这让下面的工作人员在请示汇报的时候非常困难,为了解决这个问题,局里的科员小c发明了一个表格,表格列出了 ...
转自http://blog.csdn.net/zhaosg198312/archive/2009/03/11/3979435.aspx
JNDI
是 Java 命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一,不少专家认为,没有透彻理解JNDI的意义和作用,就没有真正掌握J2EE特别是EJB的 ...
nutz的视图主要是通过controller的ok和fail注解来实现的。比较常用的如jsp形式,这个是默认的,还有就是json。
从NutServlet中的service可以看到,最终是执行ActionInvoking 的invoke方法的,我们可以在org.nutz.mvc.invoker.ActionInvokerImpl中找到 ...
mvc框架的一个重要的作用就是根据用户的url请求,来调用相应的方法。
首先自然是对url进行解析了,这里有两种方法一是采用filter方式,另一种则是servlet方式。
采用servlet方式的需要在web.xml进行如下配置:
<servlet>
<servlet-name>nutServlet</servlet-name>
<servlet-class>org.nutz.mvc.NutServlet</servlet-class>
<ini ...