- 博客(60)
- 收藏
- 关注
原创 Linux上搭建ElasticSearch-8.x集群以及安装Kibana(保姆级安装教程)
Linux上搭建ElasticSearch-8.x集群以及安装Kibana(保姆级安装教程)
2022-07-28 11:19:34
7009
7
原创 RabbitMQ学习(2)
RabbitMQ的六大模式:简单模式,工作模式Work Queues,发布确认模式,发布订阅模式(fanout),路由模式(direct)以及主题模式(topic)
2022-07-08 14:10:23
315
原创 RabbitMQ学习(1)
本质上是个队列,队列中存放的是message,还是一种跨进程的通信机制,用于上下游传递信息。是一种“逻辑解耦+物理解耦”的消息通信服务。使用MQ之后,消息发送上游只需要依赖MQ,不用关注其他服务...
2022-06-23 16:12:07
436
原创 SpringCloud-Hoxton.SR1学习
Zookeeper是一个分布式协调工具,可以实现注册中心功能关闭Linux防火墙 以启动Zookeeper服务器启动Zookeeper 服务器 启动Zookeeper客户端 创建一个Zookeeper客户端微服务的Module修改yaml主程序类:添加注解==@EnableDiscoveryClient==将该微服务注册到注册中心中去Controller启动主程序类并且注册到Zookeeper注意:SLF4J: Class path contains multip
2022-06-01 19:49:37
469
原创 SpringCloud-Hoxton.SR1学习
SpringCloud-Hoxton.SR1学习(1)1. 微服务架构2. Spring Cloud和boot版本选型2.1. 版本选择2.2. Cloud组件停更3. 搭建父工程4. 支付模块搭建(微服务订单模块,微服务消费者订单模块)4.1. IDEA新建Project工作空间4.2. 开启热部署Devtools4.3. RestTemplate4.4. 工程重构5. 服务注册发现Eureka5.1. 什么是服务治理5.2. 什么是服务注册与发现
Docker镜像,容器数据卷,安装Tomcat,MySQL和Redis1. Docker镜像1. 镜像2. Docker镜像加载原理3. Docker镜像commit操作案例4. 本地镜像发布到阿里云5. Docker Registry2. 容器数据卷1. 容器卷中的参数2. 容器卷是什么3. 容器数据卷的作用4. 容器卷的案例a. 宿主和容器之间映射添加容器卷b. 读写规则映射添加说明c. 卷的继承和共享3. Docker上安装常用软件1. 安装Tomcat2. 安装MySQL(重要)3. 安装Redis
2022-05-17 21:56:33
497
原创 SpringCloudAlibaba Nacos集群配置(Linux)
在Linux上搭建SpringCloudAlibaba Nacos的集群和持久化1. Linux上安装Nginx2. Linux上安装Nacos3. 测试启动1. Linux上安装Nginx安装Nginx相关依赖:yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel安装pcre依赖:tar -xvf pcre-8.40.tar.gz进入到安装目录中,执行 ./configure 进行编译执行 make
2022-05-10 19:06:03
1120
原创 SpringCloud Stream整合RabbitMQ各种报错以及解决方案
SpringCloud Stream+RabbitMQ各种报错解决1. Failed to load property source from location 'classpath:/application.yml2. Field messageProvider in com.hz.stream.controller.SendMessageController required a single bean, but 3 were found:3. 正常启动后,返回工程中的controller方法,报500
2022-05-06 22:56:07
2604
4
原创 Docker容器化技术学习笔记(1)
Docker学习笔记(1)1. Docker安装1.1. Docker是什么1.2. 传统虚拟机和容器的对比1.3. Docker三大组件以及工作原理1.4. centos7上安装Docker1.5. 镜像加速器配置1.6. Docker run的过程2. Docker常用命令2.1. 帮助启动类命令2.2. 镜像命令2.3. 容器命令1. Docker安装1.1. Docker是什么如何确保应用能够在不同的环境中运行和质量检测?并且在部署过程中出现版本配置问题,也无需重新编写代码和进行故障修复?使
2022-05-03 20:16:54
818
原创 面试题之MySQL部分
MySQL1. MySQL整体架构1. 索引的基本原理2. 聚簇索引和非聚簇索引的区别3. 索引结构以及各种的优势4. 索引的设计原则5. MySQL的锁6. MySQL的执行计划7. 事务的基本特性和隔离级别8. MVCC9. 主从同步10. MyISAM和InnoDB的区别11. 回表,索引覆盖,最左匹配1. MySQL整体架构MySQL的整体架构MySQL的日志系统binlog:运行主从复制(Server层)redolog:预写日志(InnoDB)undolog:事务回滚和MVCC(In
2022-04-26 16:34:43
958
原创 java面试题之JVM进阶
JVM进阶1. JVM垃圾回收的时候如何确定垃圾?是否知道什么是GC Roots?2. JVM调优和参数设置3. JVM常用配置参数4. 谈谈关于OOM的认识5. GC垃圾回收算法和垃圾收集器6. 查看服务器默认的垃圾回收器,如何配置垃圾回收器以及对垃圾回收的理解7. G1垃圾回收器1. JVM垃圾回收的时候如何确定垃圾?是否知道什么是GC Roots?垃圾:内存中已经不再被使用到的空间(对象)判断方法:引用计数法(计数器为0的对象就是不再被引用的,可回收;无法解决循环依赖问题)枚举根节点做
2022-04-18 14:38:28
379
原创 java面试题之JVM基础
JVM基础1. 类加载器ClassLoader2. 本地方法接口Native Interface3. 方法区Method Area4. Java虚拟机栈(线程栈)5. 堆heapJVM是运行在操作系统上的,与硬件没有直接的交互。JVM从软件层面屏蔽不同OS在底层硬件与指令上的区别1. 类加载器ClassLoader负责加载class文件,class文件在文件开头有特定的文件标识(cafe babe),将class文件字节码内容加载到内存中,并将这些内容转换成方法区中的运行时数据结构,并且ClassLo
2022-04-05 17:36:35
455
原创 Java面试题(JUC)
JUC系列1. CountDownLatch2. CyclicBarrier3. Semaphore4. 阻塞队列BlockingQueue5. 死锁1. CountDownLatchCountDownLatch:当所有的子线程完成任务,主线程才能结束使用CountDownLatch:当一个或者多个线程调用await方法时,线程会阻塞,其他线程调用countDown方法会将计数器-1(调用countDown方法的线程不会阻塞);当计数器变为0时,此时被await方法阻塞的线程才会被唤醒,继续执行
2022-03-27 20:09:27
1497
原创 Java面试题(JUC&JVM)
Java中的锁1. 公平锁和非公平锁2. 可重入锁(递归锁)3. 独占锁(写锁)和共享锁(读锁)/互斥锁4. 自旋锁5. Synchronized和Lock的区别1. 公平锁和非公平锁ReentrantLock默认是非公平锁对于Synchronized也是非公平锁ReentrantLock lock = new ReentrantLock(false);公平锁:多个线程按照申请锁的顺序来获取锁,类似排队,先来先服务。非公平锁:多个线程获取锁的顺序并不是按照申请锁的顺序,有可能后申请的线程比
2022-03-15 21:21:40
896
原创 Java面试题(JUC&JVM)
面试题之Volatile,CAS1. 请谈一下关于volatile的理解2. CAS1. 请谈一下关于volatile的理解volatile是JVM提供的轻量级同步机制保证可见性不保证原子性禁止指令重排java内存模型(JMM):是一种抽象的概念,并不真实存在,描述的是一组规则或规范。定义了程序中对每个变量的访问方式java内存模型中规定所有变量都存储在主内存,主内存是共享的内存区域,所有线程都可以访问,但是线程对变量的操作(读取赋值等)必须在工作内存中进行。首先将变量从主内存中拷
2022-03-10 13:31:35
303
原创 Java面试之JUC部分
JCU1. JUC多线程以及高并发1.1. 一些概念1.2. 卖票案例1.3. 生产者-消费者问题1.4. 线程8锁1.5. list和map线程不安全问题1.6. Callable接口1.7. CountDownLatch1.8. CyclicBarrier1.9. BlockingQueue1.10. ReadWriteLock和Semaphore1.11. 线程池1. 线程池的工作原理2. 特点3. 优势4. 创建线程池5. 线程池的7大参数6. 线程池的工作原理7. 线程池如何设置参数1. JUC
2022-03-03 15:56:37
517
原创 Spring Boot2框架学习-基础入门
Spring Boot2框架学习-基础入门1. SpringBoot概念1.1. 什么是SpringBoot1.2. SpringBoot优点1.3. 微服务2. SpringBoot基础入门2.1. maven设置2.2. 入门案例2.2.1. 导入依赖2.2.2. 创建主程序2.2.3. 编写业务2.2.4. 测试和简化配置2.2.5. 简化部署3. Spring Boot的自动配置原理3.1. 依赖管理3.2. 自动配置3.3. 容器功能3.1.1. Configuration注解进行组件添加3.1.
2022-02-27 21:10:37
838
原创 SSM框架学习----Spring MVC(1)
Spring MVC框架学习(1)1. 三层架构和MVC2. MVC模型3. Spring MVC3.1. Spring MVC在三层架构的位置3.2. Spring MVC的优点4. 入门案例4.1. 代码4.2. 涉及的组件4.2.1. DispatcherServlet4.2.2. HandlerMapping4.2.3. Handler4.2.4. HandlAdapter4.2.5. View Resolver4.2.6. View4.2.7. mvc:annotation-driven标签说明
2022-02-22 20:17:24
395
原创 SSM框架学习----Spring(3)
toc1. AOP的相关概念1.1. 什么是AOPAOP:面向切面编程,通过预编译的方式和运行期动态代理实现程序功能的统一维护的一种技术。利用AOP可以对业务层逻辑的各个部分进行隔离,从而使得业务层逻辑各部分之间的耦合度降低,提高程序的可重用性和开发效率。1.2. 作用以及优势作用:在程序运行期间,不修改源码对已有方法的增强优势:减少重复代码+== 提高开发效率==维护方便1.3. AOP的本质使用动态代理技术案例:完成账户的转账操作业务层中增加转账的方法: publ
2022-01-10 14:49:48
355
原创 SSM框架学习----Spring(2)
Spring(2)1. Spring的常用注解1.1. xml配置的回顾1.2. Component注解1.2. Controller Service Repository注解1.3. 注入数据的注解1.3.1. Autowired1.3.2. Qualifier1.3.3. Resource1.3.4. Value1.4. 改变作用范围的注解----Scope1.5. 和生命周期相关的(了解)1.5.1. PreDestroy1.5.2. PostConstructor2. 使用xml方式和注解方式实
2022-01-07 15:35:46
377
原创 SSM框架学----Spring(1)
Spring框架学习11. Spring概述1.1. Spring是什么1.2. Spring的优势1.3. Spring体系架构2. IoC的概念和作用2.1. 什么是程序的耦合2.2 解决程序耦合的思路2.3. 工厂模式解耦2.4. 控制反转-Inversion Of Control2.4.1 容器2.4.2 工厂3. 使用Spring的IoC解决程序耦合3.1. Spring核心容器的两大接口3.2. IOC中bean标签和管理对象细节3.2.1. 创建bean的三种方式3.2.2. bean对象的作
2022-01-04 16:45:20
280
原创 SSM框架学习----Mybatis (4)
Mybatis----终1. Mybatis延迟加载策略1.1. 何为延迟加载1.2. 何为立即加载1.3. 使用Association实现延迟加载1.3.1. 只查询帐户信息的Dao接口1.3.2. AccountDao.xml映射文件1.3.3. UserDao接口以及UserDao.xml映射文件1.3.4. 开启Mybatis的延迟加载策略1.3.5. 一对多查询的延迟加载2. Mybatis缓存2.1. 缓存2.2. 一级缓存2.3. 一级缓存的分析2.4. 二级缓存2.4.1. 二级缓存的使用步
2021-12-30 19:52:48
854
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人