2021年1月15日

提高java反射速度的方法method.setAccessible(true)

摘要: ava代码中,常常将一个类的成员变量置为private 在类的外面获取此类的私有成员变量的value时,需要注意: 测试类: public class AccessibleTest { private int id; private String name; public AccessibleTes 阅读全文

posted @ 2021-01-15 14:39 cxhfuujust 阅读(118) 评论(0) 推荐(0) 编辑

2020年8月6日

SpringBoot @Transactional声明事务无效问题

摘要: 今天有个同事遇到一个问题,由于业务需求要求,在一个Service的一个方法A中有一个for循环,每次循环里面的业务逻辑有可能发生异常,这个时候就需要将这个循环内的所有数据库操作给回滚掉,但是又不能影响到之前循环里数据的更改,并且后面的循环里不发生异常的情况下也需要正常操作数据库。同事尝试了很久结果还 阅读全文

posted @ 2020-08-06 23:43 cxhfuujust 阅读(315) 评论(0) 推荐(0) 编辑

2020年4月3日

java_UML:继承/泛化、实现、依赖、关联、聚合、组合的联系与区别

摘要: 分别介绍这几种关系: UML关系:继承(泛化)、实现、依赖、关联、聚合、组合的联系与区别 一、表示符号上的区别 二、具体区别与联系 1. 继承/泛化(Generalization) 【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为。例如:老虎是动物的一种, 阅读全文

posted @ 2020-04-03 14:46 cxhfuujust 阅读(402) 评论(0) 推荐(0) 编辑

2020年4月2日

Java并发编程之异步Future机制的原理和实现

摘要: 项目中经常有些任务需要异步(提交到线程池中)去执行,而主线程往往需要知道异步执行产生的结果,这时我们要怎么做呢?用runnable是无法实现的,我们需要用callable看下面的代码: Java代码 import java.util.concurrent.Callable; import java. 阅读全文

posted @ 2020-04-02 18:16 cxhfuujust 阅读(379) 评论(0) 推荐(0) 编辑

Java两种动态代理JDK动态代理和CGLIB动态代理

摘要: 目录 代理模式 JDK动态代理 cglib动态代理 测试 代理模式 代理模式是23种设计模式的一种,他是指一个对象A通过持有另一个对象B,可以具有B同样的行为的模式。为了对外开放协议,B往往实现了一个接口,A也会去实现接口。但是B是“真正”实现类,A则比较“虚”,他借用了B的方法去实现接口的方法。A 阅读全文

posted @ 2020-04-02 14:39 cxhfuujust 阅读(195) 评论(0) 推荐(0) 编辑

Java中InvocationHandler接口中第一个参数proxy详解

摘要: java动态代理机制中有两个重要的类和接口InvocationHandler(接口)和Proxy(类),这一个类Proxy和接口InvocationHandler是我们实现动态代理的核心; 1.InvocationHandler接口是proxy代理实例的调用处理程序实现的一个接口,每一个proxy代 阅读全文

posted @ 2020-04-02 12:59 cxhfuujust 阅读(1111) 评论(0) 推荐(0) 编辑

2020年2月29日

响应式编程系列(一):什么是响应式编程?reactor入门

摘要: 响应式编程 系列文章目录 (一)什么是响应式编程?reactor入门 (二)Flux入门学习:流的概念,特性和基本操作 (三)Flux深入学习:流的高级特性和进阶用法 (四)reactor-core响应式api如何测试和调试? (五)Spring reactive: Spring WebFlux的使 阅读全文

posted @ 2020-02-29 21:34 cxhfuujust 阅读(352) 评论(0) 推荐(0) 编辑

2020年2月27日

HttpClient 专题

摘要: HttpClient is a HTTP/1.1 compliant HTTP agent implementation based on HttpCore.It also provides reusable components for client-side authentication, HT 阅读全文

posted @ 2020-02-27 14:53 cxhfuujust 阅读(171) 评论(0) 推荐(0) 编辑

2019年12月31日

七层协议和四层协议

摘要: OSI 七层模型通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯,因此其最主要的功能就是帮助不同类型的主机实现数据传输 。完成中继功能的节点通常称为中继系统。一个设备工作在哪一层,关键看它工作时利用哪一层的数据头部信息。网桥工作时,是以MAC头部来决定转发端口的,因此显然它是数据链路 阅读全文

posted @ 2019-12-31 10:51 cxhfuujust 阅读(180) 评论(0) 推荐(0) 编辑

2019年12月25日

HBase 永久RIT(Region-In-Transition)问题

摘要: HBase 永久RIT(Region-In-Transition)问题:异常关机导致HBase表损坏和丢失,大量Regions 处于Offline状态,无法上线。 问题1:启动HBase时,HBase Regionserver Web UI,一直停留在The RegionServer is init 阅读全文

posted @ 2019-12-25 11:05 cxhfuujust 阅读(565) 评论(0) 推荐(0) 编辑

2019年12月22日

HBase查询优化之Short-Circuit Local Reads

摘要: 1.概述 在《HBase查询优化》一文中,介绍了基于HBase层面的读取优化。由于HBase的实际数据是以HFile的形式,存储在HDFS上。那么,HDFS层面也有它自己的优化点,即:Short-Circuit Local Reads。本篇博客笔者将从HDFS层面来进行优化,从而间接的提升HBase 阅读全文

posted @ 2019-12-22 14:17 cxhfuujust 阅读(280) 评论(0) 推荐(0) 编辑

2019年12月13日

Linux查看大文件日志

摘要: Linux 查看大日志文件1、使用 less 命令 less filename 但是使用上述命令的坏处是,默认打开的位置在第一行,并且当切换到实时滚动模式(按 F ,实现效果类似 tail -f 效果 )或者想要滚动到最底部的时候(按 G ),会卡在计算行数一段时间。如果卡的时间比较长的话,可以直接 阅读全文

posted @ 2019-12-13 19:16 cxhfuujust 阅读(4126) 评论(0) 推荐(1) 编辑

2019年12月12日

maven导出工程pom文件中依赖的jar包

摘要: 在工程的pom文件里加上下面plugin, 然后执行mvn clean package -Dmaven.test.skip=true命令,就可以lib包收集起来了 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>mav 阅读全文

posted @ 2019-12-12 14:41 cxhfuujust 阅读(706) 评论(0) 推荐(0) 编辑

通过生成HFile导入HBase

摘要: 要实现DataFrame通过HFile导入HBase有两个关键步骤 第一个是要生成Hfile第二个是HFile导入HBase 测试DataFrame数据来自mysql,如果对读取mysql作为DataFrame不熟悉的人可以参考 Spark:读取mysql数据作为DataFrame当然也可以自己决定 阅读全文

posted @ 2019-12-12 11:09 cxhfuujust 阅读(1587) 评论(0) 推荐(0) 编辑

2019年12月9日

hbase之RPC详解

摘要: Hbase的RPC主要由HBaseRPC、RpcEngine、HBaseClient、HBaseServer、VersionedProtocol 5个概念组成。 1、HBaseRPC是hbase RPC的实现类,核心方法: 1)、RpcEngine getProtocolEngine():返回Rpc 阅读全文

