自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Oeljeklaus的博客

读书二十载,风雨任平生

  • 博客(14)
  • 资源 (7)
  • 收藏
  • 关注

原创 JVM之JIT技术(四):锁粗化

点击上方蓝字,记得关注我们!JVM之JIT技术(四):锁粗化引言在上面的三篇文章中,我们首先解释了JIT的历史,JIT技术:内联、逃逸分析、锁消除等。但是,这仅仅是适用于单线程,如果需要同步,这个这些就不适合了,现在我们来介绍适用于多线程的JIT技术:锁粗化。01​在上一篇文章中,锁消除已经简单的介绍。但是并不是所有的情况可以使用锁消除,这时我们需要使用锁粗化...

2019-03-22 22:17:53 1009

原创 JVM之JIT技术(三):逃逸分析,锁消除

点击上方蓝字,记得关注我们!JVM之JIT技术(三):逃逸分析,锁消除引言​逃逸分析和锁消除是常用的JIT技术,锁消除常常用来消除不必要的锁。01​在上一节中,我们已经分析了JIT的较为简单的技术:内联。这里这一节,我们将会讲解逃逸分析和锁消除。 JVM通过域分析来确定是否一个对象能够从现在方法或者线程的域逃出出去,这被称为逃逸分析。...

2019-03-22 21:46:46 1041

原创 JVM之JIT技术(二):内联

点击上方蓝字,记得关注我们!JVM之JIT技术(二):内联引言在JIT技术上,有很多种优化技术,其中内联是一种非常常见的技术,在本文中将会详细的介绍这技术,同时使用数字对比,更加形象的突出内联的运行时间。01在上一篇文章《JVM之JIT优化技术(一)》中,我们使用了大量的篇幅讲解了JIT技术的由来和一些简单的优化步骤,以及优化例子,本文将详细讲解JIT...

2019-03-22 21:15:41 997

原创 JVM之JIT优化技术(一)

点击上方蓝字,记得关注我们!JVM之JIT优化技术(一)引言本文是JVM之JIT优化技术的开篇,这个在接下来的几章中将会详细讲解JIT优化技术。关于JVM优化和如何使用JIM编译和不同的优化技术让程序运行的更快有很多争论。其实,有很多优秀的文章是可以被找到的,但是对于我自己来说,我还想看看关于这方面的应用,因此我决定对此去深挖和进行一些简单的测量。01延迟编译 ...

2019-03-22 19:52:12 1844

原创 数据结构之布隆过滤器

数据结构之布隆过滤器01引言您可能从未听说过Bloom Filter,但是这个巧妙的算法在Google的BigTable数据库中使用,以节省时间,无需搜索不存在的数据。在编程中,也许在生活中,有一些众所周知的权衡。您通常可以将空间交换一段时间,因为您可以通过更多的存储空间来解决问题,您可以更快地运行空间。还有一个鲜为人知的权衡,它更为复杂。一般来说,您可以确定时...

2019-03-16 10:18:27 1042

原创 Java中Vector的操作一定是线程安全的嘛?

Java中Vector的操作一定是线程安全的嘛?Java中Vector类是JDK1.2加入的遗留集合,其内部的方法主要是通过synchronized关键字进行封装,保证这个类是一个线程安全的类,那么是不是vector的操作一定是线程安全的呢?本文将带你分析不一样的vector。01vector简介首先,我们使用简单的描述vector的重要方法。这里是...

2019-03-15 19:09:25 5793

原创 Java并发之Monitor实现

Java并发之Monitor实现可能在synchronized关键字的实现原理中,你已经知道了它的底层是使用Monitor的相关指令来实现的,但是还不清楚Monitor的具体细节。本文将让你彻底Monitor的底层实现原理01简介本文主要翻译Monitors – The Basic Idea of Java Synchronization国外大神的文...

2019-03-09 15:30:02 3184 1

原创 JVM之垃圾回收算法

