《Offer一箩筐》2W字总结面试套路14问——不给例子的教程都是耍流氓!!

「MoreThanJava」 宣扬的是 「学习,不止 CODE」。 如果觉得 「不错」 的朋友,欢迎 「关注 + 留言 + 分享」,文末有完整的获取链接,您的支持是我前进的最大的动力! Hi~ 这里是 我没有三颗心脏,一个兴趣爱好广泛的 96 年 自由技术人。 都说九月十月是跳槽的高峰期 (也有金九 ...

Spring Cloud Alibaba微服务生态的基础实践

一、背景 身为Java程序员,微服务是必须要掌握的一种架构。Spring Cloud作为提供微服务架构的完整技术生态链,给我们提供了非常多的框架与组件。其中的重要成员Spring Cloud Netflix也形成了一系列的技术栈:包括服务注册与发现(Eureka),断路器(Hystrix),智能路由 ...

分库分表中间件的高可用实践

分库分表中间件的高可用实践 前言 分库分表中间件在我们一年多的锤炼下,基本解决了可用性和高性能的问题(只能说基本,肯定还有隐藏的坑要填),问题自然而然的就聚焦于高可用。本文就阐述了我们在这方面做出的一些工作。 哪些高可用的问题 作为一个无状态的中间件,高可用问题并没有那么困难。但是尽量减少不可用期间 ...

grpc服务如何添加sentry监控(添加中间件)

需求 sentry是一款非常好用的工具,可以方便追踪线上的异常,在gin框架里边可以使用Use添加中件间,但是grpc服务在网上搜索了一堆没一个能用的,只能硬着头皮看源码 终于搞定! grpc服务有一个github.com/grpc-ecosystem/go-grpc-middleware的中间件插 ...

Kubernetes中的存储(六)

一、ConfigMap 1,介绍 ConfigMap 功能在 Kuberbetes 1.2 版本中引入,许多应用程序会从配置文件、命令行参数或环境变量中读取配置信息。ConfigMap API 给我们提供了向容器中注入配置信息的机制,ConfigMap 可以被用来保存单个属性,也可以用来保存整个配置 ...

ASP.NET Core 3.x启动时运行异步任务(一)

这是一个大的题目,需要用几篇文章来说清楚。这是第一篇。 一、前言 在我们的项目中,有时候我们需要在应用程序启动前执行一些一次性的逻辑。比方说:验证配置的正确性、填充缓存、或者运行数据库清理/迁移等。 如何合理、有效、优雅地完成这个任务,是这个文章讨论的主要内容。 要实现这样一个功能,其实我们有几个选 ...

事务的本质和死锁的原理・改

由于一些错误操作和被爬的原因,我重新整理了上一篇文章https://www.cnblogs.com/klarck/p/13630990.html 前言、事务方块 在我的理解,事务是这个形状的 x轴是可以锁定的资源,y轴是函数执行时间, 事务随着时间的流逝向下降落, 当恰好与x轴接触时资源被锁定,当恰 ...

C#开发PACS医学影像处理系统(十二):绘图处理之图形标记

在医生实际使用过程中,对于有病灶的影像需要一些2D绘图操作,例如对于病灶的标记和测量, 这就牵涉到在WPF中的2D绘图操作技术,一般的思路是监听鼠标的按下和抬起以及运动轨迹,目前整理出的常用绘图和测量功能如下: 图形标记类:(测量类请参考本系列文章:绘图处理之测量工具) 功能 说明 选区 蚂蚁线选择 ...

[06] 优化C#服务器的思路和工具的使用

优化C#服务器的思路和工具的使用 优化服务器之前, 需要先对问题的规模做合理的预估, 然后对关键的数据做采样, 做对比, 看和自己的预估是否一致, 误差大在什么地方, 是预估的不对, 还是系统实现有问题. 策划对某游戏服务器的要求是3000到5000人在线. 大概的估算 玩了玩游戏, 在前期任务的流 ...

对比 Redis 中 RDB 和 AOF 持久化

概念 Redis 是内存数据库,数据存储在内存中,一旦服务器进程退出,数据就丢失了,所以 Redis 需要想办法将存储在内存中的数据持久化到磁盘。 Redis 提供了两种持久化功能: RDB (Redis Database):生成 RDB 文件,保存的是 key-value 的形式。 AOF (Ap ...

PowerJob 应对庞大任务的锦囊妙计:MapReduce

本文适合有 Java 基础知识的人群 作者:HelloGitHub-Salieri HelloGitHub 推出的《讲解开源项目》系列。讲解 PowerJob 系列即将接近尾声,本系列的干货你还喜欢吗?欢迎留言说下你的感受和后面想看的内容。 项目地址: https://github.com/KFCF ...

三年之久的 etcd3 数据不一致 bug 分析

问题背景 诡异的 K8S 滚动更新异常 笔者某天收到同事反馈,测试环境中 K8S 集群进行滚动更新发布时未生效。通过 kube-apiserver 查看发现,对应的 Deployment 版本已经是最新版,但是这个最新版本的 Pod 并未创建出来。 针对该现象,我们最开始猜测可能是 kube-con ...

Uber的API生命周期管理平台边缘网关(Edge Gateway)的设计实践

设计边缘网关(Edge Gateway),一个高可用和高可扩展的自助服务网关,用于配置、管理和监控 Uber 每个业务领域的 API。 Uber 的 API 网关的演进 2014 年 10 月,优步开始了规模之旅,最终将成为该公司最令人印象深刻的增长阶段之一。随着时间的推移,我们每个月都在以非线性方 ...

java安全编码指南之:字符串和编码

简介 字符串是我们日常编码过程中使用到最多的java类型了。全球各个地区的语言不同,即使使用了Unicode也会因为编码格式的不同采用不同的编码方式,如UTF-8,UTF-16,UTF-32等。 我们在使用字符和字符串编码的过程中会遇到哪些问题呢?一起来看看吧。 使用变长编码的不完全字符来创建字符串 ...

c#之ReadOnlySequence<T>和SequenceReader<T>

关于.net core高性能编程中的Span<T>和Memory<T>网上资料很多,这里就不说了。今天一直在看ReadOnlySequenceSegment<T>和SequenceReader<T>,看得脑壳痛,本篇着重说说对ReadOnlySequenceSegment<T>的理解。 如果对Spa ...

<1···141516···200>