java
文章平均质量分 94
LYB1001
这个作者很懒,什么都没留下…
展开
-
Service中抛出异常事务未回滚分析
Service中抛出异常事务未回滚分析问题提出分析声明式事务@Transactional注解作用范围@Transactional注有哪些属性@Transactional失效场景原因解决这是之前项目开发中遇到的问题,最近在整理笔记,会陆续把一些东西整理到博客上来。问题提出@Override@Transactionalpublic boolean create(AddProjectRequest projectRequest) { Project project = new Project();原创 2021-03-10 10:48:08 · 1624 阅读 · 0 评论 -
聊聊索引
聊聊索引1、索引的概念2、为什么需要索引3、如何构建索引4、B+树-MySQL索引的实现4.1改进二叉查找树4.2、m叉树5、MySQL中索引的相关概念5.1、聚簇索引5.2、非聚簇索引5.3、什么情况不去聚簇索引树上查询呢?5.4、复合索引(覆盖索引)6、MyISAM和InnoDB7、MySQL查询数据的一些原则7.1、等值匹配7.2、最左优先匹配原则7.3、范围查找原则7.4、范围+等值查找1、索引的概念索引就像一本书的目录。而当用户通过索引查找数据时,就好比用户通过目录查询某章节的某个知识点。这样原创 2021-03-09 15:49:42 · 336 阅读 · 0 评论 -
MySQL中的锁
MySQL中的锁前言乐观锁前言数据库中的锁从其实现方式上来看主要分为了乐观锁和悲观锁这两种实现方式。下面对其做一个总结。乐观锁乐观锁顾名思义就是很乐观,每次去操作数据的时候认为没有其它人来修改数据,所以不会上锁。但是在更新的时候会判断一下在此期间别人有没有去更新...原创 2021-03-08 20:07:21 · 183 阅读 · 0 评论 -
Java中的 “锁”
Java中的锁锁锁1、使用锁是为了解决并发产生的数据脏读,数据不一致的问题。原创 2021-02-25 21:38:53 · 227 阅读 · 1 评论 -
JVM垃圾回收
JVM垃圾回收JVM 内存分配与回收1、堆内存中对象的分配的基本策略1.1 对象优先在eden区分配1.2 大对象直接进入老年代1.3 长期存活的对象直接进入老年代1.4 总结2、如何判断对象已经死亡?2.1 引用计数法2.2 可达性分析算法2.3 引用介绍2.4 不可达的对象并非"非死不可"2.5 如何判断一个常量是废弃常量2.6 如何判断一个类是无用的类3、垃圾回收算法3.1 标记-清楚算法3.2 标记-复制算法3.3 标记-整理算法3.4 分代回收算法4、垃圾收集器4.1 Serial 收集器4.2原创 2021-02-18 22:17:37 · 107 阅读 · 0 评论 -
Java内存区域和内存模型
Java内存区域(运行时数据区域)Java内存区域和内存模型是两个不一样的概念,内存区域是指Jvm运行时将数据分区存储,指的是对内存空间的划分。而内存模型(JMM)强调线程和主内存之间的抽象关系,是定义了Jvm在计算机内存中的工作方式。JVM在运行Java程序的过程中会把它管理的内存划分成若干个不同的数据区域。JDK1.8和之前的版本略有不同。JDK1.8之前:JDK1.8之后:程序计数器程序计数器是⼀块较⼩的内存空间,可以看作是当前线程所执⾏的字节码的⾏号指示器。字节码解释器⼯作时通过改变原创 2021-02-17 19:02:21 · 267 阅读 · 0 评论 -
面向对象与面向过程
面向对象怎么理解面向对象编程和面向对象编程语言面向对象编程最重要、基础的概念就是类和对象,今天我们用到的很多语言像Java、C++、Go、Pyhton、JavaScript等都是。那究竟什么是面向对象编程?什么是面向对象编程语言呢?面向对象编程是一种编程范式或编程风格。它以类或对象为组织代码的基本单元,并将封装、抽象、继承、多态四个特性作为代码设计和实现的基石。面向对象编程语言是支持类或对象的语法机制,可以方便的实现面向对象编程的四大特性的编程语言。一般来讲,面向对象编程都是通过使用面向对象编原创 2021-02-14 12:12:57 · 605 阅读 · 1 评论 -
Docker+SpringCloud微服务部署
Docker+SpringCloud微服务部署1、背景2、服务器环境搭建2.1docker准备2.2 docker安装3、本地项目配置3.1、注册阿里云私有仓库3.2、项目配置4、启动服务4.1 启动nacos4.2 启动redis4.3 从阿里云拉取所需的镜像,启动镜像5、总结1、背景微服务架构下,原来所有服务均部署在一台云服务器上,时常会过载。现在增加了一台,总共七个微服务,加上nacos和redis,利用docker部署在两台云服务器上。2、服务器环境搭建2.1docker准备系统要求Do原创 2020-11-25 16:24:22 · 922 阅读 · 0 评论