- 博客(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
转载 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关注的人