自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(87)
  • 收藏
  • 关注

原创 Linux的at命令

一、at服务  cron是一个linux下 的定时执行工具,可以在无需人工干预的情况下运行作业。  service atd start //启动服务  service atd stop //关闭服务  service atd restart//重启服务  service atd reload //重新载入配置  service atd status /...

2020-04-29 23:29:00 351

原创 Sublime Text3使用指南

Sublime Text3使用指南前言(Prologue)Sublime Text是一款跨平台代码编辑器(Code Editor),从最初的Sublime Text1.0,到现在的Sublime Text3.0,Sublime Text从一个不知名的编辑器演变到现在几乎是各平台首选的GUI编辑器。特别是Sublime Text编写JavaScript/HTML/Python是...

2020-04-29 22:59:00 373

原创 IntelliJ IDEA创建第一个Groovy工程

下载Groovy SDK,然后解压,配置环境变量但是在阿里云中安装的是JDK14,会有警告信息创建一个Groovy工程:File->New->New project.如图:新建的项目 Groovy 如下图所示:在 src 目录下,新建包名 groovy , 并且创建 groovy 源文件 Test.groovy,如下图所示:运行 Test...

2020-04-29 22:34:00 1512

原创 Sublime Text3 安装ftp插件

sublime有个叫sftp的插件,可以通过它直接打开远程机器上的文件进行编辑,并在保存后直接同步到远程linux服务器上。用Package Control安装插件按下Ctrl+Shift+P调出命令面板输入install 调出 Install Package 选项并回车,然后输入FTP,下拉列表中会出现一些相关的插件,选中SFTP进行安装就行了,装好后还需配置如下:选菜单栏中的...

2020-04-29 21:25:00 328

原创 Sublime Text3配置Groovy运行环境

1.在sublime菜单中选择Tools -> Build System2.查看有哪些语言,如果没有你所要运行的目标语言例如Groovy,则New Build System3.默认会打开的untitiled.sublime-build文件,则我们先清空默认的内容,然后追加有效cmd。如果我们想要运行Groovy,则我们可以写入配置文件内容:{ "cmd": ...

2020-04-29 20:16:00 739

原创 Linux中不常见的有用命令(一)

egrep命令egrep命令用于在文件内查找指定的字符串。egrep执行效果与grep-E相似,使用的语法及参数可参照grep指令,与grep的不同点在于解读字符串的方法。egrep是用extended regular expression语法来解读的,而grep则用basic regular expression 语法解读,extended regular expression比...

2020-04-29 00:00:00 251

原创 JEP 359: Records记录类型 (预览)

通过record增强Java编程语言。record提供了一种紧凑的语法来声明类,这些类是浅层不可变数据的透明持有者。动机我们经常听到这样的抱怨:“Java太冗长”、“Java规则过多”。首当其冲的就是充当简单集合的“数据载体”的类。为了写一个数据类,开发人员必须编写许多低价值、重复且容易出错的代码:构造函数、访问器、equals()、hashCode()和toString()等等。...

2020-04-28 21:07:00 291

原创 Jdk14其他新特性

JEP 343: Java打包工具(孵化项目)引入该特性旨在创建一个用于打包独立Java应用程序的工具。Java应用的打包和分发一直是个老大难问题。用户希望Java应用的安装和运行方式和其他应用有相似的体验。比如,在Windows上只需要双击文件就可以运行。Java平台本身并没有提供实用的工具解决这个问题,通常都依靠第三方工具来完成]。这个JEP的目标是创建一个简单的Java打包工...

2020-04-28 20:29:00 630

原创 Idea的k8s插件

在Idea2020安装k8s插件,更加的智能了配置里面可以选择相应的版本下面转载于:https://blog.csdn.net/ccc7574/article/details/85679015即将推出的IntelliJ IDEA 2018.1Ultimate Edition通过全新的Kubernetes插件为Kubernetes引入了初步支持。新插件支持从v1.5到最...

2020-04-27 23:42:00 4855

原创 JEP 358: 友好的空指针异常

JEP 358: 友好的空指针异常引入NullPointerException是Java开发中经常会遇到的异常。在JDK 14之前的版本中,NullPointerException异常的消息只是简单的null,并不会告诉你任何有用的信息,只能根据异常产生的源文件的行号来查找。对于很长的引用链来说,很难定位到底是哪个对象为null。比如,类似a.b.c.d这样的引用方式,a、b和c中的...

2020-04-27 22:38:00 427

原创 JEP 361: Switch表达式

