`
zds625
  • 浏览: 10814 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
文章列表
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、访问状态 ...
在resin.conf的<host>标签中在加入一个<host>标签,如:  <host id="域名" root-directory="C:/resin-pro-3.0.24/webapps/test">      <web-app id="/"  document-directory="./" />    </host> 这样即可直接通过域名访问
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 ...
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 ...
Global site tag (gtag.js) - Google Analytics