`
superseven
  • 浏览: 107991 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
Mac下添加java环境变量 方法一:全局配置    
    我们在代码里常常看到有静态static变量定义,或者常常看到静态初始化块,不禁会疑问,这些这些是在类初始化的时候是怎么加载的,对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序依次是(静态变量、静态初始化块)>(变量、初始化块)>构造器。我们也可以通过下面的测试代码来验证这一点:   public class InitialOrderTest { // 静态变量 public static String staticField = "静态变量"; // 变量 public String field = "变量&q ...
   关于Struts2漏洞引起的问题我就不详细细说了,最近在各大网站及论坛上都有描述,上面都列出了具体的解决办法对策,对我来说,刚好遇到有现实的案例去解决,在参考了各大论坛、博客的文档之后做下总结,从Struts2.0.11升级到Struts2.3.15的经历,之间看了很多的博客,大概花了半天的时间,基本解决了问题。废话不多说直接来操作吧。    首先肯定要升级struts2的版本,官方2.3.15.1版本下载struts2.3.15.1地址,具体下载地址:http://mirrors.hust.edu.cn/apache//struts/binaries/struts-2.3.15.1 ...
定义:         GOF《设计模式》一书对Facade模式是这样描述的:        为子系统中的一组接口提供一个统一接口。Facade模式定义了一个更高层的接口,使子系统更加容易使用。 使用场景:        1、为一个复杂子系统提供一个简单接口时,由于子系统往往因为不断演化而变得越来越复杂,但这种变化不应该影响到客户的调用,此时使用 Facade 模式对外提供一个访问的接口;此外,还可以提供多个 Facade 类以实现不同的子系统的定制;     2、客户与抽象类的实现部分之间存在着很大的依赖性。用 Facade 模式将这个子系统与客户以及其他的子系统分离解耦,让客户通 ...
Crontab是UNIX系统下的定时任务触发器,其使用者的权限记载在下列两个文件中: /usr/var/adm/cron/cron.deny:该文件中所列的用户不允许使用Crontab命令; /usr/var/adm/cron/cron.allow:该文件中所列的用户允许使用Crontab命令; Crontab命令的格式为:crontab –l|-v|-r|-e [username],其参数含义如表一:

OSGI框架初探

首先让我们来查看OSGI的框架图:                                      除去OS Hardware和JVM,还有Class Loading(类加载)、Life Cycle(生命周期管理)、Service Registery(服务注册)、Service(规范服务)、Security(安全层)。      Class Loading(类加载机制):Bundle的运行主要依靠于OSGi 框架为其创建的类加载器(Class Loader),加载器负责查找和加载 Bundle 自身或所依赖的类资源。Class Loader 能加载的所有类的集合构成了 Bu ...

初探 OSGi

初次接触OSGI还是在去年刚进公司的时候,那时候第一次听到了OSGI的框架,去看了下感觉挺好玩的,不过就看了一阵也就放下了,我记得当时主管还说了我一次,因为有点不务正业,感觉那时候还没怎么用得上这个技术。过了小 ...

Java序列化(一)

1、前言       序列化的过程就是对象写入字节流和从字节流中读取对象。将对象状态转换成字节流之后,将其保存到文件中,管道到另一线程中或通过网络连接将对象数据发送到另一主机。对象序列化功能非常简单、强大, ...
这两天在改一个CMS问题的时候,需要使用到文件的copy,但是直接使用纯java的话存在的文件流的读写,如果在写文件流的过程中,写的文件被人访问到,那么此时该文件被是一个空文件,因此为了避免这种情况的发生考虑使用直接调用dos的move命令来完成文件的移动。       在网上找了很多的资料,拿了段代码            String cmd = "move c:\\1.txt d:\\";            Runtime.getRuntime().exec(cmd);       但是调试的发现怎么也执行不了,但是这个命令在dos里执行是没有问题的,然后继续找资 ...
1. 简单类型是按值传递的   Java 方法的参数是简单类型的时候,是按值传递的 (pass by value)。这一点我们可以通过一个简单的例子来说明: /* 例 1 */ /** * @(#) Test.java * @author fancy */ public class Test { public static void test(boolean test) { test = ! test; System.out.println("In test(boolean) : test = " + tes ...
从eclipse中增加了maven2的插件之后,maven默认的本地库的路径是${user}/.m2/repository/下,一般windows用户的操作系统都安装在C盘,所以这个目录 下的jar包比较危险。我尝试从myeclipse->preferences->java->build path->classpath variables中查找M2_REPO这个变量,发现其路径指向的是“C:/Documents and Settings/lvxda/.m2/repository/”,我想修改其路径为:d:/m2/repository,可是这个变量的编辑按钮是灰色的,不可编 ...
$("#myELement")    选择id值等于myElement的元素,id值不能重复在文档中只能有一个id值是myElement所以得到的是唯一的元素 $("div")           选择所有的div标签元素,返回div元素数组 $(".myClass")      选择使用myClass类的css的所有元素 $("*")             选择文档中的所有的元素,可以运用多种的选择方式进行联合选择:例如$("#myELement,div,.myclass") 层叠选 ...
   在我们做表单数据提交的时候会遇到一个list列表提交的问题,用土鳖的一点的方法是将列表元素做一个下标,利用request.getParameterValues()方法获取某一组name相同元素的数组,然后一个个对应,但是无法使用对象的方式将一个list中的数据包装成对象的数组提交过来,显得代码比较繁杂,不够优雅。struts2自带有类型转换器功能解决这个问题,具体的方法是在action这个目录中建立一个同名action-conversion.properties的文件,在文件中定义具体的需要传递的list名字,例如:   pojo: public class User{ ...
   网上找了很多,终于找到一个比较靠谱的,代码在附件中,测试如下: public static void main(String[] args) { ChiToLetter chi = new ChiToLetter(); System.out.println(chi.GetLetterString("张三").toString()); }    返回:ZHANGSAN    来源:http://www.oschina.net/code/snippet_203297_7751
ipfw是BSD系统中重要的防火墙和通信控制工具,在MacOSX中也很好用。先简单贴几个用法,有空再补上: 列出配置表 Java代码 sudo ipfw list 禁用ping,即ICMP协议 ipfw add 3333 deny icmp from any to any via en0 取消,则用 sudo ipfw del 3333 * 续 ipfw重启之后就失效了,为了使每次开机都有效,需要加入到启动服务器中,下面是MacOSX下的一个配置例子: 1. 将ipfw规则写入自定的配置文件,例如/etc/rc.firewall #!/bin/ ...
Global site tag (gtag.js) - Google Analytics