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

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> 理解 >>列表
先说活动规则,再说书的事经过将近1年的努力,终于有了第一本自己独立编写的书:《深入理解Bootstrap》,基于最新版V3.1,侧重于源码详解、架构分析、插件扩展(全新开发)实战。为了感谢大家以往依赖的支持,所以再次来个大放送,15个名额,具体活动内容和规则如下:活动1:博客园回帖送书规则:5月23、26、27、28、29总计5天,在本帖,每天10、14点的第一个回帖评论者,分别赠送本书1本。同一ID不可以重复参与活动,重复的话,取紧接着的下一个人。明确确认后,请PM你的地址、姓名、邮编... 查看全文
· 动态代理解析--代理模式Proxy发布时间:2014-05-22
代理模式:给某一对象提供代理对象,并由代理对象控制具体对象的引用.代理,指的就是一个角色代表另一个角色采取行动,就象生活中,一个红酒厂商,是不会直接把红酒零售客户的,都是通过代理来完成他的销售业务的.而客户,也不用为了喝红酒而到处找工厂,他只要找到厂商在当地的代理就行了,具体红酒工厂在那里,客户不用关心,代理会帮他处理.代理模式涉及的角色:1:抽象主题角色.声明了代理主题和真实主题的公共接口,使任何需要真实主题的地方都能用代理主题代替.2:代理主题角色.含有真实主题的引用... 查看全文
1、对象池就是初始化了很多对象,就是将创建的对象保存起来下次使用时直接拿出去使用,在不需要创建。在理解Java的深拷贝和浅拷贝之前,首先了解是什么是Java深拷贝?什么是Java浅拷贝?2、深拷贝:就是相当于,Demodemo=newDemo("张三","12");Demodemo1=newDemo("张三","12");他们两个是对象的内容一样,但是demo和demo1引用指向的地址是不一样的。3、浅拷贝:就是相当于Demodemo=newDemo();Demodemo1=demo... 查看全文
· 深入理解jvm(二)发布时间:2014-05-10
最近重看BlueDavy的《分布式java应用:基础与实践》和周志明的《深入理解java虚拟机》,发现以前有些概念还是理解得不够,缺少实践,所以想在这里记录下自己学习的一些知识点。今天就来看看OutOfMemoryError异常吧1.Java堆异常java堆异常算是比较常见的,我们可以通过参数-XX:+HeapDumpOnOutOfMemoryError让虚拟机在出现内存溢出异常时Dump出当前的内存堆转储快照以便事后分析。出现该异常时,堆栈信息为“java.lang... 查看全文
锁的释放-获取建立的happensbefore关系锁是java并发编程中最重要的同步机制。锁除了让临界区互斥执行外,还可以让释放锁的线程向获取同一个锁的线程发送消息。下面是锁释放-获取的示例代码:classMonitorExample{inta=0;publicsynchronizedvoidwriter(){//1a++;//2}//3publicsynchronizedvoidreader(){//4inti=a;//5……}//6}假设线程A执行writer()方法... 查看全文
与前面介绍的锁和volatile相比较,对final域的读和写更像是普通的变量访问。对于final域,编译器和处理器要遵守两个重排序规则:在构造函数内对一个final域的写入,与随后把这个被构造对象的引用赋值给一个引用变量,这两个操作之间不能重排序。初次读一个包含final域的对象的引用,与随后初次读这个final域,这两个操作之间不能重排序。下面,我们通过一些示例性的代码来分别说明这两个规则:publicclassFinalExample{inti;//普通变量finalintj... 查看全文
· 深入理解Java内存模型(一)发布时间:2014-05-05
并发编程模型的分类在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体)。通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种:共享内存和消息传递。在共享内存的并发模型里,线程之间共享程序的公共状态,线程之间通过写-读内存中的公共状态来隐式进行通信。在消息传递的并发模型里,线程之间没有公共状态,线程之间必须通过明确的发送消息来显式进行通信。同步是指程序用于控制不同线程之间操作发生相对顺序的机制... 查看全文
数据依赖性如果两个操作访问同一个变量,且这两个操作中有一个为写操作,此时这两个操作之间就存在数据依赖性。数据依赖分下列三种类型:名称代码示例说明写后读a=1;b=a;写一个变量之后,再读这个位置。写后写a=1;a=2;写一个变量之后,再写这个变量。读后写a=b;b=1;读一个变量之后,再写这个变量。上面三种情况,只要重排序两个操作的执行顺序,程序的执行结果将会被改变。前面提到过,编译器和处理器可能会对操作做重排序。编译器和处理器在重排序时,会遵守数据依赖性... 查看全文
· 快速阅读阻碍对文章的理解发布时间:2014-04-30
图片来源:Ableimages/Photodisc/Thinkstock阅读速度更快意味着阅读质量更好吗?快速阅读的应用程序(apps)都是这样说的,这些程序承诺不仅可以提高人们每分钟阅读的单词量,还能让人们对文章理解得更好。根据一项新研究,这里存在一个问题:让阅读加速的技能实际上会阻碍人们对文章的理解。当以自然速度阅读时,人的眼睛会在阅读一个句子的时候来回移动,而不是按顺序连贯地一个词接着一个词地看下去。像Spritz和被巧妙地冠以“快速阅读&rdquo... 查看全文
· java_thread interrupt 理解发布时间:2014-04-25
packagecom.java.util.concurrent;importjava.util.concurrent.Callable;importjava.util.concurrent.ExecutorService;importjava.util.concurrent.Executors;importjava.util.concurrent.Future;publicclassTest1{publicstaticvoidmain(String[]args)throwsException... 查看全文
线程是进程中某个单一顺序的控制流,是程序运行中的调度单位,是程序执行流的最小单位,一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。线程自己不拥有系统资源,只拥有一点儿在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。线程也有就绪、阻塞和运行三种基本状态。每一个程序都至少有一个线程,若程序只有一个线程,那就是程序进程本身。CLR中有三种常用创建和管理线程的方式:Thread、ThreadPool、Task... 查看全文
· 对于String类型的深刻理解发布时间:2014-04-14
1."abc"与newString("abc");经常会问到的面试题:Strings=newString("abc");创建了几个StringObject?【如这里创建了多少对象?和一道小小的面试题】这个问题比较简单,涉及的知识点包括:引用变量与对象的区别;字符串文字"abc"是一个String对象;文字池[poolofliteralstrings]和堆[heap]中的字符串对象。1).引用变量与对象:Aaa;语句声明一个类A的引用变量aa[我常常称之为句柄],而对象一般通过new创建... 查看全文
· 深入理解jvm(一)发布时间:2014-04-12
java内存区域和内存溢出异常运行时数据区域程序计数器(ProgramCounterRegister)Java虚拟机栈(JavaVirtualMachineStacks)本地方法栈(NativeMethodStacks)Java堆(JavaHeap)方法区(MethodArea)运行时常量池(RuntimeConstantPool)另:直接内存程序计数器程序计数器是一块较小的内存空间,它的作用可以看做是当前线程所执行的字节码的行号指示器... 查看全文
· 人脑理解递归发布时间:2014-04-11
递归真是个奇妙的思维方式。自打我大二学习递归以来,对一些简单的递归问题,我总是惊叹于递归描述问题和编写代码的简洁。但是总感觉没能融会贯通地理解递归,有时尝试用大脑去深入“递归”,层次较深时便常产生进不去,出不来的感觉。这种状态也导致我很难灵活地运用递归解决问题。有一天,我看到一句英文:“ToIterateisHuman,toRecurse,Divine.”中文译为:“人理解迭代,神理解递归。”然后... 查看全文
· 国际化: 理解Java平台上的Locale发布时间:2014-04-04
语言和地理环境对我们的文化产生重要影响.我们同他人之间的交流以及生活中的事件都发生在语言和地理环境所产生的一个系统里.由于语言和环境的不同,以至需要我们来制定一个适合的方式来达到向他人表述我们自己或者我们的想法的目的.为了有效地与他人交流,需要考虑对方的文化,环境以及使用对方的语言.类似地,一套有实效的软件系统也要考虑用户的语言和地理区域.语言和区域形成了本地环境,描述了软件本地化的配置和上下文.在Java平台上,通过java.util.Locale对象来描述本地化... 查看全文
· Bing推实体搜索:理解+执行发布时间:2014-03-31
微软和谷歌都一直在致力于打造让用户无需点击网页链接就能获得答案的搜索引擎。对于谷歌来说,它们依靠的的“知识图谱”,对于Bing来所,它依靠则是“实体搜索”(Entityengine,此前称之为Satori)。实体搜索是相对于关键词搜索而言的,传统的关键词搜索尽管已经达到了很高的"智能"水平,搜索结果在很大程度上可以帮助用户找到需要的信息。但搜索引擎无法直接回答询问,只能做一个信息的中转。“实体搜索”则能&ldquo... 查看全文
Heap(堆):这里存放类的实例对象和已分配内存的数组,其中细分为ConstantPool(常量池),方法代码,以及static成原变量和方法。运行时常量池(runtimeconstantpool),它包括了关于类,方法,接口等中的常量,也包括字符串常量。方法代码(methodcode),即线程要执行的方法代码静态变量和方法(staticvariablesandmethod),我们定义的static类型的变量和方法都存放在这里Stack(栈):.每个线程都有自己独占的stack... 查看全文
1)java内存分为程序计数器,堆,栈,方法区程序计数器是线程私有的,可以看作当前线程所执行的字节码的行号指示器栈是线程私有的,每个方法创建一个栈帧,用于存储局部变量表,操作数栈,动态链接,方法出口等信息堆是所有线程共享的一块内存区域,唯一目的就是存放对象实例,是垃圾收集器主要管理的区域,java堆可以分为新生代和老年代,新生代可以细分为Eden空间,FromSurvivor空间,ToSurvivor空间等方法区是线程共享的一块内存区域,用来存储已经被虚拟机加载的类信息,静态变量,常量... 查看全文
· Java Class文件格式理解发布时间:2014-03-24
参见深入理解JavaClass文件格式(一)http://blog.csdn.net/zhangjg_blog/article/details/21486985... 查看全文
关注LeapMotion很长时间了,很早就想入手。可是,一方面,一直忙着其它的比赛,没时间顾及;二是缺钱,钱都垫在比赛上了。好不容易,11月18日,下定决心买进了,这么长时间,也就是再给贵阳职业学院的学生上课的时候显摆了一次。周末休息,总算是强迫自己摆弄一下LeapMotion了。那么做点什么呢?不放就先从简单的开始吧,就在窗口上显示一个红色的圆,以表示追踪到的某一个手指头(指尖)。要开发LeapMotion应用,我觉得官方的文档必须要仔细的看看。文档1:开发者首页,这里可以下载SDK。文档2... 查看全文