自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lijiale的博客

很懒,更新完全看心情

  • 博客(14)
  • 收藏
  • 关注

原创 手写简易版rpc框架,理解远程过程调用原理

手写简易版RPC框架,理解Rpc底层调用原理

2022-03-11 20:14:31 2334 3

原创 Restful API AK/SK认证

AK/SK简介AK(Access Key ID,用于标识用户)/SK(Secret Access Key,是用户用于加密认证的字符串和验证认证字符串的密钥,SK必须保密),主要用于对用户的调用行为进行鉴权和认证,相当于专用的用户名和密码AK/SK认证流程客户端根据双方协商好的规则算法生成Signature认证字符串,并将生成的Signature认证字符串设置到header中。当API网关/服务端接收到请求后,判断请求中是否包含Signature认证字符串。如果包含认证字符串,则执行下一步操作。基于

2021-11-12 15:11:14 7871

原创 Java8使用Stream API 优化 Java 代码

最近疫情没法去公司一直在家窝着就捣鼓学了下WebFlux,这个过程中用到了大量的函数式编程,其中的Stream API很是好用。刚好在网上看到一篇Stream API的文章写的还不错,就整理分享一下。Stream APIJava8的新特性主要是Lambda表达式和流,当流和Lambda表达式结合起来一起使用时,因为流申明式处理数据集合的特点,可以让代码变得简洁易读下面直接放大招,看一下使用流如何简化代码如果有一个需求,需要对数据库查询到的菜肴进行一个处理:筛选出卡路里小于400的菜肴对筛选出.

2021-08-25 10:53:13 333

原创 SpringBoot部署到Linux读取resources下的文件

SpringBoot工程在Linux上运行读取resources资源文件夹下的文件背景平时的业务开发中,我们通常会将一些固定不变的资源文件放到resources文件夹下,使用时通过相对路径获取文件,看是非常简单的一个功能其中似乎也有一些小坑,例如获取到的文件内容乱码亦或者文件读取不到。读取乱码这个很简单哈,在maven插件中指定后续要获取的文件不进行编译,原样打进包内<plugin> <groupId>org.apache.maven.plugins</gr

2021-06-15 18:04:55 21305 18

原创 HBase分页

HBase 分页前言最近接到了一个HBase查询数据分页的需求,了解HBase的小伙伴都知道,HBase做分页想做到与MySql/Oracle那样灵活还是有些困难的,常见的分页所包含的功能一般都有:上一页、下一页、页码跳转、首页、尾页。上一页、下一页、首页这三个HBase实现起来虽然有些麻烦但也还不是不能实现,但是页码跳转与跳转到尾页这个对于HBase来说确实有些尴尬了,做大数据方面也都知道我们做HBase查询一般都是使用Scan配合Filter通过对Rowkey过滤检索的方式实现,当然也有使用Phoe

2021-05-28 17:41:28 2661 6

原创 Logstash设置服务启动加载自定义的管道配置

这篇水的比较严重????????????????????????????前段时间写了一篇ELK搭建以及与SpringBoot集成的文章,为了可以看到Lostash采集到的日志的效果,我们编写了一个logstash-springboot.conf管道配置文件,启动也是通过logstahs.sh脚本并指定加载这个管道配置文件。但是我们安装后,我们是通过已注册好的服务启动的,并且还设置了开启自启,但是这样怎么去加载我们写好的管道配置文件呢。那么就简单说明一下,也好让我水了这篇文章 ???????????????

2021-04-15 15:15:57 619

原创 Elasticsearch+Logstash+Kibana日志采集服务搭建并简单整合应用

ELK简介ELK是Elasticsearch+Logstash+Kibana的简称Elasticsearch 是一个分布式的搜索和分析引擎,可以用于全文检索、结构化检索和分析,并能将这三者结合起来。Elasticsearch 基于 Lucene 开发,现在是使用最广的开源搜索引擎之一。Logstash 简单来说就是一根具备实时数据传输能力的管道,负责将数据信息从管道的输入端传输到管道的输出端,与此同时这根管道还可以让你根据自己的需求在中间加上滤网,Logstash提供了很多功能强大的滤网以满足你的各种

