- 博客(84)
- 资源 (110)
- 收藏
- 关注

转载 Java后端线上问题排查常用命令
内存瓶颈freefree是查看内存使用情况,包括物理内存、交换内存(swap)和内核缓冲区内存。free -h -s 3表示每隔三秒输出一次内存情况,命令如下[1014154@cc69dd4c5-4tdb5 ~]$ free total used free shared buff/cache availableMem: 119623656 43052220 45611364 431376
2021-03-22 10:04:28
256

转载 狠人 Spring Cloud 20000 字总结!
首先我给大家看一张图,如果大家对这张图有些地方不太理解的话,我希望你们看完我这篇文章会恍然大悟。什么是Spring cloud构建分布式系统不需要复杂和容易出错。Spring Cloud 为最常见的分布式系统模式提供了一种简单且易于接受的编程模型,帮助开发人员构建有弹性的、可靠的、协调的应用程序。Spring Cloud 构建于 Spring Boot 之上,使得开发者很容易入手并快速应用于生产中。官方果然官方,介绍都这么有板有眼的。我所理解的Spring Cloud就是微服务系..
2021-03-15 21:40:43
102

转载 SQL 语法速成手册
一、基本概念数据库术语数据库(database) - 保存有组织的数据的容器(通常是一个文件或一组文件)。 数据表(table) - 某种特定类型数据的结构化清单。 模式(schema) - 关于数据库和表的布局及特性的信息。模式定义了数据在表中如何存储,包含存储什么样的数据,数据如何分解,各部分信息如何命名等信息。数据库和表都有模式。 列(column) - 表中的一个字段。所有表都是由一个或多个列组成的。 行(row) - 表中的一个记录。 主键(primary key) - 一列(或
2021-03-13 11:44:18
381
1
转载 学会网工入门的第一道门槛---IP地址进阶篇
需求:现在有三个部门,其中A部门需要30个主机,其中B部门需要20个主机,其中C部门需要10个主机,并且,规定A B C部分属于不通网段如果用该方法完成的话,因为每一个网段当中可用的主机地址有254个,并且这三个网段中的需要用到的主机个数最多的只要30个地址就可以了,很明显会造成IP地址的浪费!IP地址的分类A类地址:1.0.0.0~126.255.255.255B类地址:128.0.0.0~191.255.255.255C类地址:192.0.0.0~223.255.255.255A B C
2022-02-12 17:46:31
1016
1
转载 服务器虚拟架构解决方案
网管小王的博客-服务器虚拟架构解决方案网管小王的独立博客,关注网络安全,网管,网络管理,网络管理员,网管软件http://www.5iadmin.com/post/258.html#:~:text=%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%99%9A%E6%8B%9F%E5%8C%96,%E7%90%86%E5%BF%B5%E8%BF%9F%E6%97%A9%E4%BC%9A%E6%B7%B1%E5%85%A5%E4%BA%BA%E5%BF%83%E3%80%82...
2022-01-25 14:05:18
608
转载 SSD阵列卡方案优化:考虑使用RAID 50替代RAID 10
大家都知道SSD成本比较高,而不少用户在考虑可用性时都会选用RAID 10作阵列,这样无疑又增加了成本。然而RAID 10的可用性也并非百分百完美。为了能够平衡可用性和成本,因此最近一直在研究性价比更高的RAID 50,它提供了接近RAID 10的可用性并且接近RAID 5的成本,像是在高可用的RAID 10和低成本的RAID 5之间的取了一个平衡点。为了能够直观了解不同RAID类型下的故障可用性,我们首先做个简单的可用性分析(以8盘RAID 10的同等容量作对比):RAID 50中:4块盘组成
2022-01-22 18:09:00
3003
1
转载 如何在CentOS 8 / RHEL 8中创建NIC Teaming或绑定
NIC teaming是将两个或多个网络链接聚合或结合成一个逻辑链接,以提供冗余和高可用性。逻辑接口/链接称为团队接口。在活动物理链接中断的情况下,其中一个备份或保留链接将自动恢复并确保与服务器的不间断连接。Teamd - 这是nic teaming守护程序,它使用libteam库通过Linux内核与团队设备进行通信。Teamdctl- 这是一个允许用户控制Teamd实例的实用程序,你可以检查和改变端口状态,以及在备份和活动状态之间切换。Runner - 这些是用JSON编写的代码单元,用于实现各种N
2022-01-22 14:48:12
537
转载 ER图和关系模型到MySQL数据库表
1、mooc数据库表的ER图和关系模型在创建数据库表之前,首先需要设计数据库表。设计数据库表的主要工具是ER图,使用ER图设计数据库表详见《数据库实体联系模型与关系模型》一文。mooc数据库表的ER图如下。 图 1 mooc数据库ER图ER图给出了mooc数据库表的图形化描述,但还缺乏建立数据库表必要的字段名称、字段类型等信息。还需要把ER图归纳为满足一定约束条件二维表的形式,才可以开始创建数据库表。mooc数据...
2022-01-20 13:05:05
3492
转载 Java Platform, Standard Edition & Java Development KitVersion 11 API Specification
本文件分为两个部分:Java SEJava平台标准版(Java SE)API定义了用于通用计算的核心Java平台。 这些API位于名称以java开头的模块中。JDKJava Development Kit(JDK)API特定于JDK,并不一定适用于Java SE Platform的所有实现。 这些API位于名称以jdk开头的模块中。所有模块Java SEJDKOther Modules模块 描述 java.base 定义Java SE...
2022-01-18 14:14:48
374
转载 CSS 预处理器和CSS后处理器
CSS 预处理器广义上说,目标格式为 CSS 的预处理器是CSS 预处理器,但本文特指以最终生成 CSS 为目的的领域特定语言。Sass、LESS、Stylus是目前最主流的 CSS 预处理器。示例下面以LESS为例: LESS.opacity(@opacity: 100) {opacity: @opacity / 100;filter: ~"alpha(opacity=@{opacity})";}.sidebar {.opacity(50);}将以上...
2022-01-11 21:15:49
559
转载 MySQL中文全文索引插件 mysqlcft 1.0.0 安装使用文档
多线程 / 高并发1. stop() 和 suspend() 方法为何不推荐使用?反对使用 stop(),是因为它不安全。它会解除由线程获取的所有锁定,而且如果对象处于一种不连贯状态,那么其他线程能在那种状态下检查和修改它们。结果很难检查出真正的问题所在。suspend() 方法容易发生死锁。调用 suspend() 的时候,目标线程会停下来,但却仍然持有在这之前获得的锁定。此时,其他任何线程都不能访问锁定的资源,除非被 "挂起" 的线程恢复运行。对任何线程来说,如果它们想恢复目标线程,同时
2022-01-10 21:42:33
652
转载 ISTQB知识总结
ISTQB概况 ISTQB CTFL的知识体系 软件测试基础 软件生命周期中的测试 静态技术 测试设计技术 测试管理 软件测试工具 总结一、ISTQB概况ISTQB,全称International Software Testing Qualification Board。其培训和认证体系分为三个级别:基础级Foundation Level (CTFL):6个月软件测试或开发工作经验可报考 高级Advanced Level (CTAL):完成CTFL + 3年以上测试工作经验可以.
2022-01-04 20:43:44
5102
1
转载 Java锁 - 导读
目录常用锁synchronized ReentrantLock ReadWriteLock Semaphore常用锁的介绍可参见:Java常用锁机制简介synchronized了解对于初学者,想了解synchronized的使用的话,可以参考Java中synchronized的用法总结按加锁范围大小,分为类锁和对象锁。 按加锁方法,分为代码块加锁和方法加锁。关于类锁和对象锁需要着重区分下。对象锁只会影响单个对象,而类锁会影响该类下所有的对象。进.
2022-01-04 20:08:52
121
转载 计算机四级网络工程师知识点(非常全面)
一、操作系统概述1.操作系统(1)概念是计算机系统的一个系统软件,能有效地组织和管理计算机系统中的硬件和软件资源,合理(公平对待不同用户程序,不发生“死锁”和“饥饿”)组织计算机工作流程,控制程序的执行,并向用户提供各种服务功能,使用户能灵活、方便、有效地使用计算机,并使整个计算机系统高效运行;位于硬件之上,支撑软件(软件的编制和维护)之下。A.应用角度看主要作用:提供人机交互接口(提供给用户的接口是命令输入和系统调用);B.软件开发角度看作用:软件开发的基础平台;C.安全保护角度看..
2022-01-02 22:43:51
8215
2
转载 SpringBoot入门及YML文件详解
SpringBoot简介微框架,与 Spring4 一起诞生,基于约定、生来为了简化 spring 的配置优点可以快速的上手,整合了一些子项目(开源框架或者第三方开源库) 可以依赖很少的配置快速的搭建项目 基于 spring 使开发者快速入门,门槛很低。 可以创建独立运行的应用而不需要依赖容器 提供很多 maven 极简配置,缺点是会引入很多不需要的包 提供可视化的相关功能,方便监控 简化配置使用场景有 Spring 的地方都行 J2EE/web 项目 微服
2022-01-02 22:36:32
6783
1
原创 CAD自学笔记21条,零基础学CAD可以看看
1.直线工具:(快捷键L,不区分大小写)。画直线时,如果按照长度+角度,输入长度后,按Tab键切换 。2.鼠标中键在CAD中的运用:“放大缩小”、“按住鼠标中键可以移动”、“双击鼠标中键”,可以显示所有画图区域里的图形。超过图幅的图形,可以按鼠标中键两次,就可以显示完整了。3.删除工具:“选中要删除的对象,然后按Delete键”,用删除工具快捷键E4.极坐标:要输入极坐标,请输入距离和角度,并使用尖括号隔开例如:要指定相对于前一点一个单位,角度为45度的点,就输入..
2021-06-08 12:47:42
1895
转载 RabbitMQ学习:RabbitMQ的六种工作模式之简单和工作模式(三)
RabbitMQ的六种工作模式首先开启虚拟机上的rabbitmq服务器# 启动服务systemctl start rabbitmq-server一、简单模式RabbitMQ是一个消息中间件,你可以想象它是一个邮局。当你把信件放到邮箱里时,能够确信邮递员会正确地递送你的信件。RabbitMq就是一个邮箱、一个邮局和一个邮递员。 发送消息的程序是生产者 队列就代表一个邮箱。虽然消息会流经RbbitMQ和你的应用程序,但消息只能被存储在队列里。队列存储空间只受服务器内存和磁盘
2021-04-22 10:16:21
324
转载 ES6面试、复习干货知识点汇总(全)
一、问:ES6是什么,为什么要学习它,不学习ES6会怎么样?答: ES6是新一代的JS语言标准,对分JS语言核心内容做了升级优化,规范了JS使用标准,新增了JS原生方法,使得JS使用更加规范,更加优雅,更适合大型应用的开发。学习ES6是成为专业前端正规军的必经之路。不学习ES6也可以写代码打鬼子,但是最多只能当个游击队长。二、问:ES5、ES6和ES2015有什么区别?答: ES2015特指在2015年发布的新一代JS语言标准,ES6泛指下一代JS语言标准,包含ES2015、ES2016、ES2
2021-04-22 10:13:49
112
转载 RocketMQ Consumer 深入学习
消费模式消息消费有两种模式:1、并发消费并发消费是默认的处理方法,一个消费者使用线程池技术,可以并发消费多条消息,提升机器的资源利用率。默认配置是 20 个线程,所以一台机器默认情况下,同一瞬间可以消费 20 个消息。其中 ConsumeMessageConcurrentlyService 的构造函数如下: public ConsumeMessageConcurrentlyService(DefaultMQPushConsumerImpl defaultMQPu.
2021-04-22 10:05:26
205
原创 50道Redis常见面试题汇总
1、什么是Redis?Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过10万次读写操作,是已知性能最快的Key-ValueDB。Redis的出色之处不仅仅是性能,Redis最大的魅力是支持保存多种数据结构,此外单个value的最大限制是1GB,不像memcached只能保存1MB的数据,因此Redis可以用来实现...
2021-03-29 11:34:29
127
1
转载 44条代码优化细节
我认为,代码优化的最重要的作用应该是:避免未知的错误。在代码上线运行的过程中,往往会出现很多我们意想不到的错误,因为线上环境和开发环境是非常不同的,错误定位到最后往往是一个非常小的原因。然而为了解决这个错误,我们需要先自验证、再打包出待替换的class文件、暂停业务并重启,对于一个成熟的项目而言,最后一条其实影响是非常大的,这意味着这段时间用户无法访问应用。因此,在写代码的时候,从源头开始注意各种细节,权衡并使用最优的选择,将会很大程度上避免出现未知的错误,从长远看也极大的降低了工作量。代码优化的目标是
2021-03-25 15:07:58
141
转载 Spring+Mybatis实现动态SQL查询
在报表类应用中,通常需要根据不同的维度去组合复杂的查询条件,然后构造SQL去执行查询。如果只是通过在程序中简单地拼接SQL语句,工作量会非常大,而且代码可能也非常难以维护。Mybatis支持动态SQL查询功能,可以通过配置动态的SQL来简化程序代码中复杂性,不过,这个颇有点XML编程的韵味,通过XML来处理复杂的数据判断、循环的功能,其实也很好理解。准备工作下面,我们首先创建一个MySQL示例表,如下所示: 01 02 03 04 05 06
2021-03-20 14:56:26
484
转载 超级详细的 js数组方法详解
数组是 js 中最常用到的数据集合,其内置的方法有很多,熟练掌握这些方法,可以有效的提高我们的工作效率,同时对我们的代码质量也是有很大影响。一、创建数组1.使用数组字面量表示法var arr4 = []; //创建一个空数组var arr5 = [20]; // 创建一个包含1项数据为20的数组var arr6 = ["lily","lucy","Tom"]; // 创建一个包含3个字符串的数组2.使用 Array 构造函数无参构造var arr1 = new.
2021-03-20 11:23:55
442
转载 Docker 边学边用
富Web时代,应用变得越来越强大,与此同时也越来越复杂。集群部署、隔离环境、灰度发布以及动态扩容缺一不可,而容器化则成为中间的必要桥梁。本节我们就来探索一下Docker的神秘世界,从零到一掌握Docker的基本原理与实践操作。别再守着前端那一亩三分地,是时候该开疆扩土了。我们将会围绕下面几点展开:1.讲个故事2.虚拟机与容器3.认识Docker4.核心概念5.安装Docker6.快速开始7.常规操作8.最佳实践一、讲个故事为了更好的理解Docker是什么,我们...
2021-03-19 19:16:20
224
1
转载 详解SpringCloud中RabbitMQ消息队列原理及配置
一、MQ用途 1、同步变异步消息 场景:用户下单完成后,发送邮件和短信通知。 运用消息队列之后,用户下单完之后,下单信息写入数据库,再写入消息队列,发送邮件和发送短信各自去消息队列进行读取,节省时间,提高效率。 2、应用解耦 场景:用户下单后,订单系统需要多渠道通知用户。 下单服务系统:用户使用下单服务后,将下单信息写入数据库,下单成功。 短信服务系统:用户下单后,将短信信息写入消息队列,以发送短信信息通知用户交易信息。 邮件服务系统:用户下单
2021-03-17 18:18:41
534
1
转载 JVM调优参数、方法、工具以及案例总结
这种文章挺难写的,一是JVM参数巨多,二是内容枯燥乏味,但是想理解JVM调优又是没法避开的环节,本文主要用来总结梳理便于以后翻阅,主要围绕四个大的方面展开,分别是JVM调优参数、JVM调优方法(流程)、JVM调优工具、JVM调优案例,调优案例目前正在分析,会在将来补上。垃圾回收有关参数参数部分,这儿只是做一个总结,更详细更新的内容请参考Oracle官网:JVM的命令行参数参考处理器组合参数关于JVM垃圾处理器区别,参考:JVM调优之垃圾定位、垃圾回收算法、垃圾处理器对比-XX:+UseS
2021-03-17 13:25:00
430
转载 JAVA线上故障排查全套路
线上故障主要会包括cpu、磁盘、内存以及网络问题,而大多数故障可能会包含不止一个层面的问题,所以进行排查时候尽量四个方面依次排查一遍。同时例如jstack、jmap等工具也是不囿于一个方面的问题的,基本上出问题就是df、free、top 三连,然后依次jstack、jmap伺候,具体问题具体分析即可。CPU一般来讲我们首先会排查cpu方面的问题。cpu异常往往还是比较好定位的。原因包括业务逻辑问题(死循环)、频繁gc以及上下文切换过多。而最常见的往往是业务逻辑(或者框架逻辑)导致的,可以使用jsta
2021-03-15 21:35:41
198
转载 Spring Boot中如何干掉if else
前言看到crossoverJie的文章《利用策略模式优化过多 if else 代码》后受到启发,可以利用策略模式简化过多的if else代码,文章中提到可以通过扫描实现处理器的自注册,我在这里介绍在Spring Boot框架中的实现方法。需求这里虚拟一个业务需求,让大家容易理解。假设有一个订单系统,里面的一个功能是根据订单的不同类型作出不同的处理。订单实体:public class OrderDTO { private String code; privat
2021-03-15 21:32:53
103
转载 web前端自定义函数工具库
1、call函数封装实现// 手写call函数function call(Fn,obj,...arg){ // 如果obj为null或者undefined,则指向window if(obj === undefined || obj === null){ // globalThis是ES11的新特性,指向全局 obj = globalThis } //为obj添加临时方法 obj.temp = Fn // 调用 temp
2021-03-15 10:45:38
232
转载 Vue.js 学习笔记
基础一套用于构建用户界面的渐进式框架, 核心库只关注视图层,易于上手,便于与第三方库或现有项目整合,且轻量。声明式渲染使用插值表达式,基于 MVVM 来动态的影响页面与变量# 页面上键入插值表达式<div id="app"> {{ message }} # View 角色</div># 然后,进行 ViewModle 数据绑定。是 VM 角色var app = new Vue({ # 新建 Vue 实例 el: '#app', # 通过ID
2021-03-14 19:57:49
319
转载 StringBuider 在什么条件下、如何使用效率更高?
引言都说 StringBuilder 在处理字符串拼接上效率要强于 String,但有时候我们的理解可能会存在一定的偏差。最近我在测试数据导入效率的时候就发现我以前对 StringBuilder 的部分理解是错误的。 后来我通过实践测试 + 找原理 的方式搞清楚了这块的逻辑。现在将过程分享给大家测试用例我们的代码在循环中拼接字符串一般有两种情况第一种就是每次循环将对象中的几个字段拼接成一个新字段,再赋值给对象 第二种操作是在循环外创建一个字符串对象,每次循环向该字符串拼接新的内容。循环
2021-03-14 19:55:34
64
转载 SpringBoot整合ES
创建SpringBoot项目,导入 ES 6.2.1 的 RestClient 依赖和 ES 依赖。在项目中直接引用 es-starter 的话会报容器初始化异常错误,导致项目无法启动。如果有读者解决了这个问题,欢迎留言交流<!-- ES 客户端 --><dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>elasticsearch-rest
2021-03-14 18:08:50
493
1
转载 JavaScript一些常用 API整理汇总
API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。今天跟大家分享的这篇文章中的API也是我们在开发中会经常接触到的一些常用API,希望对你有所帮助。Arraynew Set()数组去重const arr = [3,4,4,5,4,6,5,7];console.log(new Set(arr)); // {3,4,5
2021-03-14 14:39:15
361
转载 前端十大经典算法
算法概述算法分类十种常见排序算法可以分为两大类:非线性时间比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此称为非线性时间比较类排序。线性时间非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此称为线性时间非比较类排序。算法复杂度相关概念稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面。不稳定:如果a原本在b的前面,而a=b,排序之后 a 可能会出现在 b 的后面。
2021-03-11 10:37:27
243
转载 前端性能与异常上报
概述对于后台开发来说,记录日志是一种非常常见的开发习惯,通常我们会使用try...catch代码块来主动捕获错误、对于每次接口调用,也会记录下每次接口调用的时间消耗,以便我们监控服务器接口性能,进行问题排查。刚进公司时,在进行Node.js的接口开发时,我不太习惯每次排查问题都要通过跳板机登上服务器看日志,后来慢慢习惯了这种方式。举个例子:/** * 获取列表数据 * @parma req, res */exports.getList = async function (req,
2021-03-10 21:57:15
367
转载 35道常见的前端vue面试题
对于前端来说,尽管css、html、js是主要的基础知识,但是随着技术的不断发展,出现了很多优秀的mv*框架以及小程序框架。因此,对于前端开发者而言,需要对一些前端框架进行熟练掌握。这篇文章我们一起来聊一聊VUE及全家桶的常见面试问题。1、请讲述下VUE的MVVM的理解?MVVM 是 Model-View-ViewModel的缩写,即将数据模型与数据表现层通过数据驱动进行分离,从而只需要关系数据模型的开发,而不需要考虑页面的表现,具体说来如下:Model代表数据...
2021-03-09 23:29:16
479
转载 JavaScript数组的几个经典API
本文主要来讲数组api的一些操作,如简单实现扁平化n维数组、数组去重、求数组最大值、数组求和、排序、对象和数组的转化等。一、 扁平化嵌套数组/展平和阵列孔——flat()实现效果 var arr1 = [1, 2, [3, 4]]; arr1.flat(); // [1, 2, 3, 4] var arr2 = [1, 2, [3, 4, [5, 6]]]; arr2.flat(2); // [1, 2, 3, 4, 5, 6] //flat方法删除数组中的
2021-03-09 23:25:13
115
转载 详解Vue面试题
1、说说你对 SPA 单页面的理解,它的优缺点分别是什么?SPA( single-page application )仅在 Web 页面初始化时加载相应的 HTML、JavaScript 和 CSS。一旦页面加载完成,SPA 不会因为用户的操作而进行页面的重新加载或跳转;取而代之的是利用路由机制实现 HTML 内容的变换,UI 与用户的交互,避免页面的重新加载。优点: 用户体验好、快,内容的改变不需要重新加载整个页面,避免了不必要的跳转和重复渲染; 基于上面一点,SPA 相对对服务器
2021-02-28 23:01:33
885
转载 Java面试之Kafka、Zookeeper、MySQL、Redis、JVM
十五. Kafka152.kafka 可以脱离 zookeeper 单独使用吗?为什么?kafka 不能脱离 zookeeper 单独使用,因为 kafka 使用 zookeeper 管理和协调 kafka 的节点服务器。153.kafka 有几种数据保留的策略?kafka 有两种数据保存策略:按照过期时间保留和按照存储的消息大小保留。154.kafka 同时设置了 7 天和 10G 清除数据,到第五天的时候消息达到了 10G,这个时候 kafka 将如何处理?这个时候 kafka 会执行数据清
2021-02-27 12:12:24
286
转载 Java面试之设计模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、MyBatis、RabbitMQ
九. 设计模式模块88.说一下你熟悉的设计模式?单例模式:保证被创建一次,节省系统开销。工厂模式(简单工厂、抽象工厂):解耦代码。观察者模式:定义了对象之间的一对多的依赖,这样一来,当一个对象改变时,它的所有的依赖者都会收到通知并自动更新。外观模式:提供一个统一的接口,用来访问子系统中的一群接口,外观定义了一个高层的接口,让子系统更容易使用。模版方法模式:定义了一个算法的骨架,而将一些步骤延迟到子类中,模版方法使得子类可以在不改变算法结构的情况下,重新定义算法的步骤。状态模式:允许对象在内部状
2021-02-27 12:08:40
400
eNSP_V100R002C00B510_Setup的安装包.zip
2021-07-05
JavaScript&JQuery&CSS&CSS等等DIV实例大全.zip
2021-07-03
Xshell 和 Xftp以及Tftpd.zip
2021-06-24
dubbo_ demo、角色_ RPC_原理 _RMI .zip
2021-06-16
Tftpd32-4.52-setup.zip
2021-05-17
大数据开发学习指南与数据分析案例.zip
2021-04-03
网络安全基础.zip
2020-09-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人