JVM之垃圾回收算法相比如C++,Java程序的一大优势是不需要程序员手动释放分配的内容,主要由Java虚拟机管理内存的分配和释放,但是并不意味着我们不需要掌握垃圾回收算法。本文将会带你探索Java虚拟机中主要的垃圾回收算法。01标记-清除算法标记-清除算法是最基本的算法,也会受比较容易实现的垃圾收集算法。这个算法主要分为标记和清除两个阶段...

2019-03-09 09:31:43 274

原创 JVM之类加载机制

JVM之类加载机制在一般的强类型语言中,都有预处理、编译、汇编和链接过程,Java一般是将Java编译成class文件后,Java虚拟机需要将class文件在内存后到底发生了什么呢?本文将会带你了解Java的类加载过程01类加载时机类才能够被加载到虚拟机内存中开始,到卸载出内存位置,它的整个生命周期包括:加载、验证、准备、解析、初始化、使用和...

2019-03-08 21:46:52 187

原创 Java并发之线程

Java并发之线程讨论并发,大多数都与线程脱不开关系。本文将对从线程的特点、多线程优势以及线程状态和实现等几个方面讲解Java线程,同时讲解Java线程在虚拟机中如何实现。01线程的特点和实现说到线程,首先要谈到进程;进程是操作系统资源分配和调度的基本单位,即运行起来的程序。毕竟进程是粗粒度的单位,为了更好地量化程序,引入了线程的概念。...

2019-03-08 20:45:20 207

原创 Java并发之synchronized关键字

Java并发之synchronized关键字synchronized是Java的重量级锁,本文将从synchronized的使用方式,底层原理,特点和适用场景讲解。让你彻彻底底明白Java中的synchronized。01使用方式先来看一下synchronized关键字的同步基础:Java中的每一个对象都可以作为锁。为什么对象可以作为锁呢?这里...

2019-03-03 15:58:42 249

原创 JVM运行时数据区域

JVM运行时数据区域Java虚拟机在运行Java程序的过程中会把它所管理的内存划分为多个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间。本文将带你理解JVM的各大数据区域以及用途。01程序计数器程序计数器是线程私有的,它的主要作用是记录当前线程执行到了那一条指令。线程有可能因为时间片轮转的关系导致挂起,或者是线程上下文切换,这个时...

2019-03-02 21:51:43 192

原创 Java并发之volatile关键字

Java并发之volatile关键字volatile关键字可以说是Java中的轻量级锁,实现Java的同步组件中有发挥了具体的作用。尽管volatile是非常的使用,然而它的原理总是让人困惑。换句话说,我们需要理解它的底层原理是不可或缺的。01volatile定义和原理Java语言为了允许线程访问共享变量。一般来说,为了确保共享变量的一致性和实...

2019-03-02 20:45:37 542

原创 死磕Java之JDK 1.6HashMap

死磕Java之JDK 1.6HashMapHashMap是常用的按照键值对存储的集合类,内部源码有很多值得思考和学习的地方。你知道为什么HashMap不安全吗?为什么HashMap的初始容量为16吗?HashMap的结构时怎么样的吗?本文将带你揭开HashMap的神秘面纱。01概述HashMap是基于哈希表实现的Map接口。这样的实现允许所有的Map...

2019-03-01 09:50:31 972

Scala编程学习教程

Scala语言学习教程PPT,主要包含有Scala的基础、以及Scala语言的高级用法

2018-06-03

WEB服务器日志信息

WEB服务器数据

2017-08-08

fastdfs-nginx-module_v1.15.tar.gz

fastdfs-nginx-module_v1.15.tar.gz

2016-12-20

酒店管理系统

酒店管理系统,这是用java写的酒店管理系统

2015-12-19

阿帕奇的各种jar包

包含阿帕奇各个jar包,适合作为java开发人员的你们

2015-12-19

el表达式jar包

该jar包是基于阿帕奇的基础之上开发的,其功能更加强大,下载者可以放心

2015-12-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除