自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(235)
  • 收藏
  • 关注

转载 Swagger2常用注解说明

这里只讲述@Api、@ApiOperation、@ApiImplicitParams、@ApiImplicitParam、@ApiParam、@ApiModel、@ApiModelProperty、ApiResponses、@ApiResponse这几个常用的。 一、@Api...

2019-06-20 10:41:00 539

转载 Linux Performance Tool

注:图片来自于:http://www.brendangregg.com 转载于:https://my.oschina.net/Rayn/blog/3058060...

2019-06-04 09:00:00 486

转载 偶遇 JDK 1.8 还未修复的 SecureRandom.getInstance("SHA1PRNG") 之 bug

楼主今天兴高采烈的在部署环境,下载 JDK,打包项目,上传至服务器。 配置 JDK ,打包上传项目楼主就不在这里重复了,读者自行解决哈! 1. 启动项目 java -jar xxxx.jar 令楼主没有想到的是:程序卡主了,卡在了数据库建立连接的位置。(查看方法方式:...

2019-05-22 17:19:00 5102

转载 RabbitMQ 安装及启动报错 Error description: noproc 解决办法

由于楼主安装 RabbitMQ 时,先安装的 erlang , 命令如下: 1. 下载 erlang 源码包 wget http://erlang.org/download/otp_src_22.0.tar.gz 2. 解压缩 tar -zxvf otp_src_...

2019-05-21 11:33:00 4454

转载 Spring Boot 下,敏感词及特殊字符过滤处理方式

背景: 技术采用的是 Spring Boot ,请求方法主要为 POST, 请求使用较多的注解为 @RequestBody 交付测试人员进行测试,测试人员在对模糊搜索模块进行了各种特殊字符的搜索,以至于敏感词和特殊字符均会入库。 对于我这样有情怀的开发者而言,是不能容忍的。 上来...

2019-04-26 14:02:00 11095

转载 高吞吐低延迟 Java 应用的 GC 优化

说明 本篇原文作者是 LinkedIn 的 Swapnil Ghike,这篇文章讲述了 LinkedIn 的 Feed 产品的 GC 优化过程,虽然文章写作于 April 8, 2014,但其中的很多内容和知识点非常有学习和参考意义。因此,翻译后献给各位同学。原文 Garbage Coll...

2019-04-21 20:54:00 661

转载 JVM 配置笔记

环境配置一: // JVM sizing options-server -Xms40g -Xmx40g -XX:MaxDirectMemorySize=4096m -XX:PermSize=256m -XX:MaxPermSize=256m-XX:+UseAdaptiv...

2019-04-21 20:51:00 286

转载 为什么在 HBase 中不建议单表列簇超过 3 个

首先,我们来看一张 HBase 的存储结构图(图片来源于网络),如下: HBase 的数据存储节点叫做 HRegionServer,每个 HRegionServer 管理很多个 HRegion,Region 是HBase你们数据管理的最小单元,不同的 Region 存放在不同的 HReg...

2019-03-19 14:50:00 737

转载 IDEA 下,老司机教你如何 debug lambda

目前程序员市场环境下,Java 党的 lamda 语法已经无处不在,比如大家熟悉的 Spring 5.x 框架,lambda 满天飞啊! 这里说一下,为什么要玩 lambda 这种写法, 他与面向对象有什么不同。 1. 面向对象的编写方法,是程序员死命的敲击键盘告诉计算机,它要...

2019-03-19 10:04:00 5660

转载 IDEA 超级好用的插件

阿里代码规约检测 p3c (github 地址:https://github.com/alibaba/p3c/blob/master/idea-plugin/README_cn.md) 快捷键提示工具:Key promoter X 代码注解插件: Lombok ...

2019-02-01 11:56:00 775

转载 JDBC 链接 MySQL URL 配置参数记录

jdbc:mysql://localhost/dbName?useUnicode=true&useSSL=true&zeroDateTimeBehavior=convertToNull&serverTimezone=UTC&autoReconnect=true&...

2019-01-22 16:32:00 456

转载 抛弃了 Nginx, 选择了 Envoy

背景 最近因工作原因开始了解Service Mesh与Envoy,为系统性梳理所学内容,因此沉淀了此文档,但由于所知有限,如文档中有描述不当之处,希望不吝赐教。 提到Envoy就不得不提Service Mesh,说到Service Mesh就一定要谈及微服务了,那么我们就先放下Envoy...

2019-01-03 17:01:00 3325

转载 Linux 数据报文发送图解

(注:图来自于网络) 转载于:https://my.oschina.net/Rayn/blog/2996545

2019-01-03 17:00:00 533

转载 2019年度读书单

1、2019年01月05日《Linux 命令行大全》 2、2019年01月08日《我的奋斗》 3、2019年01月10日《小白理财》 4、2019年01月15日《干法》 5、2019年01月18日《代码整洁之道》(荐) 6、2019年02月17...

2019-01-01 17:07:00 148

转载 Shell 下常用快捷键

一、光标移动 组合键 作用 Ctrl + A 移动光标到行首 Ctrl + E 移动光标到行尾 Ctrl + F 光标向前移动一个字符;和右光标功能键的作用是一样...

2018-12-31 17:17:00 166

转载 Mac Pro 下安装 Snappy 压缩工具

snappy 我这里就不做介绍了,直接可以移步 https://github.com/google/snappy/tree/master 查看源码及说明信息。 我这里下载 :https://github.com/google/snappy/releases/downloa...

2018-11-18 11:44:00 1233

转载 解决国内 Mac 安装 brew 速度很慢问题

一、获取 install 文件 把官网给的脚本拿下来 curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install >> brew_install 二、更改脚本...

2018-11-15 17:10:00 1089

转载 线上追踪类方法执行耗时

线上环境大多为 Linux , 有时候代码执行缓慢,但你却无法定位到底是慢在了什么地方,或者说是比较困难来定位,本文介绍一种方式,方便你的问题定位。 首先,我们来说说一款工具:Arthas ,它主要是通过一款阿里开源的工具,详情请点击阿里开源的 java 诊断工具——...

2018-11-02 11:21:00 1559

转载 Spring Data JPA 遇到的一个坑

主要问题点为: JPA 事务异常更新 今天,项目上在使用 Spring-data-jpa 的时候,在一个业务操作中出现了更新为生效的情况,该业务方法的核心逻辑如下: /** * @param userId */ @Override @Tr...

2018-09-29 22:46:00 261

转载 MySQL 的 binlog 文件解析

主要使用命令为: $ bin/mysqlbinlog 具体使用方法,直接参数 $ bin/mysqlbinglog --help 输出信息。 我在操作的时候,主要是针对某个 mysql-bin.000006 文件转 SQL 数据!命令为: [mysql@ryan ...

2018-09-29 10:55:00 476

转载 HBase 表修复在线方式和离线方式

一、在线修复 1.1 使用检查命令 $ ./bin/hbase hbck 该命令可完整修复 HBase 元数据信息;存在有错误信息会进行输出; 也可以通过如下命令查看详细信息: $ ./bin/hbase hbck -details ...

2018-09-24 11:26:00 1388

转载 阿里开源的 java 诊断工具—— Arthas

Arthas 是 阿里巴巴最近开源出来的一个针对 java 的工具,主要是针对 java 的问题进行诊断! 一、概述 这个工具可以协助你做下面这些事情: 这个类是从哪个 jar 包加载而来的? 为什么会报各种类相关的 Exception? 线上遇到问...

2018-09-18 18:26:00 1565

转载 Xposed 插件开发(三)—— 我的 hooker 是哪里导致出错了?

本篇文章,我们来说说 hooker 报错了,我想找到异常的详细信息! Xpose 这个工具还是很强大的。可以在任何的地方进行植入自己的代码。对于异常的堆栈信息获取,我这里直接给出代码。 在 XC_MethodHook 的回调方法 afterHookedMetho...

2018-09-17 09:25:00 345

转载 Xposed 插件开发(二)—— 寻找你需要 hook 的 Activity

上一把只是 Xposed 工具的一个简单介绍,从这一篇文章开始,我们进入正式 hook 阶段,从简单的 hook 开始一步步深入! 首先,直接上 hook 源码方式,如下信息: XposedHelpers.findAndHookMethod(Activity.clas...

2018-09-11 09:52:00 990

转载 记一次 Redis 连接池泄漏问题排查

这一天风和日丽,我很荣幸的参加进入组织的活动,这个组织依然是一群闷骚的少年,热火朝天的甩着膀子,写着神圣的 Java 代码,偌大的办公室,只能听见噼里啪啦的敲击键盘声! 好骚气的组织!!! ------------------------------------...

2018-09-09 19:40:00 2221

转载 备忘:JVM 工具 jstat -gccapacity 参数字段说明

环境信息为: JDK 1.8 、CentOS 6.5 ,以下为我的环境参数示例 ( 只关注字段信息 ): 这里执行的命令为: jstat -gccapacity -h 10 3322 1s 下面我们以字段从左到右的顺序进行说明: 列名称 ...

2018-09-08 18:58:00 764

转载 Xposed 插件开发(一)—— 入门篇

一、介绍 Xposed框架是一款可以在不修改 APP apk 文件的情况下,动态的影响程序 APP 运行(修改系统)的框架服务,基于它可以制作出许多功能强大的模块,且在功能不冲突的情况下同时运作。 它的主要使用思路是:通过 hook 相关组件进行交互操作! ...

2018-09-07 18:34:00 995

转载 面试系列-40个Java多线程问题总结

前言 这篇文章主要是对多线程的问题进行总结的,因此罗列了40个多线程的问题。 这些多线程的问题,有些来源于各大网站、有些来源于自己的思考。可能有些问题网上有、可能有些问题对应的答案也有、也可能有些各位网友也都看过,但是本文写作的重心就是所有的问题都会按照自己的理解回答一遍,不会去看网上的...

2018-07-23 19:44:00 90

转载 Dubbo 源码解读 —— 可支持序列化及自定义扩展

一、概述 ​ 从源码中,我们可以看出来。目前,Dubbo 内部提供了 5 种序列化的方式,分别为 fastjson、Hessian2、Kryo、fst 及 Java原生支持的方式 。 ​ 针对不同的序列化方式,对比内容如下: 名称 优点 缺点 ...

2018-07-16 18:26:00 1353

转载 Dubbo 源码解读——自定义 Classloader 之 ExtensionLoader

众所周知,Dubbo 是阿里巴巴公司自主研发开源的一个高性能的服务框架(现已捐献给 Apache 基金会组织),应用之间可以通过 RPC 的方式来互相调用并返回结果。主要基于 Java 语言开发,它提供了三大核心能力: 1. 面向接口的远程方法调用; ...

2018-07-16 16:01:00 399

转载 5 中 IO 模型简单理解

1. 同步IO和异步IO 关键区别反映在数据拷贝阶段是由用户线程完成还是内核完成。 所以说异步IO必须要有操作系统的底层支持。 2. 阻塞IO和非阻塞IO 反映在IO操作的第一个阶段,在查看数据是否就绪时是如何处理的。 3. 多路复用IO模型 有一个线程...

2018-05-26 23:59:00 125

转载 Kafka 常用命令

Kafka 的主要工具类如下(包路径为: kafka.tool.*): 大家更加版本,可自行查看: https://github.com/apache/kafka/tree/trunk/core/src/main/scala/kafka/tools 1. 获取当前消费...

2018-05-24 11:03:00 133

转载 Linux 内存分析神器

在Linux上更好的进行内存分析工具。 heaptrack http://download.kde.org/stable/heaptrack/1.1.0/heaptrack-1.1.0.tar.xz.mirrorlist ...

2018-05-24 11:00:00 387

转载 JVM 常用配置项笔记 ( 重要 )

(图来自于网络) GC 日志 -verbose:gc-XX:+PrintGCDetails-XX:+PrintGCTimeStamps-XX:+PrintGCDateStamps# GC 日志滚动删除保留-XX:NumberOfGCLogFiles...

2018-05-22 13:52:00 169

转载 五种 IO 模型分析

1. 基础 在引入IO模型前,先对io等待时某一段数据的"经历"做一番解释。如图: 当某个程序或已存在的进程/线程(后文将不加区分的只认为是进程)需要某段数据时,它只能在用户空间中属于它自己的内存中访问、修改,这段内存暂且称之为app buffer。假设需要的数据在磁盘上,那么进程首...

2018-05-08 18:18:00 88

转载 HBase 常用修复命令

在线修复 1. 检查输出所以ERROR信息,每个ERROR都会说明错误信息。 hbase hbck 2. 先修复tableinfo缺失问题,根据内存cache或者hdfs table 目录结构,重新生成tableinfo文件。 hbase hbck -fixTableO...

2018-05-07 22:15:00 1043

转载 JVM 触发 Full GC 的几个条件

Full GC的触发条件 (1)直接调用 System.gc() 时(调用后并不会立即发生 FGC,后面会在某个时间点发生),操作系统建议执行 Full GC(-XX:+DisableExplicitGC 可禁用 ),但是不必然执行; (2)老年代的可用空间不足时; (3)...

2018-05-07 13:22:00 726

转载 Alipay 开源 SofaRPC

概述 SOFARPC 是一个高可扩展性、高性能、生产级的 Java RPC 框架。在蚂蚁金服 SOFARPC 已经经历了十多年及五代版本的发展。SOFARPC 致力于简化应用之间的 RPC 调用,为应用提供方便透明、稳定高效的点对点远程服务调用方案。为了用户和开发者方便的进行功能扩展,SO...

2018-04-20 08:56:00 1189

转载 Spark 2.x 很有用的方法

在 Spark Session 中,可以通过这个方法,干很多 SQL 方面的大事! publicSparkSessionnewSession() Start a new session with isolated SQL configurations, temporary tab...

2018-03-21 17:37:00 90

转载 G1 算法原理

来自ITeye.comRednaxelaFX的解释。 http://hllvm.group.iteye.com/group/topic/44381#post-272188 ...

2018-03-08 17:45:00 972

空空如也

空空如也

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

TA关注的人

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