http://blog.sina.com.cn/guoguowalnut[订阅]
个人资料
公告
由于新浪的blog暂时不提供上传文件功能,所以核桃将一些添加了附件的文章放在了疯狂的核桃-javaeye站 
分类
    内容读取中…
评论
读取中...
访客
读取中...
好友
读取中...
博文

俞军在离职前为公司做了最后一次演讲,谈了关于管理的一些内容,直白而又深刻。以下是俞军演讲全文:

  以文取人——所有选手站在同一个起跑线

  如何选人?选什么样的人?很多经理都会面临这样的问题。选对一个人,会大大提升团队的“战斗力”,而选错一个人,会给团队带来可能很严重的“伤害 ”。俞军说,在搜索引擎领域,我们在选人时,不会特别看重这个人的相关经验,所有人都是在一个起跑线上。至于今后的个人发展也和是否有相关工作经验无关,而是这个人是否投入到了这个领域,在认真的学习这个领域,是否具有潜力。俞军告诉我们,用有经验的人可能一时轻松,但如果他不能再跟着产品成长,将来你会更累;用有潜力的人,现在你可能要多付出一点来带他,可是将来他会加速成长,比你对产品的理解更深。

  产品部门在选人这一点上,可以用四个字概括——以文取人。我们不看重简历上的背景,性别,血型,而是根据他写的产品分析看这个人对于产品和用户的感觉,这些感觉是从文字上可以感觉到的。而判断力是源于自己对于产品和用户的感觉积累,当你读过一千个或者更多的产品分析后,再读到一篇产品分析的时候就会一下子给这

记得一次面试,有这样一道面试题:
jsp页面当中需要用到ajax的实现,此时需要调用java的url;此时的问题是如果用户查看页面源码就能看到真是的url,这个问题如何避免。

说实话,AJAX我用的只是皮毛,只会用js获取参数,然后传递给java应用程序,由应用程序来加工处理。如果有返回需求的话,可以以xml的方式返回数据。

自己使用的时候没有考虑过url暴露的问题,看到这个题目,当时没有了注意。下来想想,我自己的想到的实现方法是这样的,就是指定自己的一套规则,然后页面上写的url按照规则来组织,然后传到一个中间件上:这个中间件的功能就是解析这些url,得到最终的真实的url,然后由由这个中间件转到相应的请求上去处理。

 

最近听同学说,好像url重写可以更好的实现,就看了一下
1.下载urlrewrite,官方下载地址:http://tuckey.org/urlrewrite/dist/urlrewritefilter-2.6.zip
2.将以下代码添加到web.xml里
Xml代码
<filter>
        <filter-name>UrlRewriteFilter</filter-name>
     

题目:获得指定字符串(字符串中字符无重复)的所有字符排列,例如:对于字符串12可能的结果是12、21,按照数学理论其可能的排列数为字符串长度的阶乘。
思路:递归的思想,假设字符串长度为n,当n为1时则直接返回其本身,否则首先计算后n-1个字符的所有排列(共(n-1)!个字符串),针对每个字符串将第一个字符一次插入到该字符串的相应位置中(有n钟位置),例如将1插入到字符串23中可以得到123、213、231,所以最终就可以得到(n-1)!*n个结果字符串即我们需要的n!个字符串。
递归实现如下:
import java.util.ArrayList;
import java.util.List;

public class aaa {
   
    public static List<String> pailie(String  source){
        if(source == null || source.equals('')){
            return null;
     &nbs

 返回的字符串由数字组成 

public static String getRandomString(int length) {
  if (0 == length) {
   return '';
  }
  String tempString = '' + Math.random();
  String randomString = tempString.substring(2);
  int realLength = randomString.length();
  while(realLength < length) {
   tempString = ''+ Math.random();
   randomString = randomString+tempString.substring(2);
   realLength = randomString.length();
  }
  return randomString.substring(0, length);
 }

背景 :


1) Struts2 会对每一个请求,产生一个Action的实例来处理.

2) Spring的Ioc容器管理的bean默认是单实例的.


当Struts2与Spring整合后,由spring来管理Struts2的Action,会遇到什么问题 ?如何解决 ?

----------------------------------------------------------------


会遇到什么问题?


 

hibernate一级缓存(转)(2009-05-07 16:14)
在hibernate中,由于一级缓存的生命周期跟Session的生命周期一样,所以也可以理解为一级缓存是session缓存。
         一、通过在做查询的时候,有几个查询方法支持一级缓存,它们分别是:load(),get(),iterate(),其中要注意的是iterate方法只对实体对象查询才支持一级缓存,如果使用iterate来查询对象里面的相关属性,则查询的时候不支持一级缓存。
1、load()方法。
例子:
1Student =
1、功能需求

