首页 > TAG信息列表 > 深入分析
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,来记录当前循环次数。 第一次循环以及往后每mysql中的SQL优化深入分析
概述 首先用一张图表述: 优化成本:硬件>系统配置>数据库表结构>SQL及索引。 优化效果:硬件<系统配置<数据库表结构<SQL及索引。 对于MySQL层优化一般遵从五个原则: 减少数据访问:设置合理的字段类型,启用压缩,通过索引访问等减少磁盘IO 返回更少的数据:只返深入分析一下二分算法
二分算法的应用大体分为两种,即整数二分与浮点数二分,整数二分可分为二分查找,左侧边界查找与右侧边界查找三种情况。 整数二分 一.二分查找 应用场景为在一个有序数组中查找一个数的位置,时间复杂度为logn。 代码如下: int binarysearch(int a[],int t) { int l=0,r=a.leng深入分析CopyOnWriteArrayList的源码设计
深入分析CopyOnWriteArrayList的源码设计 CopyOnWriteArrayList提供线程安全性和可伸缩性 可伸缩性指的是一个应用程序在工作负载和可用处理资源增加时其吞吐量的表现情况。 一个可伸缩的程序能够通过使用更多的处理器、内存或者I/O带宽来相应地处理更大的工作负载。 锁住某【死磕Java并发】—–深入分析volatile的实现原理
通过前面一章我们了解了synchronized是一个重量级的锁,虽然JVM对它做了很多优化,而下面介绍的volatile则是轻量级的synchronized。如果一个变量使用volatile,则它比使用synchronized的成本更加低,因为它不会引起线程上下文的切换和调度。Java语言规范对volatile的定义如下: Java编程语并发——深入分析ThreadLocal的实现原理
一、正文 1.1 ThreadLocal是什么 ThreadLocal被称作线程局部变量,当我们定义了一个ThreadLocal变量,所有的线程共同使用这个变量,但是对于每一个线程来说,实际操作的值是互相独立的。简单来说就是,ThreadLocal能让线程拥有自己内部独享的变量。举一个简单的例子: // 定义一个线程共享深入分析 ThreadLocal 内存泄漏问题
前言 ThreadLocal 的作用是提供线程内的局部变量,这种变量在线程的生命周期内起作用,减少同一个线程内多个函数或者组件之间一些公共变量的传递的复杂度。但是如果滥用 ThreadLocal,就可能会导致内存泄漏。下面,我们将围绕三个方面来分析 ThreadLocal 内存泄漏的问题数据库并发问题及四种隔离级别原理深入分析(最详细)
目前网上绝大部分文章只说了并发存在的问题以及隔离级别有哪些,很少有深入分析其具体的实现原理的,本文以最简单实例总结一下。 引言 数据库中事务要遵循的ACID特性: 原子性(Atomicity)一致性(Consistensy)Isolation(隔离性)Duration(持久性) 其中隔离性体现的就是多个事务并发操作数据深入分析Spark UDF的性能
这篇博客会阐述一份关于Apache Spark的在Scala UDF、 PySpark UDF 和PySpark Pandas UDF之间的性能评测报告。 Spark提供了多种解决方案来应对复杂挑战, 但是我们面临了很多场景, 原生的函数不足以解决问题。因此,Spark允许我们注册自定义函数(User-Defined Functions, 或者叫 UDFs) 在深入分析ClassLoader工作机制
classLoader:类加载器 类加载器的作用:将class加载进jvm;审查类是由哪个类加载器加载的;将类字节码重新解析成JVM统一的对象格式 ClassLoader是个抽象类,一般实现自己的ClassLoader,会继承URLClassLoader ClassLoader的等级加载机制: 类加载器加载目录继承自启动类加载器(BootstrapClas深入分析Spring事务和底层原理
1 知识回顾 1.1 事务特性 https://blog.csdn.net/Mr_YanMingXin/article/details/118857302 1.2 隔离级别 https://blog.csdn.net/Mr_YanMingXin/article/details/118857302 1.3 脏读、幻读、不可重复读 https://blog.csdn.net/Mr_YanMingXin/article/details/118857302 2 Sp数据库事务深入分析,netty入门到精通
第一个暴击:Spring 上一份Spring的手绘思维脑图(就像是个知识大纲总结),预览一下Spring的知识点,心里有个谱。不过这边我是采用的截图方式,为了把全部的内容都截取出来,所以整个就比较小,可能不是很清晰。 Spring面试真题(七大模块:一般问题+IOC+Beans+注解+数据访问+AOP+MVC) 一般问题 1测试的深入分析
一、缺陷有哪些原因造成的? 1、软件开发。 1)前端开发人员。(HTML开发、Android、iOS开发、.net开发) 2)后端开发人员。(数据库及管理、Java、Python、PHP、C、C++) 2、软件设计 1)需求分析方面。 2)产品设计方面。 3、运维人员 4、实际用户 总之:软件产生缺陷,跟测试人员无关。 “软件有Java并发编程专题系列之深入分析synchronized,Java开发全套学习
用于存储对象自身的运行时数据, 如哈希码(HashCode)、GC分代年龄、锁状态标志、线程持有的锁、偏向线程ID、偏向时间戳等等,这部分数据的长度在32位和64位的虚拟机(暂 不考虑开启压缩指针的场景)中分别为32个和64个Bits。 new一个空对象在32为系统中占用内存大小是8byte(对象头,在堆深入分析Java中的关键字static
深入分析Java中的关键字static 首先,描述了static关键字去修饰java类、方法、变量、代码块的方法然后,从底层分析static关键字,接下来,给出static的一些使用场景和案例最后,对static进行一个总结,包括和普通变量的区分。 static最基本用法 1、static关键字基本概念 我们可以一句话来概括深入分析解读MySQL锁,解决幻读问题,分享一点面试小经验
## 1 进程#### **进程与程序**操作系统之中最为通用的概念就是「进程」。与此相关的面试题以及各种技术优化策略也层出不穷,足以够证明它对于理解操作系统中举足轻重的地位。事实上,通过「进程」,程序员可以更为直观的理解自己所开发的软件,并且能够从中深刻的认识到操作系统在软件运深入分析解读MySQL锁,解决幻读问题,看完这篇彻底明白了
## 抖音Java岗后端一面(7.22)(47分钟)> 1\. 自我介绍还没完屏幕就黑了。。重连后直接问问题。。 > 2\. hashmap底层实现 > 3\. java线程池参数,以及具体使用流程 > 4\. mysql底层为什么不用b树,b*树,而用b+树。 > 5\. 写了个sql语句(很简单的联表查询) > 6\. sql语句中,表逗号表,sql会如何优javadruid数据库连接池,深入分析
主要内容 本文是从大型互联网系统的应用角度探讨分布式缓存的。本文站在原理、框架、架构、案例等多个视角对分布式缓存进行了探讨。 互联网系统随着容量需求的陡增,许多看似简单的存储类场景都面临着巨大的容量问题和稳定性风险,而其中大部分问题都可以通过对缓存的合理使用来docker修改镜像源地址,深入分析
Redis常用的数据类型 Redis的五种常用的数据类型分别是:String、Hash、List、Set和Sorted set Redis的使用场景 1.Counting(计数) 2.展示最近、最热、点击率最高、活跃度最高等等条件的top list 3.用户最近访问记录也是redis list的很好应用场景 4.通过list的lpop及lpush接口进docker修改镜像源地址,深入分析
Redis常用的数据类型 Redis的五种常用的数据类型分别是:String、Hash、List、Set和Sorted set Redis的使用场景 1.Counting(计数) 2.展示最近、最热、点击率最高、活跃度最高等等条件的top list 3.用户最近访问记录也是redis list的很好应用场景 4.通过list的lpop及lpush接口进Android开发最佳实践手册全网独一份,深入分析
**AWTK**?主要特色:**1、跨平台**AWTK 是跨平台的,这有两个方面的意思:* AWTK 本身是跨平台的。目前支持的平台有 ZLG AWorks、Windows、Linux、MacOS、嵌入式 Linux、Android、Web 和嵌入式裸系统,可以轻松的移植到各种 RTOS 上。AWTK 以后也可以运行在各种小程序和 iOS 等平台上运2021Android最新大厂面试真题总结,深入分析
# 目录1. **触摸事件分发机制**2. **view渲染机制**3. **常用view**4. **布局ViewGroup**5. **自定义View实战**# 高级UI晋升![](https://s2.51cto.com/images/20210707/1625662697769829.jpg)**1.android的事件分发机制**![](https://s2.51cto.com/images/20210707/16256626Java局部内部类,深入分析
# 一面(一个半小时)1. 首先自我介绍2. 了解Web层开发?数据库索引了解么?聚簇索引,非聚簇索引?索引分类?3. 了解数据库都由哪些引擎?分别有什么区别和使用场景?4. 了解分布式?高可用?如何保证节点集群的同步?Nginx了解过么?5. 什么是事务,数据库的隔离级别,Mysql默认的隔离级别。6. JVM的内MySQL13位时间戳转换日期格式,深入分析
# 一面* 自我介绍* 项目中的监控:那个监控指标常见的有哪些?* 微服务涉及到的技术以及需要注意的问题有哪些?* 注册中心你了解了哪些?* consul 的可靠性你了解吗?* consul 的机制你有没有具体深入过?有没有和其他的注册中心对比过?* 项目用 Spring 比较多,有没有了解 SpringJava继承多个类,深入分析
# Java并发编程技术官笔记> 由于篇幅原因,我只能在文章中展示部分的章节内容和核心截图,如果你需要完整的pdf版本,可以在文末免费领取**首先给大家分享学习的思维导图,学习是需要逻辑完整的,这样才可以更高效的学习:**![大厂敲门砖!P9技术官级别的顶级并发编程宝典,献给想去大厂的你](http