posted @ 2019-12-09 14:58 cxhfuujust 阅读(1215) 评论(0) 推荐(0) 编辑

2019年12月6日

HBase最佳实践-读性能优化策略

摘要: 任何系统都会有各种各样的问题,有些是系统本身设计问题,有些却是使用姿势问题。HBase也一样,在真实生产线上大家或多或少都会遇到很多问题,有些是HBase还需要完善的,有些是我们确实对它了解太少。总结起来,大家遇到的主要问题无非是Full GC异常导致宕机问题、RIT问题、写吞吐量太低以及读延迟较大 阅读全文

posted @ 2019-12-06 17:30 cxhfuujust 阅读(150) 评论(0) 推荐(0) 编辑

HBaseRegionServer宕机数据恢复

摘要: 本文由 网易云 发布 作者:范欣欣 本篇文章仅限内部分享,如需转载,请联系网易获取授权。 众所周知,HBase默认适用于写多读少的应用,正是依赖于它相当出色的写入性能:一个100台RS的集群可以轻松地支撑每天10T 的写入量。当然,为了支持更高吞吐量的写入,HBase还在不断地进行优化和修正,这篇文 阅读全文

posted @ 2019-12-06 16:57 cxhfuujust 阅读(575) 评论(0) 推荐(0) 编辑

HBase–RegionServer宕机恢复原理

摘要: Region Server宕机总述 HBase一个很大的特色是扩展性极其友好,可以通过简单地加机器实现集群规模的线性扩展,而且机器的配置并不需要太好,通过大量廉价机器代替价格昂贵的高性能机器。但也正因为廉价机器,由于网络硬盘等各方面的原因,机器宕机的概率就会相对比较大。RegionServer作为H 阅读全文

posted @ 2019-12-06 16:54 cxhfuujust 阅读(872) 评论(0) 推荐(0) 编辑

2019年12月5日

为什么不建议在 HBase 中使用过多的列族

摘要: 我们知道,一张 HBase 表包含一个或多个列族。HBase 的官方文档中关于 HBase 表的列族的个数有两处描述:A typical schema has between 1 and 3 column families per table. HBase tables should not be 阅读全文

posted @ 2019-12-05 11:32 cxhfuujust 阅读(200) 评论(0) 推荐(0) 编辑

HBase 中加盐之后的表如何读取:Spark 篇

摘要: 在 《HBase 中加盐之后的表如何读取:协处理器篇》 文章中介绍了使用协处理器来查询加盐之后的表,本文将介绍第二种方法来实现相同的功能。 我们知道,HBase 为我们提供了 hbase-mapreduce 工程包含了读取 HBase 表的 InputFormat、OutputFormat 等类。这 阅读全文

posted @ 2019-12-05 11:04 cxhfuujust 阅读(311) 评论(0) 推荐(0) 编辑

导航