- 博客(192)
- 资源 (20)
- 问答 (1)
- 收藏
- 关注
原创 【弄nèng - 化繁为简】Java8 List<Object>转Map<Integer,List< Object >>
文章目录一. Collectors.toMap二. 事例三. List转Map一. Collectors.toMap看看源码 public static <T, K, U> Collector<T, ?, Map<K,U>> toMap(Function<? super T, ? extends K> keyMapper, Function<? super T, ?
2021-11-27 14:51:49
1748
原创 【弄nèng - 化繁为简】ThreadLocal原理与使用
文章目录一. ThreadLocal示例一. ThreadLocal面试官经常问:“说说你对ThreadLocal的理解吧”我们背诵的答案:线程同步机制是多个线程共享同一个变量,而ThreadLocal是为每个线程创建一个单独的变量副本,每个线程都可以改变自己的变量副本而不影响其它线程所对应的副本说白了就是线程级别的局部变量,内部是ThreadLocalMap结构,每个线程内部都存在一个局部变量ThreadLocal.ThreadLocalMap threadLocals = null;,Th
2021-11-10 10:39:59
648
原创 【弄nèng - 化繁为简】@Transactional(propagation = Propagation.REQUIRES_NEW)失效
文章目录一. @Transactional失效现象1现象2分析现象3分析原因结论参考https://blog.csdn.net/hepei120/article/details/78058468https://blog.csdn.net/yangquanwa/article/details/88578357一. @Transactional失效@Transactional失效的场景有很多种,感兴趣的研究下,文章很多,本文着重说明类内部调用Spring事务注解@Transactional失效的场
2021-11-02 19:54:47
998
原创 【弄nèng - 化繁为简】多线程下@Transactional失效
文章目录一. @Transactional失效问题代码分析原因结论一. @Transactional失效@Transactional失效的场景有很多种,感兴趣的研究下,文章很多,本文着重说明多线程下Spring事务注解@Transactional的场景。问题在一个方法中两次更新同一条记录,报错如下:### Cause: com.mysql.cj.jdbc.exceptions.MySQLTransactionRollbackException: Lock wait timeout exceeded
2021-11-02 17:47:01
3648
原创 【弄nèng - RocketMQ】教程(一)—— Windows安装RocketMQ
文章目录1. 下载安装1.1 下载1.2 解压1.3 添加环境变量1.4 启动2. Rocketmq-dashboard安装3. 其他3.1 启动mqnamesrv.cmd报错项目推荐相关概念官方文档已经非常详细官网地址传送门1. 下载安装1.1 下载地址:http://rocketmq.apache.org/release_notes/release-notes-4.9.1/1.2 解压1.3 添加环境变量变量名:ROCKETMQ_HOME变量值:解压路径1.4 启动启动n
2021-10-20 18:15:09
1214
原创 【弄nèng - Java基础】基础篇 —— Java字符转大小写
文章目录1. Java字符转大小写2. 源码拓展scan, break scan;项目推荐化繁为简,想你所想1. Java字符转大小写输入 public static void main(String[] args) { String str = "it-ClouD"; System.out.println("转换为大写: " + str.toUpperCase()); System.out.println("转换为大写: " + str.
2021-10-20 15:24:47
367
原创 【弄nèng - 面试】高级Java开发面试经验总结
文章目录前言一、Java基础二、框架三、数据库四、中间件五、 计算机网络,操作系统六、 数据结构(算法)七、 项目经验面试资料亲身面试题目总汇前言JAVA开发工程师面试总结,主要分为几个模块:Java基础(集合,JVM,线程,设计模式等)框架(Spring,SpringCloud,SpringBoot,Mybatis等)数据库(Mysql)中间件(Es,Redis,Kafka,ZK等)计算机网络,操作系统数据结构(算法)项目经验一、Java基础主要包括集合,JVM,线程,锁,设计模
2021-08-10 17:45:41
223
原创 【弄nèng - Springcloud】Spring-cloud-sleuth Zuul拦截源码解析
文章目录一. 整体流程TracingFilterTracingProtocolExecTracingMainExecTracePostZuulFilter后续项目推荐spring cloud sleuth的ZUUL源码解析一. 整体流程TracingFilterdoFilter 拦截servlet请求进行创建span,之后向下传递执行其他filter,最后结束trace @Override public void doFilter(ServletRequest request, S
2021-05-29 22:23:51
356
原创 【弄nèng - Skywalking】源码解析(一)—— 告警模块
文章目录一. 告警处理类简介AlarmModuleAlarmModuleProviderAlarmRulesWatcherNotifyHandlerRunningRuleWindowAlarmEntranceAlarmNotifyWorkerAlarmCallbackAlarmCore告警处理逻辑二. 告警规则动态配置ConfigWatcherRegister动态告警配置逻辑三. 告警数据来源BootstrapFlowAnalyzerModuleProviderOALEngineLoaderServiceO
2021-04-23 19:54:27
1156
原创 【弄nèng - Skywalking】入门篇(三)—— Skywalking告警模块使用
文章目录一. 简介实体规则默认的metrics-name列表alarm-settings.yml文件说明二. Webhook 告警回调消息属性如下对应JAVA实体类Controller编写配置回调三. 动态配置修改application.yml使用配置中心测试项目推荐该篇博客是Skywalking的告警模块的使用官方文档:https://github.com/apache/skywalking/blob/master/docs/en/setup/backend/backend-alarm.md一
2020-07-20 16:02:39
2081
原创 【弄nèng - Skywalking】入门篇(二)—— Skywalking集群部署
文章目录一. 安装OAP1.1 前置1.2 下载1.3 修改配置application.yml1.4 高级部署1.5 webapp配置1.6 启动二. 使用Agent2.1 修改配置2.2 启动工程接入Agent项目推荐该篇博客是Skywalking集群版安装,基于单机版改造【弄nèng - Skywalking】入门篇(一)—— Skywalking安装与使用官方文档:https://github.com/apache/skywalking/tree/master/docs该篇博客是Skywa
2020-07-20 14:54:32
2887
原创 【弄nèng - Skywalking】入门篇(一)—— Skywalking安装与使用
文章目录一. 简介二. Skywalking架构三. 安装OAP3.1 前置3.2 下载3.3 修改配置application.yml3.4 webapp配置3.5 启动四. 使用Agent4.1 修改配置4.2 启动工程接入Agent项目推荐该篇博客是Skywalking的安装使用官方文档:https://github.com/apache/skywalking/tree/master/docs参考https://www.jianshu.com/p/8b9aad4210c5一. 简介Sky
2020-07-20 10:59:53
2623
1
原创 【弄nèng - Springcloud】Feign实现微服务间文件上传(Hoxton版本)
文章目录报错如下:整合步骤1.添加POM依赖2.添加Feign文件转码器3.添加Feign配置项目推荐Springboot2.2.6 + Spring cloud Hoxton 使用Feign 结合Hystrix传递文件出错。报错如下:2020-06-07 22:12:43.845 default [hystrix-ws-base/oss-2] WARN c.ws.cloud.modules.feign.OssClientFallbackFactory - 出错:{}feign.codec.E
2020-06-07 22:30:23
992
1
原创 【弄nèng - Springcloud 】Feign使用Hystrix超时报错:timed-out and fallback failed
文章目录histrix超时错误信息分析解决办法feign超时分析解决办法histrix超时错误信息2020-06-07 17:38:54.532 default [http-nio-8082-exec-2] ERROR c.w.cloud.common.exceptions.GlobalExceptionHandler - OssClient#uploadCover(MultipartFile) timed-out and fallback failed.com.netflix.hystrix.ex
2020-06-07 19:16:10
3624
原创 【弄nèng - Grafana】入门篇(十三)—— Polystat panel使用
文章目录简介1. General2. Metrics3. Options4. Overrides5. Composites6. Time range项目推荐Polystat详解Polystat需要安装额外的插件才能使用,地址传送门简介Polystat将为接收到的每个度量创建一个六边形,并具有将度量分组为复合度量并显示复合触发状态的能力1. General页面属性同graph一样,...
2020-04-10 19:51:57
1958
原创 【弄nèng - Grafana】入门篇(十二)—— Diagram panel绘制流程图
文章目录简介1. General2. Metrics3. Diagram4. Display5. Metric Composites6. Value Mappings6. Time range5. 事例项目推荐Diagram图表详解Diagram 需要安装额外的插件才能使用,地址传送门简介Diagram是一个Grafana面板插件,它提供了一种利用mermaid.js库创建流程图,序...
2020-04-09 15:01:05
4226
原创 【弄nèng - Zookeeper】Zookeeper入门教程(九)—— ZKPaths工具类
文章目录1. ZKPaths2. 事例源码地址项目推荐本文介绍zk客户端curator的使用,本文主要介绍Curator recipes的使用官方文档传送门官方文档Curator recipes参考:http://www.throwable.club/2018/12/16/zookeeper-curator-usage/https://blog.csdn.net/hosaos/arti...
2020-04-09 10:31:26
751
原创 【弄nèng - Zookeeper】Zookeeper入门教程(八)—— 分布式计数器DistributedAtomicInteger
文章目录1. 分布式计数器DistributedAtomicInteger2. 事例源码地址项目推荐本文介绍zk客户端curator的使用,本文主要介绍Curator recipes的使用官方文档传送门官方文档Curator recipes参考:http://www.throwable.club/2018/12/16/zookeeper-curator-usage/https://bl...
2020-04-07 19:11:25
465
原创 【弄nèng - Zookeeper】Zookeeper入门教程(七)—— 分布式Barrier
文章目录1. 分布式Barrier2. 第一种使用方式3. 第二种使用方式4. 区别源码地址项目推荐本文介绍zk客户端curator的使用,本文主要介绍Curator recipes的使用官方文档传送门官方文档Curator recipes参考:http://www.throwable.club/2018/12/16/zookeeper-curator-usage/参考书籍:《从Pax...
2020-04-07 09:21:32
292
原创 【弄nèng - Zookeeper】Zookeeper入门教程(六)—— 分布式锁InterProcessMutex
文章目录1. 分布式锁InterProcessMutex2. 生成订单号事例源码地址项目推荐本文介绍zk客户端curator的使用,本文主要介绍Curator recipes的使用官方文档传送门官方文档Curator recipes参考:http://www.throwable.club/2018/12/16/zookeeper-curator-usage/[https://blog....
2020-04-03 17:11:06
1048
原创 【弄nèng - Zookeeper】Zookeeper入门教程(五)—— Master选举(Curator-recipes)
文章目录1. Master选举2. LeaderLatch3. LeaderSelector4. 区别源码地址项目推荐本文介绍zk客户端curator的使用,本文主要介绍Curator recipes的使用官方文档传送门官方文档Curator recipes参考:http://www.throwable.club/2018/12/16/zookeeper-curator-usage/h...
2020-04-02 09:32:18
471
原创 【弄nèng - Zookeeper】Zookeeper入门教程(四)—— 事件通知cache(Curator-recipes)
文章目录1. Curator-recipes简介2. 事件监听2.1 NodeCache2.2 PathChildrenCache2.3 TreeCache3. Curator recipes源码地址项目推荐本文介绍zk客户端curator的使用,本文主要介绍Curator recipes的使用官方文档传送门官方文档Curator recipes参考:http://www.throwab...
2020-03-31 09:20:32
462
原创 【弄nèng - Zookeeper】Zookeeper入门教程(三)—— 客户端Curator的基本API使用(Curator framework)
文章目录1. Curator简介2. Curator framework3. Curator recipes4. 基本Api4.1 创建会话4.1.1 使用静态工程方法创建4.1.2 使用Fluent风格Api创建4.1.3 RetryPolicy说明4.1.4 namespace说明4.2 创建节点4.3 删除节点4.4 读取数据4.5 更新数据4.6 判断节点是否存在4.7 获取某个节点的所...
2020-03-26 09:25:54
613
原创 【弄nèng - Zookeeper】Zookeeper入门教程(二)—— 客户端脚本zkCli的使用
文章目录1. 连接服务器1.1 创建节点1.2 读取--ls1.3 读取--get1.4 读取--get并设置watch1.5 设置数据1.6 删除指定节点项目推荐本文介绍zk客户端脚本的使用官方文档传送门参考书籍:《从Paxos到ZooKeeper 分布式一致性原理与实践》1. 连接服务器我们可以通过zkCli对ZK进行操作。语法./zkCli.sh -server ip:po...
2020-03-20 20:03:54
386
原创 【弄nèng - Zookeeper】Zookeeper入门教程(一)—— 基本概念与Windows安装
文章目录1. 简介1.1 设计目标1.2 分层命名空间1.3 Znodes 类型1.4 特性1.5 基本概念2. 创建模板项目推荐官方文档传送门参考:文章: https://www.yiibai.com/zookeeper/zookeeper_fundamentals.html书籍:《从Paxos到ZooKeeper 分布式一致性原理与实践》1. 简介官方解释:ZooKeepe...
2020-03-19 15:55:22
257
原创 【弄nèng - Elasticsearch】DSL入门篇(十三)—— Index Template
文章目录1. 简介2. 创建模板3.查询模板4.删除模板项目推荐Percentiles Aggregation 百分比聚合,事例来自官网官网传送门参考:https://www.cnblogs.com/shoufeng/p/10641560.htmlhttps://elasticsearch.cn/article/3351. 简介索引可使用预定义的模板进行创建,这个模板叫做Inde...
2020-03-17 17:48:21
404
原创 【弄nèng - Grafana】入门篇(十一)—— Elasticsearch数据源绘制Bubble Chart气泡图
文章目录简介1. General2. Metrics3. Options4. Time range5. 事例项目推荐Bubble Chart 气泡图详解Bubble Chart 需要安装额外的插件才能使用,地址传送门简介Bubble Chart以气泡的形式展示图表,例如现根据服务统计,再根据IP统计,一个大圈代表一个服务,每个大圈中的小圈代表IP。分组气泡图根据别名分为多个组,别...
2020-03-17 14:10:43
924
原创 【弄nèng - Grafana】入门篇(十)—— Dashboard默认时间范围和刷新时间设置
文章目录1. Dashboard通用设置General2. 修改Dashboard默认时间范围3. 修改某个Panel时间项目推荐Dashboard修改默认时间范围1. Dashboard通用设置点击右上角齿轮进入该Dashboard的Settings页面General在这里我们可以设置默认刷新时间间隔2. 修改Dashboard默认时间范围正常Dashboard默认是最近6...
2020-03-17 10:39:49
14025
5
原创 【弄nèng - Elasticsearch】DSL入门篇(十二)—— Exists Query 和 Sort排序
文章目录1. `Exists Query` 判断字段是否存在2. `Sort ` 排序项目推荐脚本查询,语法跟版本有关,我是用的es是5.2.21. Exists Query 判断字段是否存在POST schools/classes/_search{ "query": { "exists" : { "field" : "price" } }}查询...
2020-03-12 17:46:26
1378
原创 【弄nèng - SearchGuard】问题篇 —— ES安装Searchguard插件后打印访问IP
文章目录一. 问题描述二. 解决办法项目推荐ES打印访问IP一. 问题描述ES安装searchguard插件后,客户端连接ES,密码输入错误,ES日志中提示password does not match,但是没有来源IP,导致我们不知道是谁连接的,后台一直刷新错误日志。[2020-02-24T09:29:59,711][ERROR][c.f.s.a.BackendRegistry ]...
2020-02-26 09:08:51
459
原创 【弄nèng - VMware】使用篇 —— Windows中Xshell6连接虚拟机CentOS
文章目录一. 查看IP二. Xshell连接主机项目推荐Windows中VMware虚拟机安装完CentOS后使用Xshell6进行连接。一. 查看IP使用命令ifconfig查看IP报错:所以我们使用ip addr,但是查询出来的是127.0.0.1,并不能连接解决办法开启网卡vi /etc/sysconfig/network-scripts/ifcfg-ens33修...
2020-02-23 15:20:54
274
原创 【弄nèng - Logstash】入门篇(三)—— 拼接多个输入和输出插件
文章目录一. 简介二. 实现2.1 下载安装Logstash2.2 配置输入端Filebeat2.3 配置logstash源码地址项目推荐该系列博客是Logstash的学习应用,部分示例来自官方文档。参考:官方文档拼接在一起多个输入和输出插件编辑一. 简介示例参考官网,在本部分中,您将创建一个Logstash管道,该管道从控制台和Filebeat客户端获取输入,然后将信息发送到控制...
2020-02-11 15:15:40
690
原创 【弄nèng - Logstash】入门篇(二)—— 使用Logstash解析Apache Web日志(使用Filebeat采集数据)
文章目录一. 简介二. 实现2.1 下载安装2.2 配置输入端Filebeat2.3 配置logstash2.3 使用Grok过滤器插件解析Web日志编辑2.4 使用Geoip过滤器插件增强数据编辑2.5 输出到es源码地址项目推荐该系列博客是Logstash的学习应用,部分示例来自官方文档。参考:官方文档使用Logstash解析日志一. 简介示例来自官网,在本部分中,您将创建一个...
2020-02-10 14:26:12
638
原创 【弄nèng - Logstash】入门篇(一)—— Logstash简介
文章目录一. 简介二. 架构原理三. Hello World源码地址项目推荐该系列博客是Logstash的学习应用,部分示例来自官方文档。参考:官方文档一文快速上手Logstash一. 简介官方解释:Logstash是具有实时流水线功能的开源数据收集引擎。Logstash可以动态统一来自不同来源的数据,并将数据标准化到您选择的目标位置。清除所有数据并使其民主化,以用于各种高级下...
2020-02-10 12:54:39
475
原创 【弄nèng - Kafka】应用篇(十七) —— Java Kafka 再均衡监听器ConsumerRebalanceListener
文章目录一. 简介二. 实现2.1 引入依赖2.2 使用事例源码地址项目推荐该篇博客是Kafka API的使用,ConsumerRebalanceListener更多高级用法请看我的博客Kafka系列参考:https://www.orchome.com/451https://www.w3cschool.cn/apache_kafka/apache_kafka_workflow.html...
2020-01-13 17:04:01
1510
原创 【弄nèng - SearchGuard】应用篇 —— 手动调整searchguard索引副本数
文章目录一. 问题描述二. 重新设置searchguard索引副本数项目推荐一. 问题描述searchguard索引默认1主,副本数是data节点实例数-1副本数应该设置成data节点机器数 - 1,不然在一台机器上部署多个data实例时就会有一部分searchguard索引副本分配不成功。解决办法初始化时加-us 参数,后面跟着searchguard索引副本数。二. 重新设置sear...
2020-01-10 12:27:55
332
原创 【弄nèng - Kafka】应用篇(十六) —— Java Kafka API(简单Stream事例)
文章目录一. 简介二. 实现2.1 引入依赖2.2 简单Stream事例2.3 IP访问检测源码地址项目推荐该篇博客是Kafka API的使用,stream更多高级用法请看我的博客Kafka系列详细概念请转至官网,本文只做实践。参考:https://www.orchome.com/512https://www.w3cschool.cn/apache_kafka/apache_kafk...
2020-01-09 17:58:58
256
原创 【弄nèng - Kafka】应用篇(十五) —— Java Kafka API(多线程消费者)
文章目录一. 简介二. 实现2.1 引入依赖2.2 多线程消费者源码地址项目推荐该篇博客是Kafka API的使用,消费者–多线程更多高级用法请看我的博客Kafka系列参考:https://www.orchome.com/451https://www.w3cschool.cn/apache_kafka/apache_kafka_workflow.html部分事例参考《Kafka入门与...
2020-01-09 17:41:31
344
1
原创 【弄nèng - Kafka】应用篇(十四) —— Java Kafka API(指定开始消费时间)
文章目录一. 简介二. 实现2.1 引入依赖2.2 消费者--指定时间源码地址项目推荐该篇博客是Kafka API的使用,消费者–以时间戳查询消息更多高级用法请看我的博客Kafka系列参考:https://www.orchome.com/451https://www.w3cschool.cn/apache_kafka/apache_kafka_workflow.html部分事例参考《...
2020-01-09 17:33:32
1273
原创 【弄nèng - Kafka】应用篇(十三) —— Java Kafka API(简单消费者)
文章目录一. 简介二. 实现2.1 引入依赖2.2 简单消费者源码地址项目推荐该篇博客是Kafka API的使用,简单消费者更多高级用法请看下篇博客参考:https://www.orchome.com/451https://www.w3cschool.cn/apache_kafka/apache_kafka_workflow.html一. 简介kafka概念相关的介绍请看官方文档...
2020-01-09 17:15:34
209
apache-skywalking-apm-es7-8.0.1.tar
2020-07-29
jdbranham-grafana-diagram-v1.6.1-0-gbcecc9d.zip
2020-04-09
sonar汉化包等插件
2017-10-25
es安装searchguard后访问密码错误怎么打印来源IP
2020-02-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人