进阶学习
文章平均质量分 85
进阶学习
廷赫斯
这个作者很懒,什么都没留下…
展开
-
面向对象的特征
Java面试系列文章面向对象的特征Java面试系列文章1. 抽象(Abstract)2. 继承(Extends)3. 封装(Encapsulation)4. 多态1. 抽象(Abstract)抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。很多java 的书中都谈到了抽象abstract的概念,到底什么是抽象?马克-to-win:抽取关键相关特性(属性和方法)构成对象,用程序的方法逻辑和数据结构 属性模原创 2021-04-13 11:13:59 · 85 阅读 · 0 评论 -
项目中Java的多线程一般用在哪些场景?
项目中Java的多线程一般用在哪些场景?多线程使用的主要目的在于举个简单的例子伪代码多线程的常见应用场景多线程使用的主要目的在于1、吞吐量:你做WEB,容器帮你做了多线程,但是他只能帮你做请求层面的。简单的说,可能就是一个请求一个线程。或多个请求一个线程。如果是单线程,那同时只能处理一个用户的请求。2、伸缩性:也就是说,你可以通过增加CPU核数来提升性能。如果是单线程,那程序执行到死也就利用了单核,肯定没办法通过增加CPU核数来提升性能。鉴于是做WEB的,第1点可能你几乎不涉及。那这里我就讲第二点转载 2021-04-02 13:44:25 · 6250 阅读 · 0 评论 -
单点登录(cas)的高可用部署方案
Java应用的高可用部署方案方案说明方案说明高可用:两台服务器部署着相同的服务,如果有一台故障,另一个自动接管,还能继续提供服务提示:原创 2021-03-25 16:43:25 · 942 阅读 · 0 评论 -
systemctl start xxxxx.service命令无法正常启动服务
systemctl start xxxxx.service命令无法正常启动服务Failed to start LVS and VRRP High Availability Monitor.systemctl 和 keepalived 服务相关命令systemctl 服务相关命令原创 2021-03-23 17:36:35 · 23025 阅读 · 2 评论 -
Linux系统下Nginx安装
Linux系统下Nginx安装Nginx简介Nginx安装Nginx简介Nginx是一款轻量级Web服务器,也是一款反向代理服务器。官网:http://nginx.org/中文文档: http://www.nginx.cn/doc/Nginx可以做到以下功能:可直接支持Rails和PHP的程序。可作为HTTP反向代理服务器。作为负载均衡服务器。作为邮件代理服务器。帮助实现前端动静分离。Nginx特点:高稳定。高性能。资源占用少。功能丰富。模块化结构。支持热部署。原创 2021-03-23 11:56:47 · 94 阅读 · 0 评论 -
Linux系统下Keepalived安装
Linux系统下Keepalived安装原创 2021-03-23 11:34:56 · 252 阅读 · 0 评论 -
Linux系统下安装FTP服务
Linux系统下安装FTP服务1. 简介2. 工作原理3. FTP的安装与配置1. 下载vsftp安装包2. 检查是否已经安装了vsftp,后面会介绍怎样卸载3. 安装vsftpd4. 检查是否安装成功5. 开启vsftpd的 20与21端口6. centos7.3 开启20和21端口,开启4000-5000端口为被动连接提供数据传输5. 虚拟用户登录方式设置1 . 创建两个系统用户2. 配置vsftpd的主要配置文件vsftpd.conf3. 建立vsftpd的日志文件,并更改属主为vsftpd的服务宿原创 2021-03-20 21:43:57 · 3612 阅读 · 1 评论 -
Kafka安装与配置
Kafka安装与配置1. 编译安装Kafka2. 二进制文件安装Kafka2.1. Kafka单机安装2.2. Kafka分布式安装(推荐:生产环境)2.2.1. zookeeper安装配置2.2.2. 分布式Kafka集群启动2.2.3. 分布式Kafka集群启停脚本2.3 Kafka配置文件详解2.3.1 配置文件 server.properties2.3.3 配置文件 producer.properties2.3.3 配置文件 consumer.properties1. 编译安装Kafka安装与原创 2021-03-18 22:07:24 · 1431 阅读 · 0 评论 -
Kafka操作命令
Kafka操作命令1. 主题操作1.1. 创建主题1.2. 主题列表1.3. 查看指定主题1.4. 修改主题1.5. 删除主题1.6. 从kafka一个主题数据迁移到另一个主题2. 生产者操作3. 消费者操作1. 主题操作1.1. 创建主题./kafka-topics.sh --zookeeper 172.18.233.118:2181,172.18.233.119:2181,172.18.233.120:2181 \ --create --replication-factor 1 --p原创 2021-03-18 21:09:49 · 111 阅读 · 0 评论 -
Java 之异常处理浅谈
Java 之异常处理详谈1. 异常简介3. 异常分类3. 异常处理1. 异常简介异常就是程序运行时,发生的不被期望的事件,它阻止了程序按照程序员的预期正常执行,这就是异常。异常发生时,是任程序自生自灭,立刻退出终止。在Java中即,Java在编译或运行或者运行过程中出现的错误。Java异常处理机制能让程序在异常发生时,按照代码的预先设定的异常处理逻辑,针对性地处理异常,让程序尽最大可能恢复正常并继续执行,且保持代码的清晰。Java中的异常可以是函数中的语句执行时引发的,也可以是程序员通过throw原创 2021-03-16 17:29:56 · 132 阅读 · 0 评论 -
Spring Boot 整合 Redis 做缓存机制
Spring Boot 整合 Redis 做缓存机制1. Redis 简介1.1. Redis的特点1.2. Redis的优势1.3. Redis的不同之处2. SpringBoot 整合 Redis2.1. Pom文件添加Redis依赖2.2. 配置 application.yml2.3. 在启动类上添加 @EnableCaching 注解3. 使用方法3.1. Redis缓存配置类3.2. 注解详情介绍3.3. 缓存数据4. 封装成服务4.1. RedisService 服务层接口代码4.2. Redi原创 2021-03-15 17:48:17 · 115 阅读 · 0 评论 -
Kafka监控系统 --- Kafka Eagle
Kafka监控系统 --- Kafka Eagle1. Kafka Eagle 简介2. Kafka Eagle 结构与功能3. Kafka Eagle依赖4. Kafka Eagle安装5. Kafka Eagle监控趋势图6. Kafka SQL查询Topic7. 总结1. Kafka Eagle 简介Kafka Eagle监控系统是一款用来监控Kafka集群的工具,目前更新的版本是v1.3.7,支持管理多个Kafka集群、管理Kafka主题(包含查看、删除、创建等)、消费者组合消费者实例监控、原创 2021-03-14 22:45:18 · 272 阅读 · 0 评论 -
消息队列之Kafka详解
消息队列之Kafka详解1 什么是Kafka3. 基本概念4. 分区存储4.1. 分区存储数据4.2. Kafka清理过期数据有哪些方法5. Kafka安全机制5.1. 了解Kafka安全机制5.2. 配置ACL5.3. Kafka启用ACL模式6. Kafka连接器6.1. 了解连接器使用场景6.2. 特性和优势6.3. 操作Kafka连接器6.4. 开发一个简易Kafka连接器插件7. Kafka监控系统 --- Kafka Eagle7.1. Kafka Eagle 简介7.2. Kafka Eagl原创 2021-03-13 23:07:39 · 509 阅读 · 5 评论 -
String、StringBuilder 和 StringBuffer 的详解
String、StringBuilder 和 StringBuffer 的详解String 类深入理解 StringStringBuilder 类 和 StringBuffer 类总结String 类字符串广泛应用 在Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。需要注意的是,String的值是不可变的,这就导致每次对String的操作都会生成新的String对象,这样不仅效率低下,而且大量浪费有限的内存空间。String类是final类,原创 2021-03-12 17:48:49 · 142 阅读 · 0 评论 -
Mysql 存储引擎详解
Mysql 存储引擎1. 存储引擎简介2. MyISAM 存储引擎3. InnoDB 存储引擎4. Memory 存储引擎5. Archive 存储引擎6. Merge 存储引擎7. 总结1. 存储引擎简介关系型数据库表是用来存储和组织信息的数据结构,可以将表理解为由行和列组成的表格。由于表的类型不同,我们在实际开发过程中,就有可能需要各种各样的表,不同的表就意味着存储不同类型的数据,数据的处理上也会存在差异对于Mysql来说,它提供了很多种类型的存储引擎存储引擎说白了就是如何存储数据,如何为存原创 2021-03-10 17:47:04 · 126 阅读 · 1 评论 -
myBatis xml文件SQL编写( if、where、if-else、set 、foreach )
myBatis xml文件SQL编写( if、where、if-else、set 、foreach )1. if 标签2. where 标签3. choose, when, otherwise 标签 (if - else if - else )4. set 标签5. foreach 标签MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其它类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句的痛苦。例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗原创 2021-03-09 18:57:05 · 7606 阅读 · 1 评论 -
事务管理>>>>Spring
Spring 事务管理1. 事务基本概念1.1. 事务的基本要素(ACID)1.1.1 原子性(Atomicity)1.1.2 一致性(Consistency)1.1.3 隔离性(Isolation)1.1.4 持久性(Durability)1.2. 事务并发问题1.2.1 脏读(Dirty reads)1.2.2 不可重复读(Nonrepeatable read)1.2.3 幻读(Phantom read)1.3. 事务的隔离级别1.3.1 读取未提交(ISOLATION_READ_UNCOMMITTED原创 2021-03-08 17:33:37 · 56 阅读 · 0 评论 -
消息队列 MQ(Message Queue)
消息队列 MQ(Message Queue)1. 消息队列的基本概念1.1. Broker1.2. 消息的生产者、消费者2. 点对点模式3. 发布/订阅模式(Topic)4. 消息队列的主要作用4.1. 解耦4.2. 冗余4.3. 扩展性4.4. 灵活性 & 峰值处理能力4.5. 可恢复性4.6. 顺序保证4.7. 缓冲4.8. 异步通信4.9. 事务支持5. 消息队列的应用场景常用的两种消息队列组件:RabbitMQ:高可用、高可靠消息应用场景,例如记账失败重试、通知服务,消息不允许丢Kaf原创 2021-03-07 11:42:05 · 307 阅读 · 0 评论 -
Linux系统安装配置Tomcat的完整步骤
Linux系统安装配置Tomcat的完整步骤 1. 下载自己所需版本的Tomcat安装包2. 解压 Tomcat 安装包3. 设置环境变量4. 执行profile文件5. 测试 tomcat 是否能正常运行提示:安装配置Tomcat需要先配置jdk环境,所以没有配置jdk环境的朋友们,先 安装JDA1. 下载自己所需版本的Tomcat安装包访问 Apache Tomcat 官网 选取自己所需要的tomcat版本(在这里选择了 Tomcat 9.0.43 Released),点击对应的 Downloa原创 2021-03-04 11:33:14 · 1561 阅读 · 2 评论 -
十大经典排序算法
十大经典排序算法1.冒泡排序2.选择排序3.插入排序4.希尔排序5.归并排序6.快速排序7.堆排序8.计数排序9.桶排序10.基数排序排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。用一张图概括:1.冒泡排序冒泡排序(Bubble Sort)也是一种简单直观的排序算法。它重复地走访过要排序的数原创 2021-03-02 17:53:15 · 148 阅读 · 0 评论