自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

HelloBug的博客

学习java遇到的问题

  • 博客(18)
  • 收藏
  • 关注

原创 事务失效面试回答

要知道@Transactional注释是由spring aop实现的,那么只要让aop失效,那自然事务也就失效,AOP 失效,代理对象无法创建或无法拦截方法调用,事务逻辑就无法被触发,最终导致事务失效。首先我们得知道什么事务通常怎么用,比如声明式事务用注释@Transactional,编程式事务用TransactionTemplate模板,此次主要讲声明式事务失效场景。

2025-07-23 23:41:31 265

原创 innodb和myisam存储引擎区别

这两种文件都是存放innodb数据的文件,之所以用两种文件来存放innodb的数据,是因为innodb的数据存储方式能够通过配置来决定是使用共享表空间存放存储数据,还是用独享表空间存放存储数据。InnoDB:所有的表都保存在同一个数据文件中(也可能是多个文件,或者是独立的表空间文件),InnoDB表的大小只受限于操作系统文件的大小,一般为2GB。InnoDB:如果没有设定主键或者非空唯一索引,就会自动生成一个6字节的主键(用户不可见),数据是主索引的一部分,附加索引保存的是主索引的值。

2025-07-10 16:13:29 1174

原创 数据库三大范式

这个表中,学号是主键,它可以唯一确定姓名、班级、班主任,符合了第二范式,但是在非主键字段中,我们也可以通过班级推导出该班级的班主任,所以它是不符合第三范式的。3. 虽然通过学号和课程名称的联合主键,可以确定除联合主键外的所有的非主键值,但是基于上述两个假设,也不符合第二范式的要求。三大范式之间是具有依赖关系的,比如第二范式是在第一范式的基础上建设的、第三范式是在第二范式的基础上建设的。1. 假设学号是表中的唯一主键,那由学号就可以确定姓名和年龄了,但是却不能确定课程名称和成绩。

2025-07-10 14:29:52 289

原创 CDH上的Hbase重启导致region问题修复

某天正愉快的摸着鱼,突然客户群里发来消息说业务图片看不了,上传也传不了。这时,按照以往的经验,肯定是hbase出问题了,果不其然,登录上cdh平台,hbase红的,都停了,那就重启一下,此时心里丝毫不慌,毕竟以往都这样解决。重启好后,看了下图片可以看了,嘿嘿,心想自己真是小天才,殊不知此时才是噩梦的开始,业务开始跑,上传依旧失败,查看日志就报以下错误。明明hbase几台机器都起着呀,为啥提示连接不上,此时各种查资料,然后又重启了几次,资料上说使用hbck或者hbck2进行修复,期间下载。

2025-07-07 16:18:27 842 1

原创 XXL-Job与Elastic-Job详细对比

XXL-Job 和 Elastic-Job 都支持任务并行执行,但是 Elastic-Job 相比于 XXL-Job,在并行度限制和分片机制上具备更好的功能。XXL-Job 和 Elastic-Job 都支持高可用集群部署,并且都支持主备模式,但是 Elastic-Job 相比于 XXL-Job,在高可用策略上具备更好的功能。但是,两者的监控数据存储方式有所不同,XXL-Job的监控数据存储在数据库中,而Elastic-Job的监控数据存储在Zookeeper中,并且可以通过REST API获取监控数据。

2023-07-28 10:21:28 1955 2

原创 apollo知识汇总

apollo基础知识

2023-07-25 16:27:07 424

原创 linux性能查询命令大全

us, sy, id, wa, st:这些都代表了CPU时间的消耗,它们分别表示用户时间(user)、系统(内核)时间(sys)、空闲时间(idle)、IO等待时间(wait)和被偷走的时间(stolen,一般被其他虚拟机消耗)。如果这个数值大于机器CPU核数,那么机器的CPU资源已经饱和(出现了CPU瓶颈)。在Linux系统中,这些数据表示等待CPU资源的进程和阻塞在不可中断IO进程(进程状态为D)的数量。%usr:间隔时间段内,用户态的CPU时间(%),不包含 nice值为负进程。

2023-07-25 14:48:00 401

原创 MYCAT2搭建

mycat2快速搭建

2022-10-14 09:21:07 557

原创 docker介绍及思想

概述 Docker 是世界领先的软件容器平台。开发人员利用 Docker 可以消除协作编码时“在我的机器上可正常工作”的问题。运维人员利用 Docker 可以在隔离容器中并行运行和管理应用,获得更好的计算密度。企业利用 Docker 可以构建敏捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为 Linux 和 Windows Server 应用发布新功能。 认识容器 有了容器,就可以...

