
java
java
一枚小兵
这个作者很懒,什么都没留下…
展开
-
mat分析线上heap dump文件
mat分析线上heap dump文件 1. 发现问题 (1) 某次线上服务3台机器全部宕机,查看日志及监控发现,oom异常 (2) 赶紧登录服务器,做了一次线上heap dump 操作,保留快照文件,以便后续分析问题 ① 进入docker容器,docker exec -it xxxx sh ② 执行jps,查看服务进程 jps, ③ 开始做dump文件: jmap -dump:format=b,file=heap.2021-12-28.hprof <pid> ④ 至此,线上快照完毕,原创 2021-12-30 09:45:18 · 1646 阅读 · 0 评论 -
presto 自定义标量udf
在工作中,经常需要用到一些自定义函数,本文将以工作用用到的解密函数来做一个udf开发; 本问文旨在做记录. 1. pom文件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3....原创 2020-04-01 12:54:33 · 489 阅读 · 1 评论 -
Lambda Stream Api 常用处理
1.介绍 Stream是java8中处理集合的关键抽象,用于对集合的操作处理;可执行复杂的查找、过滤及映射处理等操作 特点: (1)stream不会改变源数据对象,会返回一个新的集合 (2)Steam操作是延迟执行的,只有终止操作执行后,所有的中间操作一次执行;这里指的是filter等中间处理 2.操作数据流 2.1 创建数据流 2.2.1通过Collection 系列集合提供...原创 2020-03-18 12:53:29 · 173 阅读 · 0 评论 -
Lambda 编程
/* * lambda 函数式编程 * (1)Function: 指定入参和返回值类型(可以为void) * -> compose: before * -> andThen: after * apply() * (2)Consumer: 指定入参,无返回值,注重内部消费 * accept() * (3)Predicate: 指定入参,返回值...原创 2020-03-18 10:05:41 · 261 阅读 · 0 评论 -
Git多人协作流程管理
前:在项目中,经常会遇到多人合作开发,这在开发及运行的过程中难免会遇到代码的合并、测试及上线发布的问题,为了规范化处理,指定以下流程 目录: 1.分支的划分 (1)主分支:master (2)主开发分支: dev (3)功能分支:feature-xxx (临时性) (4)补丁分支:hotfix-xxx (临时性) (5)预发布分支:release (临时性) 2.流程规范 首先...原创 2020-02-22 08:49:37 · 356 阅读 · 0 评论 -
NIO demo入门
NIOServer: package com.mp.thread import java.net.InetSocketAddress import java.nio.ByteBuffer import java.nio.channels.{SelectionKey, Selector, ServerSocketChannel, SocketChannel} object NioServer...原创 2020-02-01 12:21:06 · 271 阅读 · 0 评论