15 21aspnet

尚未进行身份认证

专注csdn15年,Java JCP会员,公众号:无界编程

等级
TA的排名 11

spring springboot springcloud常用注解

【spring】@Qualifier在Controller中需要注入service那么我的这个server有两个实现类如何区分开这两个impl呢?Qualifier的意思是合格者,通过这个标示,表明了哪个实现类才是我们所需要的,添加@Qualifier注解,需要注意的是@Qualifier的参数名称为我们之前定义@Service注解的名称之一。使用@resource注入时比较简单了注解自带了...

2020-01-19 18:06:25

Fiddler+夜神模拟器进行APP抓包

Fiddler+夜神模拟器进行APP抓包作者:霞落满天需求:对公司APP进行抓包获取详细的接口信息,这是现在开发必备的。工具:Fiddler抓包,夜神模拟器 模拟手机 安装APP1.下载Fiddlerhttps://www.telerik.com/download/fiddlerFiddler正是在这里帮助您记录计算机和Internet之间传递的所有HTTP和HTTPS通信...

2020-01-14 18:31:15

线上java JVM问题排查

作者:霞落满天第一部分 是我以前公司的一则正式案例:第二部分 是我另一个博客上写的主要是最近发现大家问的比较多就写了此文第一部分 线上真实故障案例下面是一个老系统,代码写的有点问题导致出现这样一个JVM占比过高的问题,正常情况下也就是CPU负载不高的时候21:00左右的,也有30万,但是再多一点30几万就是阈值,就会出现堆积。这个队列一直是增长的快。这个是...

2020-01-10 10:42:35

高性能微服务架构设计模式

高性能微服务架构设计模式主讲:霞落满天现在企业开发都是微服务架构,但是有很多问题,比如分布式定义,分布式的微服务怎么拆分,什么时候拆分,怎么做到高性能,中台怎么设计,读写分离模式难道仅仅是MySQL做主从就够了么?分库分表怎么使用,缓存和数据库之间怎么保持一致性,领域模型中的CQRS模式又应该怎么结合自己公司的业务呢?面试过程老是被问题一些系统架构相关的问题,怎么面对新问题可以在面试中短短...

2020-01-09 23:18:58

你真的掌握了并发编程volatile synchronized么?