2021-04-13 13:33:09 635

原创 封装简易版数据库连接池

初衷最近在公司项目在接入华为的CarBonData,但与已开源的CarBon还多多少少有一些区别,并且集群环境加的还有KERBEROS认证,捣鼓了一天头发都愁掉了也没能用SparkSession成功连通。无奈之下只能选择JDBC通过Spark Thrift Server连接,使用JDBC连接时没有问题,以往写JDBC时操作完数据库后都会将连接关闭,下次请求时在创建,原本时没有什么问题,但是每次KERBEROS认证加上创建数据库连接特别耗时直接影响了程序响应,于是便有了下面的简易版连接池,刚好最近没

2021-03-30 16:22:25 256

原创 JAVA8 日期时间API整理

JAVA中的日期时间api在JDK1.0的时候,Java引入了java.util.Date来处理日期和时间;在JDK1.1的时候又引入了功能更强大的java.util.Calendar,但是Calendar的API还是不尽如人意,,存在实例易变、没有处理闰秒等等的问题。所以在JDK1.8的时候,Java引入了java.time,这才真正修改了过去的缺陷,且更为好用。本篇就大致整理一下JDK1.8的日期和时间API。JAVA8 日期时间在java8中,java.time包下主要包含下面几个主要的类:

2021-03-21 17:16:57 241

原创 手写一个SpringBoot-Starter

自定义SpringBoot Starter什么是StarterSpringBoot中的starter是一种非常重要的机制,能够抛弃以前繁杂的配置,将其统一集成进starter,应用者只需要在maven中引入starter依赖,SpringBoot就能自动扫描到要加载的信息并启动相应的默认配置。starter让我们摆脱了各种依赖库的处理,需要配置各种信息的困扰。SpringBoot会自动通过classpath路径下的类发现需要的Bean,并注册进IOC容器。SpringBoot提供了针对日常企业应用研发各

2021-03-15 17:29:18 798 4

原创 GitHub push的时候报:Unable to access ‘https://github.com/xxxx/xxxx.git/‘:OpenSSL SSL_read:Connection was

GitHub push的时候报:Unable to access ‘https://github.com/xxxx/xxxx.git/’:OpenSSL SSL_read:Connection was reset,error 10054Unable to access ‘https://github.com/xxxx/xxxx.git/’:OpenSSL SSL_read:Connection was reset,error 10054今天在拉取和提交代码时报“OpenSSL读取:连接被重置,错误

2021-03-11 16:44:11 10945 18

原创 Docker启动报Job for docker.service failed because the control process exited with error code. See “syst

由于我的Docker是装在虚拟机上,由于电脑长时间未关机太卡,于是今天重启了一下机器,但是Docker未重启,于是就执行了一遍systemctl restart docker.service 然后就出现了Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details.

2020-10-09 18:12:30 317 1

原创 Docker注册GitLab-Runner报ERROR: Registering runner... failed。。。。: connect: no route to host

本文主要用于记录最近自己再Docker中注册GitLab-Runner时遇见的一些问题,与处理方式ERROR: Registering runner... failed runner=sxWzyrsZ status=couldn't execute POST against http://192.168.29.128:80/api/v4/runners: Post http://192.168.29.128:80/api/v4/runners: dial tcp 192.1

2020-09-30 09:40:25 8538 3

原创 Windows10 Docker Mysql容器启动

基于Windows10 Docker Mysql容器启动 报Error response from daemon: invalid mode:..等等错误解决方案今天在Windows10下使用Docker时,用Docker启一个MySql容器,因为需要同步容器内的数据至宿主机,所以run时挂载了容器卷,但是各种报错,一下分别是错误写法:docker run -p 3306:3306 --name mysql -v /$PWD/conf:/etc/mysql -v /$PWD/logs:/logs -v

2020-06-22 13:06:21 318

空空如也

空空如也

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

TA关注的人

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