2018-11-04 10:57:23 526

原创 Nginx的功能

nginx介绍(引用百度百科) Nginx(engine x) 是一个高性能的http和反向代理服务,也是一个IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。 其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源...

2018-10-15 11:53:45 316

原创 脏读、不可重复读、幻读的简单理解

首先看看“脏读”,看到“脏”这个字,我就想到了恶心、肮脏。数据怎么可能脏呢?其实也就是我们经常说的“垃圾数据”了。比如说,有两个事务,它们在并发执行(也就是竞争)。看看以下这个表格,您一定会明白我在说什么:   余额应该为 1100 元才对!请看 T6 时间点,事务 A 此时查询余额为 900 元,这个数据就是脏数据,它是事务 A 造成的,明显事务没有进行隔离,渗过来了,乱套了。 所以脏读...

2018-10-01 11:54:04 1142 1

原创 数据库系统原理

一、事务 概念 事务指的是满足 ACID 特性的一组操作,可以通过 Commit 提交一个事务,也可以使用 Rollback 进行回滚。 ACID 1. 原子性(Atomicity) 事务被视为不可分割的最小单元,事务的所有操作要么全部提交成功,要么全部失败回滚。 回滚可以用日志来实现,日志记录着事务所执行的修改操作,在回滚时反向执行这些修改操作即可。 2. 一致性(Consiste...

2018-09-06 14:57:50 217

原创 Java基础学习总结

每部分内容会重点写一些常见知识点,方便复习和记忆,但是并不是全部内容 面向对象三大特性 继承:一般类只能单继承,内部类实现多继承,接口可以多继承 封装:访问权限控制public > protected > 包 > private 内部类也是一种封装 多态:编译时多态,体现在向上转型和向下转型,通过引用类型判断调用哪个方法(静态分派)。 运行时多态,体现在同名函数通过不...

2018-08-21 18:25:56 470

转载 Innodb中的事务隔离级别和锁的关系

转自https://tech.meituan.com/innodb-lock.html Innodb中的事务隔离级别和锁的关系 前言: 我们都知道事务的几种性质,数据库为了维护这些性质,尤其是一致性和隔离性,一般使用加锁这种方式。同时数据库又是个高并发的应用,同一时间会有大量的并发访问,如果加锁过度,会极大的降低并发处理能力。所以对于加锁的处理,可以说就是数据库对于事务处理的精髓所在。这里...

2018-08-21 18:07:57 1943

转载 Java异常的面试问题及答案

Java提供了一个健壮的、面向对象的方法来处理出现异常,称为Java异常处理。 我以前写过一篇长文章来介绍Java异常处理,今天我将列出一些重要的Java异常面试的问题及答案,希望对你们的面试有所帮助。 1.什么是Java异常 答:异常是发生在程序执行过程中阻碍程序正常执行的错误事件。比如:用户输入错误数据、硬件故障、网络阻塞等都会导致出现异常。 只要在Java语句执行中产生了异常,一个异常对...

2018-08-07 16:23:15 1340

转载 Java并发编程:CountDownLatch、CyclicBarrier和 Semaphore

在java 1.5中,提供了一些非常有用的辅助类来帮助我们进行并发编程,比如CountDownLatch,CyclicBarrier和Semaphore,今天我们就来学习一下这三个辅助类的用法。 以下是本文目录大纲: 一.CountDownLatch用法 二.CyclicBarrier用法 三.Semaphore用法 一.CountDownLatch用法 Cou

2018-06-29 10:51:08 154

原创 浅析同步类容器

同步类容器是线程安全的,但在某些场景下需要加锁来保护复合操作。复合类操作如:迭代(反复访问元素,遍历完容器中所有的元素)、跳转(根据指定的顺序找到当前元素的下一个元素)、以及条件运算。这些复合操作在多线程并发的修改容器时,可能会出现意外的行为,最经典的就是ConcurrnetModificationException,原因是在容器迭代的过程中,被并发的修改内容,这是由于早期迭代器设计的时候并没有考

2018-06-29 10:48:39 211

原创 java单例模式

单例模式是很常见的java设计模式,最常见的单例模式有懒汉式和饿汉式单例模式 单例模式有以下特点:   1、单例类只能有一个实例。   2、单例类必须自己创建自己的唯一实例。   3、单例类必须给所有其他对象提供这一实例。 下面看一下单例模式的几种实现方式和利弊 1.懒汉式(线程不安全)//懒汉式单例类.在第一次调用的时候实例化自己 public class Singleton

2018-06-29 10:28:42 172

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除