摘要:
今天想学习一下web services的知识,在网上找了一个教程,里面写了一个web services客户端调用,在cmd下执行的,但是没有给出用javac编译的细节。所以自己就借着这个机会学了一下:具体代码如下:package client;import javax.xml.namespace.QName;import org.apache.axis2.addressing.EndpointReference;import org.apache.axis2.client.Options;import org.apache.axis2.rpc.client.RPCServiceClient.. 阅读全文
摘要:
今天同事忽然问了一个问题,他发现同一个字符,比如"电影",用项目中的md5工具类生成的hash值和网上提供的在线MD5生成的hash值有时不一样,在只包含了字母字符串中,生成的hanh值都是一样的,我看了一下项目里面的md5工具类,其中有这样一段代码 InputStream fis = new FileInputStream(fileName); byte buffer[] = new byte[1024]; MessageDigest md5 = MessageDigest.getInstance(hashType); for (i... 阅读全文
摘要:
背景:出差开发项目,需要在客户那里部署基本成型的系统。这套系统需要一个公网的ip地址(一个后台管理系统,使用花生壳提供域名服务、一个公网的tcp server,java io实现),但是客户那里无法提供一个公网ip地址,而且ip地址是自动分配的(经过了2级路由),每次获取都不一样,在客户那里的花生壳就用不上了。经过各种探索,一个同事突发奇想,可以使用VPN+端口映射的方法来访问搭建的客户那里的系统,具体思路如下:1、还是需要一个公网ip地址,这个服务器(暂且称为company_server)在哪里就不重要了,反正公司里面有一台,就用它吧;2、在有公网ip地址的服务器上面做两件事:搭建VPN.. 阅读全文
摘要:
背景:1、公司的svn服务器架设在了公司内网环境中,没有公网ip,所以离开了公司环境就无法访问(更新、提交。。。)svn服务器了;2、四个开发人员去客户现场开发新的需求,在现场找了一台服务器临时搭建的svn服务器,不过由于环境变化大,都是在自己的笔记本上搭建的svn服务器,这样便于记录代码改动的地方,有log可查,需要几个人同步代码的时候使用U盘直接拷贝;3、每天下班之前把现场的代码在发给公司同事,然后由公司同事提交,保持现场和公司两个svn上面的代码一致;4、不过没过多久(不到两周),又回到公司继续开发,本来可以直接check公司svn服务器的代码继续开发,但是svn上其中的一个ecli.. 阅读全文
摘要:
最近在看《Java 并发编程实践》看到3.2章里面的关于发布和逸出的部分,写一下心得,算是mark一下,主要是构造过程中this引用的逸出。书上面给出了一个构造过程中this逸出的例子:public class ThisEscape { public ThisEscape(EventSource source) { source.registerListener(new EventListener() { public void onEvent(Event e) { doSomething(e); } }); } void doSomet... 阅读全文
摘要:
和大多数公司年前开年会不太一样,我们公司是在元宵的时候开得"年会",其实也就是元宵晚会了,开年会之前刚完成了一个列表的分页功能,都是测试数据,也就没有几条数据,再加上是本地测试,打开网页飞快,可开完年会回来(来回4、5天时间)第一天之后,发现打开页面的速度出奇的慢,奇怪,难道我也遇到了“程序哪里也没动过,本来是好好的,现在却不对了”的问题了?奇怪。没办法,定位问题吧,了解到程序里面用了一个稍微复杂的sql语句,怀疑是不是sql执行的慢了,后来看了一下执行时间,都是在毫秒级别,到不了让页面2、3秒才能打开的地步啊,然后看看是不是页面引用的js、css文件太多了,把暂时没用到的 阅读全文
摘要:
背景(场景):在项目中,有一个需要显示视频资源列表的页面,视频资源的信息对应一张表t_video,还有另外两张表分别表示视频的种类(表t_type)和视频的地区(表t_area),t_video和t_area、t_type是多对多的关系,即一个video信息里面会包含一个或多个区域和类型信息,举例:一个video既可以是搞笑,也可以是爱情片,但是这是两个种类。于是想一次取出一条video的信息,这个时候就用到了标题上说的group_concat()函数,这是mysql自带的函数,oracle也有相应的函数,使用时它必须和groupby一起使用,才能起到作用。页面效果如下:SQL语句如下:SEL 阅读全文
摘要:
对于cleanup操作,自己认为是一个“危险”的操作,当我们遇到各种古怪问题时,就想去做一次cleanup操作,虽然很爽,但是后果也很严重,下面是一个cleanup选项的截图:默认的是第一个和最后一个选项,本文主要想解释Revertallchangesrecurisively和Deleteunversionedfilesandfolders选项。●Revertallchangesrecurisively.它的意思是“递归的恢复所有的修改”,即当我们把本地的svn文件修改之后,在没有提交svn之前,使用了此选项的cleanup动作,会把我们修改的文件全部删除掉,然后更新为svn最新的版本到本地, 阅读全文
摘要:
7月变形金刚在国内上映,偶也跟了一把潮流,在一个很有名气的团购网站上团购了2张3d的变3(变形金刚-3,这是第一次听女友这么称呼这部片子),今年是团购的世界,我已不仅一次在团购网站上团购产品,总体的体验还是不错的,性价比超高。 谈一下对变3的感受吧。因为之前看过1、2部,感觉不错,很酷,有一种正义感跟使命感在里面,因为我也是性情中人,所以看了很来劲,之前都是在电脑上看的,这次不同,去了电影院,而且是3D的,期望值很高。进了电影院,等了1个多小时,终于轮到我们这一场了,排队,领3D眼睛,看上去还不错,进入之后马上就开播,我靠,这是3D的吗?感觉不是很给力,之前在某一个游乐园看了一场4D的电影,. 阅读全文
摘要:
有一些项目可能周期很短,或者是某一个新添加的功能模块,不会用很长的时间,但是牵扯到其他的功能模块,一个文件几个人在修改,svn是一个很好的东西,但是这是已经提交到库里面去的,不用我们去关注,只要保证每次提交代码之前先update一下就可以了。这里说的是,如果某位同事给你了一个文件,这个文件是大家在维护的,都做了一些修改,都没有去测试,也就没有去提交到公共代码区域(svn之类的),这个时候如果图一时之快,我们就覆盖掉了我们手中的文件,这种错误是很隐蔽的,很容易被我们忽视,其实只是我们习惯的问题,养成一个良好的习惯,有文件给你了,用比较工具比较一下,然后同步到你自己的文件中去,这是比较保险的做法. 阅读全文