简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
在java中,有java程序、虚拟机、操作系统三个层次,其中java程序与虚拟机交互,而虚拟机与操作系统交互。这也就保证了java的与平台无关性,三者的运行原理是:1、程序运行前:JVM向操作系统请求一定的内存空间,成为初始内存空间!程序执行过程中所需的内存都是由java虚拟机从这片内存空间中划分的。2、程序运行中:java程序一直向java虚拟机申请内存,当程序所需要的内存空间超出初始内存空..
在JDK 1.5 引入泛型后就引入了桥接方法,也可以理解为桥接方法是泛型的本质(载体)泛型只是表象。熟悉泛型的童靴可能都知道,Java泛型的处理几乎都在编译器中进行,编译器生成的bytecode是不包涵泛型信息的,泛型类型信息将在编译处理是被擦除,这个过程即类型擦除。当然你只要记住以下几点:虚拟机中没有泛型,只有普通类和普通方法所有泛型类的类型参数在编译时都会被擦除创建泛型对象时...
前言异步操作是强大的,它是许多高伸缩性架构的基石。异步操作在许多情况下是必须的,例如在客户端保持用户界面的响应能力,以及在日益兴起的云计算场景中。但是,异步编程又是十分困难的,它让这让许多程序员敬而远之。因此,越来越多的编程语言都对异步编程提供了相当程度的支持,其中的典型代表便是F#中的异步工作流以及Scala的Actor模型。不过目前的一些主流编程语言,如C#或是JavaScript,它
在Linux下对Web进行压力测试的小工具有很多,比较出名的有AB.虽然AB可以运行在windows下,但对于想简单界面操作的朋友有点不太习惯.其实vs.net也提供压力测试功能但显然显得太重了,在测试的时候也会占用了大量的资源导致测试效果不理想.AD:2013云计算架构师峰会超低价抢票中在Linux下对Web进行压力测试的小工具有很多,比较出名的有AB.虽
在上一章已经分享过《Solr vs Elasticsearch》,接下来几周将陆续分享我之前的学习笔记,所有内容将基于es 6.2.x版本展开。ElasticSearch是一个基于Lucene构建的开源,分布式,RESTful搜索引擎。它用 Java 编写的,它的内部使用 Lucene 做索引与搜索,目的是使全文检索变得简单,设计用于云计算中,能够达到实时搜索,稳定,可靠,使用简单方便(使用J..
今天碰到这样一个需求,写的C#库,有时候需要在.NET 2.0下编译,有时候需要在.NET 4.0下编译,这个库里使用了Lambda表达式,使用了扩展方法,使用了几个 System.Core.dll 引入的Action类型。AD:2013云计算架构师峰会超低价抢票中为了在 .NET 2.0 下能够编译成功,我写了一个文件 Patch.cs,定义了 Syste
TCSH shell不同于其他的shell,因为控制结构更符合程序设计语言的格式。例如TCSH 的test条件的控制结构是表达式,而不是linux命令,得到的值是逻辑值true或false,TCSH的表达式与C语言中的表达式基本相同。目录第一篇 TCSH shell简介一. TCSH shell变量、脚本和参数二. 脚本输入和脚本输出: $ <三. 操作符四. 控制结...
再谈为了提醒明知故犯(在一坑里迭倒两次不是不多见),由于业务系统中大量使用了spring Boot embedded tomcat的模式运行,在一些运维脚本中经常看到Linux 中 kill 指令,然而它的使用也有些讲究,要思考如何能做到优雅停机。目录何为优雅关机kill指令Runtime.addShutdownHookspring 3.2.12spring boot何...
在上一节中讲过MappedByteBuffer VS FileChannel它们称得上零拷贝技术,但留下了顺序读比随机读快,顺序写比随机写快的问题,在我们的实际应用场景中为了回避随机读写需求,通常的做法都是对其进行文件分片(又将随机变成了有序),而本节借助Direct IO来彻底解决该问题。注:只有 Linux 系统才支持 Direct IO,还被 Linus 喷过,据说在 Jdk10 发布之..
Java NIO根据操作系统不同,比如 macosx 是KQueueSelectorProvider、windows有WindowsSelectorProvider、Linux有EPollSelectorProvider (Linux kernels >= 2.6,是epoll模式)或PollSelectorProvider(selector模式),足以可见不同的系统对nio中的Selec.