网站首页 站内搜索

搜索结果

查询Tags标签: 深入分析,共有 29条记录
  • Thread.sleep(0)深入分析

    目录1 Thread.sleep(0)1.1 问题引入1.2 探索1.3 实践1.4 附加 1 Thread.sleep(0) 1.1 问题引入 先看看一个来自RocketMQ(org.apache.rocketmq.store.logfile.DefaultMappedFile#warmMappedFile)代码里面的for循环,在循环里面,专门有个变量 j,来记录当前循环次数。 第…

    2022/9/9 23:23:49 人评论 次浏览
  • mysql中的SQL优化深入分析

    概述首先用一张图表述:   优化成本:硬件>系统配置>数据库表结构>SQL及索引。优化效果:硬件<系统配置<数据库表结构<SQL及索引。对于MySQL层优化一般遵从五个原则:减少数据访问:设置合理的字段类型,启用压缩,通过索引访问等减少磁盘IO返回更少的…

    2022/4/7 19:19:31 人评论 次浏览
  • 深入分析一下二分算法

    二分算法的应用大体分为两种,即整数二分与浮点数二分,整数二分可分为二分查找,左侧边界查找与右侧边界查找三种情况。整数二分一.二分查找 应用场景为在一个有序数组中查找一个数的位置,时间复杂度为logn。 代码如下:int binarysearch(int a[],int t) {int l=0,r=a.l…

    2022/2/17 20:11:47 人评论 次浏览
  • 深入分析CopyOnWriteArrayList的源码设计

    深入分析CopyOnWriteArrayList的源码设计 CopyOnWriteArrayList提供线程安全性和可伸缩性可伸缩性指的是一个应用程序在工作负载和可用处理资源增加时其吞吐量的表现情况。 一个可伸缩的程序能够通过使用更多的处理器、内存或者I/O带宽来相应地处理更大的工作负载。 锁住某…

    2022/2/4 22:44:13 人评论 次浏览
  • 【死磕Java并发】—–深入分析volatile的实现原理

    通过前面一章我们了解了synchronized是一个重量级的锁,虽然JVM对它做了很多优化,而下面介绍的volatile则是轻量级的synchronized。如果一个变量使用volatile,则它比使用synchronized的成本更加低,因为它不会引起线程上下文的切换和调度。Java语言规范对volatile的定义…

    2021/12/15 1:17:05 人评论 次浏览
  • 【死磕Java并发】—–深入分析volatile的实现原理

    通过前面一章我们了解了synchronized是一个重量级的锁,虽然JVM对它做了很多优化,而下面介绍的volatile则是轻量级的synchronized。如果一个变量使用volatile,则它比使用synchronized的成本更加低,因为它不会引起线程上下文的切换和调度。Java语言规范对volatile的定义…

    2021/12/15 1:17:05 人评论 次浏览
  • 深入分析 ThreadLocal 内存泄漏问题

    前言 ThreadLocal 的作用是提供线程内的局部变量,这种变量在线程的生命周期内起作用,减少同一个线程内多个函数或者组件之间一些公共变量的传递的复杂度。但是如果滥用 ThreadLocal,就可能会导致内存泄漏。下面,我们将围绕三个方面来分析 ThreadLocal 内存泄漏的问题T…

    2021/11/29 7:06:10 人评论 次浏览
  • 深入分析 ThreadLocal 内存泄漏问题

    前言 ThreadLocal 的作用是提供线程内的局部变量,这种变量在线程的生命周期内起作用,减少同一个线程内多个函数或者组件之间一些公共变量的传递的复杂度。但是如果滥用 ThreadLocal,就可能会导致内存泄漏。下面,我们将围绕三个方面来分析 ThreadLocal 内存泄漏的问题T…

    2021/11/29 7:06:10 人评论 次浏览
  • 数据库并发问题及四种隔离级别原理深入分析(最详细)

    目前网上绝大部分文章只说了并发存在的问题以及隔离级别有哪些,很少有深入分析其具体的实现原理的,本文以最简单实例总结一下。引言 数据库中事务要遵循的ACID特性: 原子性(Atomicity)一致性(Consistensy)Isolation(隔离性)Duration(持久性) 其中隔离性体现的就…

    2021/11/20 19:10:18 人评论 次浏览
  • 数据库并发问题及四种隔离级别原理深入分析(最详细)

    目前网上绝大部分文章只说了并发存在的问题以及隔离级别有哪些,很少有深入分析其具体的实现原理的,本文以最简单实例总结一下。引言 数据库中事务要遵循的ACID特性: 原子性(Atomicity)一致性(Consistensy)Isolation(隔离性)Duration(持久性) 其中隔离性体现的就…

    2021/11/20 19:10:18 人评论 次浏览
  • 数据库事务深入分析,netty入门到精通

    第一个暴击:Spring 上一份Spring的手绘思维脑图(就像是个知识大纲总结),预览一下Spring的知识点,心里有个谱。不过这边我是采用的截图方式,为了把全部的内容都截取出来,所以整个就比较小,可能不是很清晰。Spring面试真题(七大模块:一般问题+IOC+Beans+注解+数据…

    2021/10/1 19:12:30 人评论 次浏览
  • 数据库事务深入分析,netty入门到精通

    第一个暴击:Spring 上一份Spring的手绘思维脑图(就像是个知识大纲总结),预览一下Spring的知识点,心里有个谱。不过这边我是采用的截图方式,为了把全部的内容都截取出来,所以整个就比较小,可能不是很清晰。Spring面试真题(七大模块:一般问题+IOC+Beans+注解+数据…

    2021/10/1 19:12:30 人评论 次浏览
  • Java并发编程专题系列之深入分析synchronized,Java开发全套学习

    用于存储对象自身的运行时数据, 如哈希码(HashCode)、GC分代年龄、锁状态标志、线程持有的锁、偏向线程ID、偏向时间戳等等,这部分数据的长度在32位和64位的虚拟机(暂 不考虑开启压缩指针的场景)中分别为32个和64个Bits。new一个空对象在32为系统中占用内存大小是8b…

    2021/9/5 17:09:47 人评论 次浏览
  • Java并发编程专题系列之深入分析synchronized,Java开发全套学习

    用于存储对象自身的运行时数据, 如哈希码(HashCode)、GC分代年龄、锁状态标志、线程持有的锁、偏向线程ID、偏向时间戳等等,这部分数据的长度在32位和64位的虚拟机(暂 不考虑开启压缩指针的场景)中分别为32个和64个Bits。new一个空对象在32为系统中占用内存大小是8b…

    2021/9/5 17:09:47 人评论 次浏览
  • 深入分析Java中的关键字static

    深入分析Java中的关键字static 首先,描述了static关键字去修饰java类、方法、变量、代码块的方法然后,从底层分析static关键字,接下来,给出static的一些使用场景和案例最后,对static进行一个总结,包括和普通变量的区分。 static最基本用法 1、static关键字基本概念 …

    2021/7/25 14:05:50 人评论 次浏览
共29记录«上一页12下一页»
扫一扫关注最新编程教程