摘要:
研究java对象头,我这里先截取Hotspot中关于对象头的描述,本文研究基于64-bit HotSpot VM 文件路径 openjdk-jdk8u-jdk8u\hotspot\src\share\vm\oops\markOop.hpp // 32 bits: // // hash:25 >| a 阅读全文
摘要:
等性概念:保证唯一的意思 如何防止接口不能重复提交 保证接口幂等性 接口幂等产生原因:1.rpc调用时网络延迟(重试发送请求) 2.表单重复提交 解决思路:redis+token,使用Tonken令牌,保证临时且唯一,将token放入redis中,并设置过期时间 如何使用Token 解决幂等性,步骤 阅读全文
摘要:
前言 Java提供了种类丰富的锁,每种锁因其特性的不同,在适当的场景下能够展现出非常高的效率。本文旨在对锁相关源码(本文中的源码来自JDK 8和Netty 3.10.6)、使用场景进行举例,为读者介绍主流锁的知识点,以及不同的锁的适用场景。 Java中往往是按照是否含有某一特性来定义锁,我们通过特性 阅读全文
摘要:
本文简介:用多线程开发的人都知道,在多线程的开发过程中有可能会出现线程安全问题(专业术语叫内存可见性问题),但并不一定每次都会出现。出现这样的情况,也会另开发者头皮发麻,无从下手,接下来我们会慢慢深入,揭开多线程的神秘面纱。 本文主要介绍了Java多线程开发的优势,使用该技术可能会出现的一些内存不可 阅读全文
该文被密码保护。 阅读全文
摘要:
springboot整合redis: 第一:添加相关jar包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </depe 阅读全文
摘要:
redis需学习那些知识:主从复制,哨兵模式、读写分离以及集群 什么是redis: redis是一种nosql缓存数据库,是一个高性能的key-value数据库。 为什么用redis? Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 Redis不仅仅支持 阅读全文
摘要:
socket分为两种协议分别是TCP和UDP TCP与UDP的区别 udp: a、是面向无连接(即发送数据之前不需要建立连接),是不可靠协议。 b、由于是无连接的因此不保证可靠交付。 c、将数据及源的封装成数据包中发送,每个数据报的大小在限制64k内 d、不需要建立连接,速度快 e、UDP支持一对一 阅读全文
摘要:
《深入理解java虚拟机》 精华总结(面试) 《深入理解java虚拟机》 精华总结(面试) 本文转载: Wuuboy 一、运行时数据区域 Java虚拟机管理的内存包括几个运行时数据内存:方法区、虚拟机栈、本地方法栈、堆、程序计数器,其中方法区和堆是由线程共享的数据区,其他几个是线程隔离的数据区 1. 阅读全文
摘要:
JVM类加载看以下文章: http://www.importnew.com/25295.html https://www.cnblogs.com/zhouyuqin/p/5217609.html https://blog.csdn.net/noaman_wgs/article/details/744 阅读全文