- 浏览: 31306 次
- 性别:
- 来自: 上海
最新评论
文章列表
...
记录一下
/**
* See the general contract of the <code>readInt</code>
* method of <code>DataInput</code>.
* <p>
* Bytes
* for this operation are read from the contained
* input stream.
*
* @return the next four bytes ...
Behavioral Options
Option and Default Value
Description
-XX:-AllowUserSignalHandlers
Do not complain if the
application installs signal handlers. (Relevant to Solaris and Linux
only.)
-XX:AltStackSize=16384
Alternate signal stack size (in
Kbytes). (Relevant ...
Wsgen 使用:
go to classs folder where your classes complied such as "com.me.webservice.WetherGetter"
C:<your project folder>classes>wsgen -cp . com.me.webservice.WetherGetter
following path dosen't work
C:<your project folder>classes>com>me>webservice>wsgen -cp ...
Session的持久化:
Session的持久化就是将HttpSession对象从内存中转移到文件系统或数据库中,这样做的好处是:减少系统资源的占用,如果Servlet容器突然关闭或重启,或Web应用重启,这些持久化了的HttpSession对象可以再重新加载进来,对于客户端,还是使用同一个Session。
Session的持久化是由Session Manager来管理的,Tomcat提供了两个实现类:
l org.apache.catalina.session.StandarManager
l org.apache.catalina.session.Pe ...
1.负载均衡基础
1)每一台服务器轮流处理一个请求,这会导致本身负载过重的服务器负载越来越重导致瘫痪。
2)效率高的服务器处理更多的请求,效率低的服务器处理相对较少的请求,但是这种方式在多个负载服务器同时分发请求的时候导致过多的请求分发到效率高的服务器,继而压垮服务器。
3)根据可用资源的多少决定分发到那台服务器,但是这会因为信息同步(负载均衡在检测服务器可用资源时会有几秒钟的延迟)延迟使得所有新的请求分发的资源较多的服务器造成服务器的奔溃。
4)基于随机算法和可用资源多少相结合的方式是可取的解决方案。
NIO 分为两部分
1.本地的文件读取我们可以通过FileInputStream.getChannel()和FileOutputStream.getChannel()的方式得到一个FileChannel的对象,看看JDK里面的实现即FileChannelImpl可以看出它是通过FileDesciptor读取的,这个有点类似于UNIX系统把所有的设备都看成是文件的方式。
2.网络编程也就是SocketServerChannel和SocketChannel,内部的实现也是一个通过FileDescirptor来读取数据和写入数据的
socket文件描述符
导读:
基本TCP套接口编程一
本文出自:http://sunsland.top263.net 作者: (2001-10-22 12:00:00)
概述
socket() --得到文件描述符!
bind() --我们在哪个端口?
connect() --Hello!
listen() --有人给我打电话吗?
accept() --"Thank you for calling port 3490."
send() 和 recv() --Talk to me, baby!
sendto() 和 r ...
简单记录一下,给自己留个印象
~5=-6 取反
0000 0000 0000 0000 0000 0000 0000 0101
1111 1111 1111 1111 1111 1111 1111 1010
~-5=4
1111 1111 1111 1111 1111 1111 1111 1011
0000 0000 0000 0000 0000 0000 0000 0100
5^3=6 异或
0000 0000 0000 0000 0000 0000 0000 0101
0000 0000 0000 0000 0000 0000 0000 0011
0000 0000 0000 0000 ...
前言
首先,介绍一下我(作者)自己使用Cache的背景,以便读者更清楚地了解我下面要讲述哪些内容。
我主要是一个Cache实现者,而不是使用者。为了给一些ORM(比如JPA实现)提供Cache支持,我需要包装其它的Open Source Cache,并考察它们的特性。
我对这些Open Source Cache的一些工作原理,了解得比较多。具体配置和使用细节,了解的比较少。
本文主要讲述的也是Cache的特性和工作原理,而不是一个安装、配置、使用的入门手册。
本文简述Cache的一般特性,详述Cache的高级特性,比如,分布式Cache,关联对象的Cache,POJO Cache等。 ...
整合 Apache Http Server 和 Tomcat 可以提升对静态文件的处理性能、利用 Web 服务器来做负载均衡以及容错、无缝的升级应用程序。本文介绍了三种整合 Apache 和 Tomcat 的方式。
首先我们先介绍一下为什么要让 Apache 与 Tomcat 之间进行连 ...
An advantage of this scheme is that it can run in small chunks of time closely interwoven with the execution of the program. This characteristic makes it particularly suitable for real-time environments where the program can't be interrupted for very long. A disadvantage of reference counting is that ...
Welcome to another installment of "Under The Hood." This column gives Java developers a glimpse of what is going on underneath their running Java programs. This month's article takes a look at the garbage-collected heap of the Java virtual machine (JVM).
The JVM's heap stores all objects c ...
转一篇:
软件设计的七大原则
设计模式遵循的一般原则:
1.开-闭原则(Open-Closed Principle, OCP):一个软件实体应当对扩展开发,对修改关闭.说的是,再设计一个模块的时候,应当使这个模块可以在不被修改的前提下被扩展.换言之,应当可以在不必修改源代码的情况下改变这个模块的行为,在保持系统一定稳定性的基础上,对系统进行扩展。这是面向对象设计(OOD)的基石,也是最重要的原则。
2.里氏代换原则(Liskov Substitution Principle,常缩写为.LSP)
(1).由Barbar Liskov(芭芭拉.里氏)提出,是继承复用的基石。
(2).严格表达:如果每 ...