- 博客(25)
- 资源 (3)
- 收藏
- 关注
原创 Azkaban 入门到放弃
Azkaban是什么?Azkaban是一套简单的任务调度服务,整体包括三部分webserver、dbserver、executorserver。是linkin的开源项目,开发语言为Java。Azkaban是由Linkedin开源的一个批量工作流任务调度器。用于在一个工作流内以一个特定的顺序运行一组工作和流程。Azkaban定义了一种KV文件格式来建立任务之间的依赖关系,并提供一个易于使用的web用户界面维护和跟踪你的工作流。Azkaban典型使用场景实际当中经常有这些场景:每天有一个大任务,这个
2022-04-07 09:43:16 198
转载 Redis 入门到放弃
redis 作为我们最常用的内存数据库,很多地方你都能够发现它的身影,比如说登录信息的存储,分布式锁的使用,其经常被我们当做缓存去使用。可是,用了这么久的reids,你懂它吗?1.什么是 redis?它能做什么?2.redis 有哪八种数据类型?有哪些应用场景?3.redis为什么这么快?4.听说 redis 6.0之后又使用了多线程,不会有线程安全的问题吗?5.redis 的持久化机制有哪些?优缺点说说\6. Redis的过期键的删除策略有哪些?\7. Redis的内存满了怎么办?.
2022-04-06 19:43:30 271
原创 15张图解Redis为什么这么快
作为一名服务端工程师,工作中你肯定和 Redis 打过交道。Redis 为什么快,这点想必你也知道,至少为了面试也做过准备。很多人知道 Redis 快仅仅因为它是基于内存实现的,对于其它原因倒是模棱两可。那么今天就一起看看:思维导图 -基于内存实现这点在一开始就提到过了,这里再简单说说。Redis 是基于内存的数据库,那不可避免的就要与磁盘数据库做对比。对于磁盘数据库来说,是需要将数据读取到内存里的,这个过程会受到磁盘 I/O 的限制。而对于内存数据库来说,本身数据就存在于内存里,也就没有
2022-04-05 11:24:55 178
原创 IP 基础知识“全家桶”,45 张图一套带走
前言吃完这个 IP 基础知识全家桶全家桶,包你撑着肚子喊出:“真香!”不多说,直接上菜,共分为三道菜:首先是前菜 「 IP 基本认识 」其次是主菜 「IP 地址的基础知识」最后是点心 「IP 协议相关技术」IP 基础知识全家桶正文前菜 —— IP 基本认识IP 在 TCP/IP 参考模型中处于第三层,也就是网络层。网络层的主要作用是:实现主机与主机之间的通信,也叫点对点(end to end)通信。IP 的作用网络层与数据链路层有什么关系呢?有的小伙伴分不清 IP(.
2022-04-05 11:19:03 179
原创 PO、VO、DAO、BO、DTO、POJO能分清吗?
《阿里巴巴Java开发规范》关于领域模型的部分介绍如下分层领域模型规约:DO(Data Object):此对象与数据库表结构一一对应,通过 DAO 层向上传输数据源对象。DTO(Data Transfer Object):数据传输对象,Service 或 Manager 向外传输的对象。BO(Business Object):业务对象,由 Service 层输出的封装业务逻辑的对象。AO(ApplicationObject):应用对象,在Web层与Service层之间抽象的复用对象模型, 极为贴
2022-04-04 17:10:32 599
原创 REST模式:POST,GET,PUT,DELETE,PATCH的含义与区别
REST模式:POST,GET,PUT,DELETE,PATCH的含义与区别1. 根据HTTP规范,GET用于信息获取,而且是安全的和幂等的GET请求是安全的。所谓安全是指不管进行多少次操作,资源的状态都不会改变。该请求就像数据库的select操作一样,只是用来查询一下数据,不会修改、增加数据,不会影响资源的内容,即该请求不会产生副作用。无论进行多少次操作,结果都是一样的。2. 根据HTTP规范,POST一般用于创建数据,不是安全和幂等的POST请求既不是安全的,也不是幂等的,比如常见的POST重复
2022-04-04 16:40:18 6924
原创 如何设计 API 接口,实现统一格式返回?
如何设计 API 接口,实现统一格式返回?前言接口相互作用返回格式控制层控制器美观美化优雅优化实现方案前言在移动互联网,分布式,微服务盛行的今天,现在项目绝大部分都采用的微服务框架,前分离分离方式,(题外话:前重新的工作分配越来越明确,现在的前端都称为大前端,技术栈以及生态圈都已经非常成熟;以前官员人员瞧不起前端人员,那现在高层人员要重新认识一下前端,前端已经很成体系了)。一般系统的大致整体架构图如下:需要说明的是,有些小伙伴会回复说,这个架构太简单了吧,太low了,什么
2022-04-03 14:37:05 238
原创 Git 工作流程
Git 工作流程本章节我们将为大家介绍 Git 的工作流程。一般工作流程如下:克隆 Git 资源作为工作目录。在克隆的资源上添加或修改文件。如果其他人修改了,你可以更新资源。在提交前查看修改。提交修改。在修改完成后,如果发现错误,可以撤回提交并再次修改并提交。下图展示了 Git 的工作流程:...
2022-03-30 09:15:12 116
原创 Git 教程
Git 教程Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。Git 与 SVN 区别Git 不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。如果你是一个具有使用 SVN 背景的人,你需要做一定的思想转换,来适应
2022-03-30 09:11:15 118
原创 Git tag基本操作
Git tag基本操作1 创建标签[root@Git git]# git tag v1.02 查看已有标签[root@Git git]# git tag2.0.1V2.8.12.Alpha3V2.8.12.Alpha4--SNAPSHOTV2.8.12.Alpha4-releaseqh_zh-1.03 删除标签[root@Git git]# git tag -d V2.8.12.Alpha4Deleted tag ‘V2.8.12.Alpha4’ (was 91388f0)
2022-03-30 09:08:31 185
原创 【常用排序算法动态图解】
常用排序算法动态图解分类汇总属性稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面。不稳定:如果a原本在b的前面,而a=b,排序之后 a 可能会出现在 b 的后面。时间复杂度:对排序数据的总的操作次数。反映当n变化时,操作次数呈现什么规律。空间复杂度:是指算法在计算机内执行时所需存储空间的度量,它也是数据规模n的函数。1.冒泡排序(Bubble Sort)2.选择排序(Selection Sort)3.插入排序(Insertion Sort)4.快速排序(Quick Sort
2022-03-18 11:53:32 501
原创 [八大排序算法详解(动图演示 思路分析 实例代码java 复杂度分析 适用场景)]
八大排序算法详解(动图演示 思路分析 实例代码java 复杂度分析 适用场景)目录一、分类1.内部排序和外部排序 2.比较类排序和非比较排序三、八大排序算法详解1.选择排序2. 冒泡排序3. 直接插入排序4. 快速排序5. 归并排序6. 基数排序7. 希尔(shell)排序8. 堆排序回到顶部一、分类1.内部排序和外部排序内部排序:待排序记录存放在计算机随机存储器中(说简单点,就是内存)进行的排序过程。外部排序:待排序记录的数量很大,以致于内存不能一次
2022-03-18 10:54:35 385
原创 Vue3 安装
Vue3 安装1、独立版本我们可以在 Vue.js 的官网上直接下载最新版本, 并用 **** 标签引入。下载 Vue.js2、使用 CDN 方法以下推荐国外比较稳定的两个 CDN,国内还没发现哪一家比较好,目前还是建议下载到本地。Staticfile CDN(国内) : https://cdn.staticfile.org/vue/3.0.5/vue.global.jsunpkg:https://unpkg.com/vue@next, 会保持和 npm 发布的最新的版本一致。cdnjs
2022-03-16 11:47:56 685
原创 MySQL 安装
MySQL 安装所有平台的 MySQL 下载地址为: MySQL 下载 。 挑选你需要的 MySQL Community Server 版本及对应的平台。**注意:**安装过程我们需要通过开启管理员权限来安装,否则会由于权限不足导致无法安装。Linux/UNIX 上安装 MySQLLinux平台上推荐使用RPM包来安装Mysql,MySQL AB提供了以下RPM包的下载地址:MySQL - MySQL服务器。你需要该选项,除非你只想连接运行在另一台机器上的MySQL服务器。MySQL-c
2022-03-16 11:44:27 115
原创 Nginx调优
1、Nginx运行工作进程数量Nginx运行工作进程个数一般设置CPU的核心或者核心数x2。如果不了解cpu的核数,可以top命令之后按1看出来,也可以查看/proc/cpuinfo文件 grep ^processor /proc/cpuinfo | wc -l[root@lx~]# vi/usr/local/nginx1.10/conf/nginx.conf worker_processes 4; [root@lx~]# /usr/local/nginx1.10/sbin/nginx-s relo
2022-03-16 11:35:01 790
原创 Nginx 安装配置
Nginx 安装配置Nginx("engine x")是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。在高连接并发的情况下,Nginx是Apache服务器不错的替代品。Nginx 安装系统平台:CentOS release 6.6 (Final) 64位。一、安装编译工具及库文件yum -y install make zlib zlib-devel gcc-c++ libtool.
2022-03-16 11:32:13 439
原创 OAuth 2.0 的四种方式
OAuth 2.0 的四种方式作者: [路晨]日期: [2022年3月 15日]OAuth 2.0 是一种授权机制,主要用来颁发令牌(token)。本文接着介绍颁发令牌的实务操作。RFC 6749OAuth 2.0 的标准是 RFC 6749 文件。该文件先解释了 OAuth 是什么。OAuth 引入了一个授权层,用来分离两种不同的角色:客户端和资源所有者。......资源所有者同意以后,资源服务器可以向客户端颁发令牌。客户端通过令牌,去请求数据。这段话的意思就是,OAu
2022-03-16 11:27:12 525
原创 OAuth 2.0 的一个简单解释
OAuth 2.0 的一个简单解释作者: 路晨日期:2022年3月15日OAuth 2.0 是目前最流行的授权机制,用来授权第三方应用,获取用户数据。这个标准比较抽象,使用了很多术语,初学者不容易理解。其实说起来并不复杂,下面我就通过一个简单的类比,帮助大家轻松理解,OAuth 2.0 到底是什么。一、快递员问题假设我住在一个大型的居民小区。小区有门禁系统。进入的时候需要输入密码。我经常网购和外卖,每天都有快递员来送货。我必须找到一个办法,让快递员通过门禁系统,.
2022-03-16 11:24:39 130
原创 [Linux下安装配置启动RabbitMQ]
[Linux下安装配置启动RabbitMQ]Linux版本:Centos 7 RabbitMQ依赖erlang所以需要先安装erlang以及他需要的环境 安装erlang Downloads - Erlang/OTP 拿最新的版本拼装命令 到/usr目录下执行(个人喜好)下载安装包 wget http://erlang.org/download/otp_src_21.2.tar.gz解压安装包 tar -xvzf otp_src_21.2.tar.gz改个名字mv o
2022-03-16 10:58:26 2290
原创 IDEA : shorten command line
如果类路径太长,或者有许多VM参数,程序就无法启动。原因是大多数操作系统都有命令行长度限制。在这种情况下,IntelliJIDEA将试图缩短类路径。 shorten command line 选项提供三种选项缩短类路径。 none:这是默认选项,idea不会缩短命令行。如果命令行超出了OS限制,这个想法将无法运行您的应用程序,但是工具提示将建议配置缩短器。 JAR manifest:idea通过临时的classpath.jar传递长的类路径。原始类路径在MANIFEST.MF中定义..
2022-02-28 15:30:44 2729
原创 datax的使用
title: Datax的使用tags: Dataxcategory: 2021-03renderNumberedHeading: truegrammar_cjkRuby: true目录简介语法Support Data Channels1.MysqlReader2.MysqlWriter3.DataX HdfsReader 插件文档4.DataX HdfsWriter 插件文档DataX安装部署及测试1.下载压缩包2.安装3.测试使用DataX将mysql数.
2021-03-18 08:46:31 3839
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人