JVM学习笔记(5)---HotSpot的GC算法
上一篇介绍了对象存活的判定方法以及垃圾收集算法,HotSpot作为最主流的JVM,在算法选择上也有严格的考量,来保证虚拟机高效运行。枚举根节点-OopMap在可达性分析算法中,需要获取所有的GCRoots以及ReferenceChain。棘手的问题:1.在获取GCRoots时,如果逐个遍历查找,极其消耗时间。2.可达性分析执行时需要GC停顿,在整个分析期间整个执行系统看起来就像被冻结在某个时间点上
一堆Offer怎么选?这样做就不纠结了
有个朋友,工作了10年左右,春节后换工作,拿了三个Offer(西安):通信行业的一家研究所,软件开发工程师,月薪7K,承诺有月奖金、年终奖金一家做大数据的公司,软件开发工程师,月薪15K,13薪一家做外包的企业,项目经理,月薪20K,13薪他问我应该选择哪家……他还没结婚,准备结婚,需要买房买车,他还想早点生个小程序员……各位说他应该选择哪家呢?恐怕每个人都有自己的答案,也都有自己的选择理由。大仲
Java中Collections.sort()方法的演变
先看一段代码 List list = new ArrayList(); list.add(1); list.add(2); list.add(3); Iterator it = list.iterator(); Collections.sort(list); while (it.hasNext()) { System.out.println(it.next()); }Java7
Java笔试面试题
每日一句:想,都是问题;做,才是答案。构造器Constructor是否可被Override?构造器Constructor不能被继承,因此不能重写Override,但是可以被重载Overload。接口是否可继承接口?抽象类是否可实现(implement)接口?抽象类是否可继承具体类(concreteclass)?抽象类中是否可以有静态的类方法?接口可以继承接口。抽象类可以实现接口。抽象类可以继承具体
Jquery教程 2.jquery的过滤性选择器
:first过滤器:$("li:last").css("background-color","red")得到li元素的最后一个子节点。$("li:last")$("li").last();注:这两个的效果相同,但是后者速度更快,推荐用后者$("li:first")$("li").first();$("li").first().next();方法链,first()的下一个元素$("li").firs
不死神兔
/**1.有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问第二十个月的兔子对数为多少?(不死神兔)1)数组方式2)递归方式/publicclassTest1{publicstaticvoidmain(String[]args){//兔子总数int[]sum=newint[20];//上个月的兔子,初始值为第2个月的兔子sum[0]=1;/
原生js---ajax---post方法传数据
姓名: 年龄: 点击 var btn=document.getElementById("btn"); btn.=function(){ var userval=docum
关键路径渲染
图片总是上传失败。这里是好的浏览器渲染原理DOMCSSOMRenderTreeLayoutPaint文档对象模型(DOM)[图片上传失败...(image-a35366-1526004305368)]转换:浏览器从磁盘或网络读取HTML的原始字节,并根据文件的指定编码(例如UTF-8)将它们转换成各个字符。令牌化(Token):浏览器将字符串转换成W3CHTML5标准规定的各种令牌,例如,“”、“
用js做延时提示框
效果预览:http://js.jirengu.com/dunakamini思想首先是做出移入小div就显示大div,移出就隐藏之后解决从小的div移动到大div,还保持大div显示 odiv1.onmouseout = function(){ timer = setTimeout(function(){ odiv2.style.display = 'none' },500)
TCP/IP LINUX下 socket编程 基于套接字的标准I/O函
原文作者:aircraft原文链接:https://www.cnblogs.com/DOMLX/p/9614820.html 一.标准I/O1,什么是标准I/O?其实是指C语言里的文件操作函数,如:fopen,feof,fgetc,fputs等函数,他们和平台无关。2,网络通信中使用标准I/O的优点:良好的移植性。良好移植性这个不需多解释,不仅是I/O函数,所有的标准函数都具有良好的移植性。因为,
animation-fill-mode
今天用zepto做一个h5的recruitPage的时候用到了animation-fill-mode,简单记录一下animation-fill-mode-指定动画执行前后如何为目标元素应用样式。允许值:forwards,backwards,both,none默认值:nonenone:回到动画还未开始前的状态backwards:动画回到第一帧的状态forwards:动画停留在结束时的状态both:根
Redis源码阅读(三)集群-连接建立
对于并发请求很高的生产环境,单个Redis满足不了性能要求,通常都会配置Redis集群来提高服务性能。3.0之后的Redis支持了集群模式。 Redis官方提供的集群功能是无中心的,命令请求可以发送到任意一个Redis节点,如果该请求的key不是由该节点负责处理,则会返回给客户端MOVED错误,提示客户端需要转向到该key对应的处理节点上。支持集群模式的redis客户端会自动进行转向,普通模式客
创建自己的控件
Insus.NET一直想写一个自己的控件,不是用户控件(UserControl)。这几天看了很多相关的知识,只是了解一点点而已。踏出第一步,是最关键的,下面就来练习练习。写自定义控件,能学习到一个重要的方法,就是:protected override void Render(System.Web.UI.HtmlTextWriter writer){ //write render c
怎么使用 Diff 和 Meld 工具发现两个目录间的不同之处
在之前的一篇文章里,我们回顾了Linux下9个最好的文件比较工具,本篇文章中,我们将会描述在Linux下怎样找到两个目录之间的不同。一般情况下,要在Linux下比较两个文件,我们会使用diff(一个简单的源自Unix的命令行工具)来显示两个计算机文件的不同;它一行一行的去比较文件,而且很方便使用,在几乎全部的Linux发行版都预装了。问题是在Linux下我们怎么才能比较两个目录?现在,我们想知道两
Linux从程序到进程
计算机如何执行进程呢?这是计算机运行的核心问题。即使已经编写好程序,但程序是死的。只有活的进程才能产出。我们已经从Linux进程基础中了解了进程。现在我们看一下从程序到进程的漫漫征程。 一段程序下面是一个简单的C程序,假设该程序已经编译好,生成可执行文件vamei.exe。#include int glob=0;
在 Azure 中部署 Kubernetes 容器集群
在这个快速入门教程中,我们使用AzureCLI创建一个Kubernetes集群,然后在集群上部署运行由Web前端和Redis实例组成的多容器应用程序。一旦部署完成,应用程序可以通过互联网访问。这个快速入门教程假设你已经基本了解了Kubernetes的概念,有关Kubernetes的详细信息,请参阅Kubernetes文档。如果您没有Azure账号,请在开始之前创建一个免费帐户。登录Azure云控制
MySQL binlog中的事件类型详解
MySQLbinlog记录的所有操作实际上都有对应的事件类型的,譬如STATEMENT格式中的DML操作对应的是QUERY_EVENT类型,ROW格式下的DML操作对应的是ROWS_EVENT类型。首先,看看源码中定义的事件类型源码位置:mysql-5.7.14/libbinlogevents/include/binlog_event.h?enumLog_event_type{UNKNOWN_EV
saltstack master和minion认证机制
当初始化安装minion启动服务启动后minion端生成一个秘钥对,并产生一个ID值,minion服务会安装ID值命名的公钥发送给master,直到接受为止;master认证完毕后,会将minion端发送来的,以ID值命名的公钥存放在/etc/salt/pki/master/minions目录中(无扩展名);master认证完毕后,会将自身的公钥发送给minion,并存储为/etc/salt/pk
解析jQuery架构与调用
jQuery是我们大家都很熟悉的操作dom框架,接下来让我带着大家一步步解析jquery,虽然我这是一步步的来。不需要基础那是说大话。jquery.pngstep-1jquery整体框架下面是我抽象出来的jquery整体(2.0.3版jquery)(function(window,undefined){ (21行,94行)//定义了一些变量和函数 jQuery = function(){};
jQuery跳出循环的方法
对于each循环jQuery中each类似于javascript的for循环但不同于for循环的是在each里面不能使用break结束循环,也不能使用continue来结束本次循环,想要实现类似的功能就只能用return,对应关系如下:break 用returnfalsecontinue 用returnture举例如下://用于循环同型元素 $("[test-div]").each(