- 博客(32)
- 收藏
- 关注
原创 【转】Mac下添加java环境变量
Mac下添加java环境变量方法一:全局配置 1234567891011121314151617#临时提权 sudo su #输入密码 vi/etc/profile#配置JAVA_HOME,此处路径根据自己的版本填写JAVA_HOME=...
2015-01-07 14:34:02 167
原创 关于Java类初始化顺序
我们在代码里常常看到有静态static变量定义,或者常常看到静态初始化块,不禁会疑问,这些这些是在类初始化的时候是怎么加载的,对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序依次是(静态变量、静态初始化块)>(变量、初始化块)>构造器。我们也可以通过下面的测试代码来验证这一点: public class InitialOrderTest {/...
2013-11-06 20:54:06 230
关于struts2漏洞问题及解决办法
关于Struts2漏洞引起的问题我就不详细细说了,最近在各大网站及论坛上都有描述,上面都列出了具体的解决办法对策,对我来说,刚好遇到有现实的案例去解决,在参考了各大论坛、博客的文档之后做下总结,从Struts2.0.11升级到Struts2.3.15的经历,之间看了很多的博客,大概花了半天的时间,基本解决了问题。废话不多说直接来操作吧。 首先肯定要升级struts2的版本,官方2...
2013-07-28 21:55:20 289
原创 设计模式之Facade
定义: GOF《设计模式》一书对Facade模式是这样描述的: 为子系统中的一组接口提供一个统一接口。Facade模式定义了一个更高层的接口,使子系统更加容易使用。使用场景: 1、为一个复杂子系统提供一个简单接口时,由于子系统往往因为不断演化而变得越来越复杂,但这种变化不应该影响到客户的调用,此时使用 Facade 模式对外提供一个访问的接口...
2013-04-19 14:43:59 148
原创 Linux的Shell命令--crontab
Crontab是UNIX系统下的定时任务触发器,其使用者的权限记载在下列两个文件中:/usr/var/adm/cron/cron.deny:该文件中所列的用户不允许使用Crontab命令;/usr/var/adm/cron/cron.allow:该文件中所列的用户允许使用Crontab命令;Crontab命令的格式为:crontab –l|-v|-r|-e [use...
2013-01-01 22:27:43 106
原创 OSGI框架初探
首先让我们来查看OSGI的框架图: 除去OS Hardware和JVM,还有Class Loading(类加载)、Life Cycle(生命周期管理)、Service Registery(服务注册)、Service(规范服务)、Security(安全层)。 Class Loading(类加载机制):Bu...
2013-01-01 22:24:29 115
原创 初探 OSGi
初次接触OSGI还是在去年刚进公司的时候,那时候第一次听到了OSGI的框架,去看了下感觉挺好玩的,不过就看了一阵也就放下了,我记得当时主管还说了我一次,因为有点不务正业,感觉那时候还没怎么用得上这个技术。过了小半年,到了现在OSGI已经成为我们这边的一个比较红火的词汇,可能是因为上次在B2B那边的技术分享上提到了一种分布式解决方案中提到了,感觉也是一个流行趋势,所以就开始重视起来了。 什...
2013-01-01 22:22:25 140
原创 Java序列化(一)
1、前言 序列化的过程就是对象写入字节流和从字节流中读取对象。将对象状态转换成字节流之后,将其保存到文件中,管道到另一线程中或通过网络连接将对象数据发送到另一主机。对象序列化功能非常简单、强大,在RMI、Socket、JMS、EJB都有应用。对象序列化问题在网络编程中并不是最激动人心的课题,但却相当重要,具有许多实用意义。 2、Java序列化的实质 j...
2013-01-01 22:19:34 87
原创 Java 调用DOS命令的使用小结
这两天在改一个CMS问题的时候,需要使用到文件的copy,但是直接使用纯java的话存在的文件流的读写,如果在写文件流的过程中,写的文件被人访问到,那么此时该文件被是一个空文件,因此为了避免这种情况的发生考虑使用直接调用dos的move命令来完成文件的移动。 在网上找了很多的资料,拿了段代码 String cmd = "move c:\\1.txt d:\\"...
2013-01-01 22:15:38 126
原创 【转】Java是传值还是传引用
1. 简单类型是按值传递的 Java 方法的参数是简单类型的时候,是按值传递的 (pass by value)。这一点我们可以通过一个简单的例子来说明:[code="java"]/* 例 1 *//** * @(#) Test.java * @author fancy */public class Test { public static void ...
2012-09-15 14:28:56 99
原创 【转】修改eclipse中的M2_REPO变量
从eclipse中增加了maven2的插件之后,maven默认的本地库的路径是${user}/.m2/repository/下,一般windows用户的操作系统都安装在C盘,所以这个目录 下的jar包比较危险。我尝试从myeclipse->preferences->java->build path->classpath variables中查找M2_REPO这个变量,发现其路径指向的是“C:/Do...
2012-08-08 15:13:07 169
原创 【转】 jQuery常用的元素查找方法总结
$("#myELement") 选择id值等于myElement的元素,id值不能重复在文档中只能有一个id值是myElement所以得到的是唯一的元素 $("div") 选择所有的div标签元素,返回div元素数组 $(".myClass") 选择使用myClass类的css的所有元素 $("*") 选择文档中的所有的元素,...
2012-04-15 15:56:05 82
原创 Struts2列表提交
在我们做表单数据提交的时候会遇到一个list列表提交的问题,用土鳖的一点的方法是将列表元素做一个下标,利用request.getParameterValues()方法获取某一组name相同元素的数组,然后一个个对应,但是无法使用对象的方式将一个list中的数据包装成对象的数组提交过来,显得代码比较繁杂,不够优雅。struts2自带有类型转换器功能解决这个问题,具体的方法是在action这个目...
2012-04-04 23:37:38 163
原创 Java实现汉字转换拼音
网上找了很多,终于找到一个比较靠谱的,代码在附件中,测试如下:[code="java"] public static void main(String[] args) { ChiToLetter chi = new ChiToLetter(); System.out.println(chi.GetLetterString("张三").toString());...
2012-01-10 14:12:50 84
原创 Mac Os ipfw 防火墙配置
ipfw是BSD系统中重要的防火墙和通信控制工具,在MacOSX中也很好用。先简单贴几个用法,有空再补上: 列出配置表 Java代码[code="java"]sudo ipfw list [/code]禁用ping,即ICMP协议 [code="java"]ipfw add 3333 deny icmp from any to any via en0 ...
2012-01-08 13:42:00 2041
原创 JBoss他人无法通过网络访问的问题
当JBOSS运行后,只能通过localhost来访问,不能通过Ip地址来访问。解决方法1: 在JBOSS的deploy目录下找到jboss-web.deployer文件夹里的server.xml.打开server.xml找到 ...
2012-01-07 15:14:45 97
原创 Mac Os端口重定向
8080端口重定向到80,因为Mac Os里80端口权限比较高。命令如下:sudo ipfw add 100 fwd 127.0.0.1,8080 tcp from any to any 80 inps:ipfw命令sudo ipfw list 查看自定义的规则sudo del XXX 删除规则 如:sudo del 00100 ...
2012-01-07 13:23:50 457
使用SQL查找出相同字段值的方法
使用sql查重,查询出t_table表中t_name有相同值的数据,语句如下:[code="java"]SELECT * FROM t_table WHERE t_name IN (SELECT t_name FROM t_table GROUP BY t_name HAVING COUNT(t_name) > 1) ORDER BY t_name [/code]...
2011-11-15 16:45:45 329
原创 [转]敏捷开发三次迭代(Iteration Three)
三次迭代(Iteration Three)是敏捷项目开发管理周期中的一个阶段,到达这个阶段时,项目已经成功的在某些问题上调整过2次。起初,一次小规模的需求收集、开发、测试和用户反馈,形成一次完整的迭代,之后,基于第一次中获得的信息,第二次迭代启动。这阶段通常会在一个较短的时间段内完成,例如一个月。第一次迭代只是一个产品的从无到有的过程,第二次迭代是把获得的用户反馈反映到开发过程中,...
2011-11-07 17:38:54 1019
原创 Navicat 10.X For MySQL注册机下载
Navicat是一个强大的MySQL数据库管理和开发工具。Navicat为专业开发者提供了一套强大的足够尖端的工具,但它对于新用户仍然是易于学习。Navicat,使用了极好的图形用户界面(GUI),可以让你用一种安全和更为容易的方式快速和容易地创建、组织、存取和共享信息。 ...
2011-11-07 11:21:45 137
Java虚拟机学习笔记(1)
Java虚拟机之所以被称为是“虚拟机”,是因为它仅仅是一个规范定义的抽象计算机,其规范定义了每个java虚拟机都必须实现的特性,而具体的实现可以根据平台不同而实现,可以是完全软件实现,也可以软件结合硬件实现。在这个规范的定义并非要强制规定Java虚拟机实现的体系结构,更多的是为了严格的定义这些实现的外部特征。规范本身定义了抽象的组成部分以及他们自己的交互,从而定义任何java虚拟机都必须遵守的...
2011-11-01 18:03:33 89
原创 [转]就让他们去告我吧
事情是这样的,那是1998年,互联网经济爆发的年代。我22岁,是一名自由职业的程序员,在纽约从事网站开发。第一个客户我收了他1400美元,第二个客户给了我5400美元。之后的一笔收入是2万4千美元。我清清楚楚的记得这些数字——这是我当时见过的最大面额的支票。然后我写了一份价值34万美元的方案来帮助一个在线零售商改进他们的网站。当时我和5个全职的程序员一起干(全在我家工作),这也是不...
2011-10-28 17:35:00 85
jquery插件猫冬formValidator3.X版本中ajaxValidator问题
在使用jquery插件formValidator的ajaxValidator检查一个名字是否重复的问题,在一个text框里如果修改了内容然后失去焦点的时候是会进行异步调用的,但是如果没有改变值或者没有焦点直接提交表单的时候会发现提交不了,提示该名字已重复,这个问题很让人郁闷,google半天也没个具体的方法。 看了猫冬的博客后也没说的很清楚,但是博客里写到在4.X之后做了改进在失...
2011-10-17 00:39:38 106
Eclipse 3.7(indigo)下maven插件安装
Eclipse 3.7 发布好一段时间,m2e(clipse) 插件稳定版一直没有发布,之前一直在用3.6版本的Eclipse没有发现版本不兼容的问题,今天下载了3.7版本后发现居然不能在Install New SoftWare的时候安装不了,郁闷了好一阵,折腾了半天,终于搞出来,与君分享下。一、插件地址 1、先安装gef插件 地址:http://download.ecl...
2011-10-09 15:10:56 156
Java批量文件打包下载
经常遇到选择多个文件进行批量下载的情况,可以先将选择的所有的文件生成一个zip文件,然后再下载,该zip文件,即可实现批量下载,但是在打包过程中,常常也会出现下载过来的zip文件中里面有乱码的文件名,通过使用ant.jar中的org.apache.tools.zip里的ZipOutPutStream为实现编码的设置。代码如下:ant包引用[code="xml"] ...
2011-10-09 12:07:23 301
原创 [转]Tomcat日志查看
.今天在调试一web应用,spring+webwork ,mvn 管理,启动tomcat 报 error:filterStart 错误造成任何访问都报404错误,而控制台没有任何具体错误信息。找了好久,在%Tomcat_home%\logs\下 localhost.2010-11-01.log (具体名称因时间和域名不同)发现具体错误Java代码 [code=...
2011-10-08 12:01:06 84
关于cache的使用时的几个问题
今天刚好在使用cache,前台接口程序和后台管理都会同时调用,当初设计的时候没有通过分布式服务统一接口,两个人各写各的,只是把cache的key相互告知了下,写完后在测试的时候发了几个常见的问题: 1、cache的key约定 当双方都要使用或者操作同一个对象时,必须约定好这个key,而且key是唯一的,否则发生双方共用一个key,他put进去一个值,你又p...
2011-08-19 16:16:25 354
原创 Windows下基于Apache的php开发环境搭建(2)
之前在Windows下基于Apache的php开发环境搭建(1)讲到的php环境是基于各安装的文件都是从各自的官网上下载过来的,其实现在有很多的集成环境直接下载过来就可以使用,让大家省却了不少配置上的麻烦,曾经为了把MySQL配置起来,搞了一个下午都没搞定, ,所以对于新手来说还是装个集成的比较好。 推荐装个AppServer吧,目前我正在使用,一次安装全部搞定,可以去Appserver官...
2011-07-20 17:39:12 113
struts2.xml中配置301跳转
301转向(或叫301重定向,301跳转)是当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息(header)中的状态码的一种,表示本网页永久性转移到另一个地址。其它常见的状态码还包括,200表示一切正常,404网页找不到,302暂时转向,等等。 通常我们在jsp页面中通过response来实现,如:[code="java"] toUr...
2011-07-13 11:26:20 176
原创 把自己培养成精英
很早就发现自己对未来有点迷茫,在自己的人生道路上有点随波逐流,不明白自己想要什么样的生活,不明白自己以后应该从事什么样的工作,做了近4年的技术工作,感觉到了一个瓶颈,想要换种工作方式,但是却找不到很好的办法。这是一篇看阿里内网上看到的,很有感触,以此来激励自己。全文如下: 1、别为你自己和别人轻易下定论,你所看到听到的可能只是一面,为了这个失去可能的朋友,很不值。 ...
2011-07-06 16:41:38 94
Java 调用DOS命令的使用小结
这两天在改一个CMS问题的时候,需要使用到文件的copy,但是直接使用纯java的话存在的文件流的读写,如果在写文件流的过程中,写的文件被人访问到,那么此时该文件被是一个空文件,因此为了避免这种情况的发生考虑使用直接调用dos的move命令来完成文件的移动。 在网上找了很多的资料,拿了段代码 String cmd = "move c:\\1.txt d:\\"...
2011-07-06 16:38:48 102
Windows下基于Apache的php开发环境搭建(1)
1. 下载安装程序 (1)、Apache下载,地址:http://archive.apache.org/dist/httpd/binaries/win32/,选择apache_2.2.6-win32-x86-openssl-0.9.8e.msi (2)、PHP5.3版下载,地址:http://windows.php.net/download/,...
2011-07-06 14:14:25 122
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人