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