自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 undo和redo日志

数据库通常借助日志来实现事务,常见的有undo log、redo logundo/redo log都能保证事务特性,undo log实现事务原子性,redolog实现事务的持久性。为了最大程度避免数据写入时io瓶颈带来的性能问题,MySQL采用了这样一种缓存机制:当query修改数据库内数据时,InnoDB先将该数据从磁盘读取到内存中,修改内存中的数据拷贝,并将该修改行为持久化到磁盘上的事务日志(先写redo log buffer,再定期批量写入),而不是每次都直接将修改过的数据记录到硬盘内,等

2022-04-30 11:04:41 678

原创 InnoDB和MyISAM比较

区别:InnoDB支持事务,MyISAM不支持,对于InnoDB每一条SQL语言都默认封装成事务,自动提交,这样会影响速度,所以最好把多条SQL语言放在begin和commit之间,组成一个事务;InnoDB支持外键,而MyISAM不支持。对一个包含外键的InnoDB表转为MYISAM会失败;InnoDB是聚集索引,使用B+Tree作为索引结构,数据文件是和(主键)索引绑在一起的(表数据文件本身就是按B+Tree组织的一个索引结构),必须要有主键,通过主键索引效率很高。但是辅助索引需要两次查询,先查

2022-04-30 11:02:15 145

原创 sftp设置密码

sftp设置密码不过期:1、vi /etc/shadow2、找到需要修改的用户,将倒数第三个的90改为999993、:wq!保存退出

2022-04-30 10:59:58 2671

原创 java面试题

Java 基础1. JDK 和 JRE 有什么区别?JDK:Java Development Kit 的简称,Java 开发工具包,提供了 Java 的开发环境和运行环境。JRE:Java Runtime Environment 的简称,Java 运行环境,为 Java 的运行提供了所需环境。具体来说 JDK 其实包含了 JRE,同时还包含了编译 Java 源码的编译器 Javac,还包含了很多Java 程序调试和分析的工具。简单来说:如果你需要运行 Java 程序,只需安装 JRE 就可以了,

2022-04-30 10:56:02 204

原创 Java异常架构与异常关键字

1. Java异常简介Java异常是Java提供的一种识别及响应错误的一致性机制。Java异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序代码更加优雅,并提高程序健壮性。在有效使用异常的情况下,异常能清晰的回答what, where, why这3个问题:异常类型回答了“什么”被抛出,异常堆栈跟踪回答了“在哪”抛出,异常信息回答了“为什么”会抛出。2. Java异常架构1. ThrowableThrowable 是 Java 语言中所有错误与异常的超类。Throwable 包含两个子类

2022-04-30 10:54:06 1334

原创 运维小问题总结

问题现象:系统接收和发送数据到SAP系统失败,影响较大。初步查看日志发现报错为:Exception in thread "Thread-31" Exception in thread "Thread-32" java.lang.Error: Windows 98 is not a supported OS platform. at java.lang.UNIXProcess$Platform.get(UNIXProcess.java:164) at java.lang.UNIXProcess.&l

2022-04-26 18:59:31 2152

原创 spring常见问题

1、Spring是如何创建一个Bean对象的?2、什么是单例池?作用是什么?一个用来存放bean对象的Map集合,Map的key为bean的名字,value为完成实例化的Bean3、Bean对象和普通对象的区别是什么?4、依赖注入是怎么实现的?5、@PostConstruct注解是如何工作的?6、Bean的实例化和初始化的区别是什么?实例化:初始化:7、推断构造方法是什么意思?推断构造方法:AbstractAutowireCapableBeanFactory.1)applicatio

2022-04-26 18:57:47 56

原创 Stream转换

1、对象集合转字符串集合List<String> attrValues = parameterValue.stream().map(ParameterValue::getValue). collect(Collectors.toList());1、集合转MAP Map<String, String> map = list.stream(). collect(Collectors.toM

2022-03-10 08:43:27 674

原创 MVCC多版本并发控制

1、不可重复读和幻读的区别不可重复读:同一个事物内,前后多次读取,读取的数据内容不一致,如先进行查询,再进行了更新操作,再次查询,数据内容发生改变幻读:同一个事物内,前后多次读取,读取的数据记录条数发生了改变,如先进行数据查询,再进行新增或删除操作,再次查询,数据记录条数发生变化MVCC多版本并发控制基本思想:每次事务生成一个新版本的数据,在读数据时选择不同版本的数据即可实现对事务结果的完整性读取。作用:提高并发读写性能操作的时候会生产事务id:1、每条记录都会保存两个隐藏列:trx_id

2021-10-25 17:32:40 100

原创 Spring问题学习

1、Spring框架中的单例Bean是线程安全的吗?Spring中的Bean对象默认是单例的,框架并没有对Bean进行多线程封装处理。如果Bean是有状态的,那么需要开发人员自己来保证线程安全,最简单的方法就是改变bean的作用域,把singleton改成prototype,这样每次请求就相当于创建对象来保证线程的安全。有状态就是有数据存储的功能。在使用的时候,不要在bean中声明任何有状态的实例变量和类变量,如果有可以使用ThreaLocal把变量变成线程私有,如果需要多个线程共享,则需要锁来实

2021-10-25 10:21:19 98

原创 spring事务什么时候失效?什么时候不会进行回滚?

spring事务失效:1、访问权限问题非public权限2、方法用final修饰spring事务基于AOP,方法被final修饰后不能被重写3、方法内部使用public void add(Dto dto){ insert(dto); update(dto);}@Transtional()public void update(){}update相当于this调用,不会被重写4、未被spring管理5、多线程调用spring的事务是在一个连接中,而连接是存在Thre

2021-10-25 09:40:02 559

原创 nginx中的的ip_hash机制的优缺点

问:nginx中的的ip_hash机制的优缺点(session一致)答:Nginx中的ip_hash技术能够将某个ip 的请求定向到同一台后端web机器中,这样一来这个ip 下的客户端和某个后端 web机器就能建立起稳固的session.ip_hash机制能够让某一客户机在相当长的一段时间内只访问固定的后端的某台真实的web服务器,这样会话就会得以保持,在网站页面进行login的时候就不会在后面的web服务器之间跳来跳去了,也不会出现登录一次的网站又提醒重新登录的情况.Ip_hash是在upstr

2021-10-22 11:11:15 3165

原创 git常用功能

1、撤销commitgit reset --soft HEAD^

2021-10-20 15:20:11 76

原创 Sql优化

1、查询SQL尽量不要使用select *,而是select具体字段。反例子:select * from employee;正例子:select id,name from employee;理由:只取需要的字段,节省资源、减少网络开销。select * 进行查询时,很可能就不会使用到覆盖索引了,就会造成回表查询。2、如果知道查询结果只有一条或者只要最大/最小一条记录,建议用limit 1假设现在有employee员工表,要找出一个名字叫jay的人.反例:se

2020-09-01 20:27:53 145

空空如也

空空如也

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

TA关注的人

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