  需要每个30秒对系统指定目录进行扫描,把符合条件的文件进行解析入库工作,这里只提取出有关顶事任务的内容

2、研究一下Spring+Quartz结合方式,大体有两种方式可以达到定时任务功能

2.1 借助于Spring的org.springframework.scheduling.quartz.JobDetailBean的类功能,继承 Spring封装Quartz的org.springframework.scheduling.quartz.QuartzJobBean类,要实现 executeInternal方法,并把其中涉及到需要定时任务处理的功能放入其中


Spring配置如下:
  
       <bean id='saveProjectJob'
       class='org.springframework.scheduling.quartz.JobDetailBean'>
       <property name='jobClass'>
       <value>
    &nb
Hibernate延迟加载机制(2009-04-13 17:29)

延迟加载:

   延迟加载机制是为了避免一些无谓的性能开销而提出来的,所谓延迟加载就是当在真正需要数据的时候,才真正执行数据加载操作。在Hibernate中提供了对实体对象的延迟加载以及对集合的延迟加载,另外在Hibernate3中还提供了对属性的延迟加载。下面我们就分别介绍这些种类的延迟加载的细节。

A、实体对象的延迟加载:

如果想对实体对象使用延迟加载,必须要在实体的映射配置文件中进行相应的配置,如下所示:

<hibernate-mapping>

<class name=”com.neusoft.entity.User” table=”user” lazy=”true”>

    ……

</class>

</hibernate-mapping>

通过将class的lazy属性设置为true,来开启实体的延迟加载特性。如果我们运行下面的代码:

 

【全文】
前些天在对公司原有的 web 应用进行改版时遇到一个问题,当时需要从原有的应用中提取出一部分,用一个更为通用的来进行替换,并且仍然保留原有的应用接口。原有的应用属于 news.mycompany.com 域,而新应用将被部署到upload.mycopany.com。当我试着从新的域向 news.mycompany.com 传递数据时,在前台遇到了浏览器返回的“拒绝访问(Access Denied)” 的错误信息,通过参考在google 中查到的大量英文资料找到了问题的症结,并通过指定两个域中页面的docment.domain 属性使问题得到了部分解决。后来一时兴起在 google 中查找与document.domain 相关的中文资料,但得到的大部分是网络安全方面的文章,很少有文章提及通过指定页面的 document.domain 属性能够实现两个域之间的数据交换,于是决定写下此文,希望能够做到抛砖引玉吧。

关键字: JavaScript, Domain, Access Denied
问题的提出
在开发 Web 应用时经常会遇到需要在两个帧之间传递数据的情况,这里的帧可以是 frameset 中的 frame 也可以是独立的窗口。常见的情况是一个帧作为应用的主体,另一个帧则提供一些供用户选择的选项,用户选择完毕后,该帧把用户作出的选择发送
    在HTML中,为每一个字符都有定义一个他自己的实体编号,例如:空格的实体编号是 。为了方便记忆,一些常用的符号还有自己的实体名称
,例如:空格的实体名称是 。这些实体编号和实体名称可以在浏览器中方便的解析出来,但是有些时候,其他的一些编程语言却不能明白其中的含义。我们必须手动转换这些编号,例如转换成Unicode。

  对于HTML来说,每一个中文都对应一个实体编号和一个Unicode编码。如,“资”的实体编号是:资,Unicode编码是%u8d44。下面的javascript程序可将实体编号转换成中文和Unicode。

示例代码如下:

<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0 Transitional//EN'>
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
</HEAD>

<BODY>
<form name='f1'>
 <input type='button' value='button' onclick='tochar()'>
 <textarea name='t2'></textarea>
 <textarea name='t0'></textarea>
 <textarea name='t1'></texta