• 缓存更新的四种策略及选取建议

    缓存的四种更新策略,Cache Aside、Read/Write Through 、Write Behind Caching、Refresh-Ahead,本文将介绍这四种策略及如何选择正确的策略 ...
  • 避坑版-OpenSSH 用户名枚举漏洞(CVE-2018-15473)

    介绍: OpenSSH 7.7前存在一个用户名枚举漏洞,通过该漏洞,攻击者可以判断某个用户名是否存在于目标主机中,在复现过程中遇到了很多坑,这里我就把遇到坑和解决方法告诉大家!!! 漏洞环境: 靶机:Ubuntu(vulhub) IP:192.168.0.103 攻击机:kali IP:192.16 ...
  • 用好kafka,你不得不知的那些工具

    前言 工欲善其事,必先利其器。本文主要分享一下消息中间件kafka安装部署的过程,以及我平时在工作中针对kafka用的一些客户端工具和监控工具。 kafka部署架构 一个kafka集群由多个kafka broker组成,每个broker将自己的元数据信息注册到zookeeper中,通过zookeep ...
    kafka   2023-05-19 11:12
  • 深入浅出 OkHttp 源码解析及应用实践

    OkHttp 在 Java 和 android 世界中被广泛使用,深入学习源代码有助于掌握软件特性和提到编程水平。本文首先从源代码入手简要分析了一个请求发起过程中的核心代码,接着通过流程图和架构图概括地介绍了OkHttp的整体结构,重点分析了拦截器的责任链模式设计,最后列举了OkHttp拦截器在项目... ...
    OkHttp 源代码 拦截器   2023-05-19 10:08
  • 【Linux】(小白向)详解VirtualBox网络配置-配置Linux网络

    本文时间 2023-05-18 作者:sugerqube漆瓷 本文面向新手,重在理解会舍弃不少精密的理论,还请大佬们见谅。 本文目标:成功使用ssh工具登录linux,同时linux能连接外网。 网络基础 关于局域网 ==一切网络的目的:为了链接两台计算机== 知识点1:每台物理机应该有一个ip地址 ...
  • APP中RN页面热更新流程-ReactNative源码分析

    平时使用WebStorm或VSCode对RN工程中的文件修改后,在键盘上按一下快捷cmd+s进行文件保存,此时当前调试的RN页面就会自动进行刷新,这是RN开发相比于原生开发一个很大的优点:热更新。 那么,从按一下快捷cmd+s到RN页面展示出最新的JS页面,这个过程是怎样发生的呢?下面根据时间顺序来 ...
    ReactNative JS   2023-05-18 22:46
  • Java程序设计复习提纲(上:入门语法)

    目录 上: 基本语法与编译运行 数据类型和关键字 常用语法 数组与字符串 异常处理 中: 面向对象和类 下: 图形界面 基本语法与编译运行 java没有指针没有全局变量 Java源代码文件的后缀名是".java"。编译后会生成一个或多个字节码文件,后缀名为".class"。 Java的编译器是jav ...
    复习指导 java   2023-05-18 21:41
  • 从零开始使用 Astro 的实用指南

    在这个实用的Astro指南中,我将指导你完成设置过程,并告诉你如何构造你的文件。你将学习如何添加页面、交互式组件,甚至是markdown文章。我还会告诉你如何从服务器上获取数据,创建布局,并使用vanilla JavaScript和其他框架添加互动性。准备好享受一些动手的乐趣,因为我们将一起创建一个 ...
  • 虚拟机linux系统密码忘记了该怎么办?

    当你的linux系统的密码忘记了该怎么办? 首先不要慌,重启电脑,开机的时候 出现这个页面的时候点击e然后出现这个页面 把里面的ro修改为 rw 修改为rw之后在这一行语句的最后面输入enforcing=0 init=/bin/bash,然后ctrl加x进入单机模式, 进入单机模式之后,输入修改密码 ...
  • 前端图片滑动验证

    有些网站为了防止有人恶意使用脚本进行批量操作,会设置前后端进行配合的图片滑动验证,本文这里只介绍前端的验证功能。这里可以直接使用 vue-monoplasty-slide-verify 这个库组件,效果演示如下: 开始使用库组件下载: npm install --save vue-monoplasty-slide-verifymain.js中引入全局组件SlideVerify: import SlideVerify from "vue-monop...
    前端 javascript css css3 vue.js   2023-05-18 14:41
  • NodeJs 实践之他说

    NodeJs 实践之他说 作为前端,我们知道 node 在构建方面是成功的,我们也听说过全栈,那么 node 是否能应用在企业级的后端?一起来看一下腾讯视频的 NodeJs 改造。 Tip: 故事大概是 2018 年,主角杨浩,来源于: 背景 腾讯视频是一个内容型的网页。 在 2014 年以前使用的 ...
    node   2023-05-17 16:44
  • Git 代码分支管理

    Git 代码分支的命名规范以及管理方式对项目的版本发布至关重要,为了解决实际开发过程中版本发布时代码管理混乱、冲突等比较头疼的问题,我们将在文中阐述如何更好的管理代码分支。 ...
    Git 代码分支管理   2023-05-17 17:54
  • 「学习笔记」线段树标记永久化

    第一次见到这个词是在 zkw 线段树的课件里见到的。 标记永久化可以避免下传懒惰标记,只需在进行询问时把标记的影响加到答案当中,从而降低程序常数。 洛谷的模板题也证明,确实是小常数。 这三次提交都是递归写法,如果搭配 zkw 线段树,应该会跑得更快。 具体操作 我们在讲懒标向下递归的过程中,如果当前 ...
    高级数据结构知识   2023-05-17 21:57
  • GRPC与 ProtoBuf 的理解与总结

    转载请注明出处: 1.GRPC 官网:https://www.grpc.io/ gRPC 官方文档中文版:http://doc.oschina.net/grpc RPC 框架的目标就是让远程服务调用更加简单、透明,其负责屏蔽底层的传输方式(TCP/UDP)、序列化方式(XML/Json)和通信细节。 ...
    网络与传输协议   2023-05-17 23:51
  • 多图详解:不停机分库分表五个步骤

    1 理论知识 1.1 分库分表是否必要 分库分表确实可以解决单表数据量大这个问题,但是并非首选。因为分库分表至少引入了三个必须解决的突出问题。 第一是分库分表方案本身具有的复杂性。第二是本地事务失效问题,原本在同一个数据库中可以保证强一致性业务逻辑,分库之后事务失效。第三是难以聚合查询问题,因为分库 ...
    数据库   2023-05-18 07:46
  • vue自定义组件——search-box

    github地址: https://github.com/lxmghct/my-vue-components 组件介绍 props: value/v-model: 检索框的值, default: '' boxStyle: 检索框的样式, default: 'position: fixed; top: ...
  • 从GFS到GPT,AI Infra的激荡20年

    ​导读 最近AIGC和LLM的浪潮层层迭起,大有把AI行业过去十年画的饼,一夜之间完全变现的势头。而 AI Infra (构建AI所需的基础设施),也成了讨论的焦点之一。大众对AI Infra的关注点,往往放在AI算力上——比如A100/H100的芯片封锁;比如马斯克又买了一万张GPU,等等。 算力 ...
    高德地图 人工智能   2023-05-17 11:17
  • 8张图带你全面了解kafka的核心机制

    前言 kafka是目前企业中很常用的消息队列产品,可以用于削峰、解耦、异步通信。特别是在大数据领域中应用尤为广泛,主要得益于它的高吞吐量、低延迟,在我们公司的解决方案中也有用到。既然kafka在企业中如此重要,那么本文就通过几张图带大家全面认识一下kafka,现在我们不妨带入kafka设计者的角度去 ...
    kafka   2023-05-17 11:07
  • Java中synchronized的优化

    为了实现高效并发,虚拟机对 synchronized 做的一系列的锁优化措施。包括:适应性自旋、锁消除、锁粗化、轻量级锁、偏向锁。 ...
    Java Java / Java并发   2023-05-17 10:06
  • 多线程基础知识点梳理

    基础概念 进程(process):进程是计算机中的一个任务,比如打开浏览器、IntelliJ IDEA。 线程(thread):进程内部有多个子任务,叫线程。比如IDEA在敲代码的同时还能自动保存、自动导包,都是子线程做的。 进程和线程的关系就是一个进程包含一个或多个线程。 线程是操作系统调度的最小 ...
    多线程 Java面试   2023-05-17 10:43