- 浏览: 205604 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
harim:
思路十分不错,最近两家公司面试都问到了这个问题,我没有答出来, ...
缓存策略之LRU实现(基于双链表实现) -
javatozhang:
楼主真是良苦用心,很可惜我现在才对Tomcat感兴趣并有时间来 ...
tomcat init中加载哪些类? -
javatozhang:
diecui1202 写道可以看看goldendoc.org小 ...
tomcat init思维图 -
cherishLC:
非常感谢~表示自己没用过jquery,如果 jquery地址改 ...
最简单的jQuery折叠菜单 -
zhypengjw2012:
非常感谢!我今天就用到了!
jQuery插件--滑动条
还是接着昨天的帖子来吧, 题目都在上一篇《阿里巴巴电面整理》,
昨天发的被管理员移到求职招聘区了,今天主动一点,自己移过来, 这次整理的东西比较少,但是也花了一点时间。
-
请说一下Struts2 是如何把Action交给Spring托管的?
它是单例的还是多例? 你们页面的表单对象是多例还是单例?
首先,来看看如何让Spring 来管理Action.
1.在struts.xml中加入 <constant name="struts.objectFactory" value="spring"/>
有两种整合方式:
(1) 将Struts的业务逻辑控制器类配置在Spring的配置文件中,Action中引用的业务类一并注入。
(这样的处理,必须将action类的scope配置成property)
<bean id="LoginAction" class="yaso.struts.action.LoginAction"> <property name="loginDao" ref="LoginDao"/> </bean>
接着,在struts.xml或者等效的Struts2配置文件中配置Action时,指定<action>的class属性为Spring配置文件中相应bean的id或者name值。示例如下:
<action name=”LoginAction” class=”LoginAction”> <result name=”success”>/index.jsp</result> </action>
(2) 业务类在Spring配置文件中配置,Action不需要配置,Struts2的Action像没有整合Spring之前一样配置,
<action>的class属性指定业务逻辑控制器类的全限定名。 Action中引用的业务类不需要自己去初始化,
Struts2的Spring插件会使用bean的自动装配将业务类注入进来,其实Action也不是Struts2创建的,
而是Struts2的Spring插件创建的。默认情况下,插件使用by name的方式装配,
可以通过增加Struts2常量来修改匹配方式:设置方式
为:struts.objectFactory.spring.autoWire = typeName,
可选的装配参数如下:
name:相当于spring配置的autowrie="byName"(默认)
type:相当于spring配置的autowrie="byType"
auto:相当于spring 配置的autowrie="autodetect"
constructor: 相当于spring配置的autowrie="constructor"
OK,这里说了配置部分,但是,这里有一个问题, 就是Spring管理Action,如果按照第一方式,那么只要通过
scope="property"来配置为每个请求创建一个Action实例。 那么第二种方式,我们并没有指定Action的作用域
(好似也没有地方可配……),那么,这样的整合方式,Action的创建到底是单例还是多例的呢?
答案也是每个请求一个实例,我这里通过一个很笨的办法,来证明它:
我会写一个Action的构造函数, 并在里面打上一句话,加入断点,如果说,每次请求都会进入断点,那么就意味着,每个请求都有一个新的实例是正确的。
第一次进入的时候,是在容器启动的时候:
第一次进入的时候,是在容器启动的时候:
我们请求Action:
再次进入断点,说明,每个请求都有一个Action实例来处理。
对于这点的原因,我还是没有弄清楚,为什么按照第2种方式配置,不用指定scope,就会自动的为每个action创建一个实例?(希望懂的朋友,可以指点指点)
对于我们项目中的页面表单对象, 毫无疑问,它也是多例的.
-
请说一下Struts2源代码中有哪些设计模式?
简单罗列一下:
单例模式-- 典型应用: 类:
org.apache.struts2.config.ServletContextSingleton
模版方法模式:
在org.apache.struts2.components包中大量运用
责任连模式:
在拦截器部分使用.
-
请说一下线程安全出现的原因?
我们都知道线程安全是指什么,我的理解是, 当一个类的“状态”(实例变量)被多个线程所修改时,
那么这个类的状态的“正确”性得不到保证,我们就可以理解成线程安全出现。
当然,如果一个没有状态的类,那么它永远都是线程安全的。
再深入一点来看, 我们从Java虚拟机的层面来看这个问题,答案就很明朗了:
Java程序在运行时创建的所有类实例或数组,都存放在同一个堆中,而一个JVM实例中只存在一个堆空间,
因此,它被所有的线程共享着,这样的情况下,就可能出现,多个线程访问对象(堆数据)的同步问题了。
请说一下线程池的中断策略(4个)? 各有什么特点?
这里所指的线程池是concurrent包中的ThreadPoolExecutor,而中断策略实际上是指饱和策略
(concurent包中的RejectedExecutionHandler接口),
这里需要先解释一下,什么叫饱和策略, 实际就是说, 线程池中的线程容器已经放不下先的任务了,
饱和了, 必须要有一个相应的策略来处理。
ThreadPoolExecutor内部,已经定义了4种饱和策略:
默认的饱和策略是: (中止), 既如果放不下了,既中止新加入的任务。
private static final RejectedExecutionHandler defaultHandler =new AbortPolicy();
源代码中调用如下
public void execute(Runnable command) { if (command == null) throw new NullPointerException(); if (poolSize >= corePoolSize || !addIfUnderCorePoolSize(command)) { if (runState == RUNNING && workQueue.offer(command)) { if (runState != RUNNING || poolSize == 0) ensureQueuedTaskHandled(command); } else if (!addIfUnderMaximumPoolSize(command)) //容不下新的任务了,默认是中止掉 reject(command); // is shutdown or saturated } }
如果需要设置饱和策略,可以调用ThreadPoolExecutor的setRejectExecutionHandler方法,
JDK提供了4种不同策略的实现(4种实现都定义在ThreadPoolExecutor类中,有兴趣可以查看一下源代码):
下面介绍一下4种实现的特点:
AbortPolicy: (中止)它是默认的策略。
CallerRunsPolicy: (调用者运行), 它既不会丢弃任务,也不会抛出任何异常,它会把任务推回到调用者那里去,以此缓解任务流
DiscardPolicy: (遗弃)策略,它默认会放弃这个任务
DiscardOldestPolicy:(遗弃最旧的),它选择的丢弃的任务,是它本来要执行的(可怜的娃,就这样被新加入的给排挤了),
/** * 饱和策略之----调用者运行策略 */ public static class CallerRunsPolicy implements RejectedExecutionHandler { public CallerRunsPolicy() { } public void rejectedExecution(Runnable r, ThreadPoolExecutor e) { if (!e.isShutdown()) { r.run(); } } } /** * 饱和策略之----中止(默认的) */ public static class AbortPolicy implements RejectedExecutionHandler { public AbortPolicy() { } /** * 直接抛异常,中止 */ public void rejectedExecution(Runnable r, ThreadPoolExecutor e) { throw new RejectedExecutionException(); } } /** * 饱和策略之----遗弃策略 */ public static class DiscardPolicy implements ejectedExecutionHandler{ public DiscardPolicy() { } /** * 不做任何处理,直接无视 */ public void rejectedExecution(Runnable r, ThreadPoolExecutor e) { } } /** * 饱和策略之----遗弃最旧策略 */ public static class DiscardOldestPolicy implements RejectedExecutionHandler { public DiscardOldestPolicy() { } public void rejectedExecution(Runnable r, ThreadPoolExecutor e) { //遗弃最旧的, 如果是用优先级队列存储池中的任务, //则会丢弃优先级最高的 if (!e.isShutdown()) { e.getQueue().poll();//丢弃 e.execute(r);//执行新任务 } } }
到目前为止,题目差不多整理了2/3了, 基本上我在整理的同时有相当于复习了一遍。 很受用,当然,这些题目都是些基础知识, 帖子的本意并非是要炫耀什么,当然,我也没什么可炫耀的。 我的本意就是简单的知识共享,予人予己都有好处。 如果你觉得这贴对你没用,那就请直接无视吧……
帖子里面的题目都是先整理到word ,再发来je的,发发牢骚,JE的排版操作起来不容易呀,要是有直接从word里面导,该多好呀……, 这里我把Word发上来,要的朋友就拿去吧。
- 阿里巴巴电话面试题目.rar (472.3 KB)
- 下载次数: 1579
评论
阿里淘宝产品市场做的不错,但技术远未为优秀,希望能少听见写年轻架构师的张狂,多出点能走向世界的优秀产品。
浮夸哪里都是有的,
但是技术能手自称架构师未必不可,经验见识和能力俱佳者众矣
人类创造这么多词汇就是用来区别交流之用,好比小孩、青年、成人、老人,如果技术能手都成为架构师,那基本上公司里负责界面的、DB的、通讯的、安全的、业务的、售前售后的每个人在自己岗位熟悉各一年半载的都能成为技术能手,岂不全公司都是**架构师了,如果年龄称呼只有老小之别那人与人之间就无法更好的沟通交流,如果一个公司只有新员工和架构师两个称呼,那还如何定岗、定薪、定责。
也许我属于比较老一代的程序员,在我们那个年代走过来的公司里面架构师是责任很重的甚至有些神圣的味道,当然这种称谓没有个精确定义,个人看法而已,如果阿里里面所有人都觉得大部分技术熟练手都称呼为架构师合情合理俺也无权干涉。
我怎么没有见到啊, 见到了, 我也嘲讽XXX架构师。 哈哈, 兄台言之犀利,不过, “年轻架构师的张狂” 这在哪儿发出的感慨呢, 偶也瞧瞧。
才高八斗,张狂也是个性。胸无点墨,张狂自是无知。
不过说实在的,个人以为ali的人里,在自己的领域内,功底深厚的能力还是有不少的。
金山和永中一直号称自己的office如何功力不浅,如何超越微软,我不能扁他没技术没架构师,不能扁他没有中国政府采购市场,当我更希望他们能自己走出国门,让老外承认他们的优秀而不是自己在家里号称***
诺不是阿里我也不想多说,多少年国内有多少有潜力成为世界级的优秀软件公司的一个个倒下,本人泼点冷水也是为了阿里淘宝能走得更好,我不再争论阿里到底有多少打架构师,到底功底深厚到何程度,当你走出国门做得世界优秀时再来扁我也不迟,当然到时你也不屑扁我了,我的目的也达到了。
阿里的成功是商业模式的成功,跟技术有什么关系!
阿里淘宝产品市场做的不错,但技术远未为优秀,希望能少听见写年轻架构师的张狂,多出点能走向世界的优秀产品。
浮夸哪里都是有的,
但是技术能手自称架构师未必不可,经验见识和能力俱佳者众矣
人类创造这么多词汇就是用来区别交流之用,好比小孩、青年、成人、老人,如果技术能手都成为架构师,那基本上公司里负责界面的、DB的、通讯的、安全的、业务的、售前售后的每个人在自己岗位熟悉各一年半载的都能成为技术能手,岂不全公司都是**架构师了,如果年龄称呼只有老小之别那人与人之间就无法更好的沟通交流,如果一个公司只有新员工和架构师两个称呼,那还如何定岗、定薪、定责。
也许我属于比较老一代的程序员,在我们那个年代走过来的公司里面架构师是责任很重的甚至有些神圣的味道,当然这种称谓没有个精确定义,个人看法而已,如果阿里里面所有人都觉得大部分技术熟练手都称呼为架构师合情合理俺也无权干涉。
我怎么没有见到啊, 见到了, 我也嘲讽XXX架构师。 哈哈, 兄台言之犀利,不过, “年轻架构师的张狂” 这在哪儿发出的感慨呢, 偶也瞧瞧。
才高八斗,张狂也是个性。胸无点墨,张狂自是无知。
不过说实在的,个人以为ali的人里,在自己的领域内,功底深厚的能力还是有不少的。
金山和永中一直号称自己的office如何功力不浅,如何超越微软,我不能扁他没技术没架构师,不能扁他没有中国政府采购市场,当我更希望他们能自己走出国门,让老外承认他们的优秀而不是自己在家里号称***
诺不是阿里我也不想多说,多少年国内有多少有潜力成为世界级的优秀软件公司的一个个倒下,本人泼点冷水也是为了阿里淘宝能走得更好,我不再争论阿里到底有多少打架构师,到底功底深厚到何程度,当你走出国门做得世界优秀时再来扁我也不迟,当然到时你也不屑扁我了,我的目的也达到了。
阿里淘宝产品市场做的不错,但技术远未为优秀,希望能少听见写年轻架构师的张狂,多出点能走向世界的优秀产品。
浮夸哪里都是有的,
但是技术能手自称架构师未必不可,经验见识和能力俱佳者众矣
人类创造这么多词汇就是用来区别交流之用,好比小孩、青年、成人、老人,如果技术能手都成为架构师,那基本上公司里负责界面的、DB的、通讯的、安全的、业务的、售前售后的每个人在自己岗位熟悉各一年半载的都能成为技术能手,岂不全公司都是**架构师了,如果年龄称呼只有老小之别那人与人之间就无法更好的沟通交流,如果一个公司只有新员工和架构师两个称呼,那还如何定岗、定薪、定责。
也许我属于比较老一代的程序员,在我们那个年代走过来的公司里面架构师是责任很重的甚至有些神圣的味道,当然这种称谓没有个精确定义,个人看法而已,如果阿里里面所有人都觉得大部分技术熟练手都称呼为架构师合情合理俺也无权干涉。
我怎么没有见到啊, 见到了, 我也嘲讽XXX架构师。 哈哈, 兄台言之犀利,不过, “年轻架构师的张狂” 这在哪儿发出的感慨呢, 偶也瞧瞧。
才高八斗,张狂也是个性。胸无点墨,张狂自是无知。
不过说实在的,个人以为ali的人里,在自己的领域内,功底深厚的能力还是有不少的。
阿里淘宝产品市场做的不错,但技术远未为优秀,希望能少听见写年轻架构师的张狂,多出点能走向世界的优秀产品。
浮夸哪里都是有的,
但是技术能手自称架构师未必不可,经验见识和能力俱佳者众矣
人类创造这么多词汇就是用来区别交流之用,好比小孩、青年、成人、老人,如果技术能手都成为架构师,那基本上公司里负责界面的、DB的、通讯的、安全的、业务的、售前售后的每个人在自己岗位熟悉各一年半载的都能成为技术能手,岂不全公司都是**架构师了,如果年龄称呼只有老小之别那人与人之间就无法更好的沟通交流,如果一个公司只有新员工和架构师两个称呼,那还如何定岗、定薪、定责。
也许我属于比较老一代的程序员,在我们那个年代走过来的公司里面架构师是责任很重的甚至有些神圣的味道,当然这种称谓没有个精确定义,个人看法而已,如果阿里里面所有人都觉得大部分技术熟练手都称呼为架构师合情合理俺也无权干涉。
抠字眼没有意义的。
人人都是项目经理,但未必都是合格的项目经理。
人人都是架构师,但未必都是合格的架构师。
个人以为架构师确实有神圣的意味,但是绝不应该跟定岗定薪挂钩。
架构师应该是能手,能手未必是称职的架构师。
阿里淘宝产品市场做的不错,但技术远未为优秀,希望能少听见写年轻架构师的张狂,多出点能走向世界的优秀产品。
浮夸哪里都是有的,
但是技术能手自称架构师未必不可,经验见识和能力俱佳者众矣
人类创造这么多词汇就是用来区别交流之用,好比小孩、青年、成人、老人,如果技术能手都成为架构师,那基本上公司里负责界面的、DB的、通讯的、安全的、业务的、售前售后的每个人在自己岗位熟悉各一年半载的都能成为技术能手,岂不全公司都是**架构师了,如果年龄称呼只有老小之别那人与人之间就无法更好的沟通交流,如果一个公司只有新员工和架构师两个称呼,那还如何定岗、定薪、定责。
也许我属于比较老一代的程序员,在我们那个年代走过来的公司里面架构师是责任很重的甚至有些神圣的味道,当然这种称谓没有个精确定义,个人看法而已,如果阿里里面所有人都觉得大部分技术熟练手都称呼为架构师合情合理俺也无权干涉。
我怎么没有见到啊, 见到了, 我也嘲讽XXX架构师。 哈哈, 兄台言之犀利,不过, “年轻架构师的张狂” 这在哪儿发出的感慨呢, 偶也瞧瞧。
指名点姓固然伤人,兄台你search一把“淘宝 阿里 架构师”搜索巨人自然会给你答案,俺并不是扁阿里无牛人,任何一个公司能存活下来自然有其顶梁的团队人才
阿里淘宝产品市场做的不错,但技术远未为优秀,希望能少听见写年轻架构师的张狂,多出点能走向世界的优秀产品。
浮夸哪里都是有的,
但是技术能手自称架构师未必不可,经验见识和能力俱佳者众矣
人类创造这么多词汇就是用来区别交流之用,好比小孩、青年、成人、老人,如果技术能手都成为架构师,那基本上公司里负责界面的、DB的、通讯的、安全的、业务的、售前售后的每个人在自己岗位熟悉各一年半载的都能成为技术能手,岂不全公司都是**架构师了,如果年龄称呼只有老小之别那人与人之间就无法更好的沟通交流,如果一个公司只有新员工和架构师两个称呼,那还如何定岗、定薪、定责。
也许我属于比较老一代的程序员,在我们那个年代走过来的公司里面架构师是责任很重的甚至有些神圣的味道,当然这种称谓没有个精确定义,个人看法而已,如果阿里里面所有人都觉得大部分技术熟练手都称呼为架构师合情合理俺也无权干涉。
我怎么没有见到啊, 见到了, 我也嘲讽XXX架构师。 哈哈, 兄台言之犀利,不过, “年轻架构师的张狂” 这在哪儿发出的感慨呢, 偶也瞧瞧。
阿里淘宝产品市场做的不错,但技术远未为优秀,希望能少听见写年轻架构师的张狂,多出点能走向世界的优秀产品。
浮夸哪里都是有的,
但是技术能手自称架构师未必不可,经验见识和能力俱佳者众矣
人类创造这么多词汇就是用来区别交流之用,好比小孩、青年、成人、老人,如果技术能手都成为架构师,那基本上公司里负责界面的、DB的、通讯的、安全的、业务的、售前售后的每个人在自己岗位熟悉各一年半载的都能成为技术能手,岂不全公司都是**架构师了,如果年龄称呼只有老小之别那人与人之间就无法更好的沟通交流,如果一个公司只有新员工和架构师两个称呼,那还如何定岗、定薪、定责。
也许我属于比较老一代的程序员,在我们那个年代走过来的公司里面架构师是责任很重的甚至有些神圣的味道,当然这种称谓没有个精确定义,个人看法而已,如果阿里里面所有人都觉得大部分技术熟练手都称呼为架构师合情合理俺也无权干涉。
阿里淘宝产品市场做的不错,但技术远未为优秀,希望能少听见写年轻架构师的张狂,多出点能走向世界的优秀产品。
浮夸哪里都是有的,
但是技术能手自称架构师未必不可,经验见识和能力俱佳者众矣
阿里淘宝产品市场做的不错,但技术远未为优秀,希望能少听见写年轻架构师的张狂,多出点能走向世界的优秀产品。
看看框架的源码还是不错的,设计思想以及类、方法的命名方式都值的借鉴的!
<div class="quote_div">
<div class="quote_title">gogole_09 写道</div>
<div class="quote_div">对于这点的原因,我还是没有弄清楚,为什么按照第2种方式配置,不用指定scope,就会自动的为每个action创建一个实例?(希望懂的朋友,可以指点指点)</div>
<p> </p>
<p>struts2与spring集成通过plugin "struts2-spring"实现, 这个插件提供了一个新的对象工厂: org.apache.struts2.spring.StrutsSpringObjectFactory, 并且, 它通过struts.objectFactory=spring来激活这个新的工厂.</p>
<p>当struts2要创建action时, 通过如下方式切入到spring:</p>
<p>buildAction-->buildBean--></p>
<p>try {<br> o = appContext.getBean(beanName); // 注1: 有正确配置的情况下,在这里结束new instance<br>} catch (NoSuchBeanDefinitionException e) { // 注2: 在spring找不到相关配置时,它又转入了默认的struts构建方式<br> Class beanClazz = getClassInstance(beanName);<br> o = buildBean(beanClazz, extraContext);<br>}</p>
<p>--></p>
<p>bean = autoWiringFactory.autowire(clazz, AutowireCapableBeanFactory.AUTOWIRE_CONSTRUCTOR, false);</p>
<p>所以, 你第二次方式做的, 每次都会建新的实例.</p>
<p> </p>
<p>但, 我要说明一点的是, 第二种方式是一种相对低效的方式, 即然用spring就全部用spring的方式去配你的action比较好.</p>
<p> </p>
<div class="quote_title">gogole_09 写道</div>
<div class="quote_div">我们都知道线程安全是指什么,我的理解是, 当一个类的“状态”(实例变量)被多个线程所修改时,<br><br>那么这个类的状态的“正确”性得不到保证,我们就可以理解成线程安全出现。<br><br><br>当然,如果一个没有状态的类,那么它永远都是线程安全的。<br><br><br><br>再深入一点来看, 我们从Java虚拟机的层面来看这个问题,答案就很明朗了:<br>Java 程序在运行时创建的所有类实例或数组,都存放在同一个堆中,而一个JVM实例中只存在一个堆空间,<br><br>因此,它被所有的线程共享着,这样的情况下,就可能出现,多个线程访问对象(堆数据)的同步问题了。</div>
<p> </p>
<p>虽然你这里看起来每句话都是对的, 但却又有点没解释到根本上.</p>
<p>类的状态...你发明了一个不太好的词, "当一个类的“状态”(实例变量)被多个线程所修改时", 漏洞有点多, 多个实例呢, 这个状态怎么算? 通常我们只会说实例的状态.</p>
<p>换个说法可能更好理解一点: <strong>同一实例</strong>的属性<strong>同时</strong>被<strong>多个</strong>线程<strong>修改</strong> (注意不是调用)</p>
<p> </p>
<p>所以,</p>
<p>实例没属性,自然也没法被"<strong>修改</strong>", 自然也是线程安全</p>
<p>每个实例只被一个线程修改(也即每个线程自已创建实例), 自然没法被"<strong>多个</strong>", 也是线程安全</p>
<p>加上同步关键字, 没法被"<strong>同时</strong>", 自然也是线程安全 </p>
<p>采用锁, 没法被"<strong>同时</strong>", 也是线程安全</p>
<p>...</p>
<p> </p>
<p>深入部份你这讲了一半, 还有另一半:</p>
<p>深入JVM去理解, 要抛开OO, 抛开public, private之类, 不然, 你会想当然的认为某些安全是理所当然的.</p>
<p>比方, 为什么方法内的东西就是线程安全? 如下:</p>
<p>public void method() {</p>
<p> int i = 0;</p>
<p> i = i + 1;</p>
<p>}</p>
<p>凭什么 i = i + 1就会一定由0变成1, 而不是由0变成2或3...</p>
<p>当然, 本身原因也简单, 只不过不要从public/private的角度去理解为: 外部访问不到所以安全. 要知道jvm这个层面是没有这个东西的.</p>
<p> </p>
<p>首先,JVM中只有一块堆也只有一块栈,所以"一块"不是全不安全的理由, 其原因在用法上面.</p>
<p>在某一时刻,实例有属性状态,方法运行状态, 属性的放堆, 方法的放栈.</p>
<p>方法的运行在栈中, 多个方法的同时运行要依靠多个线程(这里不讨论进程), 而线程为保证方法相互不干扰, 会为每个方法开辟独立的栈区, 即压栈. 因而对于方法来说, 都在属于某一线程所在的栈中,因为方法间不会相互干扰, 因而没有线程问题. 虽然没有线程问题, 但是呢, 线程间也没法通过栈来沟通信息.</p>
<p>实例属性, 就有点不同了, 每个线程不会再copy一份新的, 多个线程会共用同一个, 所以, 线程问题就出来了. </p>
<p> </p>
<p>不想再深讲下去了, 感觉后面的话题一问接一问可以深太入太多. 有兴趣的看大学教材的线程部份,以及网上找文章JVM字节码相关部份.</p>
</div>
<p>顶~~建议LZ看看基础知识。个人感觉应该是实际经验有,个人思考有,但是基础的并发相关概念不是很明白。</p>
发表评论
文章已被作者锁定,不允许评论。
-
博客停止更新
2012-04-24 11:37 1179该博客停止更新,请移步:ivanzhangwb.com -
JProfile初步使用图解
2011-11-02 13:28 5935最近参与平台的短信平台项目,在项目的后期,参与了一些性能 ... -
J2EE简单性的红利
2011-01-02 00:26 1416复杂性的代价: 系统架构上的复杂性,如果并非出于必要 ... -
读《Unix编程艺术》 第四章:模块化、保持清晰、保持简洁
2010-12-26 18:17 1623第四章: 模块化、保持 ... -
阿里巴巴电面整理
2010-07-01 01:47 4944今天中午接到阿里巴巴的电话面试,电面了将近一 ... -
我的Google 在线文档地址
2010-06-26 02:18 1224本人整理的一些文档, 关于技术,工作,生活的。 会陆续发 ... -
读 IBM中国 《Java 理论和实践: 了解泛型》
2010-06-26 02:09 1313了解Java泛型 参考于IBM Develop ... -
世界杯期间离职……
2010-06-17 01:13 1386来深圳时间不长,但是很错误的进入一个外包公司待到现在, ... -
MD5验证文件
2010-01-22 01:31 1120参考多篇网上的资料。 记录一下 java用MD5验证文件的 ... -
超棒的验证码生成组件---Jcaptcha
2010-01-10 23:46 8508最近由于Springside3的发布,也来凑热闹学习学习 ... -
web服务器工作方式
2010-01-09 14:16 1799记录一下 web服务器 ... -
开源UML项目Udoc简介
2010-01-04 19:47 3048由于对开源的热爱,经常需要看开源的东东,但是像Strut ... -
非常不错的Struts2教程
2010-01-02 21:25 1211非常不错的Struts2教程,原创是downpour ... -
VC++之 Windows进程篇
2009-12-23 01:01 2296保护模式: 基于 X86 微处理器 ... -
eclipse 配置C/C++开发环境
2009-12-22 00:21 7436关于正常配置,请参考:http://jimychen ... -
RBAC权限涉猎之关系处理
2009-12-19 01:45 1583最近需要关注到RBAC这部分的理论知识。 ... -
重装XP以后修复Ubuntu引导
2009-12-03 23:37 2400在重装XP系统之后,引导区被windows强制的重写了一遍,导 ... -
Ant创建项目模版Demo
2009-11-14 21:01 3248由于项目中有用到公司自己封装的SDK,那么如果有新的开发 ... -
Ant+Freemarker+xml 生成Html
2009-11-12 22:12 2949最近客户项目中有用到freemarker生成原始的项目模版 ... -
HSQLDB的简单使用
2009-10-22 14:31 1607本文只简单讲述hsqldb的使用方法, 具体Hsql是什 ...
相关推荐
"阿里巴巴国际站关键词整理" 阿里巴巴国际站关键词整理是电子商务企业在全球市场上的关键竞争力所在,关键词整理是企业在阿里巴巴国际站上的成功之路。下面是阿里巴巴国际站关键词整理的详细知识点: 一、关键词...
"阿里巴巴Redis使用规范" 本文将详细介绍阿里巴巴28条Redis使用规范,涵盖了Redis性能优化、数据存储、安全、实例管理等方面的内容。 规范一:控制key的长度 为了避免Redis中的keys过长,阿里巴巴建议控制key的...
阿里巴巴大数据实践之路 大数据是阿里巴巴的核心竞争力,阿里巴巴大数据实践之路是阿里巴巴数据事业部高级专家的经验总结。本文将从阿里巴巴的大数据发展历程、数据体系结构、公共技术平台、数据共享、算法共享、...
阿里巴巴前端开发规范.docx 阿里巴巴前端开发规范是阿里巴巴集团为了确保前端开发的质量和统一性而制定的规范。本规范涵盖了前端开发中的多个方面,包括命名规范、HTML 规范、CSS 规范等。 命名规范 命名规范是...
阿里巴巴大数据实践之路.pdf 阿里巴巴大数据实践之路概述 阿里巴巴是一家数据公司,经过多年的发展,阿里巴巴大数据实践之路可以分为三个阶段:Data 1.0、Data 2.0 和 Data 3.0。Data 1.0阶段,阿里巴巴主要关注...
阿里巴巴,作为距离大数据最近的公司之一,近几年对大数据却鲜有高谈阔论。实际上,阿里巴巴一开始就自然生长在数据的黑洞中,并且被越来越多、越来越密集的数据风暴裹挟。从需求→设计→迭代→升华为理论,在无数次...
整理了一下阿里巴巴往届笔试面试题,希望对大家有帮助: 来源:阿里巴巴笔试面试圈>> 1、史上最全Java面试266题:算法+缓存+TCP+JVM+搜索+分布式+数据库 2、2018阿里软件工程师笔试题 3、2018秋招阿里巴巴java...
阿里巴巴干部培训体系管理三板斧白皮书 阿里巴巴KPI考核方案 阿里巴巴的高绩效之道 阿里巴巴绩效管理培训 阿里巴巴绩效考核方案 阿里文化驱动的秘诀 标杆企业文化建设与实践 阿里组织变革理论与实践 阿里人才队员级...
《阿里巴巴 Android 开发手册》是阿里巴巴集团各大 Android 开发团队的集体智慧结晶和经验总结,将淘宝、天猫、闲鱼、钉钉等 App 长期开发迭代和优化经验系统地整理成册,以指导 Android 开发者更加高效、高质量地...
阿里巴巴-2020财年第二季度阿里巴巴财报(英文)-2020.9-35页精品报告2020.pdf
阿里巴巴的经营理念是“客户第一、员工第二、股东第三”,这一理念在马云的讲话中得到了再次重申。尽管可能引来外界的质疑,但他坚信只有把客户放在首位,公司才能长远发展。此外,阿里巴巴将继续专注于电子商务领域...
《阿里大数据之路:阿里巴巴大数据实践》是一本深入探讨阿里巴巴集团在大数据领域实践经验的书籍,共计339页,全面展示了阿里巴巴在大数据领域的技术积累和创新应用。这本书籍旨在分享阿里巴巴如何利用大数据技术来...
阿里巴巴编码规范试题答案 一、Java多线程编程 1. Java中的定时任务可以使用哪些方式实现?(BCDA) 答案:Java中的定时任务可以使用Timer、ScheduledExecutorService、TimerTask等方式实现。Timer可以实现简单的...
阿里巴巴java编码规范 ,Java 并发编程培训(阿里巴巴) 《阿里巴巴Java开发手册》,首次公开阿里官方Java代码规范标准。这套Java统一规范标准将有助于提高行业编码规范化水平,帮助行业人员提高开发质量和效率、大大...
互联网企业投资战略分析——以阿里巴巴为例.pdf互联网企业投资战略分析——以阿里巴巴为例.pdf互联网企业投资战略分析——以阿里巴巴为例.pdf互联网企业投资战略分析——以阿里巴巴为例.pdf互联网企业投资战略分析...
【阿里巴巴2020财年第二季度财报概览】 阿里巴巴集团在2020年9月发布了其2020财年第二季度的财务报告,显示了公司在后疫情时代的强劲复苏和持续增长。该报告强调了阿里巴巴在助力企业恢复、通过数字化寻找新的增长...
安装完成后,你需要获取阿里巴巴的Checkstyle配置文件,这通常可以在阿里巴巴开源项目的GitHub仓库中找到,如Alibaba Java Coding Guidelines。 1. **配置Checkstyle**: - 在Eclipse中,你可以通过Window -> ...
《阿里巴巴开发手册_阿里巴巴开发手册-泰山版》是阿里巴巴集团为Java开发者提供的一份详尽的编程规范和最佳实践指南。这份手册旨在提高代码质量、提升团队协作效率,并且遵循了阿里巴巴内部的一系列成熟开发标准。...
阿里巴巴组件库是一个专门为原型设计者打造的资源集合,它整合了阿里巴巴集团在UI设计和交互设计方面的最佳实践,旨在提高设计师的工作效率,确保产品的设计质量和一致性。这个组件库特别适用于使用Axure作为原型...