自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 nacos安装教程

1.nacos安装教程github下载:https://github.com/alibaba/nacos/releases ,解压即可使用nacos相关使用文档:https://nacos.io/zh-cn/docs/quick-start-spring.html一、 进行相关配置##[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nT87LPzh-1629011304744)(1.png)]二、 启动nacos三、 进行访问 http://localhost:

2021-08-15 15:09:48 2580

原创 mysql安装教程

1.配置Mysql环境变量新增环境变量cmd 窗口执行mysql -u root -p -u表示用户名 -h表示连接服务器名查看用户信息 select host,user,plugin,authentication_string from mysql.user;(备注:host为 % 表示不限制ip localhost表示本机使用 plugin非mysql_native_password 则需要修改密码)修改密码 ALTER USER ‘root’@‘localho

2021-08-14 21:38:08 94

原创 JAVA集合

HashSet 和 TreeSet 有什么区别HashSet 不能保证元素的排列顺序,只能放入一个null,底层采用HashMap,采用哈希表实现;向集合中插入元素,先比较hashCode方法,在比较equals方法,若为false,则可以插入。TreeSet 数据是排列好的,使用TreeMap实现,采用二叉树(红黑树)的数据结构,可以获取有序的序列,必须实现Comparable接口,使用compareTo方法,当往Set插入一个元素时候,调用compareTo方法,根据返回的结果,决定插入的位置。

2021-07-29 16:08:36 58

原创 JAVA并发

锁加锁的目的保证共享资源在任意时间里,只有一个线程在访问,这样可以避免多线程共享导致数据错乱的问题互斥锁加锁失败后,线程释放CPU,给其他线程使用;互斥锁是一种独占锁,当线程A加锁成功后,此时互斥锁被A独占了,只要线程A没有释放手中的锁,线程B就会加锁失败,就会释放CPU给其他线程,既然线程B释放掉线程,代码就会阻塞。对于互斥锁加锁失败而阻塞的现象,是由操作系统内核实现的,当加锁失败时,内核会将线程置为睡眠状态,当锁释放之后,内核会在合适的时机唤醒线程,线程获取锁之后,就会继续执行。所以,当加锁失

2021-07-26 15:17:24 89

原创 jvm基本题库

1. 垃圾回收算法有几种类型? 他们对应的优缺点又是什么?标记清除算法1)主要分为2步,标记:确定要回收的对象,做好标记。清除:将标记阶段不可用的对象进行清除缺点:效率不高,会产生2次扫描,浪费时间,会产生内存碎片,导致频繁的回收。标记整理算法1)把存活对象放内存的一端移动,回收边界以外的内存2)优点:防止内存碎片产生3)缺点:多次进行扫描,增加算法复杂度,执行步骤较多复制算法在幸存区(survivor)分成大小相等的两块(from,to),每次使用一块,把存活的对象复制

2021-06-16 16:50:17 341

原创 事务的传播机制

一、事务的传播事务的方法相互调用,事务在这些方法间传播。二、spring事务传播类型1. 用法:@Transactional 使用枚举定义事务的传播类型如,@Transactional(propagation=Propagation.REQUIRED)注:Spring中默认采用AOP代理,同一个Service中调用,要采用注入的方式来调用,如果在使用this.方法名,对象内部方法调用,不会通过spring代理,事务无效。2. 7种类型:1.REQUIRED --> 如果当前没有事务,

2021-06-15 10:26:41 5495 2

原创 算法数据结构

1.AVL树和红黑树AVL树又称平衡二叉树查找,增加和删除节点通过树形旋转达到平衡红黑树通过重新着色和左右旋转,更加高效完成增加和删除后的平衡两者区别:相同节点的情况下,红黑树的高度可能更高,平均查找次数高于相同情况下的AVL树;插入时,两者都至多旋转两次;删除时,红黑树,至多旋转三次;2.B树和B+树每个节点同时存储key和data,B+树只有叶子节点才存储data,非叶子节点只存储key区别:B+树非叶子节点不存储数据,内存页存放更多的key,数据存放的更加紧密,更好利用空间,叶子节点关联的

2021-06-11 14:26:45 44

原创 Kafka基础知识

Kafka概述###1.1 定义:kafka分布式基于发布/订阅的消息队列###1.2 应用场景:1.异步处理 发送短信2.流量消峰 秒杀系统好处:1.解耦 允许独立修改和扩展程序, 确保接口约束2.可恢复性 一部分组件失效后,不会影响到整个系统。消息队列降低了耦合度,一个消息的进程挂掉,加入队列中在恢复仍可继续处理。3.缓冲 有助于控制和优化经过系统的速度,解决生产者和消费者速度不一致的问题。4.灵活性 流量消峰 访问剧增,突发流量并不常见,用这种处理方式造成资源浪费,使用消息队列顶住

2021-05-31 14:37:36 140 2

原创 kafka

Zookeeper安装Zookeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括: 配置维护,域名服务,分布式同步。目标:封装好复杂易出错的关键服务,将简单易用的接口和性能高效,功能稳定的系统提供给用户。1.官网下载zk2.进行解压,进入conf目录,新建配置文件zoo.cfg配置文件说明:dataDir 数据文件目录dataLogDir 日志文

2021-05-12 10:36:27 119

原创 java8新特性

##JAVA8新特性##1. 接口中修饰方法为普通方法普通方法 有方法体(java8 支持default,static)抽象方法 没有方法体 需子类重写,再实现示例代码:public interface JDK8Interface { /** * 抽象方法 需要子类实现 * 默认类型:public、abstract */ void add(); /** * default方法 */ default void defaultGe

2021-03-23 11:09:18 99

空空如也

空空如也

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

TA关注的人

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