#深入理解jvm

OAuth2.0的理解&基础

OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版。 1.应用场景为了理解OAuth的适用场合,让我举一个假设的例子。有一个"云冲印"的网站,可以将用户储存在Google的照片,冲印出来。用户为了使用该服务,必须让"云冲印"读取自己储存在Googl...
代码星球 代码星球·2020-04-07

关于Java中的getBytes()的原理理解以及演算

 调用strs.getBytes()的时候,涉及到英文字符串、中文字符串、二进制数、ascll编码、byte[]的那部分的转换原理、如何演算转换过程,感觉有难度。代码: byted[]="abcD热爱技术".getBytes(); 实属无奈,大家知道中文字符串如何转换成bytes数组吗?原...

百度统计的JS脚本原理解析

一句话:在你的网站上加载百度统计的脚本,这个脚本会收集你的本地信息,然后发送给百度统计网站https://blog.csdn.net/iqzq123/article/details/8877645   百度的:http://hm.baidu.com/h.js?95dfd07652f91df...

Jmeter执行java脚本结束时提示:The JVM should have exited but did not.

使用jmeter对dubbo进行压测时,需要使用jmeter的sampler里的java请求 使用./jmeter.sh-n-ttest.jmx-ltest.jmx-o-etest后台启动任务,执行结束出现“TheJVMshouldhaveexitedbutdidnot.”现象,jme...

关于offset()的理解

假如要取得x线的offset().top,在页面上的是x线到页面顶端的距离s1,如何取得x线在窗口上的top呢,这就需要取得窗口顶端到页面顶端的距离s2,由于s1和s2都是有方向的,所以,s1-s2就是需要的值 ...
代码星球 代码星球·2020-04-06

深入学习JS: __doPostBack函数

在.NET中,所有的服务器控件提交到服务器的时候,都会调用__doPostBack这个函数,所以灵活运用这个函数对于我们的帮助还是很大的.      比如,在我们写程序的时候经常会需要动态的生成一些控件,最简单的方法就是通过一个字符串,比如stringstrB...

简单理解Socket

1数据传输方式数据传输方式:基于Http协议传输和Socket传输1.1Socket传输的定义和其特点所谓socket通常也称作"套接字",实现服务器和客户端之间的物理连接,并进行数据传输,主要有UDP和TCP两个协议。Socket处于网络协议的传输层。UDP协议:广播式数据传输,不进行数据验证TCP协议:传输控制协议...
代码星球 代码星球·2020-04-06

JVM如何理解Java泛型类(转)

一个很典型的泛型(generic)代码。T是类型变量,可以是任何引用类型:publicclassPair<T>{privateTfirst=null;privateTsecond=null;publicPair(Tfir,Tsec){this.first=fir;this.second=sec;}publi...

深入分析Volatile的实现原理(转)

在多线程并发编程中synchronized和Volatile都扮演着重要的角色,Volatile是轻量级的synchronized,它在多处理器开发中保证了共享变量的“可见性”。可见性的意思是当一个线程修改一个共享变量时,另外一个线程能读到这个修改的值。它在某些情况下比synchronized的...

JVM GC算法 CMS 详解(转)

CMS,全称ConcurrentLowPauseCollector,是jdk1.4后期版本开始引入的新gc算法,在jdk5和jdk6中得到了进一步改进,它的主要适合场景是对响应时间的重要性需求大于对吞吐量的要求,能够承受垃圾回收线程和应用线程共享处理器资源,并且应用中存在比较多的长生命周期的对象的应用。CMS是用于对t...
代码星球 代码星球·2020-04-06

JVM1.6 GC详解

JVMGC是JVM的内存回收算法,调整JVMGC(GarbageCollection),可以极大的减少由于GC工作,而导致的程序运行中断方面的问题,进而适当的提高Java程序的工作效率。但是调整GC是以个极为复杂的过程,所以我们要了解JVM内存组成,回收算法,对象分配机制。 Java堆由Perm区和Heap区...
代码星球 代码星球·2020-04-06

【转】编写高质量代码改善C#程序的157个建议——建议44:理解委托中的协变

 建议44:理解委托中的协变委托中的泛型变量天然是部分支持协变的。为什么是“部分支持协变”?看下面示例:classProgram{publicdelegateTGetEmployeeHanlder<T>(stringname);staticvoidMain(){GetEmp...

【转】编写高质量代码改善C#程序的157个建议——建议28:理解延迟求值和主动求值之间的区别

 建议28:理解延迟求值和主动求值之间的区别要理解延迟求值(lazyevaluation)和主动求值(eagerevaluation),先看个例子:List<int>list=newList<int>(){0,1,2,3,4,5,6,7,8,9};vartemp1=fromcinlis...

Objective-C Runtime理解 --- 转载

Objective-CRuntime理解---转载 注:本文是对ColinWheeler的 UnderstandingtheObjective-CRuntime 的翻译。初学Objective-C(以下简称ObjC)的人很容易忽略一个ObjC特性——ObjCRunt...

关于JVM加载class文件和类的初始化

1.1.装载  查找并加载类的二进制数据1.2.链接  验证:确保被加载类的正确性。(安全性考虑)  准备:为类的静态变量分配内存,并将其初始化为默认值。(比如staticinta =10这里给a的默认初始值为0)  解析:把类中的符号引用转换为直接引用。1.3.初始化  为类的静态变量赋予正确的初始值。(这...
首页上一页...8586878889...下一页尾页