百度副总裁俞军离职前演讲:谈管理之道(2009-06-30 11:27)
俞军在离职前为公司做了最后一次演讲,谈了关于管理的一些内容,直白而又深刻。以下是俞军演讲全文:
以文取人——所有选手站在同一个起跑线
如何选人?选什么样的人?很多经理都会面临这样的问题。选对一个人,会大大提升团队的“战斗力”,而选错一个人,会给团队带来可能很严重的“伤害
”。俞军说,在搜索引擎领域,我们在选人时,不会特别看重这个人的相关经验,所有人都是在一个起跑线上。至于今后的个人发展也和是否有相关工作经验无关,而是这个人是否投入到了这个领域,在认真的学习这个领域,是否具有潜力。俞军告诉我们,用有经验的人可能一时轻松,但如果他不能再跟着产品成长,将来你会更累;用有潜力的人,现在你可能要多付出一点来带他,可是将来他会加速成长,比你对产品的理解更深。
产品部门在选人这一点上,可以用四个字概括——以文取人。我们不看重简历上的背景,性别,血型,而是根据他写的产品分析看这个人对于产品和用户的感觉,这些感觉是从文字上可以感觉到的。而判断力是源于自己对于产品和用户的感觉积累,当你读过一千个或者更多的产品分析后,再读到一篇产品分析的时候就会一下子给这
记得一次面试,有这样一道面试题:
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>
java获得指定字符串的所有字符排列(2009-06-21 01:19)
题目:获得指定字符串(字符串中字符无重复)的所有字符排列,例如:对于字符串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
java 获得指定长度随机字符串函数(2009-05-26 14:46)
返回的字符串由数字组成
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()方法。
例子:
1
Student s =
1、功能需求
需要每个30秒对系统指定目录进行扫描,把符合条件的文件进行解析入库工作,这里只提取出有关顶事任务的内容
2、研究一下Spring+Quartz结合方式,大体有两种方式可以达到定时任务功能
2.1
借助于Spring的org.springframework.scheduling.quartz.JobDetailBean的类功能,继承
Spring封装Quartz的org.springframework.scheduling.quartz.QuartzJobBean类,要实现
executeInternal方法,并把其中涉及到需要定时任务处理的功能放入其中
Spring配置如下:
1
2 <bean
id='saveProjectJob'
3
class='org.springframework.scheduling.quartz.JobDetailBean'>
4 <property
name='jobClass'>
5 <value>
6 &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