
java
文章平均质量分 92
Aurora & Code Is Law
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JVM最详细知识点笔记-监控与性能调优篇
性能监控与调优 一、概述 1.1 基本概述 监控的依据 运行日志 异常堆栈 GC日志 线程快照 堆转储快照 调优的方向 合理地编写代码 充分并合理的使用硬件资源 合理地进行JVM调优 1.2 性能优化的步骤 1.2.1 发现问题:性能监控 一种以非强行或者入侵方式收集或查看应用运营性能数据的活动。 监控通常是指一种在生产、质量评估或者开发环境下实施的带有预防或主动性的活动。 当应用相关干系人提出性能问题却没有提供足够多的线索时,首先我们需要进行性能监控,随后是性能分析。 常见的问题: GC原创 2022-01-10 21:31:30 · 13397 阅读 · 0 评论 -
JVM最详细知识点笔记-字节码与类的加载篇
字节码与类的加载 一、Class 文件结构 1.1 概述 Java虚拟机是一个跨语言的平台 Java虚拟机不和包括Java 在内的任何语言绑定,它只与“Class 文件”这种特定的二进制文件格式所关联。无论使用何种语言进行软件开发,只要能将源文件编译为正确的Class文件,那么这种语言就可以在Java虚拟机上执行。可以说,统一而强大的Class文件结构,就是Java虚拟机的基石、桥梁。 前端编译器 想要让一个Java程序正确地运行在JVM中,Java源码就必须要被编译为符合JVM规范的字节码。 前端原创 2021-12-07 16:41:38 · 13314 阅读 · 0 评论 -
一篇文章带你弄懂乐观锁与悲观锁,CAS原子性,synchronized底层原理
文中加入了个人理解,如有不准确的地方欢迎提出,笔者会及时的进行改正。 乐观锁与悲观锁 乐观锁: 假设数据不会发生冲突,只有在进行数据更新的才会对数据进行检查,如果冲突则更新失败并返回错误信息 悲观锁: 悲观锁与乐观锁恰恰相反,它是假设资源每次都会被修改,所以在访问资源之前都会进行上锁,这样其他人想要访问资源的时候就会被阻塞,直到锁被释放。 CAS CAS(Compare And Swap)是乐观锁的一种实现方式。 通过 CAS 实现的轻量级锁会在想要更新变量时判断线程内存中的变量与公共内存中的变量值是否相原创 2021-11-25 14:06:54 · 9797 阅读 · 0 评论 -
设计模式之单例模式-java
单例模式 什么是单例模式 我们知道单例模式顾名思义就是一个类只有一个实例对象,且不能通过 new 来创建该类的实例对象 ,当外部想要拿到这个类的实例的时候,不能直接获取,需要通过调用该类的方法 getInstance 从而得到这个唯一的实例对象。 由上面一段话我们可以分析出单例模式的几个特点 一个类只有一个实例对象,不能直接访问 => 这个实例对象一定是 static ,private 的 不能通过 new 来 创建实例对象 => 这个类的构造器是 private 的 通过上述分析我们能够得原创 2021-11-25 13:00:00 · 5224 阅读 · 2 评论 -
SpringBoot最强入门教程,带你快速走进SpringBoot的世界
SpringBoot最强入门教程 01 简介 1.1 spring是如何简化开发的 基于POJO的轻量级和最小侵入性编程,所有东西都是bean; 通过IOC,依赖注入(DI)和面向接口实现松耦合; 基于切面(AOP)和惯例进行声明式编程; 通过切面和模版减少样式代码,RedisTemplate,xxxTemplate; 1.2 微服务 微服务是一种架构风格,可以理解成小型服务,这些服务通过HTTP的方式进行互通。微服务并没有一个官方的定义,想要直接描述微服务比较困难,我们可以通过对比传统WEB应用,来理原创 2021-11-23 00:00:00 · 584 阅读 · 0 评论 -
SpringCloud Netfilx全家桶+ Alibaba(nacos、sentinel、seata) 快速配置,快速启动
Netflix Eureka 服务注册与发现 注册中心 pom.xml <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-eureka-server</artifactId> <ver原创 2021-11-19 11:01:03 · 979 阅读 · 0 评论 -
JVM最详细知识点笔记-内存与垃圾回收篇
内存与垃圾回收 一、JVM与JAVA体系结构 1.1 概述 JAVA虚拟机: 含义: Java虚拟机是一台执行Java字节码的虚拟计算机,它拥有独立的运行机制,其运行的Java字节码也未必由Java语言编译而成。 JVM平台的各种语言可以共享Java虚拟机带来的跨平台性、优秀的垃圾回器,以及可靠的即时编译器。 Java技术的核心就是Java虚拟机(JVM,Java virtual Machine因为所有的Java程序都运行在Java虚拟机内部。 作用: Java虚拟机就是二进制字节码的运行环境,负原创 2021-11-17 19:27:32 · 595 阅读 · 0 评论