自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

蝉之洞

真正想做的人总是什么也不说,扭头就去做了。

  • 博客(556)
  • 资源 (2)
  • 收藏
  • 关注

转载 go使用makefile

使用Makefile来管理我们程序的构建,减少了大量输入、拼写错误,简化构建项目的难度。真实线上环境配合CI/CD更佳,如果你还没有尝试使用Makefile,那真的可以试试。

2024-03-04 17:57:40 70

转载 [转]一文读懂PID控制算法(抛弃公式,从原理上真正理解PID控制)

PID controller

2022-11-27 22:14:13 892 1

原创 pycharm不能识别zsh环境变量

pycharm

2022-07-03 22:07:41 1118

原创 mac压缩图片大小

mac图片缩放

2022-06-26 16:17:29 922

原创 goland本地包import飘红

goland

2022-06-16 17:23:19 947

转载 ITerm2配色方案

11

2022-06-16 11:39:21 903

转载 makefile

makefile

2022-06-12 18:02:03 104

转载 Mac os 使用brew install 安装工具时报错 fatal: not in a git directory Error: Command failed with exit 128: git

··

2022-06-09 22:07:46 19031 4

转载 Mac安装brew的四种方法(指定能行)

11

2022-06-09 21:33:17 139326 37

转载 BRD, PRD, TRD

BRD、PRD、MRD

2022-06-07 21:28:33 1356

转载 gmock

C++单元测试工具,现在市面上有很多并且不少都是免费开源的,这次要介绍的是gmock,来自大名鼎鼎的Google,gmock是包含了gtest的一个单元测试框架,在gtest基础上增加了许多便于开发人员进行mock打桩的接口等,可以理解为gtest负责进行测试,gmock负责测试前的打桩,gmock比起其他的cppunit等测试工具来说,最大的优点就是可以有简单的内置宏来定义一个类的mock类进行打桩,这为C++类单元测试带来了极大的便利。【编译gmock】解压缩gmock-1.7.0.zip,

2022-05-06 16:04:28 5269

转载 致命错误: 在类路径或引导类路径中找不到程序包 java.lang