先看代码:import java.util.concurrent.atomic.AtomicInteger;/** * * @author xialuomantian */public class NewTest { static volatile int a = 1; static volatile int b = 1; //static int ...

2020-01-05 22:09:16

Unix/Linux开源世界资源链接汇总【不断更新】

最后更新:2012.12.04说明:好东西在后面,Linux镜像基本涵盖全球主要下载点。【长期更新】世界很大,我们很小,学海无涯,书山有路!一.内核Unix代码大全http://minnie.tuhs.org/UnixV6https://github.com/Rajmohan/UnixV6编程语言开源框架等使用统计网址http://w3techs.c...

2011-09-06 17:10:11

K8S的横向自动扩容的功能Horizontal Pod Autoscaling

K8S 作为一个集群式的管理软件,自动化、智能化是免不了的功能。Google 在 K8S v1.1 版本中就加入了这个 Pod 横向自动扩容的功能(Horizontal Pod Autoscaling,简称 HPA)。HPA 与之前的 Deployment、Service 一样,也属于一种 K8S 资源对象。HPA 的目标是希望通过追踪集群中所有 Pod 的负载变化情况,来自动化地调整 P...

2019-10-29 14:24:01

Java线上程序频繁JVM FGC问题排障与启示

线上Java程序的JVM频繁FGC,现象如图所示:一直持续FGC 5次左右,每次耗时1秒多不等。FGC的原因实际上是内存不够用,但是运维反映堆内存是2G,从运维提供的参数看也是。内存实际上一直只用到1G以内。这时候可以自己写一段代码输出堆内存数据,这是最准的:public class JVMTest { public static void main(Str...

2019-10-16 17:23:01

Java泛型使用需要小心

这是源自实际开发的一个坑,只是被我简化了。Set<Integer> gs = null; Set gss = new HashSet(); gs = gss; gss.add("19"); System.out.println(gs); for (int i : g...

2019-10-09 20:31:05

SpringBoot整合Grpc实现跨语言RPC通讯

什么是gRPCgRPC是谷歌开源的基于go语言的一个现代的开源高性能RPC框架,可以在任何环境中运行。它可以有效地连接数据中心内和跨数据中心的服务,并提供可插拔的支持,以实现负载平衡,跟踪,健康检查和身份验证。它还适用于分布式计算的最后一英里,用于将设备,移动应用程序和浏览器连接到后端服务。简单的服务定义:使用Protocol Buffers定义您的服务,这是一个功能强大的二进制序列化工具...

2019-09-11 09:55:34

度量,跟踪和日志记录

今天,我有幸参加了2017年的分布式追踪峰会,其中有很多来自AWS / X-Ray,OpenZipkin,OpenTracing,Instana,Datadog,Librato等公司的人员,我很遗憾我忘记了这一点。有一次讨论转向了项目范围和定义。跟踪系统是否也应该管理日志记录?什么确实的记录,通过在室内所代表的不同的镜头看?所有各种混凝土系统在哪里适合图片?简而言之,我觉得我们在共享词汇中磕磕...

2019-08-20 19:14:38

适用于软件工程的定律Augustine's laws

奥古斯丁定律(Augustine's laws)原是诺曼拉尔夫奥古斯丁提出的一系列诙谐的格言,但是实际上用于工程和项目管理,软件开发上也是很有借鉴意义的。他是1975年至1977年担任美国陆军副部长的美国航空航天商人。1984年,他出版了他的定律这本书,和发表在2012年3月“声音与振动”杂志上的一篇关于这个定律的文章。清单法律第一:从母猪的耳朵制作丝绸钱包的最佳方法是从丝绸母猪开...

2019-07-24 11:55:27

不要千言万语,一组漫画让你秒懂最终一致性

直接上图如果你以前看过最终一致性的定义那么你一定会为这幅精彩漫画拍手叫好。你要是不知道什么是最终一致性你可以看看下面的权威定义,当然了网上关于什么是最终一致性的帖子铺天盖地,也许你已经很明白了,即使这样你是不是依然为此图欢呼?最终一致性是分布式理论中的重要,定义如下:最终一致性Eventual consistency最终一致性是分布式计算中使用的一致性模型,用于实...

2019-06-14 18:02:37

分布式系统的现代消息传递

论文《分布式系统的现代消息传递》Modern Messaging for Distributed SytemsL Magnoni通过IOP出版有限公司出版许可物理学学报:会议系列,608卷,第1会议作者电子邮件luca.magnoni@cern.ch作者隶属关系1欧洲核子研究中心,欧洲粒子物理实验室(CERN),瑞士日内瓦引文L Magnoni 2...

2019-06-13 15:29:27

经典算法书籍推荐以及算法书排行【算法四库全书】

经典算法书籍推荐以及算法书排行【算法四库全书】作者:霞落满天 https://linuxstyle.blog.csdn.net/ https://blog.csdn.net/21aspnet行文方式:类似《四库全书》截取经典算法书目录和精华篇章版权说明:本文于2019年5月5日首发于CSDN,若有转载请务必保留版权,为了整理编排选择全文内容花费了2019年一个五一的时间。...

2019-05-05 20:14:35

valgrind massif检查长期闲置堆积导致的内存泄露

memcheck内存泄露是线上很严重也是比较常见的故障,内存泄漏问题,一般可以用memcheck工具来检查。http://valgrind.org/docs/manual/mc-manual.htmlMemcheck是一个内存错误检测器。它可以检测C和C ++程序中常见的以下问题。 访问内存不应该,例如超越和不足堆积块,超出堆栈顶部,并在释放后访问内存。 使用未定义的值...

2019-05-02 00:29:09

好理解的Java内存虚假共享(False Sharing)性能损耗以及解决方案

虚假共享(False Sharing)也有人翻译为伪共享参考https://en.wikipedia.org/wiki/False_sharing在计算机科学中,虚假共享是一种性能降低的使用模式,它可能出现在具有由高速缓存机制管理的最小资源块大小的分布式一致高速缓存的系统中。当系统参与者将定期尝试访问,将永远不会被另一方改变数据,但这些数据共享与数据的高速缓存块被修改,缓存协议可能迫使一...

2019-04-30 19:06:04

你需要知道的高性能并发框架Disruptor原理

Disruptor的小史现在要是不知道Disruptor真的已经很outer了,Disruptor是英国外汇交易公司LMAX开发的一款开源的高性能队列,LMAX Disruptor是一个高性能的线程间消息传递库,它源于LMAX对并发性,性能和非阻塞算法的研究,如今构成了其Exchange基础架构的核心部分。稍后,包括Apache Storm、Camel、Log4j等在内的很多知名项目都集成...

2019-04-30 16:55:10

小而美的Nginx日志分析利器GoAccess

一般会把Nginx的日志导入日志系统进行实时或者准实时的分析,不过不是每个公司都有这样的环境,还有有时候临时就是想分析监控下Nginx,那么GoAccess就很适合你,这块工具小而美,功能很强大。GoAccess是一个开源的实时网络日志分析器和交互式查看器,可以在Linux/Unix系统中的终端或通过浏览器运行。它为需要动态可视化服务器报告的系统管理员提供快速且有价值的HTTP统计信息。...

2019-04-30 11:18:46

Flink在美团的应用与实践听课笔记

本文系《Flink在美团的应用与实践》的听课笔记原始视频视频资源已经在优酷公开:2018.8.11 Flink China Meetup·北京站-Flink在美团的应用与实践作者:刘迪珊@美团1.现状和背景实时平台架构最底层是数据缓存层,可以看到美团测的所有日志类的数据,都是通过统一的日志收集系统收集到Kafka。Kafka作为最大的数据中转层,支撑了美团...

2019-04-29 19:42:31

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 技术圈认证
    技术圈认证
    博客专家完成年度认证,即可获得
  • 新人勋章
    新人勋章
    用户发布第一条Blink获赞超过3个即可获得
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024超级勋章
    1024超级勋章
    授予原创文章总数达到1024篇的博主,感谢你对CSDN社区的贡献,CSDN与你一起成长。
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。