`
sunnylocus
  • 浏览: 869851 次
  • 性别: Icon_minigender_1
  • 来自: 美国图森
社区版块
存档分类
最新评论
文章列表
     假设有两台服务器,A和B。我需要把访问A服务器的8081端口的数据转发到B服务器的8081端口,并接收B服务器的响应数据。   命令如下:#echo 1 > /proc/sys/net/ipv4/ip_forward#iptables -t nat -I PREROUTING -p tcp --dport 8081 -j DNAT --to xx.xx.xx.xx#iptables -t nat -I POSTROUTING -p tcp --dport 8081 -j MASQUERADE #service iptables save #service iptabl ...
   公司在尝试用测序驱动开发模式开发项目,我在网上找了些资料,看到一个eclipse插件clover,用来检测单元测试的覆盖率,用了下感觉不错,不过这个插件只能试用30天。下面是破解的步骤 1.安装clover     在eclipse菜单选择 Help-->Software Updates -->Find and Install -->Search for new features to install -->New remote site      Name:clover      URL:http://update.atlassian.com/eclipse/cl ...
       在逛论坛的看到很多的朋友在讨论staic块,进去瞧瞧,感觉有点雾里看花。我也不知道static块到底有什么用,何时用。学习下吧,好象JDBC就用到这些东西。     一般情况下,如果有些代码必须在项目启动的时候就要被执行,这种情况上就需要使用静态代码块,这种代码是主动执行的,写个例子看看static块什么时候被执行 1.StaticTest package com.test.statictest; public class StaticTest { /** 构造方法*/ public StaticTest() { System.out.println("构造函数 ...
  Template Method Pattern是在父类建立处理逻辑的大纲骨架,而在子类补充具体的处理内容,如果把模板方法用在产生对象实例方面,就是式厂方法模式      Factory Method Pattern在父类规定对象的创建方法,但并没有深入到较具体的类名。所有具体的完整内容都放在子类,根据这个原则,我们可以大致分成产生对象实例的框架和实际产生对象实例的类两方面     1.框架类 package com.pattern.factorymethod; public abstract class Factory { public final Cup make(String sh ...
修改配置文件,使tomcat自动启动 (假设tomcat的安装路径位于 /opt/apache-tomcat5.5.26目录下) 在root根目录下,输入 vi /etc/profile 在profile文件中加入下面几句话    cd /opt/apache-tomcat5.5.26/bin    chmod 777 *  // 把bin目录下的所有文件的权限设置最大,否则将不能运行    ./startup.sh 保存退出      
1. 修改/etc/profile文件     如果你的计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户的shell都有权使用这些环境变量,可能会给系统带来安全性问题。     ·用文本编辑器打开/etc/profile    ·在profile文件末尾加入:         JAVA_HOME=/usr/share/jdk1.5.0_05       PATH=$JAVA_HOME/bin:$PATH    CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar       export JAV ...
管理员密码修改过程:    启动Linux系统    出现蓝色的Grub界面    选择Red Hat操作系统    按e    选择第二行,按e    在行尾加上 1或s ,回车    按b启动    在提示符后面输入 passwd root    输入两次一样的新密码    init 3 或init 5
package com.sunnylocus.util; import java.security.MessageDigest; /** * 对密码进行加密和验证的类 */ public class CipherUtil{ //十六进制下数字到字符的映射数组 private final static String[] hexDigits = {"0", "1", "2", "3", "4", "5", "6" ...
  单态模式(也有叫单例模式)表示一个类只有一个实例存在,生成用单态模式设计类不能用new 关键字来获得。可用简单的一句话来概括单态模式:       构造方法私有化,通过共有的静态方法返回类的实例。     最近在项目开发中,程序用到的各个参数被单独拿出来做成一个配置文件,程序接收到用户的定位请求就从配置文件读取出对应的参数和客户端中请求的参数比对,然后把定位请求发送到不同的定位平台,但问题来了,每次读取文件就要new 一个文件对象,而定位请求每秒可能有几个至几十个,频繁的文件读取导致服务器性能下降(读取文件,要生成文件对象,打开文件流,读取,关闭文件流)。就种情况就要用到单态模式,程序一 ...
       以前编程没有怎么接触过synchronized方法,不太了解,今天编程遇到了多个线程访问同一个共享资源的问题,google了下synchronized使用方法,网上有二种说法,第一种说法是当一个线程访问了某个对象中的synchronzied方法,其它线程可以继续访问其它的synchronized方法,第二个说法与第一种说法相反,不能访问。搞的我也不确定,更要命的是,这两种说法在网上一边又一边的转载,以讹传讹,要误导不少java新手。到底那一个是正确的,编个程序验证就清楚了。    下面是一个示例程序,有三个角色,一个家庭中的父亲,母亲,和儿子,同时在ATM取款机上向同一个银行账号进 ...
     刚开始找工作那段时间,每天要面试好几家单位,不停的重复着面试,机试。后来来到我现在这个公司,感觉这家公司很务实,给了我三道题目,前两道不难,第一个题目是结合Oracle数据库建立一个登陆信息表,实现ajax登陆验证功能,第二个题目是用oracle语句实现jsp分页功能。前两道题目很简单,关键是第三道题目,用webservice实现两个整数求和,看到这个题目我连webservice的基本概念都不知道,回校问老师,老师也不清楚。没办法只能上网查资料,弄到半夜十二点半终于搞明白了。       第二天机试顺利通过。之后公司来了几位应试的最后都被webService拒之门外,我问道怎么不上网 ...
       模板是指在薄片塑料板上面写字后挖空,再使用毛笔或色笔涂满挖空部分,就能看到纯手工而以不失工整的字样,看到模板上的挖空形状,马上就知道最后会变出什么样子的字,不过实际上所显现出来的字样还是要依所使用的 ...
  如果现在有一台使用12V直流电的笔记本电脑,要将插头接到220V的交流电电源,直接接到电源我想笔记本要报销了。你需要用到一个交流电适配器(AC Adapter)。交流电适配器能够将家用的220V交流电转换成我们需要的12V直流电。适配器的功能就是介入原有电源和需要的电源之间,作为沟通的桥梁。适配器的原文是adapter,代表"适合"的意思。      在程序设计中我们也需要用到“适配器”,如果原有的内容无法直接利用时,通常要转换成必要的类型后再使用,实现转换功能的就是 Adapter Pattern       Adapter Pattern分为两种情况:     类的 ...
1.Aggregate接口所声明的方法只有iterator方法一个,这是为了建立一个对对应聚合的 iterator package com.pattern.iterator; public interface Aggregate { public abstract Iterator iterator(); } 2.iterator接口,执行元素递增,具有类似循环变量的功能。 package com.pattern.iterator; public interface Iterator { public abstract boolean hasNext(); public abstr ...
第一步: 取消自动validation validation有一堆,什么xml、jsp、jsf、js等等,我们没有必要全部都去自动校验一下,只是需要的时候才会手工校验一下! 取消方法:windows–>perferences–>myeclipse–>validation除开Manual下面的复选框全部选中之外,其他全部不选手工验证方法:在要验证的文件上,单击鼠标右键–>myeclipse–>run validation 第二步:取消Eclipse拼写检查 1、拼写检查会给我们带来不少的麻烦,我们的方法命名都会是单词的缩写,他也会提示有错,所以最好去掉,没有多大 ...
Global site tag (gtag.js) - Google Analytics