JEP 361: Switch表达式 (标准)JEP 361: Switch Expressions (Standard)引入扩展switch分支选择语句的写法。Switch表达式在经过JDK 12 和JDK13的预览之后,在JDK 14中已经稳定可用。设计初衷Java的switch语句是一个变化较大的语法(可能是因为Java的switch语句一直不够强大、熟悉swift或者j...

2020-04-27 21:56:00 287

原创 JEP 368: Text Blocks

JEP 368: Text Blocks (Second Preview) JDK 13后的第二个预览版)引入在Java中,在字符串文字中嵌入HTML,XML,SQL或JSON片段"..."通常需要先进行转义和串联的大量编辑,然后才能编译包含该片段的代码。该代码段通常难以阅读且难以维护,因此,如果具有一种语言学机制,可以比多行文字更直观地表示字符串,而且可以跨越多行,而且不会出现转义...

2020-04-27 20:00:00 192

原创 JEP 305: InstanceOf

JEP 305: instanceof的模式匹配 (预览)305: Pattern Matching for instanceof (Preview)引入JEP 305新增了使instanceof运算符具有模式匹配的能力。模式匹配能够使程序的通用逻辑更加简洁,代码更加简单,同时在做类型判断和类型转换的时候也更加安全,接下来我们来详细讲解一下。设计初衷几乎每个程序员都见过如下代码...

2020-04-27 11:05:00 199

原创 Jdk14新特性目录

Jdk14新特性概述

2020-04-27 00:34:00 218

原创 JDK 14概述

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也应运而生,Oracle表示会对JDK 11提供大力支持、长期支持。之后陆续发布了JDK 12 和JD...

2020-04-27 00:31:00 2500

原创 自定义类加载器

