- 博客(12)
- 收藏
- 关注
原创 面试总结篇--1
反射是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用他的任意一个属性和方法,这种动态获取信息以及动态调用对象的方法,称为Java的反射机制。
2024-09-26 22:57:34 943
原创 SpringCloudAlibaba-Seata
简述Seata工作流程:以下单业务为例,首先TM会告诉TC要开始一个全局事务了,TC就让他开始,当远程调用到第一个微服务Stock的时候,Stock的RM会在TC注册一个分支,并实时汇报自己事务的状态。其他微服务也是一样。当其中一个微服务事务回滚了,TC就会通知其他微服务也一起回滚,就实现了全局的事务管理。管理分支事务处理的资源,与TC交谈以注册分支事务和报告分支事务的状态,并驱动分支事务提交或回滚。定义全局事务的范围:开始全局事务、提交或回滚全局事务。维护全局和分支事务的状态,驱动全局事务提交或回滚。
2024-09-25 17:27:28 336
原创 JVM--类加载总结
类的卸载过程比较复杂,只有自定义类加载器加载的类才有可能被卸载,因为类的卸载过程需要把方法区中类的数据结构、堆中的对象以及对应的类加载器都卸载,但是类加载器不只是加载这一个类,想APPClassLoader会加载很多类,要把APPClassLoader回收的话,它加载的所有类及类的对象都得回收,这是不可能的。站在程序的角度看,引导类加载器与另外两种类加载器(系统类加载器和扩展类加载器)并不是同一个层次意义上的加载器,引导类加载器是使用C++语言编写而成的,而另外两种类加载器则是使用Java语言编写而成的。
2024-09-23 13:49:08 1330
原创 基础面试总结(三)
普通索引:添加普通索引的列对数据没有特殊要求,普通索引能起到的作用就是加快查询效率 index唯一性索引:在普通索引的基础上,要求添加该索引的列所有的值都只会出现一次。唯一性索引常用于添加在身份证号、学号等字段,不可以添加在名字等字段 unique主键索引:是数据库所有索引种查询速度最快的,并且每个数据表只能有一个主键索引列。主键索引的列不允许出现重复的数据,也不允许为空值 primary复合索引:如果想要创建一个包含不同列的索引,就可以创建复合索引。
2024-09-22 19:59:32 976
原创 设计模式七大原则及常用设计模式总结
在Singleton类加载的时候,静态内部类并不会加载,只有在调用getInstance方法的时候才会加载,起到了懒加载的作用,类的静态属性只会在第一次加载类的时候初始化,这里JVM帮我们解决了线程安全的问题,类进行初始化的时候,其他线程无法进入。同步效率太低,每个线程要获取这个类的实例,执行getInstance方法的时候都要进行同步,而这个方法只执行一个就够了,后续想用该类实例直接return,不推荐。:事件处理,执行目标方法时,会触发事件处理器的方法,会把当前执行的目标对象方法作为参数传入。
2024-09-22 12:22:08 1015
原创 Java最基础(二)
Java中的变量分为成员变量和局部变量两种,区别为:成员变量是在类的范围内定义的变量成员变量有默认的初始值未被static修饰的成员变量也叫实例对象,它存储在对象所在的堆内存中,生命周期与对象相同局部变量是在方法中定义的变量局部变量没有默认的初始值局部变量存储在栈内存中,作用的范围结束,变量空间会自动释放首先,java是单继承的,指的是Java中一个类只能有一个直接父类。Java不能多继承则是说Java中的一个类不能够直接继承多个父类。
2024-09-21 18:08:54 1990
原创 NGINX--概念功能及相关配置
Nginx是高性能的HTTP和反向代理服务器,处理高并发能力是十分强大的,能接受高负载的考验,有报告显示能支持高达50000个并发连接数。
2024-09-20 15:07:16 995
原创 Redis从基础到实战总结+Redisson分布式锁小结
主从切换技术的方式是:当主机服务器宕机之后,需要手动将一台服务器切换为主服务器,这需要人工干预,费时费力,还会造成一段时间内的服务不可用。这不是一种推荐的方式,更多的时候我们优先考虑的的是哨兵模式。Redis 从 2.8 开始正式提供了 Sentinel(哨兵)架构来解决这个问题。哨兵模式能够后台监控主机是否故障,如果故障了根据投票数(投哨兵节点)自动将从库转换为主库。当有多个哨兵节点的时候,需要选出一个哨兵节点 来去进行主从切换。
2024-09-19 16:38:05 2223
原创 MySQL强化篇之优化思路总结
锁是用来解决多个并发任务在访问同一共享资源时带来的数据安全问题。虽然使用锁解决了数据安全问题,但是会带来性能上的影响,频繁使用锁会使性能变得很差。对于数据库管理软件mysql来说,必然会出现并发访问的问题,那么mysql是怎么在数据安全和性能上做权衡的?--mvcc设计思想根据SQL执行流程,可以从三个角度进行优化,1、索引优化,也是开发中最常用的,问题:如果一个查询SQL没有走索引,怎么优化?
2024-09-19 15:26:33 1859 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人