代码编织梦想

日常开发报错记录_"runtimeerror: \"slow_conv2d_cpu\" not implemented-爱代码爱编程

20230424 python3.7中报错:No module named ‘typing_extensions‘  在网上找到的解决办法:【pytorch】错误:No module named ‘typing_extensions‘ 问题解决_no module named typing_污喵王z的博客-CSDN博客 就是将缺失的文件typing_

死生之地不可不察:论 api 标准化对 dapr 的重要性_死生之地可不察 ,论api标准化-爱代码爱编程

Dapr 作为新兴的云原生项目,以"应用运行时"之名围绕云原生应用的各种分布式需求,致力于打造一个通用而可移植的抽象能力层。这个愿景有着令人兴奋而向往的美好前景,然而事情往往没这么简单,API 的标准化之路异常的艰辛而痛苦,Dapr 的分布式能力抽象在实践中会遇到各种挑战和困扰。 快速回顾:什么是 Dapr? Dapr 的全称是 “Distribute

【数据库】mysql的日志文件说明_数据库日志文件-爱代码爱编程

前言 MySQL 日志 主要包括错误日志、查询日志、慢查询日志、事务日志、二进制日志几大类。其中,比较重要的还要属二进制日志 binlog(归档日志)和事务日志 redo log(重做日志)和 undo log(回滚日志)。         今天就来聊聊 redo log(重做日志)、binlog(归档日志)、两阶段提交、undo log (回滚日志)

【数据库系列】mqsql历史数据分区-爱代码爱编程

互联网行业企业都倾向于mysql数据库,虽说mysql单表能支持亿级别的数据量,加上索引优化下查询速度,勉强能使用,但是对于追求性能和效率的互联网企业,这是远远不够的。Mysql数据库单表数据量到达500万左右,达到性能最佳点,可是对于需要亿级别的业务来说,500万是远远不够的。既然数据放在一个位置不行,那我们就把数据拆分放到多个位置。如果寻找数据位

