`
ganqing1234
  • 浏览: 171644 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论
文章列表
一 服务器并发处理能力 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) 服务器平均请求处理时间 ...
  一 SQL核心 group by子句执行from和where子句后得到的经过筛选后的结果进行聚合。 select列表里面的任何非聚合字段都必须包含在group by表达式中。 group by 和 having的字句顺序可以互换,谁先谁后无关紧要。本质上说having子句是在group by执行后筛选汇总。   select子句问题,当使用另外一个select语句产生一列值时,这个查询必须只能返回一行一列的值(该用法叫标量子查询)。 尽量避免使用标量子查询,因为它在结果集中每一行都要执行一遍。 distinct子句,用来在其他子句执行完毕后从结果集中去除重复的行。   o ...
先说下数据读取的几个异常情况: 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包,才可建立连接,除此之外别无他法。因此,如果你的防火墙丢弃所有 ...
一 简单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 的副本” 要比编写搜索某 ...
最近想学习python,找到了jaikuengine项目,一个开源的python微博项目,下源码时出问题了,svn下不了,不知道是不是因为公司屏蔽的原因,总之试了很多次都不行。 但是 在浏览器中直接访问http://jaikuengine.googlecode.com/svn/trunk/ 是能看到源码的。 于是就写了这个小程序去下载源码,主要是用到了HTMLParser解析html,然后用httpClient下载文件。
  转自: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目录 ...
转自: 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 ...
Global site tag (gtag.js) - Google Analytics