自定义类加载器我们如果需要自定义类加载器,只需要继承ClassLoader类,并覆盖掉findClass方法即可。自定义文件类加载器import java.io.*;/** * @author WGR * @create 2020/4/26 -- 21:57 */public class MyFileClassLoader extends ClassLoader {...

2020-04-26 22:29:00 280

原创 类加载器的双亲委派机制

1、类加载器  什么是类加载器?上篇博客我们介绍类加载过程中的第一个阶段——加载,作用是“通过一个类的全限定名来获取描述此类的二进制流”,那么这个加载过程就是由类加载器来完成的。  从Java虚拟机的角度出发,只存在两种不同的类加载器,一种是启动类加载器(Bootstrap ClassLoader),这个类加载器使用 C++ 语言实现,是虚拟机自身的一部分;另一种是所有其它的类加载器...

2020-04-26 21:23:00 235

原创 类加载器

类的加载概述 我们编写的“.java”扩展名的源代码文件中存储着要执行的程序逻辑,这些文件需要经过java编译器编译成“.class”文件,".class"文件中存放着编译后虚拟机指令的二进制信息。当需要用到某个类时,虚拟机将会加载它,并在内存中创建对应的class对象,这个过程称之为类的加载。一个类的生命周期从类被加载、连接和初始化开始,只有在虚拟机内存中,我们的java程序才可以使...

2020-04-26 20:51:00 169

原创 Linux的cut命令

cut命令cut命令用来显示行中的指定部分,删除文件中指定字段。cut经常用来显示文件的内容,类似于下的type命令。说明:该命令有两项功能,其一是用来显示文件的内容,它依次读取由参数file所指 明的文件,将它们的内容输出到标准输出上;其二是连接两个或多个文件,如cut fl f2 > f3将把文件fl和几的内容合并起来,然后通过输出重定向符“>”的作用,将它们放...

2020-04-25 22:05:00 300

原创 Nacos服务发现简单应用

服务发现数据模型Nacos在经过阿里内部多年生产经验后提炼出的数据模型,则是一种服务-集群-实例的三层模型,这样基本可以满足服务在所有场景下的数据存储和管理。命名空间(Namespace)用于进行租户粒度的配置隔离,命名空间不仅适用于nacos的配置管理,同样适用于服务发现。Namespace 的常用场景之一是不同环境的配置的区分隔离,例如开发测试环境和生产环境的资源(如配置、...

2020-04-25 17:13:00 1018

原创 Nacos当注册中心

什么是服务发现在微服务架构中,整个系统会按职责能力划分为多个服务,通过服务之间协作来实现业务目标。这样在我们的代码中免不了要进行服务间的远程调用,服务的消费方要调用服务的生产方,为了完成一次请求,消费方需要知道服务生产方的网络位置(IP地址和端口号)。我们的代码可以通过读取配置文件的方式读取服务生产方网络位置,如下:看上去很完美,但是,仔细考虑以下,此方案对于微服务应用而言行不...

2020-04-25 16:53:00 591 1

原创 通过pscp命令从Windows向Linux传输大文件

1.再CSDN下载pscp.exe2.把他放到C:\WINDOWS\system32下面,这样就可以直接调用命令了3.开始传输4.从服务器开始下载pscp root@4xxxxxxxx:/opt/OfficeToHtml.jar D:/root@4xxxxxxx's password:OfficeToHtml.jar | 15072 kB...

2020-04-25 14:03:00 268

原创 docker-compose安装nacos集群

官网说明操作步骤Clone 项目git clone https://github.com/nacos-group/nacos-docker.gitcd nacos-docker单机模式 Derbydocker-compose -f example/standalone-derby.yaml up单机模式 Mysqldocker-compose -f...

2020-04-25 13:36:00 2849

原创 Nacos做配置中心

从单体架构到微服务单体架构Web应用程序发展的早期,大部分web工程师将所有的功能模块打包到一起并放在一个web容器中运行,所有功能模块使用同一个数据库,同时,它还提供API或者UI访问的web模块等。尽管也是模块化逻辑,但是最终它还是会打包并部署为单体式应用,这种将所有功能都部署在一个web容器中运行的系统就叫做单体架构(也叫:巨石型应用)。单体架构有很多好处:开发效率高...

2020-04-25 11:35:00 596

原创 Nacos配置

1 Nacos配置管理模型对于Nacos配置管理,通过Namespace、group、Data ID能够定位到一个配置集。配置集(Data ID)在系统中,一个配置文件通常就是一个配置集,一个配置集可以包含了系统的各种配置信息,例如,一个配置集可能包含了数据源、线程池、日志级别等配置项。每个配置集都可以定义一个有意义的名称,就是配置集的ID即DataID。配置项配置集中包...

2020-04-24 13:19:00 4280 1

原创 Nacos入门

1. 什么是配置中心1.1 什么是配置应用程序在启动和运行的时候往往需要读取一些配置信息,配置基本上伴随着应用程序的整个生命周期,比如:数据库连接参数、启动参数等。配置主要有以下几个特点:配置是独立于程序的只读变量配置对于程序是只读的,程序通过读取配置来改变自己的行为,但是程序不应该去改变配置配置伴随应用的整个生命周期配置贯穿于应用的整个生命周期,应用在启动时通过读取配置...

2020-04-23 23:06:00 375

原创 Jdk7新特性之Fork/Join

Fork/Join框架介绍parallelStream使用的是Fork/Join框架。Fork/Join框架自JDK 7引入。Fork/Join框架可以将一个大任务拆分为很多小任务来异步执行。 Fork/Join框架主要包含三个模块:1. 线程池:ForkJoinPool2. 任务对象:ForkJoinTask3. 执行任务的线程:ForkJoinWorkerThreadFor...

2020-04-23 17:35:00 230

原创 Linux配置文件

1 source 命令[root@localhost ~]# source 配置文件或[root@localhost ~]# . 配置文件2 环境变量配置文件1)、 登录时生效的环境变量配置文件在 Linux 系统登录时主要生效的环境变量配置文件有以下五个:/etc/profile/etc/profile.d/*.sh~/.bash_profile~/.bash...

2020-04-23 10:28:00 3574 1

原创 Redis的HyperLogLog

思考一个常见的业务问题:如果你负责开发维护一个大型的网站,有一天老板找产品经理要网站每个网页每天的 UV 数据,然后让你来开发这个统计模块,你会如何实现?如果统计 PV 那非常好办,给每个网页一个独立的 Redis 计数器就可以了,这个计数器的 key 后缀加上当天的日期。这样来一个请求,incrby 一次,最终就可以统计出所有的 PV数据。但是 UV 不一样,它要去重,同一个用户一天...

2020-04-22 17:07:00 219

原创 Redis的GEO

Redis 在 3.2 版本以后增加了地理位置 GEO 模块,意味着我们可以使用 Redis 来实现摩拜单车「附近的 Mobike」、美团和饿了么「附近的餐馆」这样的功能了。用数据库来算附近的人地图元素的位置数据使用二维的经纬度表示,经度范围 (-180, 180],纬度范围 (-90,90],纬度正负以赤道为界,北正南负,经度正负以本初子午线 (英国格林尼治天文台) 为界,东正西负。...

2020-04-22 14:13:00 1050

原创 Redis Info 命令

Redis Info 命令Redis Info 命令以一种易于理解和阅读的格式,返回关于 Redis 服务器的各种信息和统计数值。通过给定可选的参数 section ,可以让命令只返回某一部分的信息:server : 一般 Redis 服务器信息,包含以下域:redis_version : Redis 服务器版本redis_git_sha1 : Git SHA1redi...

2020-04-22 11:10:00 172

原创 zookeeper的权限控制

zookeeper的acl权限控制概述​ zookeeper 类似文件系统,client 可以创建节点、更新节点、删除节点,那么如何做到节点的权限的控制呢?zookeeper的access control list 访问控制列表可以做到acl 权限控制,使用scheme:id:permission 来标识,主要涵盖 3 个方面:权限模式(scheme):授权的策略授权对象(id)...

2020-04-21 21:50:00 247

原创 Lua 元表(Metatable)

总结:感觉这章学的不是很好,但是看了一些实战的博客,这章却很重要,到后面买本书看看。在 Lua table 中我们可以访问对应的key来得到value值,但是却无法对两个 table 进行操作。因此 Lua 提供了元表(Metatable),允许我们改变table的行为,每个行为关联了对应的元方法。例如,使用元表我们可以定义Lua如何计算两个table的相加操作a+b。当Lua试...

2020-04-21 20:10:00 120

原创 Linux read 命令

Linux read 命令Linux read命令用于从标准输入读取数值。read 内部命令被用来从标准输入读取单行数据。这个命令可以用来读取键盘输入,当使用重定向的时候,可以读取文件中的一行数据。语法read [-ers] [-a aname] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeo...

2020-04-21 17:02:00 250

原创 AnyTXT Searcher

AnyTXT Searcher 中文版是一款免费小巧高速的桌面文档全文搜索软件神器(Windows)!它有着强大的本地中文全文搜索引擎,可以在“闪电般”极短时间内查找电脑硬盘上存在的任何文本,快速帮用户定位到需要的文档。我们在工作或学习过程中,难免会遇到一些情况:比如花时间撰写的Office、PDF文档或者编写的一些程序代码,在需要使用时,翻遍了整个硬盘都死活都找不到,又记不起它...

2020-04-20 23:43:00 3504 4

原创 Filebeat

Filebeat介绍Filebeat是本地文件的日志数据采集器,可监控日志目录或特定日志文件(tail file),并将它们转发给Elasticsearch或Logstatsh进行索引、kafka等。带有内部模块(auditd,Apache,Nginx,System和MySQL),可通过一个指定命令来简化通用日志格式的收集,解析和可视化。官方网址:https://www.elas...

2020-04-20 00:38:00 543

原创 Lua利用cjson读写json

由于我在Windows本地执行lua脚本的,要解析json字符串的话,就要安装cjson的库,没有linux方便,先转载一下,到时在linux安装试一下。偶然发现这个,是因为redis+lua结合的可以比较好,还可以解析redis的数据,进行操作,其中就会用到这个。转载:https://www.cnblogs.com/sanghg/p/4114469.html前言本文结合本...

2020-04-19 09:44:00 1229

原创 Lua 模块与包

Lua 模块与包模块类似于一个封装库,从 Lua 5.1 开始,Lua 加入了标准的模块管理机制,可以把一些公用的代码放在一个文件里,以 API 接口的形式在其他地方调用,有利于代码的重用和降低代码耦合度。Lua 的模块是由变量、函数等已知元素组成的 table,因此创建一个模块很简单,就是创建一个 table,然后把需要导出的常量、函数放入其中,最后返回这个 table 就行。以下...

2020-04-19 09:26:00 1000

原创 Docker容器下安装Kong网关

1 官网说明:这是一个简单的示例,显示了如何将Kong容器连接到Cassandra或PostgreSQL容器。创建一个Docker网络您将需要创建一个自定义网络,以使容器能够发现彼此并进行通信。在此示例中kong-net为网络名称,您可以使用任何名称。 $ docker network create kong-net启动你的数据库如果您想使用Cassand...

2020-04-18 22:28:00 251

原创 SpringBoot+Redis实现分布式锁

一:Lua脚本加锁:--[[思路: 1.用2个局部变量接受参数 2.由于redis内置lua解析器,执行加锁命令 3.如果加锁成功,则设置超时时间 4.返回加锁命令的执行结果]]local key = KEYS[1]local value = KEYS[2]local rs1 = redis.call('SETNX',key,value)i...

2020-04-16 17:10:00 258

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除