Beck's Blog


  • 首页

  • 标签

  • 分类

  • 归档

算法:零钱兑换

发表于 2019-04-27 | 分类于 算法 | 阅读次数:
问题给定不同面额的硬币(coins)和一个总金额(amount) 。写一个函数来计算可以凑成总金额所需的最少的硬币个数,如果没有任何一种硬币组合能满足,返回 -1。 示例1 输入:coins = [1, 2, 5], amount = 11输出:3 (5+5+1) 示例2 输入:coins = ...
阅读全文 »

.NET Core JWT 认证

发表于 2019-03-24 | 分类于 .NET Core | 阅读次数:
JWT 介绍JWT(JSON Web Token)是一种开放标准,它以 JSON 对象的方式在各方之间安全地传输信息。通俗的说,就是通过数字签名算法生产一个字符串,然后在网络请求的中被携带到服务端进行身份认证,功能上来说和 SessionId 认证方式很像。 JWT 与 SessionId 认证对比 ...
阅读全文 »

.NET Core + Spring Cloud:熔断降级

发表于 2019-02-23 | 分类于 微服务 | 阅读次数:
在微服务架构下,服务之间彼此隔离,服务之间的调用通过网络请求,在众多服务中,可能因为网络或服务本身的原因引起某些接口异常是很常见的现象,接口超时或报错在实际情况下偶发也属正常,但如果短时间内不断的出现并积压,就可能引起服务崩溃。 Hystrix 是 Spring Cloud 中的核心组件,它提供了熔 ...
阅读全文 »

.NET Core + Spring Cloud:API 网关

发表于 2019-01-26 | 分类于 微服务 | 阅读次数:
API网关是系统的唯一入口,调用任何服务的请求都需要经过网关层,最终才可能到达目标服务,既然是必经之路,那我们可以在网关层进行一些通用的操作,如:认证、鉴权、限流、智能路由、缓存、日志、监控、超时、熔断、重试等等,这样既使整个框架条理清晰,也让开发者更多注重功能的逻辑实现。 常见的 API 网关项目 ...
阅读全文 »

.NET Core + Spring Cloud:服务注册与发现

发表于 2019-01-20 | 分类于 微服务 | 阅读次数:
毫无疑问,微服务架构是目前的主流,在微服务架构下,服务治理、负载均衡、服务熔断、配置中心、API网关 等都是需要关注的问题,当然不是非要全部完善后才能进行微服务开发,在很多项目团队中,初期可能会将某个服务部署成集群,然后通过 Nginx 代理做到负载均衡提供服务,但随着微服务体量逐渐庞大,以上提到需 ...
阅读全文 »

RedLock 实现分布式锁

发表于 2019-01-06 | 分类于 .NET Core | 阅读次数:
并发是程序开发中不可避免的问题,根据系统面向用户、功能场景的不同,并发的重视程度会有不同。从程序的角度来说,并发意味着相同的时间点执行了相同的代码,而有些情况是不被允许的,比如:转账、抢购占库存等,如果没有做好临界条件的验证,会带来非常严重的后果。追根结底是因为并发引起的数据不一致问题,面对并发,我 ...
阅读全文 »

.NET Core 日志收集(log4net+Kafka+ELK)

发表于 2018-12-02 | 分类于 .NET Core | 阅读次数:
在开发环境中,记录日志这件事情常常被忽视,因为我们有强大的 IDE ,可以调试,可以断点,问题出现后一般都能很快解决。但在生产环境,异常一旦发生,如果不能重现,又没有提前做好日志记录,就会非常被动,问题的定位也可能需要花很多时间,问题最终也是不了了之。给对方的回复也许是这样的: 可能你的网络那个时间 ...
阅读全文 »

Kafka 集群

发表于 2018-11-18 | 分类于 Kafka | 阅读次数:
Kafka 是一个分布式消息系统,具有高水平扩展和高吞吐量的特点。在Kafka 集群中,没有 “中心主节点” 的概念,集群中所有的节点都是对等的。 Kafka 几大概念Topic(主题)Kafka 中可将消息分类,每一类的消息称为一个 Topic,消费者可以对不同的 Topic 进行不同的处理。 ...
阅读全文 »

SonarQube 搭建代码质量管理平台(二)

发表于 2018-10-14 | 分类于 代码质量管理 | 阅读次数:
通过 SonarQube 搭建代码质量管理平台(一) 的介绍,如果每次都需要手动执行 sonar-scanner ,想想也是醉了,所以我们需要进一步完善 SonarQube 进行自动化代码分析。 从官方文档的 Scanners 部分可以看出,Scanner 支持 MSBuild、Maven、Grad ...
阅读全文 »

SonarQube 搭建代码质量管理平台(一)

发表于 2018-09-24 | 分类于 代码质量管理 | 阅读次数:
SonarQube 是一个开源的代码分析平台,用来持续分析和评测代码的质量,支持检测 Java、JavaScript、C#、C、C++ 等二十几种编程语言。通过 SonarQube 可以检测出项目中潜在的Bug、漏洞、代码规范、重复代码、缺乏单元测试的代码等问题,并提供了 UI 界面进行查看和管理。 ...
阅读全文 »
1…345…7
Beck Jin

Beck Jin

70 日志
15 分类
57 标签
RSS
GitHub E-Mail
© 2021 Beck Jin