samba——在windows文件资管管理器中操作linux的文件本文讲述如何在linux平台上安装Samba服务,实现Window文件资源服务器访问文件的方案samba简介在早期的网络世界中,档案数据在不同主机之间的传输大多是使用FTP服务,但是FTP服务传输档案有一些小小的问题,那就是我们无法直接修改主机上面的档案数据,也就是说我们如果想要修改某个档案的数据时,就必须将该档案的服务器下载后才能
Netty服务端接收不到客户端发送的消息channelRead方法没触发问题描述之前博客,我写了一个netty服务端与客户端发送消息的demo,服务端与客户端建立连接后,服务端的Handler能监测到连接建立,但是却无法读到客户端发送的消息,debug的时候发现channelRead方法没有被触发。MyServerHandlerpublic class MyServerHandler extend
Serverpackage com.example.nettystudy.step1; import io.netty.bootstrap.ServerBootstrap; import io.netty.channel.ChannelFuture; import io.netty.channel.ChannelOption; import io.netty.channel.EventLoopG
OkHttp发送请求流程Request主要包含5个属性,涵盖请求的基本信息:url method headers body tagspublic final class Request { final HttpUrl url; final String method; final Headers headers; final @Nullable RequestBody body;
linux管道
SpringCloudGateway什么是SpringCloudGateway?微服务网关Spring Cloud Gateway 旨在提供一种简单而有效的方式来路由到 API 并为它们提供交叉关注点,例如:安全性、监控/指标和弹性。SpringCloud Gateway 作为 Spring Cloud 生态系统中的网关,目标是替代 Zuul,在Spring Cloud 2.0以上版本中,没有对新
linux定时任务——crontab简介crontab是Linux中用来执行定时任务的工具,操作系统默认会安装该服务工具,并默认启动。Linux下的任务调度分为两类: 系统任务调度和用户任务调度。系统任务调度系统调度任务为系统周期执行的任务,在/etc/crontab中进行配置。[root czx]# cat /etc/crontab SHELL=/bin/bash # 指定系统要使用哪个shel
剑指Offer题1.重建二叉树示例1输入[1,2,3,4,5,6,7],[3,2,4,1,6,5,7]返回值{1,2,5,3,4,6,7}前置知识:二叉树的前序遍历:根左右 二叉树的中序遍历:左根右 二叉树的的后序遍历:左右根解题思路首先我们肯定是要通过递归来实现重建的递归就是从大问题转化为小问题的过程根据二叉树的特性,二叉树的左右子树也是也是一颗二叉树(所以他是最适合递归的数据结构 不管是遍历还
linux三剑客——sed简介Linux三剑客主打信息处理,三剑合璧,几乎能满足你所有的信息需求。其中,grep专攻查找,sed精通编辑,awk主打分隔提取。sedsed是操作、过滤和转换文本内容的强大工具,常用功能增删改查,过滤,取行。sed从流或文件中读取内容在**模式空间(缓冲区)**中,读取一行处理一行,并将处理后的内容输出。命令格式sed [选项] ''操作' 文件名 或者 文件流 |
linux三剑客——awk简介Linux三剑客主打信息处理,三剑合璧,几乎能满足你所有的信息需求。其中,grep专攻查找,sed精通编辑,awk主打分隔提取。awk逐行读取文件内容,以你想要的格式进行数据处理。常用于快速读取各种配置文件。命令格式awk [选项] '脚本命令' 文件名 或者 文件流 | awk [选项] '脚本命令' 脚本命令作为awk中重要组成部分,脚本命令提供了对内容的处理方式
在这里分享一下我的面经吧Q:Redis 基本数据类型五个基础数据类型StringHashListSetZsetQ:hashMap的底层 怎么计算哈希HashMap底层原理Q:LOCK和Synchronized区别 性能区别 lock底层原理synchronized 和 lock 的区别 1.synchronized是java的一个修饰符 lock是一个类2.synchronized 可重入锁
GitLab CI/CD Runner安装注册配置Gitlab CI/CD简单介绍:通过配置好的流程让Runner帮助我们集成部署。GitLab CI/CD所以要实现CI/CD,两个关键步骤:CI/CD流程(.gitlab.yml脚本)、Runner安装。今天介绍Runner的安装及注册。1 Runner安装1.1 yum安装设置国内yum源北京外国语镜像网站,国外因为网络原因太慢了。新建gitl
Linuxlinux一切皆文件 读写 (权限)入门概述我们为什么要学习Linuxlinux诞生了这么多年,以前还喊着如何能取代windows系统,现在这个口号已经小多了,任何事物发展都有其局限性都有其天花板。就如同在国内再搞一个社交软件取代腾讯一样,想想而已基本不可能,因为用户已经习惯于使用交流,不是说技术上实现不了解而是老百姓已经习惯了,想让他们不用,即使他们自己不用亲戚朋友还是要用,没有
HttpURLConnection绕过SSL验证,信任所有证书的工具类 发起https请求时经常会出现javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException这样的错误,那是因为环境中没有证书校验,我们可以在连接中设置绕过SSL校验来解决这个问题。public class SslUtil {
使用logstash实现mysql到ES的数据迁移前言es在作为数据检索的能力是业界公认的,当我么的服务数据体量增大后,使用mysql存储大文本、或者文本检索就不够用了,那就上es,那么就涉及到旧数据迁移的问题,本文介绍es提供的logstash实现数据迁移。1、安装logstash版本选择 (logstash、es、kibana版本要一致)Docker安装docker pull logstash
为什么需要CompletableFuture?Future是Java5添加的类,用来描述一个异步计算的结果。 主动调用isDone获取计算是否结束,get阻塞获取计算结果,cancel主动停止任务。 但是,这些方法不足之处在于,想要获取结果,我们只能通过轮询或者阻塞的方式。有没有一种方式,通过观察者模式当计算结果完成后及时通知监听者呢? CompletableFuture登场了,包含50多个方法,
linux三剑客(grep awk sed)简介Linux三剑客主打信息处理,三剑合璧,几乎能满足你所有的信息需求。其中,grep专攻查找,sed精通编辑,awk主打分隔提取。grep如果你问我linux最叼的命令是什么的话,我会说是grep (global regular expressions print),在任何命令或文件流之后加上grep,面对密密麻麻的输出,它能帮你找到你想要的结果。命令
Spring Cloud Gateway 设置全局接口访问日志虽然网关只做转发,但是对于每个转发的请求,我们都希望能够在日志中打印出请求的信息,网上版本很多,踩了很多坑,目前没找到完美的解决方案,最后我这个应该是大成版。希望对大家有用。先贴代码,再说遇到什么坑吧。/** * @author chenzhangx * @date 2021/11/30 15:09 */ @Component p
数据库缓存 高可用的分布式id服务 雪花算法
雪花算法理解与实现背景雪花算法(snowflake)用于分布式环境下生成唯一的ID。在单机时代,我们一般通过数据库自增字段来作为唯一主键,但是进入分布式时代,数据不单单存在一张表中,ID的唯一性就受到了挑战,有推特公司研发的雪花算法就运营而生。为什么不选择UUID?说到唯一主键,有的同学就说我用UUID就能解决唯一性问题了,且不依赖ID服务、网络,何乐而不为呢?选择雪花算法,有以下几点理由排序 相
ElasticSearch
1、问题描述项目用的是Mybatis Plus框架操作数据库,在使用batchSave批量插入方法的时候发现效率极低,插入2w数据花了6分钟,太恐怖了。看了源码发现,项目的批量插入方法调用的是Mybatis Plus的BatchExcutor,用这个本意是将多次更新sql语句集合为一条更新语句,复用同一个sql连接更新数据。但是打印sql语句发现,实际上仍然是一条一条插入的,只不过是复用同一个pr
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号