这是一篇以异常信息为标题的文章,因为解决的时间耗时很长所以需要纪录一下。异常这是在基于maven编写java项目的时候,使用mvn install时发生的异常,异常信息如下[源文件的搜索路径: /Users/Frank/workspace-java/project/app-web/src/main/java,/Users/Frank/workspace-java/project/app-web/target/generated-sources/annotations] [类文件的搜...

2022-04-26 14:25:19 2260 2

转载 性能指标理解-CPU load average

一般说到CPU使用率,大家都不陌生,就是程序对CPU时间片的占用情况,但我们大多情况下,还需要看另外一个指标,CPU load average.先来看着图:下面top命令,可以看到load average,3个值,分别记录了1min,5min,15min的系统平均负载。(用uptime命令也可以查看到这三个值)CPU load这几个值是linux的负载均值,对性能有重要的意义。但这个值设置多少是合理的呢?放出定义:load average 表示的是CPU的负载,包含的信息不是CPU的

2022-04-20 17:02:22 822

转载 原来10张图就可以搞懂分布式链路追踪系统原理

2022-04-12 19:15:27 357

原创 linux上恢复误删(使用rm-rf命令)的文件或目录

恢复误删文件

2022-03-28 11:51:03 9813 2

转载 Spring AOP、代理模式、常用AspectJ注解

aop aspectJ

2022-03-23 14:58:59 780

转载 Aop概念详解

AOP详解

2022-03-23 11:28:07 2730

转载 关于MySQL中数据类型显示宽度n

我们在MYSQL中创建表的时候,可能常常使用int(10),然后这个10代表具体意义究竟是什么呢?它和varchar(10)中10又有什么区别呢?

2022-03-22 11:29:30 255

转载 Spring Boot使用AOP的正确姿势

2022-03-15 19:41:16 211

转载 HashMap并发使用的死循环问题

1

2022-03-08 22:25:32 286

转载 分布式调用链调研(pinpoint、skywalking、jaeger、zipkin等对比)

2022-02-24 23:38:15 4828

转载 RPC框架原理

RPC(Remote Procedure Call):远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的思想。RPC 是一种技术思想而非一种规范或协议,常见 RPC 技术和框架有:应用级的服务框架:阿里的 Dubbo/Dubbox、Google gRPC、Spring Boot/Spring Cloud。 远程通信协议:RMI、Socket、SOAP(HTTP XML)、REST(HTTP JSON)。 通信框架:MINA 和 Netty。目前流行的开源 RP

2022-02-15 16:09:29 370

转载 Long.valueOf 与 Long.parseLong的区别

在写代码的时候经常会碰到各种数据类型转换的问题,实现同样的数据类型转换功能,细心的同学会发现,jdk提供多种不同转方式。这次项目中碰到了字符串类型转换为Long类型的问题,比较一下valueOf跟parseLong这两种不同的转换方法。两种实现方式的源代码比较Long.parseLong的源代码public static long parseLong(String s) throws NumberFormatException { return parseLong(s, 10);..

2022-02-10 15:27:19 6486

转载 Linux查看网络流量

Linux查看网络流量作为一个非职业运维,不时需要查看Linux服务器上的网络流量状况。本文介绍几个常用的Linux查看网络流量命令,并简要介绍其用法。部分命令系统已经内置,某些命令则需要从软件仓库或者自行编译安装,本文以CentOS系统为例介绍软件安装方法。一、查看总流量ipip命令来自iproute2util包,是查看、配置网络/路由的工具。作为ifconfig的替代品,ip命令功能更强大,用法更语义化。ip命令在大多数系统上都已经默认安装,也可通过yum instal...

2022-01-26 14:42:41 21421

转载 SpringBoot后端接口请求参数映射方式详解

转自:SpringBoot后端接口请求参数映射方式详解 | 包包的Tech Pool侵删在SpringBoot项目中,前端HTTP请求中的参数如何映射到Controller层的接口方法中的参数?这里针对各种方式做一个测试与总结,测试采用的SpringBoot版本号为2.2.10.RELEASEQueryString方式QueryString参数传递的方式为,在请求URL中直接拼接请求参数,如URL?param1=value1&param2=value2QueryString参.

2022-01-11 17:29:33 431

转载 gRPC 之流式调用原理 http2 协议分析

一、HTTP/1 协议回顾HTTP (Hypertext transfer protocol) 超文本传输协议 HTTP 协议在 7 层传输架构中属于应用层协议,其依赖 TCP 协议 HTTP 协议由请求和响应两部分组成,是一个标准的客户端服务器模型 HTTP 默认端口号 80,https 默认端口号 443 HTTP 协议通过 URL(统一资源定位符 - Uniform-Resource-Locator)来定位互联网上的资源地址 HTTP 是一个无状态的面向连接的协议,无状态不代表 HTTP

2021-12-22 10:59:29 865

转载 流量录制与回放技术实践

转自:流量录制与回放技术实践 - 田小波⊰ - 博客园文章导读本文主要介绍了流量录制与回放技术在压测场景下的应用。通过阅读本篇文章,你将了解到开源的录制工具如何与内部系统集成、如何进行二次开发以支持 Dubbo 流量录制、怎样通过 Java 类加载机制解决 jar 包版本冲突问题、以及流量录制在自动化测试场景下的应用与价值等。文章共约 1.4 万字,配图17张。本篇文章是对我个人过去一年所负责的工作的总结,里面涉及到了很多技术点,个人从中学到了很多东西,也希望这篇文章能让大家有所收获。当然个人能力有

2021-12-21 15:34:59 6314 2

转载 既然有 HTTP 请求,为什么还要用 RPC 调用?

首先 RPC 框架配置复杂,如果走 HTTP 请求同样也能做到相同功能,而且配置可以几乎为零配置。项目也不用引用太多的包。虽然如果单纯用 RPC,可以不用类似于 Servlet 的 Web 标准。这个回答里恰巧讲了一些rpc通信协议的细节,但是强调一遍通信协议不是rpc最重要的部分,不要被这个回答带偏了。如果要了解rpc请更多的去了解服务治理(soa)的一些基本策略,推荐去看看dubbo的文档。这个问题其实是有理解误区的,首先 http 和 rpc 并不是一个并行概念。rpc是远端过程调用,其

2021-12-21 10:40:39 1361

转载 美团-微服务治理体系OCTO

微服务通信框架及治理平台OCTO作为美团基础架构设施的重要组成部分,目前已广泛应用于公司技术线,稳定承载上万应用、日均支撑千亿级的调用。业务基于OCTO提供的标准化技术方案,能够轻松实现服务注册/发现、负载均衡、容错处理、降级熔断、灰度发布、调用数据可视化等服务治理功能。现在我们将OCTO的核心组件OCTO-RPC、OCTO-NS、OCTO-Portal开源,欢迎大家使用和共建。OCTO-RPC、OCTO-NS、OCTO-Portal深入了解。背景OCTO项目始于2014年底,当时美团正处在新业

2021-12-17 16:28:47 671

转载 腾讯-服务发现和治理中心北极星

目前很多企业在微服务实施和演化过程中,都会面临技术栈的多样性问题。整个微服务领域逐渐沉淀出了无数个相关组件,大家在选择上更加困难,也为企业的基础设施建设不断带来挑战。腾讯也曾面临这样的痛点,因此从 2019 年开始腾讯开创了统一的微服务解决方案“北极星”(Polaris Mesh),通过北极星对这些组件进行抽象和整合,打造公司标准化的服务发现和治理方案,帮助业务提升研发效率和运营质量。经过两年的发展,北极星在腾讯内部注册服务数量超过百万,服务实例数量超过五百万,接口日调用量超过三十万亿,腾讯音乐、腾

2021-12-17 16:27:15 669

转载 Swimlane

转自:Swimlane | Justin Yanghttps://justinyangis.me/2019/02/16/swimlane/背景微服务框架下服务个数多、调用链路较长,其中一个服务出问题会影响到整条链路。但QA提测往往需要该条链路上的多个服务配套测试,甚至是同时测试一个服务的多个演进版本。提供稳定环境 和 多服务/多版本同时测试 看似相悖的需求,通过泳道“Swimlane”能够得到解决。测试过程中会遇到的问题关于一个服务上的多个需求的同时测试,存在服务抢占分支测试的问题;

2021-12-17 11:54:21 430

转载 从实践角度重新理解BIO和NIO

转自:从实践角度重新理解BIO和NIO - 掘金前言这段时间自己在看一些Java中BIO和NIO之类的东西,看了很多博客,发现各种关于NIO的概念说的天花乱坠头头是道,可以说是非常的完整,但是整个看下来之后,自己对NIO还是一知半解的状态,所以这篇文章不会提到很多的概念,而是站在一个实践的角度,写一些我自己关于NIO的见解,站在实践过后的高度下再回去看概念,应该对概念会有一个更好的理解。实现一个简易单线程服务器要讲明白BIO和NIO,首先我们应该自己实现一个简易的服务器,不用太复杂,单线程即

2021-12-16 14:26:12 84

转载 Unsafe

目录转自:Java魔法类:Unsafe应用解析 - 美团技术团队前言一、基本介绍二、功能介绍2.1、内存操作2.2、CAS相关2.3、线程调度2.4、Class相关2.6、对象操作2.7、数组相关2.8、内存屏障2.9、系统相关结语参考资料前言Unsafe是位于sun.misc包下的一个类,主要提供一些用于执行低级别、不安全操作的方法,如直接访问系统内存资源、自主管理内存资源等,这些方法在提升Java运行效率、增强Java语言底层资源操作能力方

2021-11-17 15:21:28 343

转载 Java 并发之 Fork/Join 框架

转自:Java 并发之 Fork/Join 框架 - 掘金什么是 Fork/Join 框架Fork/Join 框架是一种在 JDK 7 引入的线程池,用于并行执行把一个大任务拆成多个小任务并行执行,最终汇总每个小任务结果得到大任务结果的特殊任务。通过其命名也很容易看出框架主要分为 Fork 和 Join 两个阶段,第一阶段 Fork 是把一个大任务拆分为多个子任务并行的执行,第二阶段 Join 是合并这些子任务的所有执行结果,最后得到大任务的结果。这里不难发现其执行主要流程:首先判断一个任务

2021-11-16 18:04:07 236

转载 ThreadLocal内存泄漏案例分析实战

用代码实战,彻底搞清楚ThreadLocal发生内存泄漏的情况。很多文章讲的模棱两可,在和群友的沟通中,基本弄清楚了ThreadLocal到底是什么回事,解决大多数文章都无法把知识点和实际使用结合起来讲。先写个小例子/** * 测试threadLocal内存泄漏 * 01:固定6个线程,每个线程持有一个变量 * 按理来说会有 6 * 5 = 30M内存无法回收,其余的在set方法中覆盖了。 */public class ThreadLocalOutOfMemoryTest { s

2021-11-16 15:56:32 823

转载 高可用系统设计原则

转自:高可用系统设计原则 - 掘金1、系统设计的一些原则海恩法则事故的发生是量积累的结果 再好的技术、在完美的规章,在实际操作层面也无法取代人自身的素质和责任心墨菲定律任何事情都没有表面看起来那么简单 所有事情的发展都会比你预计的时间长 会出错的事总会出错 如果你担心某种情况发生,那么它更有可能发生2、软件架构中的高可用设计2.1、什么是高可用假设一个系统一直可以提供服务,那么这个系统的可用性是100%。大部分公司的高可用目标是99.99%。也就是一年的停机时间为53

2021-11-15 11:13:23 1285

转载 Clickhouse和es

转自:Elasticsearch和Clickhouse基本查询对比 - 知乎Elasticsearch 是一个实时的分布式搜索分析引擎,它的底层是构建在Lucene之上的。简单来说是通过扩展Lucene的搜索能力,使其具有分布式的功能。ES通常会和其它两个开源组件logstash(日志采集)和Kibana(仪表盘)一起提供端到端的日志/搜索分析的功能,常常被简称为ELK。Clickhouse是俄罗斯搜索巨头Yandex开发的面向列式存储的关系型数据库。ClickHouse是过去两年中OLAP领域中最

2021-11-08 14:38:37 1299

转载 线上故障问题排查

转自:掘金https://juejin.cn/post/6844903496114782215背景:新功能开发测试完成后,准备发布上线,当发布完第三台机器时,监控显示其中一台机器CPU突然飙升到300%,Dubbo活动线程数直接飙到1000+,不得不停止发布,立马回滚出问题的机器,回滚之后恢复正常;继续观察另外两台已经发布的机器,最终,无一幸免,只能全部回滚了。下面是我的故障排查过程:监控日志分析首先查看故障时间点的应用日志,发现大量方法耗时较久,其中filterMission方法尤为显著,

2021-10-27 17:11:15 376

转载 ref:关于JAVA中一些安全漏洞示例说明及如何规避方法代码示例总结分享

ref:http://www.xwood.net/_site_domain_/_root/5870/5874/t_c268166.html标签:安全,漏洞,健壮,java,SQL注入,SS及CSRF,命令注入,线程安全 发布时间:2017-09-16 一、前言这边通过工作整理一些常见安全漏洞及解决方法,主要涉及有:框架低版本漏洞、空指针的引用、整数溢出、命令注入、SQL注入、XSS及CSRF、跳转漏洞、HTTP Response Splitting漏洞、路径可控制及代码注入、资源泄露...

2021-10-22 10:45:03 1641

转载 浅析CPU高速缓存(cache)

前言CPU高速缓存是为了解决CPU速率和主存访问速率差距过大问题。本文主要从存储器层次结构和主流cache缓存原理角度,分享解析高速缓存,方便软件编程时写出更加高效的代码!本文主要资料来源是《深入理解计算机系统》高速缓存章节,补充了一些里面没有提及到的几个重要概念。以读书笔记方式浅析CPU高速缓存原理。程序员为何需要学习CPU cache?作为一个程序员,我们需要理解存储器层次结构和CPU cache缓存原理,因为它们对程序性能有着巨大的影响。比如访问CPU寄存器中的数据,只需要一个时钟..

2021-10-18 10:56:20 3236

计算广告.pdf

计算广告 刘鹏

2017-08-28

正则表达式必知必会.pdf

图灵设计丛书系列,正则表达式必知必会带书签完整版,人民邮电出版社,杨涛等翻译。

2014-07-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除