计算机io系列「ext」硬盘io性能优化之套路篇_ext_attr、dir_index)、日志模式(如 journal、order-爱代码爱编程

文件系统 文件系统,本身是对存储设备上的文件,进行组织管理的机制。组织方式不同,就会形成不同的文件系统。在 Linux 中一切皆文件。不仅普通的文件和目录,就连块设备、套接字、管道等,也都要通过统一的文件系统来管理。 为了方便管理,Linux 文件系统为每个文件都分配两个数据结构,索引节点(index node)和目录项(directory entry

「架构」全链路异步模式_异步架构-爱代码爱编程

总结自尼恩的全链路异步: 网关纯异步化 网关层的特点: 不需要访问业务数据库只做协议转换和流量转发 特点是 IO 密集型,特别适合纯异步的架构,可以极大的节省资源。 如何进行网关异步化? 使用高性能的通信框架Netty,这是一个基于NIO 非阻塞IO+ Reactor

【数据库与事务系列】分库分表中间件-爱代码爱编程

前面讲了利用mybatis插件进行多数据源切换和分表的方案,但是对业务侵入性较强,当然给予mybatis-plus的对业务侵入性还好,但是支持的策略有限、场景有限。 所以业界诞生了很多分库分表中间件来专门解决这些问

【设计模式篇】设计模式3类23种-爱代码爱编程

创建型模式   创建型模式提供了创建对象的机制, 能够提升已有代码的灵活性和可复用性。     这里面比较重要和经常用到时单例模式、工厂模式和原型模式。 单例模式 单例模式是一种创建型设计模式, 让你能够保证一个类只有一个实例, 并提供一个访问该实例的全局节点。  在java中实现单例模式的最佳手段时静态内部类模式,利用内部类的特性

代码坏味道_程序坏味道-爱代码爱编程

最近在做项目的代码重构和治理,根据《重构》的定义: 在不改变代码外在行为的前提下,对代码做出修改,以改进程序的内部结构。 良好的代码设计对与后续维护、改动的作用是不可忽视的。差劲的代码重构,几乎等同于重写。 1.Duplicated Code(重复的代码) 坏味道的首当其冲是重复的代码Duplicated Code。假设你在一个

计算机io系列「ext」网络优化之套路篇-爱代码爱编程

Linux 网络收发流程 网络包的接收流程 当一个网络帧到达网卡后,网卡会通过 DMA 方式,把这个网络包放到收包队列中;然后通过硬中断,告诉中断处理程序已经收到了网络包。 接着,网卡中断处理程序会为网络帧分配内核数据结构(sk_buff),并将其拷贝到 sk_buff 缓冲区中;然后再通过软中断,通知内核收到了新的网络帧。 接下来,内核协议栈从缓

细说api – 认证、授权和凭证_jwt aksk-爱代码爱编程

在一些互联网公司的面试中,面试官往往会问这样一个问题: “如果禁用浏览器 cookie,如何实现用户追踪和认证?” 遗憾的是依然有大量候选人答非所问,无法搞清楚 cookie 和 session 之间的区别。而在工作中也有让人惊讶的真实案例:把 user ID 存储到 local storage 中当做 token 使用,原因是他们声称弃用了 cook

异步实现日志功能_异步日志实现-爱代码爱编程

这个小案例是在实际开发过程中,首先想要获取远端客户的简单方法是在Controller的参入参数中添加  HttpServletRequest request  获取相关参数,然后根据  request.getRemoteAddr(),获取到具体的客户端IP地址。 public ResultEntity createByDdl(@RequestBody N

jvm性能调优系列【二】垃圾回收gc调优原理_gc回收调优-爱代码爱编程

垃圾回收机制 概念 垃圾回收分类: 对象回收:发生在堆内存空间中,也是jvm中最大的一块区域。方法回收:方法的回收其实就是类卸载。类卸载的条件:所有引用,以及对应的类加载器都为null。要想观察类卸载的过程,可以再启动

【netty中间件子系列四】netty实现web服务器_netty web服务器-爱代码爱编程

本来打算用Netty来实现一个Severlet服务器,发现spring已经做了相应的支持,那么我们来看看究竟他们的性能有什么差异,如果我们要用netty实现一个severlet容器应该这么做   测试机器:Linux CentOS6.5 4核16GSpringBoot版本:2.2.2.RELEASEJDK版本:jdk1.8.0_151

「事务一致性」事务aftercommit-爱代码爱编程

在事务还没有执行完消息就已经发出去了, 导致后续的一些数据或逻辑上的问题产生。 场景如下: 异步-记录日志:当事务提交后,再记录日志。 发送mq消息:只有业务数据都存入表后,再发mq消息。 方案1. 利用TransactionSynchronizationManager的registerSynchronization()方法注册Tra

elasticsearch架构和读写过程-爱代码爱编程

核心概念 索引Index 一个索引就是一个拥有几分相似特征的文档的集合。比如说,你可以有一个客户数据的索引,另一个产品目录的索引,还有一个订单数据的索引。一个索引由一个名字来标识(必须全部是小写字母),并且当我们要对这个索引中的文档进行索引、搜索、更新和删除(CRUD)的时候,都要使用到这个名字。在一个

【微服务之feign】feign-爱代码爱编程

Feign 是一个声明web服务客户端,这使得编写web服务客户端更容易,使用Feign 创建一个接口并对它进行注解,它具有可插拔的注解支持包括Feign注解与JAX-RS注解,Feign还支持可插拔的编码器与解码器,Spring Cloud 增加了对 Spring MVC的注解,Spring Web 默认使用了HttpMessageConver

【连接池性能之druid】connection close的问题,通过配置druid的泄露检测机制解决-爱代码爱编程

removeAbandoned实际上就是Druid的泄露检测机制。removeAbandoned作为开启连接泄露检测机制的开关,默认为false,当为true的时候,在随着DestroyTask的调用频率定期检测。主要的参数有: removeAbandoned如果连接泄露,是否需要回收泄露的连接,默认false;spring.datasource.dru

【应用安全之日志注入】log4j防止日志注入-爱代码爱编程

        用户输入的参数未做任何验证直接写入日志文件,导致攻击者可以通过特殊字符(\r \n)在日志中注入新的日志条目,破坏系统日志的完整性。例如:test failed to log in. 如果test是可以控制的,就可以通过输入(admin login successfully.\r\n test)将日志修改为:admin login succ

【微服务之分布式全局id】分布式全局id生成-爱代码爱编程

分布式全局ID解决方案 1、UUID 最容易想到的就是 UUID (Universally Unique Identifier) 了, UUID 的标准型式包含 32 个 16 进制数字,以连字号分为五段,形式为 8-4-4-4-12 的 36 个字符,这个是 Java 自带的,用着也简单,最大的优势就是本地生成,没有网络消耗。 1、字符串太长