理解_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> 理解 >>列表
深入理解Java内存模型(四)——volatile作者程晓明发布于二月05,2013|34http://www.infoq.com/cn/articles/java-memory-model-4?utm_source=infoq&utm_medium=related_content_link&utm_campaign=relatedContent_articles_clkvolatile的特性当我们声明共享变量为volatile后,对这个变量的读/写将会很特别... 查看全文
前言泛型允许你在编译时实现类型安全。它们允许你创建一个数据结构而不限于一特定的数据类型。然而,当使用该数据结构时,编译器保证它使用的类型与类型安全是相一致的。泛型提供了类型安全,但是没有造成任何性能损失和代码臃肿。在这方面,它们很类似于C++中的模板,不过它们在实现上是很不同的。使用泛型集合.NET2.0的System.Collections.Generics命名空间包含了泛型集合定义。各种不同的集合/容器类都被"参数化"了。为使用它们,只需简单地指定参数化的类型即可... 查看全文
· 深入理解Struts2中的OGNL表达式发布时间:2013-10-18
Struts2中的表达式语言Struts2支持以下几种表达式语言:OGNL(Object-GraphNavigationLanguage),可以方便地操作对象属性的开源表达式语言;JSTL(JSPStandardTagLibrary),JSP2.0集成的标准的表达式语言;Groovy,基于Java平台的动态语言,它具有时下比较流行的动态语言(如Python、Ruby和Smarttalk等)的一些起特性;Velocity,严格来说不是表达式语言,它是一种基于Java的模板匹配引擎... 查看全文
· 关于闭包,自己理解的发布时间:2013-10-17
其实一直没搞懂闭包啥意思,然后看jquery基础最后有个对闭包的解释,看得半懂不懂的,试试用java解释下有内部函数的外部函数好比是java里的一个class,当然是一个特殊的类,比如不能再class里直接System.out.println(),但是可以在外部函数里alert()内部函数就好比java里的方法jsfunctionouterFn(){functioninnerFn1(){}functioninnerFn2(){}}javapublicclassouterFn... 查看全文
· 新浪微博产品经理解读Page发布时间:2013-10-16
最近有人在知乎问:新浪微博的Page是干嘛的?对此,有人回答新浪微博自己都不知道是干嘛的,这引来了新浪微博高级产品运营经理刘新征亲自来解答,以下为刘新征解答中的重要信息:1.Page是今年微博的重点项目,其定位为某个人、机构、兴趣点(产品)的信息聚合页,算是个人、机构、产品的主页。2.Page有什么用?刘新征举例:你访问一个歌手的微博页面,可以看到TA的音乐作品,可以听到TA的作品,你访问一个作家的微博页面,可以看到ta的出版作品,并完成在线阅读或者下单购买。3.Page可能产生的价值:(1... 查看全文
北京时间10月12日消息,针对近期热议的阿里巴巴坚持“合伙人制度”而宣布已决定不在香港挂牌上市,被誉为中国企业界教父、联想集团创始人、联想集团名誉董事长兼高级顾问柳传志表示“理解阿里巴巴在香港上市期望采用‘合伙人制度’的想法。《商业价值》杂志主编极客公园创始人张鹏最早在微博披露柳传志这一表态。柳传志表示“我特别能理解马云的合伙人制度的初衷,也特别理解他不惜放弃香港上市的决定。"张鹏在自己微博写道... 查看全文
· 对面向对象的理解发布时间:2013-10-11
面向对象是一种思想一.设计步骤:(1)程序设计首先解决的是基本类的设计(动物)――有属性和方法。(2)实例化产生对象(人),这样动物有的属性和行为,人不用定义也可以拥有,符合自然规律。(3)对对象进行各种操作。二.设计意义:通过使用面向对象的设计原则,程序员可以把一个复杂程序分成各个独立组成模块,需要具有高内聚低耦合的特性,便于设计与维护。三.特点:(1)封装封装隐藏了类的内部实现机制,可以在不影响使用者的前提下修改类的内部结构,同时保护了数据。(2)继承子类继承父类就拥有了父类的属性和方法... 查看全文
· 分享下我对创业的理解发布时间:2013-10-08
以创业的精神开启DeviceOO项目--派尔吴春福根据DeviceOO项目启动大会发言整理什么是创业?记得有一段时间,CCTV关于鼓励创业的系列节目,里面的创业故事,大都是开个小店,开个网店,办个公司,办个小厂,给人的感觉就是,创业就是自己当老板,做第一负责人。这些都是对创业非常狭隘、片面的定义。在正确的理解创业这个词上,下面两个问题值得思考:1)张小龙在Tencent组织开发微信,是否是创业?2)王小川在Sougou,组织开发搜索、输入法、浏览器等,是否是创业?如果按照上述对创业的定义... 查看全文
Java是如何让计算机理解并完成我们要做的事情的呢?大小:55.9KB大小:115.9KB查看图片附件... 查看全文
iOS7正式推出之后,AppStore就开始提示有许多应用需要更新,而这些应用最大的一处改进是“为iOS7做优化”。然后,就看到它们的图标被“拍扁”了,应用的UI也没有用太多的纹理来装饰,也比较强调动画。但这就是iOS7设计的全部了吗?看一看开发者、设计师是怎么认为的吧。“(iOS7)不再模仿现实中的视觉元素,而是模仿它们如何运作,它们的运动方式,以及如何其他元素如何与你的手指互动,&rdquo... 查看全文
· 理解C#中的“静态”发布时间:2013-09-30
一、静态成员1、通过static关键字修饰,是属于类,实例成员属于对象,在这个类第一次加载的时候,这个类下面的所有静态成员会被加载。2、静态成员只被创建一次,所以静态成员只有一份,实例成员有多少个对象,就有多少份。3、类加载的时候,所有的静态成员就会被创建在“静态存储区”里面,一旦创建直到程序退出,才会被回收。注:Personp;//这样实际上就已经被加载了。4、变量需要被共享的时候,方法需要被反复调用的时候,就可以把这些成员定义为静态成员。5、在静态方法中... 查看全文
publicclassA{inti=1;publicintgeti(){System.out.println("a");returni;}}publicclassBextendsA{inti=2;publicintgeti(){System.out.println("b");returni;}}publicclasstest{publicstaticvoidmain(String[]args){Aa=newB();System.out.println(a.i+""+a.geti());}... 查看全文
Java虚拟机在运行Java程序时会将内存划分以下区域进行管理.有些区域随着Java虚拟机的启动而创建,有的会随着用户线程的启动和结束而创建和销毁.他们主要是:程序计数器(ProgramCounterRegister),虚拟机栈(VMStack),本地方法栈(NativeMethodStack),Java堆(Heap),方法区域(MethodArea),如下图所示:如上图所示,程序计数器(ProgramCounterRegister),虚拟机栈(VMStack)和本地方法栈... 查看全文
· 事件监听机制的深入理解发布时间:2013-09-23
一、我们先了解下几个概念:1.事件源2.事件3.事件监听者在弄清这些概念之前先说个故事:有一个小痞子,在马路上欺负一个小女孩,小女孩向妈妈发出求救信息,妈妈那棍子来赶跑小痞子。故事就这么简单,有人会说,这太扯淡了吧,但是我想说,这个故事可以很好的帮我们理解事件处理机制。这里小女孩就是事件源,小女孩向妈妈发出求救信息是事件,妈妈就是事件监听者。小痞子出发事件源,事件源通过事件将信息传递给事件监听者,事件监听者做出相应的反应。二、实现一个类的基本步骤:1.实现相应的接口... 查看全文
· 《深入理解 C# 第2版》发布时间:2013-09-18
(P13)在很大程度上,C#2更像是对C#1的各种不足之处的修修补补,所以并没有一鸣惊人。而C#3中几乎所有特性都是为了构建LINQ,并且其结果也十分特别;(P24)为了让委托做某事,必须满足4个条件:——声明委托类型;——必须有一个方法包含了要执行的代码;——必须创建一个委托实例;——必须调用(invoke)委托实例;(P30)事件不是委托实例—&mdash... 查看全文
· 我所理解的OOP——UML六种关系发布时间:2013-09-15
最近由于经常给公司的小伙伴儿们讲一些OOP的基本东西,每次草纸都被我弄的很尴尬,画来画去自己都乱了,有时候也会尝试使用UML表示类之间的关系,但UML从毕业后就再也没接触过了,经常会被小伙伴儿们指出继承应该是实线,组合菱形是实心的。。。,好尴尬,终于痛定思痛系统学习一下。UML定义的关系主要有:泛化、实现、依赖、关联、聚合、组合,这六种关系紧密程度依次加强,分别看一下泛化概念:泛化是一种一般与特殊、一般与具体之间关系的描述,具体描述建立在一般描述的基础之上,并对其进行了扩展... 查看全文
一、this关键字作用1、this表示当前运行中的对象Eg:publicclassPerson{publicintage;publicstringname;publicPerson(intage,stringname){this.age=age;//把传递进来的12赋值给当前运行在内存中的对象的age属性,下同this.name=name;Console.WriteLine("两个参数的构造函数被调用了");}staticvoidMain(string[]args)... 查看全文
一、面向对象是执行者到指挥者的转变现在要做一件事情:把大象放进冰箱。做这样一件事的步骤就是:1、打开冰箱。2、放进大象。3、关上冰箱门。如果你是这么做的,那么这就是面向过程,它偏向于是事件的“执行者”。而面向对象,则偏向于是事件的“管理者”,它一定是先创造出一种冰箱,它具备可以开门,可以拉大象进门,可以自动关门的功能,然后调用这个冰箱去自己完成“把大象放进冰箱”这件事。你愿意去当一个执行者,还是去当一个管理者?当然是管理者... 查看全文
· 唐骏:我能理解鲍尔默的不舍发布时间:2013-09-03
微软公司宣布,CEO史蒂夫·鲍尔默将在未来12个月内退休,包括微软董事长比尔·盖茨在内的成员将组成一个特别委员会,负责慎重地选拔继任者,鲍尔默将在接班人确定后离开。消息公布,微软股票一时暴涨7%,创10年来单日涨幅的最高纪录。很多华尔街投资人都曾指责鲍尔默在微软担任CEO的13年间,由于在决策方面的滞缓,导致微软错过了很多重要的转型机会,在互联网和移动设备等领域的创新,更是远远落后于竞争对手——谷歌和苹果。但是,不可否认的是,这10多年间... 查看全文
第十一章晚期(运行期)优化1、HotSpot同时包含解释器和编译器,HotSpot中内置了两个即时编译器ClientCompiler和ServerCompiler或简称C1和C2编译器(也叫Opto编译器)。用户可以使用-client或-server参数支强制指定虚拟机运行在Client模式还是Server模式。解释器与编译器搭配使用的方式在虚拟机中被称为“混合模式”(MixedMode),用户可以使用-Xint强制虚拟机运行于“解释模式”(InterpretedMode)... 查看全文