2021 06-12

解放前端工程师——手把手教你开发自己的自定义列表和自定义表单系列之一缘起

>之前有序言章节<Vue中路由到一个公共组件,然后根据路径中是否存在文件动态加载组件>,已经是一个雏形了。而现在,重新梳理下,我们要做的是让前端工程师不用上班了,哈哈,这么贴心的后端哪里找? 1、终极需求 产品经理A:“经常有些需求,并不是那么复杂,可能仅仅是增删改查,做些验证,为啥总要时间开发?” 后端甩锅王:“我开发很快的,但是!每次做需求的时候,总需要前端童鞋的协助,他们总是很忙~~~” 产品经理A:"既然都是类似代码,那有没有可能让开发的童鞋歇会呢?" 后端甩锅王心里一

2021 06-12

技能篇:awk教程-linux命令

前言 AWK是一门解释型的编程语言。用于文本处理,它的名字来源于它的三位作者的姓氏:AlfredAho,PeterWeinberger和BrianKernighan awk程序结构 运行awk文件脚本 awk基础语法 awk程序常用的内建变量 关注公众号,一起交流,微信搜一搜:潜行前行 程序结构 awk命令模式: awk'BEGIN{awk-commands}/pattern/{awk-commands}END{awk-commands}'fileName 若存在匹配模式pattern,则

2021 06-12

重新整理 mysql 基础篇————— mysql 事务[三]

前言 简单整理一下事务。 正文 事务有四大特性: 1.原子性(atomicity) 一个事务必须被视为一个不可分割的最小单元。 2.一致性(consistency) 数据库总是从一个一致性的状态转换到另一个一致性的状态。 很多人对事务的一致性和原子性可能会有偏差。要理解这个东西呢,首先要抛开mysql,或者我们常见的数据库sqlserver,mongodb。 单纯来理解数据库的事务。 假如有两个事务,事务a和事务b。 假设A和B的两个账号,a账户是500块,b账户是300块。 里面有一个限制就是

2021 06-12

go 技巧: 实现一个无限 buffer 的 channel

前言 总所周知,go里面只有两种channel,一种是unbufferedchannel,其声明方式为 ch:=make(chaninterface{}) 另一种是bufferedchannel,其声明方式为 bufferSize:=5 ch:=make(chaninterface{},bufferSize) 对于一个bufferedchannel,无论它的buffer有多大,它终究是有极限的。这个极限就是该channel最初被make时,所指定的bufferSize。 jojo,buffe

2021 06-12

十五、.net core(.NET 6)搭建RabbitMQ消息队列生产者和消费者的简单方法

 搭建RabbitMQ简单通用的直连方法   如果还没有MQ环境,可以参考上一篇的博客: https://www.cnblogs.com/weskynet/p/14877932.html   接下来开始.net core操作Rabbitmq有关的内容。我打算使用比较简单的单机的direct直连模式,来演示一下有关操作,基本套路差不多。 首先,我在我的package包项目上面,添加对RabbitMQ.Client的引用:     在Com

2021 06-12

Java Shutdown Hook 场景使用和源码分析

我是陈皮,一个在互联网Coding的ITer,微信搜索「陈皮的JavaLib」第一时间阅读最新文章,回复【资料】,即可获得我精心整理的技术资料,电子书籍,一线大厂面试资料和优秀简历模板。 背景 如果想在Java进程退出时,包括正常和异常退出,做一些额外处理工作,例如资源清理,对象销毁,内存数据持久化到磁盘,等待线程池处理完所有任务等等。特别是进程异常挂掉的情况,如果一些重要状态没及时保留下来,或线程池的任务没被处理完,有可能会造成严重问题。那该怎么办呢? Java中的ShutdownHoo

2021 06-12

【全国任意地方/广州】阿里巴巴,博主内部员工专属内推,走绿色通道

广州阿里巴巴 内推大部分岗位.大量招人 技术中台 美术UXTA视觉交互 测开项管 产品策划 运营市场 职能 坐标阿里华南总部大楼    【事业群介绍】大量自研游戏,已有全球手游收入排行第五、全球SLG手游收入排行第一的三国志,还有更多奈斯的重量级项目等着你来!   【内推优势】 绿色通道,优先处理简历 随时可查进度 专属内推群,有问题随时沟通解决 尽个人努力帮助你,提高面试通过率 16薪 入职专属红包 阿里巴巴全国任意事业群都可推荐,不想要广州的,可以要北京、

2021 06-12

详细了解 Linkerd 2.10 基础功能,一起步入 Service Mesh 微服务架构时代

Linkerd提供了许多功能,如:自动mTLS、自动代理注入、分布式追踪、故障注入、高可用性、HTTP/2和gRPC代理、负载均衡、多集群通信、重试和超时、遥测和监控、流量拆分(金丝雀、蓝/绿部署)等。 Linkerd2.10中文手册持续修正更新中: https://linkerd.hacker-linner.com/ Linkerd2.10系列 快速上手Linkerdv2ServiceMesh(服务网格) 腾讯云K8S集群实战ServiceMesh—Linkerd2&Traef

2021 06-12

JVM 垃圾回收算法和垃圾回收器

JVM垃圾回收算法和垃圾回收器。 一、垃圾回收的区域 栈:栈中的生命周期是跟随线程,所以一般不需要关注。 堆:堆中的对象是垃圾回收的重点。 方法区:这一块也会发生垃圾回收,不过这块的效率比较低,一般不是我们关注的重点。 二、怎么判断对象的存活 一般有两种方式(引用计数法、可达性分析),JVM使用的是可达性分析。 1.引用计数法 给对象添加一个引用计数器,当对象增加一个引用时计数器加1,引用失效时计数器减1。引用计数为0的对象可被回收(Python在用,但主流虚拟机没有使用)。 优点:快,方

2021 06-12

性能监控工具之Grafana+Prometheus+Exporters

在本模块中,我将把几个常用的监控部分给梳理一下。前面我们提到过,在性能监控图谱中,有操作系统、应用服务器、中间件、队列、缓存、数据库、网络、前端、负载均衡、Web服务器、存储、代码等很多需要监控的点。显然这些监控点不能在一个专栏中全部覆盖并一一细化,我只能找最常用的几个,做些逻辑思路的说明,同时也把具体的实现描述出来。如果你遇到了其他的组件,也需要一一实现这些监控。 在本篇中,主要想说明白下图的这个监控逻辑。       这应该是现在最流行的一套监控逻辑了吧。我今