文章列表
Resin 运行起来后,一般有这么几个端口
1. WatchDog 的端口,默认6600
2. Server 监控端口,默认6800
3. 应用的HTTP端口,默认8080
不管有多少个应用,Resin只会启动一个WatchDog 实例。
本文所说的并不是通过不同的url前缀来配置不同的应用,我们希望具有如下效果
访问 http://localhost:8081/ 对应的是Web应用1
访问 http://localhost:8082/ 对应的是Web应用2
或者可能是同一个应用,但是两个或者多个端口都可以访问,这在应用的集群中是非常有用的。
首先Resin中每个应用会占用一个HTT ...
在网上找到的IP地址与整型之间的转化,另外加上一个自己写的根据IP和子网掩码获取IP网段的方法
package cn.cloudex.util;
public class IPUtil {
//十进制ip地址转化为长整型(59.225.0.0-->1004601344L)
public static long getStringIpToLong(String ip) {
String[] ips = ip.split("\\.");
long num = 16777216L*Long.parseLong(ips[0] ...
共享和发布对象
synchronized关键字可用于原子操作或者划定“临界区”,还有一个重要的方面:内存可见性,我们希望当一个线程修改了对象状态后,其他的线程能够真正看到改变。而这个可用同步来实现。
可见性
当读线程和写 ...
并发的编程并不会过多的涉及线程和锁,编写线程安全的嗲吗,本质上是管理对状态的访问,而且通常是共享、可变的状态。
状态:一个对象的状态时指它的数据,存储在状态变量中,比如实力域或静态域。
共享:是指一个变量可以被多个线程访问。
可变:是指变量在其生命周期内是可以改变的。
保证线程的安全性,真正要做的是在不可控制的并发访问中保护数据。
无论何时,只要多于一个线程来访问状态变量,其中一个线程会对变量进行写操作,此时就必须使用同步来协调线程对该变量的访问。
在没有正确同步的情况下,多个线程访问一个变量,会造成隐患,可有如下方法修复:
1、不要跨线程访问变量。
2、使状态变量为不可变的。
3、访问状态 ...
- 2009-10-27 00:31
- 浏览 1400
- 评论(0)
在resin.conf的<host>标签中在加入一个<host>标签,如:
<host id="域名" root-directory="C:/resin-pro-3.0.24/webapps/test"> <web-app id="/" document-directory="./" /> </host>
这样即可直接通过域名访问
- 2009-08-15 15:04
- 浏览 2572
- 评论(0)
package cn.js.fan.util;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.OutputStream;
import java.io.PrintWriter;
import javax.imageio.ImageIO;
import javax.servle ...
- 2008-09-18 17:54
- 浏览 1781
- 评论(0)
package image;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Random;
import javax.imageio.ImageIO;
import javax.servlet.ServletException;
import javax ...