![个人头像照片](https://ucc.alicdn.com/avatar/img_f11fe492c9b2d4c8b997228dc25313d6.jpg)
java,架构方面专家
最近的一个项目需要动态生成DBF文件,用到JavaDBF,简单介绍一下 官方网站:http://javadbf.sarovar.org/ 官方英文指南:http://sarovar.org/docman/view.php/32/23/javadbf-tutorial.html 最新版本:0.4.0,最后发布时间还是在2004年4月1日,看来DBF真是老了。老归老,有些时候还是得用。 下面是分别
现在主流的Web MVC框架除了Struts这个主力 外,其次就是Spring MVC了,因此这也是作为一名程序员需要掌握的主流框架,框架选择多了,应对多变的需求和业务时,可实行的方案自然就多了。不过要想灵活运用Spring MVC来应对大多数的Web开发,就必须要掌握它的配置及原理。 一、Spring MVC环境搭建:(Spring 2.5.6 + Hibernate 3.2.0)
MyEclipse + Maven开发Web工程的详细配置过程 好久没做Web方面的开发,今天突然想弄弄SpringMVC,因为不久前又学了点Maven觉得非常好,所以在弄SpringMVC这个Web框架时想使用Maven来做,但是问题又来了,我一直是在Eclipse中使用Maven,而我以前一直用MyEclipse做Web开发(在Eclipse中做web开发个人认为一点都没MyEclips
下面有两个方法,方法1是我从别人的网页上看的,方法2是我自己总结的,个人感觉方法2更便捷。哪个好用大家自己体会吧。 方法1、简要步骤如下: 0. 为eclipse添加Maven2和MyEclipse插件 1. 将Maven项目转为Eclipse项目,具体操作为将dos命令窗口切换到Maven项目的目录下,输入命令: mvn eclipse:eclipse 2. 进入eclipse,将这个
程序在Weblogic10.3.0下运行正常,在Weblogic10.3.5下写好的程序无法通过,跟踪代码后发现ResultSet对象通过方法ResultSet.getObject(int)返回的对象为oracle.sql.TIMESTAMP,而不是java.sql.Timestamp。所以造成后续代码解析值时运行异常。 跟踪代码后发现,两个Weblogic使用的连接池使用的JDBC名称一
pplet虽然已经基本上没人用了。但是它还有一些应用场景的,为了兼容性。为了各个浏览器,不能直接直接写<applet>标签,最后考虑一下测试了几天,最后还是写如下比较适合多个浏览器兼容,希望对大家有所帮助<%@page language="java" import="java.util.*" pageEncoding="UTF-8" contentType="text/ht
只显示了一半,巨郁闷。 在网络上查了一下是IE8的问题,说需要执行一堆JS。 解决方案: 放到DateField控件调用之前就可以。(或放到ext-all.js中) 1. Ext.isIE8 = Ext.isIE && navigator.userAgent.indexOf('MSIE 8') != -1; //这句一定要加,如果版本不支持isIE8属性的话 2
编写一个jsp程序观察当前系统使用的org.json.JSONUtil对象来自哪个jar包,代码如下: <%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%> <%@page import="java.net.URLDecoder"%> <% String myclass
买了一本书《Hadoop权威指南》第二版,书写的真不错,就是思维跳跃性太大,看了没两章,是前后狂翻(没办法,他一说就是看附录A安装Hadoop,看附录C准备NCDC天气数据) 附录A需要研究一下,根据自己的需求确定下来,学习阶段也就本地模式就够了,不要玩什么集群模式,浪费感情,浪费计算机资源。具体过程上网搜搜吧,好多人写,不过你需要的就是最基本的模式,只要安装Java、解压缩Hadoop,配置
同事在使用ExtJs时发现如下Bug:表单当中的元素,出现文本框参差不齐,有的没有边框等,不美观;输入框显示不完整,抓狂。 分析步骤及解决思路如下: 1.使用IE的F12功能,获取生成的输入框HTML脚本,关键点脚本如下。<pre><br><DIV style="PADDING-LEFT: 15px;background:blue" class=x-form
1.)打开版本库的D:\SVN版本库\otpv3\hooks, 2.)然后新建一个文件pre-commit.bat。(该目录下有模板文件:pre-commit.impl,你要是感兴趣可以详细看看)。 设置之前设置全局变量SVN_HOME,指向你的SVN安装目录,然后定义如下脚本到pre-commit.bat就可以了, @echo off setlocal set SVN_BINDIR
Openstack云计算——快速入门(1) http://blog.chinaunix.net/uid-22414998-id-3263551.html OpenStack云计算----快速入门(2)http://blog.chinaunix.net/uid-22414998-id-3265685.html OpenStack镜像管理 http://blog.chinaunix.net/ui
最近在Quora上有人提到一个问题,有关Hadoop分布式文件系统和OpenStack对象存储的不同。 问题原文如下:“HDFS (Hadoop分布式文件系统)和OpenStack对象存储(OpenStack Object Storage)似乎都有着相似的目的:实现冗余、快速、联网的存储。什么样的技术特性让这两种系统因而不一样?这两种存储系统最终趋于融合是否大有意义?”问
近来云计算越来越热门了,云计算已经被看作 IT 业的新趋势。云计算可以粗略地定义为使用自己环境之外的某一服务提供的可伸缩计算资源,并按使用量付费。可以通过 Internet 访问 “云” 中的任何资源,而不需要担心计算能力、带宽、存储、安全性和可靠性等问题。 先要介绍一下云计算系统的结构。图 1 显示云计算的各个层以及现有的一些服务。 图 1. 云计算的层和现有服务
给 javadoc.exe 加上编码参数就OK。具体的:在Eclipse里 export 选 JavaDoc,在向导的最后一页的Extra JavaDoc Options 里填上参数即可比如项目采用的是UTF-8的编码就填:-encoding UTF-8 -charset UTF-8
List的排序大家都会想到实现Comparator接口,但是如果我们需要对list排序是动态,就比较崩溃了,复杂度不言而喻。经过仔细思索,写了一个工具类,使用反射机制实现对list对象的排序功能,专门用于List对象的排序工作。 package xzknet.net.csdn.blog.utils; import java.beans.PropertyDescriptor; import j
在weblogic域目录中添加名为D:\BEA10\user_projects\domains\otpv3\servers\AdminServer\security\boot.properties的文件,在文件中添加用户名密码明文 username=用户名 password=您想要输入的密码 然后保存就可以了。这样就不用每次启动的时候都添加了。然后迅速重新启动weblogic 之后boot
在eclipse中使用快捷键,不小心按错了,使得变量的高亮显示没了。 其恢复方式如下: 选择:windows-> preferences->java->Editor->Mark Occurences 选择最上的复选框,下面的就有很多了。 其中的Local variables就是变量的高亮显示。 其它的可适当选择。 注:eclipse版本是:3.2、3.3 测试通
完美数,不明白的去bing搜索吧。 下面给程序代码,没有加多线程,不过现在的CPU已经很快了,瞬间就完了。 package com.yourcompany.struts; public class PerfectNumber { public static void main(String[] args) { // int sum, k; int perfectNum[]
这两天同事正好做数据优化,碰巧遇到高并发数据读取的事情,一起探讨了一下,后来想起来淘宝的经验应该值得学习,找了一下文档,发现确实有学习的地方,下面先转一个人谈的高并发的文章(http://blog.csdn.net/xzknet/article/details/7790491)_,我看了一下也就前两段有可以理解的内容,后面竟是闲谈(可能没有仔细悟吧)。 个人感觉淘宝现在的架构是
其实到现在为止距离淘宝双十一事件已经过去蛮多天了,但在整个技术圈里面大家还是津津乐道。我这次在采访之前在和一些网友做沟通的时候,他们也提出了非常多非常有意思的问题,包括一些高并发的,一些压力测试的等等,那我希望也代表这些网友和你做一个交流。那第一个问题就是,在那么大的访问量,淘宝的技术团队是如何做到一个高并发处理的? 对于高并发处理,简单来说呢,就是如何通过集群方式去并发处理用户的
最近用了很多开源的东西,发现开源的东西也是Bug如云,这不,又遇到了ExtJs2.2中的Grid的Bug。 bug1:出现纵向滚动条后,将横向滚动条拖到最后,然后会发现每选择一条记录整个grid就会往左移,右边空出一部份空白。 Bug2:出现横向滚动条后,向右稍拉滚动条,然后点击任意一行,会发现行内容向左偏移,滚动条向右越多,偏移越明显。 ================ 分
500 Internal Server Error An exception occurred while processing the request com.alibaba.webx.WebxException: Failed to execute screen: tg.LifeHome (template: screen/tg/lifeHome.vm) at com.alibaba.w
在工程做如下类似使用时,系统会报null指针异常,这个错误还仅仅咋开发环境有,仿真环境,和正式环境都正常。 import org.apache.commons.beanutils.ConvertUtils; public class T { /** * @param args * @author Ken_xu */ public static void m
在将文件项封装成FileItem 对象时,如果文件尺寸大于临界值,将会被写入临时文件。 清理方法1 这些临时文件在不再被使用的时候(如果相应的java.io.File是可回收的则更好)会自动被删除.这会被org.apache.commons.io.FileCleaningTracker的一个实例启动的一个收割线程默默执行. 在一个web应用中,资源清理是被javax.servlet
首先转载一个静态方法 web系统中免不了要使用大量的javascript和css文件,如开源的javascript框架prototype、jquery、extjs-core等等,这些js框架,少都有几百K,我曾经做过不少项目,都用了大量的js。特别是extjs,功能实在是强大,却也是体积最大的一个js框架。使用中稍不留神很容易导致你的系统反映缓慢。为了提高js、css文件的下载速度,从而提高页
在公司,为了充分利用服务器性能,我在服务器上装了一个VMware Server2.0 ,真是方便,又免费,又稳定,经过一系列调优,速度挺好(具体调优过程,查询我以前发的博文吧),一台计算机变了好多台服务器(就是硬盘IO受限,回来申请加硬盘)。 近期调测系统时发现,宿主机与虚拟机通讯慢,奇慢无比,只有2K-5K;但是其他通讯都是非常正常的,和内网其他计算机一样。巨崩溃。。。。
今天疯狂测试,一直在重启,重启。 结果出问题了;( 通过weblogic 9发布部署包之后启动weblogic,控制台报告以下错误,这个错误之前碰到过几次,但是有的时候通过在命令行停止服务,然后再重启可以解决,有的时候不能解决,于是乎,今天看了下这个问题,碰到这个问题的人很多,解决方式我只是找到了一种,错误日志类似如下: <2009-12-8 上午10时01分22秒 CST>
单位有个系统,里面有个table可以调整表格的列宽,但是同事进行移植功能后发现所有资源都存在但是就是不执行列宽调整,后来经过我一番研究后发现原来这个table使用了 style="behavior:url(js/grid.htc);"> 经过研究此文件,发现此文件时HTML组件,是微软的一个老技术,基本上和JS差不多,问题是不起作用。非常郁闷,本以为是乱码问题,但是验证后发现Web
如果你觉得SVN的cache程序使得你的机器反应很慢的话,那可以参考这个方案.不过可能要改变你以前使用习惯. 这个方案有两部分,第一部分是关闭SVN的cache监视;第二部分是显示文件差异时,使用SVN的“check for modifications”显示差异。 1.关闭SVN的cache监视。即关闭tsvncache.exe这个程序对目录的监视。 具体操作步骤如下: a) 右击任意目
工作中,领导认为properties文件太恶心(其实就不想让用),还好properties文件就是一个字符串的问题,下面我将Spring怎么实例化String、File、Map、List对象的常见方法列下面。供大家参考。废话不多说,还是上代码吧。 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www
使用WebLogic时控制台输出中文乱码解决方法1.找到weblogic安装目录,当前项目配置的domain2.找到startWebLogic.cmd文件3.打开文件,在“call "%DOMAIN_HOME%\bin\startWebLogic.cmd" %*”上面增加如下代码即可,主要是设置UTF-8啊。 @ECHO OFF @REM WARNING: This file is
首先说一下lucene对文档的评分规则: score(q,d) = coord(q,d) · queryNorm(q) · ∑ ( tf(t in d) · idf(t)2 · t.getBoost() · norm(t,d) ) 具体可以查看相关文章:http://blog.chenlb.com/2009/08/lucene-scoring-architec
Solr的配置网上讲的很多,但是实施总是遇到困难,现总结如下 1.从官网下载solr core的源码包,将solrwar包放到tomcat的webapps文件夹下,其它web容器亦然. 运行tomcat ,解压出来solr的文件夹. 2.Single core配置:以solr自带例子做讲解 2.1.新建solrhome目录:d:/test/solrcore/singlecore ,从
CommonsHttpSolrServer CommonsHttpSolrServer 使用HTTPClient 和solr服务器进行通信。 Java代码 String url = "http://localhost:8983/solr"; SolrServer server = new CommonsHttpSolrServer( url ); St
以下资料整理自网络,觉的有必要合并在一起,这样方便查看。主要分为两部分,第一部分是对《db-data-config.xml》的配置内容的讲解(属于高级内容),第二部分是DataImportHandler(属于基础),第三部分是对db-data-config.xml的进阶(这个国内可能还没有人写过啊,我在google、baidu上都没有搜索到,最后可是拔代码,看solr的英文文档找的) 第一部
单点登陆(SSO)的实现方式有很多种,这里所说的是用CAS实现,这也是Liferay中所采纳的方式。至于什么是CAS,单点登陆实现的原理等,这里不做解释(看上一个我转载的文章),直接一步一步明说实现方式,好了,多一个字的费话也不说了。 第一步,创建证书 keytool -genkey -alias tomcat -keystore c:\mykeystore -dname "CN=xyb,
最近忙死了,很久都没写博客了。公司要做SSO应用,有部门有需求希望能够在自己的应用端定义登陆页面,而不是登陆全跳转到CAS统一登陆界面。看了下CAS服务器端源码,还算好懂,于是脱了衣服开始搞。。。。。 这篇主要是介绍修改原理等,如果嫌麻烦,可以跳过这篇直接看实现篇 两个方案,分别支持客户端使用iframe+js和重定向技术进行远程登录,在此先给出重定向技术的方案。 此方案主要是通过页面重定向来
Liferay提供了一种非常的简单web应用整合和单点登陆的方式:Iframe Portlet。利用Iframe Portlet可以很容易将一个已经存在的web应用纳入,并且支持利用form的post或get方式,实现用户的登陆。 对于Liferay这样的机制没有任何问题,实现的也非常巧妙;但是对于很多web应用系统来说,使用Liferay IFrame Por
之前一直使用"小乌龟"进行分支建立与合并,最近切换到linux下开发,没有"小乌龟"了,只好看下eclipse的svn插件关于分支的建立与合并。 首先说说创建分支,很简单,不过是浅copy一个trunk目录到branches下即可.如下图所示: 右键你的工程==>team==>分支/标记 弹出如下信息: 此框告诉你从哪里copy到哪里,这
在SpringSide 3 中,白衣提供的预先配置好的环境非常有利于用户进行快速开发,但是同时也会为扩展带来一些困难。最直接的例子就是关于在项目中使用多个数据源的问题,似乎 很难搞。在上一篇中,我探讨了SpringSide 3 中的数据访问层,在这一篇中,我立志要解决多数据源配置的难题,我的思路是这样的:第一步、测试能否配置多个DataSource第二步、测试能否配置多个SessionFact
一个半月前我帮公司安装了一台Linux服务器,然后我在上面安装了Oracle 10g和Weblogic 10。说说我的Weblogic安装过程,本来是想单独写一下的,不过我是文本模式下安装的,当时没截图。因为我在安装的时候碰到一个问题,就是在我在RedHat Enterprise Linux AS5.4上安装Weblogic 10,采用图形化安装模式,下一步下一步,到第三步时出现了密码框内
http://theie6countdown.cn/ Windows搞了一个是时候和IE6说再见了的活动,让全世界人民都知道谁还在用IE6。 2011年度浏览器奥西卡颁奖典礼正式开幕。在颁奖现场,评委向IE6授予 “浏览器终生成就奖”,以表彰它为浏览器世界做出的卓越的贡献。与网友相伴十年之际,IE6感慨万分。心情激动的它接过奖杯走到话筒前,开始了自己第一次也是最后一次的激情演
Java自带的zip压缩工具,可以让我们方便的压缩与解压缩,但是就是默认编码UTF-8没法改(至少我没找到,如果谁找到了,别忘记告诉我,我也不想用第三方的Jar包),虽然使用Java写打压缩与解压缩没问题,但是中文字符在WinRAR里面全是乱码。 所以我采用了Ant包中的压缩功能。 多余的话不多说了,代码才是硬道理,直接上代码吧。顺便说一下,该程序依赖于ant包,但是如果你只用到压缩,
今天偶然发现CSDN改版了,发个文章恭喜一下,顺便说一下,当前模式不支持IE6,崩溃,写的东西白写了。 简单点吧。 今天维护Windows2003操作系统,发现这个系统没有自动磁盘整理功能,所以写了一个脚本。共享一下。 F: set myDir="F:\磁盘整理\%DATE%" mkdir %myDir% cd %myDir% defrag.exe C: -v -f > C.
1、工作经验:非常重要 是否有大公司的工作经验?判断是否能很好的适应大公司的一些制度及工作方式; 是否稳定?看在一家公司的最长的工作时间,至少有两年以上的经历 2、技术能力:是否有和公司目前用到的技术相匹配的技术水平,是否有实践经验。 3、业务知识:是否有和公司相匹配的业务知识,是否有实践经验。(尤其是一些业务比较复尽可能的公司,这点很重要,重新培养一个人需要多少资源?) 4
一、 运行环境 如果你只是想了解一下 liferay 里面有什么,对她只是尝试一下,了解一下,要“搭建”这个运行环境,那是非常简单的事情。 1、 下载 jdk ,然后安装,并配置好环境变量。添加 JAVA_HOME 环境变量,值为 JDK 安装路径,如: C:/jdk1.5 2、 安装 to
近日,将本机windows平台下10gr2升级至最新的patchset4,简单记录一下升级过程: 1. 下载补丁包并解压 2. 检查环境变量,停止相关服务,包括OracleService(注意是停止服务,不是仅把库shutdown就可以了的),Listner,ASM(如果用了的话),RAC节点等等 3. 备份数据库,冷备热备均可,但必须是完全备份。推荐
最近公司开发项目在用ExtJs,碰到验证的就大概的总结了一些常用的验证。自定义的验证主要有两种方式:一种是单字段的自定义验证,另一种是多字段间的验证。对于单字段的验证主要通过regex配置项指定自定义正则表达式进行验证,而字段多的验证可以通过字定义VType类型进行验证支持。 Ext.apply(Ext.form.VTypes, { daterange: functio
2011年5月11日,GOOGLE为了纪念现代舞先驱玛莎·葛兰姆 117 周年诞辰,用巧妙的技术和奇特的创意在首页创建了一副跳舞的图,我把整个源码下载下来并加以分析和重构,效果图如下: 整个动画实际上是由155张小图片做出来的(GOOGLE的设计师太NB了),就像放电影那样,如下图: 虽然原理很简单,就是用JS来控制播放上面的图片,不过里面还有很多技巧是值得学习的,下面是我对代