04 2020 档案

摘要:一、at服务 cron是一个linux下 的定时执行工具,可以在无需人工干预的情况下运行作业。 service atd start //启动服务 service atd stop //关闭服务 service atd restart //重启服务 service atd reload //重新载入配 阅读全文
posted @ 2020-04-29 23:29 天宇轩-王 阅读(1084) 评论(0) 推荐(0) 编辑
摘要:Sublime Text3使用指南 前言(Prologue) Sublime Text是一款跨平台代码编辑器(Code Editor),从最初的Sublime Text 1.0,到现在的Sublime Text 3.0,Sublime Text从一个不知名的编辑器演变到现在几乎是各平台首选的GUI编 阅读全文
posted @ 2020-04-29 22:59 天宇轩-王 阅读(797) 评论(0) 推荐(0) 编辑
摘要:下载Groovy SDK,然后解压,配置环境变量 但是在阿里云中安装的是JDK14,会有警告信息 创建一个Groovy工程:File->New->New project.如图: 新建的项目 Groovy 如下图所示: 在 src 目录下,新建包名 groovy , 并且创建 groovy 源文件 T 阅读全文
posted @ 2020-04-29 22:34 天宇轩-王 阅读(1042) 评论(0) 推荐(0) 编辑
摘要:sublime有个叫sftp的插件,可以通过它直接打开远程机器上的文件进行编辑,并在保存后直接同步到远程linux服务器上。 用Package Control安装插件 按下Ctrl+Shift+P调出命令面板 输入install 调出 Install Package 选项并回车,然后输入FTP,下拉 阅读全文
posted @ 2020-04-29 21:25 天宇轩-王 阅读(1081) 评论(0) 推荐(0) 编辑
摘要:1.在sublime菜单中选择Tools -> Build System 2.查看有哪些语言,如果没有你所要运行的目标语言例如Groovy,则New Build System 3.默认会打开的untitiled.sublime-build文件,则我们先清空默认的内容,然后追加有效cmd。如果 我们想 阅读全文
posted @ 2020-04-29 20:16 天宇轩-王 阅读(647) 评论(0) 推荐(0) 编辑
摘要:egrep命令 egrep命令用于在文件内查找指定的字符串。egrep执行效果与grep -E相似,使用的语法及参数可参照grep指令,与grep的不同点在于解读字符串的方法。egrep是用extended regular expression语法来解读的,而grep则用basic regular 阅读全文
posted @ 2020-04-29 00:00 天宇轩-王 阅读(282) 评论(0) 推荐(0) 编辑
摘要:通过record增强Java编程语言。record提供了一种紧凑的语法来声明类,这些类是浅层不可变数据的透明持有者。 动机 我们经常听到这样的抱怨:“Java太冗长”、“Java规则过多”。首当其冲的就是充当简单集合的“数据载体”的类。为了写一个数据类,开发人员必须编写许多低价值、重复且容易出错的代 阅读全文
posted @ 2020-04-28 21:07 天宇轩-王 阅读(372) 评论(0) 推荐(0) 编辑
摘要:JEP 343: Java打包工具(孵化项目) 引入 该特性旨在创建一个用于打包独立Java应用程序的工具。Java应用的打包和分发一直是个老大难问题。用户希望Java应用的安装和运行方式和其他应用有相似的体验。比如,在Windows上只需要双击文件就可以运行。Java平台本身并没有提供实用的工具解 阅读全文
posted @ 2020-04-28 20:29 天宇轩-王 阅读(582) 评论(0) 推荐(0) 编辑
摘要:在Idea2020安装k8s插件,更加的智能了 配置里面可以选择相应的版本 下面转载于:https://blog.csdn.net/ccc7574/article/details/85679015 即将推出的IntelliJ IDEA 2018.1 Ultimate Edition通过全新的Kube 阅读全文
posted @ 2020-04-27 23:42 天宇轩-王 阅读(5954) 评论(0) 推荐(0) 编辑
摘要:JEP 358: 友好的空指针异常 引入 NullPointerException是Java开发中经常会遇到的异常。在JDK 14之前的版本中,NullPointerException异常的消息只是简单的null,并不会告诉你任何有用的信息,只能根据异常产生的源文件的行号来查找。对于很长的引用链来说 阅读全文
posted @ 2020-04-27 22:38 天宇轩-王 阅读(543) 评论(1) 推荐(0) 编辑
摘要:JEP 361: Switch表达式 (标准) JEP 361: Switch Expressions (Standard) 引入 扩展switch分支选择语句的写法。Switch表达式在经过JDK 12 和JDK13的预览之后,在JDK 14中已经稳定可用。 设计初衷 Java的switch语句是 阅读全文
posted @ 2020-04-27 21:56 天宇轩-王 阅读(428) 评论(0) 推荐(0) 编辑
摘要:JEP 368: Text Blocks (Second Preview) JDK 13后的第二个预览版) 引入 在Java中,在字符串文字中嵌入HTML,XML,SQL或JSON片段"..."通常需要先进行转义和串联的大量编辑,然后才能编译包含该片段的代码。该代码段通常难以阅读且难以维护,因此,如 阅读全文
posted @ 2020-04-27 20:00 天宇轩-王 阅读(204) 评论(0) 推荐(0) 编辑
摘要:JEP 305: instanceof的模式匹配 (预览) 305: Pattern Matching for instanceof (Preview) 引入 JEP 305新增了使instanceof运算符具有模式匹配的能力。模式匹配能够使程序的通用逻辑更加简洁,代码更加简单,同时在做类型判断和类 阅读全文
posted @ 2020-04-27 11:05 天宇轩-王 阅读(313) 评论(0) 推荐(0) 编辑
摘要:Jdk14新特性概述 JEP 305: InstanceOf JEP 368: Text Blocks JEP 361: Switch表达式 JEP 358: 友好的空指针异常 Jdk14其他新特性 JEP 359: Records记录类型 (预览) 阅读全文
posted @ 2020-04-27 00:34 天宇轩-王 阅读(244) 评论(0) 推荐(0) 编辑
摘要:1.1 JDK 14详细概述 JDK 8 已经在 2014年 3月 18日正式可用,JDK 8作为长期支持(Long-Term-Support)版本,距离现在已经 5年多时间过去了。5年时间里很多企业也都换上了 JDK 8,2018年09月25日作为下一个LTS的JDK版本:JDK 11也应运而生, 阅读全文
posted @ 2020-04-27 00:31 天宇轩-王 阅读(1973) 评论(0) 推荐(0) 编辑
摘要:自定义类加载器 我们如果需要自定义类加载器,只需要继承ClassLoader类,并覆盖掉findClass方法即可。 自定义文件类加载器 import java.io.*; /** * @author WGR * @create 2020/4/26 -- 21:57 */ public class 阅读全文
posted @ 2020-04-26 22:29 天宇轩-王 阅读(358) 评论(0) 推荐(1) 编辑
摘要:1、类加载器 什么是类加载器?上篇博客我们介绍类加载过程中的第一个阶段——加载,作用是“通过一个类的全限定名来获取描述此类的二进制流”,那么这个加载过程就是由类加载器来完成的。 从Java虚拟机的角度出发,只存在两种不同的类加载器,一种是启动类加载器(Bootstrap ClassLoader),这 阅读全文
posted @ 2020-04-26 21:23 天宇轩-王 阅读(282) 评论(0) 推荐(1) 编辑
摘要:类的加载概述 我们编写的“.java”扩展名的源代码文件中存储着要执行的程序逻辑,这些文件需要经过java编译器编译成“.class”文件,".class"文件中存放着编译后虚拟机指令的二进制信息。当需要用到某个类时,虚拟机将会加载它,并在内存中创建对应的class对象,这个过程称之为类的加载。一个 阅读全文
posted @ 2020-04-26 20:51 天宇轩-王 阅读(189) 评论(0) 推荐(1) 编辑
摘要:cut命令 cut命令用来显示行中的指定部分,删除文件中指定字段。cut经常用来显示文件的内容,类似于下的type命令。 说明:该命令有两项功能,其一是用来显示文件的内容,它依次读取由参数file所指 明的文件,将它们的内容输出到标准输出上;其二是连接两个或多个文件,如cut fl f2 > f3将 阅读全文
posted @ 2020-04-25 22:05 天宇轩-王 阅读(610) 评论(0) 推荐(0) 编辑
摘要:服务发现数据模型Nacos在经过阿里内部多年生产经验后提炼出的数据模型,则是一种服务-集群-实例的三层模型,这样基本可以满足服务在所有场景下的数据存储和管理。 命名空间(Namespace) 用于进行租户粒度的配置隔离,命名空间不仅适用于nacos的配置管理,同样适用于服务发现。Namespace 阅读全文
posted @ 2020-04-25 17:13 天宇轩-王 阅读(1266) 评论(0) 推荐(0) 编辑
摘要:什么是服务发现 在微服务架构中,整个系统会按职责能力划分为多个服务,通过服务之间协作来实现业务目标。这样在我们的代码中免不了要进行服务间的远程调用,服务的消费方要调用服务的生产方,为了完成一次请求,消费方需要知道服务生产方的网络位置(IP地址和端口号)。我们的代码可以通过读取配置文件的方式读取服务生 阅读全文
posted @ 2020-04-25 16:53 天宇轩-王 阅读(1066) 评论(0) 推荐(1) 编辑
摘要:1.再CSDN下载pscp.exe 2.把他放到C:\WINDOWS\system32下面,这样就可以直接调用命令了 3.开始传输 4.从服务器开始下载 pscp root@4xxxxxxxx:/opt/OfficeToHtml.jar D:/ root@4xxxxxxx's password: O 阅读全文
posted @ 2020-04-25 14:03 天宇轩-王 阅读(367) 评论(0) 推荐(1) 编辑
摘要:官网说明 操作步骤 Clone 项目 git clone https://github.com/nacos-group/nacos-docker.git cd nacos-docker 单机模式 Derby docker-compose -f example/standalone-derby.yam 阅读全文
posted @ 2020-04-25 13:36 天宇轩-王 阅读(3102) 评论(0) 推荐(1) 编辑
摘要:从单体架构到微服务 单体架构Web应用程序发展的早期,大部分web工程师将所有的功能模块打包到一起并放在一个web容器中运行,所有功能模块使用同一个数据库,同时,它还提供API或者UI访问的web模块等。 尽管也是模块化逻辑,但是最终它还是会打包并部署为单体式应用,这种将所有功能都部署在一个web容 阅读全文
posted @ 2020-04-25 11:35 天宇轩-王 阅读(1342) 评论(0) 推荐(1) 编辑
摘要:1 Nacos配置管理模型 对于Nacos配置管理,通过Namespace、group、Data ID能够定位到一个配置集。 配置集(Data ID) 在系统中,一个配置文件通常就是一个配置集,一个配置集可以包含了系统的各种配置信息,例如,一个配置集可能包含了数据源、线程池、日志级别等配置项。每个配 阅读全文
posted @ 2020-04-24 13:19 天宇轩-王 阅读(4281) 评论(0) 推荐(1) 编辑
摘要:1. 什么是配置中心1.1 什么是配置应用程序在启动和运行的时候往往需要读取一些配置信息,配置基本上伴随着应用程序的整个生命周期,比如:数据库连接参数、启动参数等。配置主要有以下几个特点: 配置是独立于程序的只读变量 配置对于程序是只读的,程序通过读取配置来改变自己的行为,但是程序不应该去改变配置 阅读全文
posted @ 2020-04-23 23:06 天宇轩-王 阅读(1053) 评论(0) 推荐(2) 编辑
摘要:Fork/Join框架介绍 parallelStream使用的是Fork/Join框架。Fork/Join框架自JDK 7引入。Fork/Join框架可以将一个大任务拆分为很多小任务来异步执行。 Fork/Join框架主要包含三个模块:1. 线程池:ForkJoinPool2. 任务对象:ForkJ 阅读全文
posted @ 2020-04-23 17:35 天宇轩-王 阅读(313) 评论(1) 推荐(1) 编辑
摘要:1 source 命令 [root@localhost ~]# source 配置文件 或 [root@localhost ~]# . 配置文件 2 环境变量配置文件1)、 登录时生效的环境变量配置文件在 Linux 系统登录时主要生效的环境变量配置文件有以下五个: /etc/profile /et 阅读全文
posted @ 2020-04-23 10:28 天宇轩-王 阅读(341) 评论(0) 推荐(1) 编辑
摘要:思考一个常见的业务问题:如果你负责开发维护一个大型的网站,有一天老板找产品经理要网站每个网页每天的 UV 数据,然后让你来开发这个统计模块,你会如何实现?如果统计 PV 那非常好办,给每个网页一个独立的 Redis 计数器就可以了,这个计数器的 key 后缀加上当天的日期。这样来一个请求,incrb 阅读全文
posted @ 2020-04-22 17:07 天宇轩-王 阅读(910) 评论(0) 推荐(0) 编辑
摘要:Redis 在 3.2 版本以后增加了地理位置 GEO 模块,意味着我们可以使用 Redis 来实现摩拜单车「附近的 Mobike」、美团和饿了么「附近的餐馆」这样的功能了。 用数据库来算附近的人地图元素的位置数据使用二维的经纬度表示,经度范围 (-180, 180],纬度范围 (-90,90],纬 阅读全文
posted @ 2020-04-22 14:13 天宇轩-王 阅读(885) 评论(0) 推荐(0) 编辑
摘要:Redis Info 命令 Redis Info 命令以一种易于理解和阅读的格式,返回关于 Redis 服务器的各种信息和统计数值。 通过给定可选的参数 section ,可以让命令只返回某一部分的信息: server : 一般 Redis 服务器信息,包含以下域: redis_version : 阅读全文
posted @ 2020-04-22 11:10 天宇轩-王 阅读(1522) 评论(0) 推荐(0) 编辑
摘要:zookeeper的acl权限控制 概述​ zookeeper 类似文件系统,client 可以创建节点、更新节点、删除节点,那么如何做到节点的权限的控制呢?zookeeper的access control list 访问控制列表可以做到acl 权限控制,使用scheme:id:permission 阅读全文
posted @ 2020-04-21 21:50 天宇轩-王 阅读(4619) 评论(0) 推荐(1) 编辑
摘要:总结:感觉这章学的不是很好,但是看了一些实战的博客,这章却很重要,到后面买本书看看。 在 Lua table 中我们可以访问对应的key来得到value值,但是却无法对两个 table 进行操作。 因此 Lua 提供了元表(Metatable),允许我们改变table的行为,每个行为关联了对应的元方 阅读全文
posted @ 2020-04-21 20:10 天宇轩-王 阅读(203) 评论(0) 推荐(1) 编辑
摘要:Linux read 命令 Linux read命令用于从标准输入读取数值。 read 内部命令被用来从标准输入读取单行数据。这个命令可以用来读取键盘输入,当使用重定向的时候,可以读取文件中的一行数据。 语法 read [-ers] [-a aname] [-d delim] [-i text] [ 阅读全文
posted @ 2020-04-21 17:02 天宇轩-王 阅读(299) 评论(0) 推荐(1) 编辑
摘要:AnyTXT Searcher 中文版是一款免费小巧高速的桌面文档全文搜索软件神器 (Windows)!它有着强大的本地中文全文搜索引擎,可以在“闪电般”极短时间内查找电脑硬盘上存在的任何文本,快速帮用户定位到需要的文档。 我们在工作或学习过程中,难免会遇到一些情况:比如花时间撰写的 Office、 阅读全文
posted @ 2020-04-20 23:43 天宇轩-王 阅读(2023) 评论(0) 推荐(1) 编辑
摘要:Filebeat介绍 Filebeat是本地文件的日志数据采集器,可监控日志目录或特定日志文件(tail file),并将它们转发给Elasticsearch或Logstatsh进行索引、kafka等。带有内部模块(auditd,Apache,Nginx,System和MySQL),可通过一个指定命 阅读全文
posted @ 2020-04-20 00:38 天宇轩-王 阅读(789) 评论(2) 推荐(2) 编辑
摘要:由于我在Windows本地执行lua脚本的,要解析json字符串的话,就要安装cjson的库,没有linux方便,先转载一下,到时在linux安装试一下。 偶然发现这个,是因为redis+lua结合的可以比较好,还可以解析redis的数据,进行操作,其中就会用到这个。 转载:https://www. 阅读全文
posted @ 2020-04-19 09:44 天宇轩-王 阅读(6641) 评论(0) 推荐(1) 编辑
摘要:Lua 模块与包 模块类似于一个封装库,从 Lua 5.1 开始,Lua 加入了标准的模块管理机制,可以把一些公用的代码放在一个文件里,以 API 接口的形式在其他地方调用,有利于代码的重用和降低代码耦合度。 Lua 的模块是由变量、函数等已知元素组成的 table,因此创建一个模块很简单,就是创建 阅读全文
posted @ 2020-04-19 09:26 天宇轩-王 阅读(209) 评论(0) 推荐(1) 编辑
摘要:建议看这篇博客:https://www.cnblogs.com/dalianpai/p/13675102.html 1 官网说明: 这是一个简单的示例,显示了如何将Kong容器连接到Cassandra或PostgreSQL容器。 创建一个Docker网络 您将需要创建一个自定义网络,以使容器能够发现 阅读全文
posted @ 2020-04-18 22:28 天宇轩-王 阅读(833) 评论(0) 推荐(1) 编辑
摘要:一:Lua脚本 加锁: --[[ 思路: 1.用2个局部变量接受参数 2.由于redis内置lua解析器,执行加锁命令 3.如果加锁成功,则设置超时时间 4.返回加锁命令的执行结果 ]] local key = KEYS[1] local value = KEYS[2] local rs1 = re 阅读全文
posted @ 2020-04-16 17:10 天宇轩-王 阅读(1165) 评论(0) 推荐(2) 编辑
摘要:在单机的Redis的使用下,Redis的分布式锁可以通过Lua进行实现,通过setnx和expire命令连用的方式,但是假如在以下情况下,就会造成无锁的现象。 注:分布式锁能不用就不用,尤其是在高并发的情况下。最近也在学Lua,就是为了和Redis和Nginx做整合,简单的学习一下。 不该释放的锁 阅读全文
posted @ 2020-04-15 23:11 天宇轩-王 阅读(1522) 评论(0) 推荐(2) 编辑
摘要:Linux expr命令 expr命令是一个手工命令行计数器,用于在UNIX/LINUX下求表达式变量的值,一般用于整数值,也可用于字符串。 语法 expr 表达式 表达式说明: 用空格隔开每个项; 用 / (反斜杠) 放在 shell 特定的字符前面; 对包含空格和其他特殊字符的字符串要用引号括起 阅读全文
posted @ 2020-04-15 19:53 天宇轩-王 阅读(242) 评论(0) 推荐(1) 编辑
摘要:Shell 变量 定义变量时,变量名不加美元符号($,PHP语言中变量需要),如: name="wgr" 注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则: 命名只能使用英文字母,数字和下划线,首个字符不能以数字开头。 中间不能有空格,可以使用 阅读全文
posted @ 2020-04-15 19:37 天宇轩-王 阅读(152) 评论(0) 推荐(1) 编辑
摘要:今天再写shell的时候,感觉字符串截取不是特别顺利,最后用切割字符串获取的,就随便整理一些 定义变量 [root@iZ1la3d1xbmukrZ ~]# net=https://www.cnblogs.com/dalianpai/ [root@iZ1la3d1xbmukrZ ~]# 1、 # 号截 阅读全文
posted @ 2020-04-14 23:31 天宇轩-王 阅读(6022) 评论(0) 推荐(1) 编辑
摘要:ELasticsearch的集群是由多个节点组成的,通过cluster.name设置集群名称,并且用于区分其它的集群,每个节点通过node.name指定节点的名称。在Elasticsearch中,节点的类型主要有4种:master节点 配置文件中node.master属性为true(默认为true) 阅读全文
posted @ 2020-04-14 22:07 天宇轩-王 阅读(1080) 评论(0) 推荐(1) 编辑
摘要:我们都去过那里-我们开始计划一个Elasticsearch集群,随后出现的第一个问题是“集群应具有多少个节点?”。如您所知,这个问题的答案取决于很多因素,例如预期的负载,数据大小,硬件等。在本博客中,我不会详细介绍如何调整您的大小集群,而是讨论同样重要的事情-如何避免裂脑问题。 什么是裂脑? 让我们 阅读全文
posted @ 2020-04-14 21:08 天宇轩-王 阅读(715) 评论(0) 推荐(1) 编辑
摘要:Lua table(表) table 是 Lua 的一种数据结构用来帮助我们创建不同的数据类型,如:数组、字典等。 Lua table 使用关联型数组,你可以用任意类型的值来作数组的索引,但这个值不能是 nil。 Lua table 是不固定大小的,你可以根据自己需要进行扩容。 Lua也是通过tab 阅读全文
posted @ 2020-04-14 15:00 天宇轩-王 阅读(1268) 评论(0) 推荐(1) 编辑
摘要:Linux sed 命令 Linux sed 命令是利用脚本来处理文本文件。 sed 可依照脚本的指令来处理、编辑文本文件。 Sed 主要用来自动编辑一个或多个文件、简化对文件的反复操作、编写转换程序等。 语法 sed [-hnV][-e<script>][-f<script文件>][文本文件] 参 阅读全文
posted @ 2020-04-13 23:15 天宇轩-王 阅读(200) 评论(0) 推荐(1) 编辑
摘要:什么是分词 分词就是指将一个文本转化成一系列单词的过程,也叫文本分析,在Elasticsearch中称之为Analysis。举例:我是中国人 --> 我/是/中国人 结果: { "tokens": [ { "token": "hello", "start_offset": 0, "end_offse 阅读全文
posted @ 2020-04-13 22:04 天宇轩-王 阅读(1418) 评论(0) 推荐(0) 编辑
摘要:Comparator提供的方法 /** * @author WGR * @create 2020/4/13 -- 16:12 */ public class Person { private String name; private Integer age; private Double salar 阅读全文
posted @ 2020-04-13 18:02 天宇轩-王 阅读(4222) 评论(0) 推荐(1) 编辑
摘要:Lua 数组 数组,就是相同数据类型的元素按一定顺序排列的集合,可以是一维数组和多维数组。 Lua 数组的索引键值可以使用整数表示,数组的大小不是固定的。 一维数组 一维数组是最简单的数组,其逻辑结构是线性表。一维数组可以用for循环出数组中的元素,如下实例: 实例 以上代码执行输出结果为: 我们可 阅读全文
posted @ 2020-04-13 16:06 天宇轩-王 阅读(1461) 评论(0) 推荐(1) 编辑
摘要:先去官网下载压缩包 https://download.docker.com/linux/static/stable/x86_64/,也可以用zypper进行安装 配置: iZbp145axkc98giot5b448Z:/ # cat /etc/issue Welcome to SUSE Linux 阅读全文
posted @ 2020-04-13 10:11 天宇轩-王 阅读(2815) 评论(3) 推荐(1) 编辑
摘要:redis-benchmark 1.1 简介 第一个就介绍一下,Redis自带的性能检测工具redis-benchmark, 该工具可以模拟 N 个客户端同时发出 Y 个请求。 可以使用 redis-benchmark -h 来查看基准参数。 1.2 命令格式: redis-benchmark [- 阅读全文
posted @ 2020-04-12 19:31 天宇轩-王 阅读(370) 评论(0) 推荐(2) 编辑
摘要:RedisCluster介绍 RedisCluster 是 Redis 的亲儿子,它是 Redis 作者自己提供的 Redis 集群化方案。相对于 Codis 的不同,它是去中心化的,如图所示,该集群有三个 Redis 节点组成,每个节点负责整个集群的一部分数据,每个节点负责的数据多少可能不一样。这 阅读全文
posted @ 2020-04-12 18:07 天宇轩-王 阅读(586) 评论(0) 推荐(1) 编辑
摘要:创建Redis-Cluster集群时遇到的问题 " /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- redis (LoadError)" [root@i 阅读全文
posted @ 2020-04-12 17:04 天宇轩-王 阅读(528) 评论(0) 推荐(2) 编辑
摘要:由于在安装Redis集群的时候需要Ruby,但是直接yum Install ruby的版本太低了,会报粗 [root@iZbp143t3oxhfc3ar7jey0Z bin]# gem install -l redis-4.1.2.gem ERROR: Could not find a valid 阅读全文
posted @ 2020-04-12 17:02 天宇轩-王 阅读(829) 评论(0) 推荐(2) 编辑
摘要:一、Redis Sentinel 如果主节点凌晨3 点突发宕机怎么办?就坐等运维从床上爬起来,然后手工进行从主切换,再通知所有的程序把地址统统改一遍重新上线么?毫无疑问,这样的人工运维效率太低,事故发生时估计得至少 1 个小时才能缓过来。如果是一个大型公司,这样的事故足以上新闻了。 所以我们必须有一 阅读全文
posted @ 2020-04-12 14:01 天宇轩-王 阅读(861) 评论(0) 推荐(2) 编辑
摘要:再阿里云添加AK账号授权 注意:当AK创建只是用来编程访问的话,要保存一下信息,不然找不到 开始授权监控的权限。 云监控检查主机是否安装插件添加应用分组 当监控插件初始花以后,能看到进程监控,说明就可以了。 在别的一台阿里云安装grafana [root@iZbp143t3oxhfc3ar7jey0 阅读全文
posted @ 2020-04-11 23:25 天宇轩-王 阅读(1330) 评论(4) 推荐(0) 编辑
摘要:1 新增节点 create [-s] [-e] path data #其中-s 为有序节点,-e 临时节点 创建持久化节点并写入数据: [zk: localhost:2181(CONNECTED) 0] create /hadoop "123456" Created /hadoop [zk: loc 阅读全文
posted @ 2020-04-11 21:30 天宇轩-王 阅读(2046) 评论(0) 推荐(0) 编辑
摘要:缓存预热 缓存预热这个应该是一个比较常见的概念,相信很多小伙伴都应该可以很容易的理解,缓存预热就是系统上线后,将相关的缓存数据直接加载到缓存系统。这样就可以避免在用户请求的时候,先查询数据库,然后再将数据缓存的问题!用户直接查询事先被预热的缓存数据! 现象: 项目刚上线,服务器迅速宕机。 问题排查: 阅读全文
posted @ 2020-04-11 12:42 天宇轩-王 阅读(1244) 评论(0) 推荐(2) 编辑
摘要:索引 索引概述 MySQL官方对索引的定义为:索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护者满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据, 这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。如下面的示意图所示 : 阅读全文
posted @ 2020-04-11 10:19 天宇轩-王 阅读(329) 评论(0) 推荐(1) 编辑
摘要:windows安装的oracle不知道出什么问题了,出现诡异异常,到最后起数据库实例的时候就一直报错,就用docker安装一个 1、拉取 docker 镜像: 命令: [root@iZbp145axkc98giot5b448Z ~]# docker pull registry.cn-hangzhou 阅读全文
posted @ 2020-04-10 21:08 天宇轩-王 阅读(525) 评论(0) 推荐(1) 编辑
摘要:创建可部署的 War 文件 由于 Spring WebFlux 并不严格依赖于 Servlet API,并且默认情况下会在嵌入式 Reactor Netty 服务器上部署 applications,因此 WebFlux applications 不支持 War 部署。 生成可部署的 war 文件的第 阅读全文
posted @ 2020-04-10 18:01 天宇轩-王 阅读(939) 评论(0) 推荐(2) 编辑
摘要:Lua 运算符 运算符是一个特殊的符号,用于告诉解释器执行特定的数学或逻辑运算。Lua提供了以下几种运算符类型: 算术运算符 关系运算符 逻辑运算符 其他运算符 算术运算符 下表列出了 Lua 语言中的常用算术运算符,设定 A 的值为10,B 的值为 20: 操作符描述实例 + 加法 A + B 输 阅读全文
posted @ 2020-04-10 10:45 天宇轩-王 阅读(328) 评论(0) 推荐(2) 编辑
摘要:Lua 文件 I/O Lua I/O 库用于读取和处理文件。分为简单模式(和C一样)、完全模式。 简单模式(simple model)拥有一个当前输入文件和一个当前输出文件,并且提供针对这些文件相关的操作。 完全模式(complete model) 使用外部的文件句柄来实现。它以一种面对对象的形式, 阅读全文
posted @ 2020-04-10 09:56 天宇轩-王 阅读(235) 评论(0) 推荐(2) 编辑
摘要:Linux 文件系统的特性: super block(超级块):记录整个文件系统的信息,包括 block 与 inode 的总量,已经使用的 inode 和 block 的数量,未使用的 inode 和 block 的数量,block 与 inode 的大小,文件系统的挂载时间,最近一次的写入时间, 阅读全文
posted @ 2020-04-09 23:04 天宇轩-王 阅读(544) 评论(0) 推荐(2) 编辑
摘要:文档在Elasticsearch中,文档以JSON格式进行存储,可以是复杂的结构,如: { "_index": "haoke", "_type": "user", "_id": "1001", "_version": 1, "found": true, "_source": { "id": 1001 阅读全文
posted @ 2020-04-09 17:32 天宇轩-王 阅读(1810) 评论(0) 推荐(2) 编辑
摘要:Ctrl+D 选词 (反复按快捷键,即可继续向下同时选中下一个相同的文本进行同时编辑)Ctrl+G 跳转到相应的行Ctrl+J 合并行(已选择需要合并的多行时)Ctrl+L 选择整行(按住-继续选择下行)Ctrl+M 光标移动至括号内开始或结束的位置Ctrl+T 词互换Ctrl+U 软撤销Ctrl+ 阅读全文
posted @ 2020-04-09 14:30 天宇轩-王 阅读(144) 评论(0) 推荐(2) 编辑
摘要:字符串或串(String)是由数字、字母、下划线组成的一串字符。 Lua 语言中字符串可以使用以下三种方式来表示: 单引号间的一串字符。 双引号间的一串字符。 [[和]]间的一串字符。 以上三种方式的字符串实例如下: string = "dalianpai"; print(string); stri 阅读全文
posted @ 2020-04-09 12:34 天宇轩-王 阅读(248) 评论(0) 推荐(2) 编辑
摘要:Lua 函数 在Lua中,函数是对语句和表达式进行抽象的主要方法。既可以用来处理一些特殊的工作,也可以用来计算一些值。 Lua 提供了许多的内建函数,你可以很方便的在程序中调用它们,如print()函数可以将传入的参数打印在控制台上。 Lua 函数主要有两种用途: 1.完成指定的任务,这种情况下函数 阅读全文
posted @ 2020-04-09 10:32 天宇轩-王 阅读(205) 评论(0) 推荐(2) 编辑
摘要:什么是线程池 线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。线程池线程都是后台线程。每个线程都使用默认的堆栈大小,以默认的优先级运行,并处于多线程单元中。如果某个线程在托管代码中空闲(如正在等待某个事件),则线程池将插入另一个辅助线程来使所有处理器保持繁忙 阅读全文
posted @ 2020-04-08 22:39 天宇轩-王 阅读(186) 评论(0) 推荐(2) 编辑
摘要:在Java 8中,Base64编码已经成为Java类库的标准。 Java 8 内置了 Base64 编码的编码器和解码器。 Base64工具类提供了一套静态方法获取下面三种BASE64编解码器: 基本:输出被映射到一组字符A-Za-z0-9+/,编码不添加任何行标,输出的解码仅支持A-Za-z0-9 阅读全文
posted @ 2020-04-08 21:33 天宇轩-王 阅读(657) 评论(0) 推荐(2) 编辑
摘要:Lua 流程控制 Lua 编程语言流程控制语句通过程序设定一个或多个条件语句来设定。在条件为 true 时执行指定程序代码,在条件为 false 时执行其他指定代码。 以下是典型的流程控制流程图: 控制结构的条件表达式结果可以是任何值,Lua认为false和nil为假,true和非nil为真。 要注 阅读全文
posted @ 2020-04-08 16:56 天宇轩-王 阅读(307) 评论(0) 推荐(2) 编辑
摘要:很多情况下我们需要做一些有规律性的重复操作,因此在程序中就需要重复执行某些语句。 一组被重复执行的语句称之为循环体,能否继续重复,决定循环的终止条件。 循环结构是在一定条件下反复执行某段程序的流程结构,被反复执行的程序被称为循环体。 循环语句是由循环体及循环的终止条件两部分组成的。 while循环 阅读全文
posted @ 2020-04-08 16:34 天宇轩-王 阅读(696) 评论(0) 推荐(2) 编辑
摘要:Lua 变量 变量在使用前,必须在代码中进行声明,即创建该变量。 编译程序执行代码之前编译器需要知道如何给语句变量开辟存储区,用于存储变量的值。 Lua 变量有三种类型:全局变量、局部变量、表中的域。 Lua 中的变量全是全局变量,那怕是语句块或是函数里,除非用 local 显式声明为局部变量。这个 阅读全文
posted @ 2020-04-08 15:10 天宇轩-王 阅读(405) 评论(0) 推荐(1) 编辑
摘要:SetUID1) SetUID 是什么SetUID 的功能可以这样理解: 只有可以执行的二进制程序才能设定 SUID 权限 命令执行者要对该程序拥有 x(执行)权限 命令执行者在执行该程序时获得该程序文件属主的身份(在执行程序的过程中灵魂附体为文件的属主) SetUID 权限只在该程序执行过程中有效 阅读全文
posted @ 2020-04-08 14:31 天宇轩-王 阅读(420) 评论(0) 推荐(2) 编辑
摘要:Citrix Receiver卸载方法: 一、打开“控制面板”-“卸载”,找到Citrix Receiver,右键“卸载” 二、打开“360软件管家”-“卸载”,找到Citrix Receiver,点击“卸载” 三、下载官方提供的专业卸载工具ReceiverCleanupUtility进行卸载 如果 阅读全文
posted @ 2020-04-08 12:40 天宇轩-王 阅读(4778) 评论(0) 推荐(2) 编辑
摘要:简介 官网:https://www.elastic.co/cn/products/elasticsearch 安装版本说明Elasticsearch的发展是非常快速的,所以在ES5.0之前,ELK的各个版本都不统一,出现了版本号混乱的状态,所以从5.0开始,所有Elastic Stack中的项目全部 阅读全文
posted @ 2020-04-08 00:13 天宇轩-王 阅读(260) 评论(0) 推荐(2) 编辑
摘要:在升级高版本的glibc,但是自己删除原有软链接的时候,就会系统直接挂了。 原因:libc.so.6 是c运行时库 glibc的软链接,而系统几乎所有程序都依赖c运行时库。程序启动和运行时,是根据libc.so.6 软链接找到glibc库。删除libc.so.6将导致系统的几乎所有程序不能工作。 解 阅读全文
posted @ 2020-04-07 20:01 天宇轩-王 阅读(709) 评论(0) 推荐(1) 编辑
摘要:主从复制主从复制即将master中的数据即时、有效的复制到slave中特征:一个master可以拥有多个slave,一个slave只对应一个master职责: master: 1) 写数据 2) 执行写操作时,将出现变化的数据自动同步到slave 3) 读数据(可忽略) slave: 1) 读数据 阅读全文
posted @ 2020-04-07 13:16 天宇轩-王 阅读(251) 评论(0) 推荐(2) 编辑
摘要:jps(JVM Process Status Tool) 作用:列出正在运行的虚拟机进程。并显示虚拟机执行主类(Main Class,main()函数所在的类)名称以及这些进程的本地虚拟机唯一ID(Local Virtual Machine Identifier,LVMID) 虽然功能比较单一,但它 阅读全文
posted @ 2020-04-06 23:15 天宇轩-王 阅读(630) 评论(0) 推荐(1) 编辑
摘要:1. ThreadLocal的内部结构 1.1 常见的误解 通常,如果我们不去看源代码的话,我猜ThreadLocal是这样子设计的:每个ThreadLocal类都创建一个Map,然后用线程的ID threadID作为Map的key,要存储的局部变量作为Map的value,这样就能达到各个线程的局部 阅读全文
posted @ 2020-04-02 23:24 天宇轩-王 阅读(249) 评论(0) 推荐(3) 编辑
摘要:1. ThreadLocal介绍 1.1 官方介绍 /** * This class provides thread-local variables. These variables differ from * their normal counterparts in that each threa 阅读全文
posted @ 2020-04-02 21:24 天宇轩-王 阅读(512) 评论(0) 推荐(3) 编辑
摘要:Redis使用内存存储数据,在执行每一个命令前,会调用freeMemoryIfNeeded()检测内存是否充足。如果内存不满足新加入数据的最低存储要求, redis要临时删除一些数据为当前指令清理存储空间。清理数据的策略称为逐出算法。注意:逐出数据的过程不是100%能够清理出足够的可使用的内存空间, 阅读全文
posted @ 2020-04-02 00:21 天宇轩-王 阅读(881) 评论(0) 推荐(3) 编辑
摘要:过期策略 数据删除策略的目标在内存占用与CPU占用之间寻找一种平衡,顾此失彼都会造成整体redis性能的下降,甚至引发服务器宕机或内存泄露 。 定时删除 创建一个定时器,当key设置有过期时间,且过期时间到达时,由定时器任务立即执行对键的删除操作 优点:节约内存,到时就删除,快速释放掉不必要的内存占 阅读全文
posted @ 2020-04-01 23:57 天宇轩-王 阅读(1175) 评论(0) 推荐(2) 编辑
摘要:重复注解的使用 自从Java 5中引入 注解 以来,注解开始变得非常流行,并在各个框架和项目中被广泛使用。不过注解有一个很大的限制是:在同一个地方不能多次使用同一个注解。JDK 8引入了重复注解的概念,允许在同一个地方多次使用同一个注解。在JDK 8中使用@Repeatable注解定义重复注解。 / 阅读全文
posted @ 2020-04-01 20:55 天宇轩-王 阅读(299) 评论(0) 推荐(2) 编辑
摘要:偶然之间发现的这个函数,感觉还是很有用的,尤其实在返回map的时候,value还为本身,用起来就很方便。 Java 8允许在接口中加入具体方法。接口中的具体方法有两种,default方法和static方法,identity()就是Function接口的一个静态方法。Function.identity 阅读全文
posted @ 2020-04-01 11:17 天宇轩-王 阅读(12839) 评论(1) 推荐(7) 编辑

点击右上角即可分享
微信分享提示