2022年7月16日

深入浅出MappedByteBuffer多线程 Map映射 快速处理大文件

摘要: 前言 java io操作中通常采用BufferedReader,BufferedInputStream等带缓冲的IO类处理大文件,不过java nio中引入了一种基于MappedByteBuffer操作大文件的方式,其读写性能极高,本文会介绍其性能如此高的内部实现原理。 内存管理 在深入Mapped 阅读全文

posted @ 2022-07-16 18:26 你樊不樊 阅读(808) 评论(0) 推荐(0) 编辑

2022年7月12日

HBase数仓传智播客课堂笔记

该文被密码保护。 阅读全文

posted @ 2022-07-12 15:45 你樊不樊 阅读(0) 评论(0) 推荐(0) 编辑

实现一个任务调度引擎系统

摘要: 该系统主要用于业务系统的定时任务抽离且统一管理 对定时任务的配置管理 对服务器信息的管理 动态开启/关闭任务的执行 一,引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-star 阅读全文

posted @ 2022-07-12 13:56 你樊不樊 阅读(187) 评论(0) 推荐(0) 编辑

2022年6月28日

使用binlog对mysql进行数据恢复或迁移

摘要: 一,数据迁移 A数据库的数据迁移到B数据库 以前的方式通常是导出数据的sql文件,再导入,或备份文件,恢复备份,这里使用binlog文件恢复数据库 1,使用binlog恢复 获取MySQL binlog的日志位置 查看/etc/my.cnf文件,dataDir指定的路径就是binlog的日志位置 进 阅读全文

posted @ 2022-06-28 16:28 你樊不樊 阅读(917) 评论(0) 推荐(0) 编辑

2022年6月20日

shiro权限框架资料讲义

该文被密码保护。 阅读全文

posted @ 2022-06-20 13:19 你樊不樊 阅读(0) 评论(0) 推荐(0) 编辑

关于Iceberg数据湖的正确使用方式 转载大佬的博客就不声明了,在此标题处声明,非全原创,感谢!

摘要: 实践数据湖iceberg 第一课 入门 实践数据湖iceberg 第二课 iceberg基于hadoop的底层数据格式 实践数据湖iceberg 第三课 在sqlclient中,以sql方式从kafka读数据到iceberg 实践数据湖iceberg 第四课 在sqlclient中,以sql方式从k 阅读全文

posted @ 2022-06-20 10:35 你樊不樊 阅读(2572) 评论(0) 推荐(0) 编辑

2022年6月12日

gateway网关结合nacos动态路由

摘要: 一,环境配置 <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> </dependency> <dependen 阅读全文

posted @ 2022-06-12 17:26 你樊不樊 阅读(1938) 评论(0) 推荐(0) 编辑

2022年5月27日

企业都在用的 spring boot 打包插件,真的超好用!

摘要: https://blog.51cto.com/u_13193683/3006256 阅读全文

posted @ 2022-05-27 10:08 你樊不樊 阅读(55) 评论(0) 推荐(0) 编辑

2022年5月21日

大数据开发之Kafka和Kafka Restful Proxy的入门教程

摘要: kafka概述&快速入门 Kafka架构深入&KafkaAPI Kafka基础 Kafka-Eagle监控&Kraft模式 kafka生产调优手册 kafka源码主内容解析 一,安装单机版kafka(linux环境) 1、安装kafka,首先需要jdk 2、然后安装kafka,需要zk,作为心跳节点 阅读全文

posted @ 2022-05-21 08:57 你樊不樊 阅读(1118) 评论(0) 推荐(0) 编辑

2022年4月1日

一看你就懂,超详细java中的ClassLoader详解&&自定义类加载器&&class解密类加载器&&线程上下文类加载器

摘要: https://blog.csdn.net/briblue/article/details/54973413 阅读全文

posted @ 2022-04-01 11:02 你樊不樊 阅读(60) 评论(0) 推荐(0) 编辑

2022年3月23日

难难难难难难难!美团追魂七连问!关于Object o = new Object()创建对象的问题

摘要: 一,请解释一下对象的创建过程?(半初始化) 第一步,申请空间,设置默认值 第二步,调用构造方法,设置初始值 第三步,建立关联(对象名称和对象地址的引用) 二,加问DCL单例(Double Check Lock)要不要加volatile问题?(指令重排) 引入一个新问题:java代码一定是按照顺序执行 阅读全文

posted @ 2022-03-23 18:24 你樊不樊 阅读(89) 评论(0) 推荐(0) 编辑

2022年3月22日

马老师最新JVM训练营课件

该文被密码保护。 阅读全文

posted @ 2022-03-22 16:33 你樊不樊 阅读(2) 评论(0) 推荐(0) 编辑

2022年3月18日

自己手动写一个红黑树&&红黑树原理分析

摘要: 一,红黑树原理分析 红黑树的性质: 红黑树的性质 红黑树示例图 性质1:每个节点要么是黑色,要么是红色。 性质2:根节点是黑色。 性质3:每个叶子节点(NIL)是黑色。 性质4:每个红色节点的两个子节点一定都是黑色。不能有两个红色节点相连。 性质5:任意一节点到每个叶子节点的路径都包含数量相同的黑结 阅读全文

posted @ 2022-03-18 17:41 你樊不樊 阅读(73) 评论(0) 推荐(0) 编辑

自己手动写一个基于LinkedList的消息队列(监听机制&&实时消费)

摘要: 文章转载自:https://blog.csdn.net/qq_39914899/article/details/112919575 本篇文章,我们主要是基于LinkedList写一个简单的队列 设计思路: 首先我们想要设计一个方案的时候,要先捋清楚思路,想一下现有的,别人已经实现的方案,然后思考自己 阅读全文

posted @ 2022-03-18 11:38 你樊不樊 阅读(345) 评论(0) 推荐(0) 编辑

2022年3月17日

自己手动写一个HashMap

摘要: 数据结果与算法绪论 Map接口 public interface Map<K,V> { V put(K k, V v); V get(K k); int size(); interface Entry<K,V>{ K getKey(); V getValue(); } } HashMap实现类 pu 阅读全文

posted @ 2022-03-17 18:06 你樊不樊 阅读(62) 评论(0) 推荐(0) 编辑

2022年3月14日

自己手动写一个RPC框架

摘要: 一,简单一点的过程解说图(不太清晰,凑合看吧) Gitee仓库源码:https://gitee.com/fanjiangfeng/write-rpc-framwork common模块 创建商品实体类和查询接口 RPC框架 创建一个注册中心(key:接口全名,value:实现类全名) 创建RpcRe 阅读全文

posted @ 2022-03-14 17:19 你樊不樊 阅读(105) 评论(0) 推荐(0) 编辑

2022年3月3日

手写一个@Transactional注解,实现事务回滚

摘要: 一,自定义注解 /** * 自定义事务注解 * 空注解,用来标识 */ @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.METHOD) public @interface MyTransactional { } 二,自己的连接管理器 / 阅读全文

posted @ 2022-03-03 16:08 你樊不樊 阅读(172) 评论(0) 推荐(0) 编辑

2022年2月14日

尚硅谷MySQL数据库高级,mysql优化,数据库优化视频配套笔记

摘要: 视频地址:https://www.bilibili.com/video/BV1KW411u7vy?p=8 以下为该视频配套资料 👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇 1.MySQL环境 1.1.环境安装 # 查看Linux服务器上是否安装过 阅读全文

posted @ 2022-02-14 14:06 你樊不樊 阅读(343) 评论(0) 推荐(1) 编辑

2022年2月10日

手撸一个ThreadPool线程池(源码简化版)

摘要: 一,线程池定义 线程池由任务队列和工作线程组成,它可以重用线程来避免线程创建的开销,在任务过多时通过排队避免创建过多线程来减少系统资源消耗和竞争,确保任务有序完成。 更多介绍参考文章:https://www.imooc.com/article/51147 B站视频地址:https://space.b 阅读全文

posted @ 2022-02-10 15:56 你樊不樊 阅读(101) 评论(0) 推荐(0) 编辑

2022年2月9日

Apache Camel的认识和应用详解

摘要: 一,什么是apache camel? apache camel官网:https://camel.apache.org/ apache camel 是轻量级ESB框架(什么是ESB框架?) 它有几个比较重要的概念就是: endpoint,所谓的endpoint,就是一种可以接收或发送数据的组件。可以支 阅读全文

posted @ 2022-02-09 10:40 你樊不樊 阅读(3072) 评论(0) 推荐(4) 编辑

2021年12月12日

Netty实现FTP服务器(少点儿罗嗦,多点儿干货)

该文被密码保护。 阅读全文

posted @ 2021-12-12 16:33 你樊不樊 阅读(24) 评论(0) 推荐(0) 编辑

2021年12月2日

docker和k8s原理及源码解析

该文被密码保护。 阅读全文

posted @ 2021-12-02 15:24 你樊不樊 阅读(0) 评论(0) 推荐(0) 编辑

如何基于K8S部署成PaaS(一套完整的软件研发和部署平台)——教程/学习(实战代码/欢迎讨论/大量注释/操作配图),你将习得部署如:K8S、dashboard、Harbor、Jenkins、本地gitlab、Apollo框架、promtheus、grafana、spinnaker等。

该文被密码保护。 阅读全文

posted @ 2021-12-02 15:17 你樊不樊 阅读(0) 评论(0) 推荐(0) 编辑

2021年11月12日

NodeJs学习记录 这套笔记,全网也没几个吧?

摘要: Node介绍 为什么要学习Node.js 企业需求 具有服务端开发经验更改 front-end back-end 全栈开发工程师 基本的网站开发能力 服务端 前端 运维部署 多人社区 Node.js是什么 Node.js是JavaScript 运行时 通俗易懂的讲,Node.js是JavaScrip 阅读全文

posted @ 2021-11-12 10:54 你樊不樊 阅读(93) 评论(0) 推荐(0) 编辑

2021年10月28日

Python 实现 MACD 金叉和死叉的提示

摘要: 熟悉股市的朋友,肯定了解 MACD 这个指标。当然,更多人了解的是一些通用的规则 MACD 金叉,即 DIFF 由下向上突破 DEA,为买入信号; MACD 死叉,即 DIFF 由上向下突破 DEA,为卖出信号……作为一个量化人员,不但要知道这些,而且需要知道缘由和具体的应用。今天这一期,主讲 MA 阅读全文

posted @ 2021-10-28 18:14 你樊不樊 阅读(2668) 评论(0) 推荐(0) 编辑

2021年10月9日

基于Netty设计微信钉钉后端高并发IM架构,设计一个亿级消息量的IM系统【B站课程资料】

摘要: 写有前面本文将在亿级消息量、分布式IM系统这个技术前提下,分析和总结实现这套系统所需要掌握的知识点,内容没有高深的技术概念,尽量做到新手老手皆能读懂。 本文不会给出一套通用的IM方案,也不会评判某种架构的好坏,而是讨论设计 IM系统的常见难题跟业界的解决方案。 因为也没有所谓的通用IM架构方案,不同 阅读全文

posted @ 2021-10-09 17:11 你樊不樊 阅读(976) 评论(1) 推荐(1) 编辑

公司内部使用的代码生成器源码(私人定制,如果基础框架不同,更改模板即可)

摘要: https://gitee.com/fanjiangfeng/dy-generator-master 阅读全文

posted @ 2021-10-09 16:28 你樊不樊 阅读(148) 评论(0) 推荐(0) 编辑

2021年10月8日

手写一个AQS队列同步器锁 高仿AbstractQueuedSynchronizer抽象队列同步器 AQS同步器核心原理剖析(自旋+LockSupport+CAS)

摘要: 1,小例子开场 两个线程,一个等待数据,一个准备数据,如果不运行程序的话,结果猜想打印结果估计是 等待数据 准备数据开始 准备数据完成 得到了数据 public static void main(String[] args) { new Thread(new Runnable() { @Overri 阅读全文

posted @ 2021-10-08 09:24 你樊不樊 阅读(102) 评论(0) 推荐(0) 编辑

2021年8月3日

记一次springboot下载Excel模板,Excel表损坏问题

摘要: https://blog.csdn.net/baidu_38558076/article/details/86748073 https://www.pianshen.com/article/9137214789/ https://www.jianshu.com/p/9d39745f6ce6 http 阅读全文

posted @ 2021-08-03 12:25 你樊不樊 阅读(524) 评论(1) 推荐(1) 编辑

2021年7月21日

Neo4j图形数据库和Cypher查询语言的学习与应用

摘要: 一,下载与安装 Neo4j是基于Java的图形数据库,运行Neo4j需要启动JVM进程,因此必须安装JAVA SE的JDK。 linux环境Neo4j下载地址:https://neo4j.com/download/other-releases/#releases (社区版免费) 二,解压与配置 解压 阅读全文

posted @ 2021-07-21 11:48 你樊不樊 阅读(407) 评论(0) 推荐(0) 编辑

2021年7月16日

项目-无侵入代码方式使用Redis实现缓存功能

摘要: 一,情景介绍 公司新需求,在查询接口的manager层要加入redis缓存,只要通过manager层的增删改查方法,统统进行缓存处理。 基于这个需求,我写了一个aop切面,具体实现逻辑如下 ProceedingJoinPoint的操作见文章:https://www.cnblogs.com/draym 阅读全文

posted @ 2021-07-16 14:49 你樊不樊 阅读(256) 评论(0) 推荐(0) 编辑

2021年7月15日

手写一个基于redis的分布式锁(watch dog看门狗 / redisson分布式锁的底层原理)

该文被密码保护。 阅读全文

posted @ 2021-07-15 09:29 你樊不樊 阅读(42) 评论(0) 推荐(0) 编辑

2021年7月6日

java多线程CountDownLatch的用法和使用场景

摘要: https://blog.csdn.net/shihuacai/article/details/8856370 https://www.cnblogs.com/jiading/p/12363051.html 阅读全文

posted @ 2021-07-06 10:48 你樊不樊 阅读(110) 评论(0) 推荐(0) 编辑

2021年6月25日

用JAVA实现大文件上传及显示进度信息

摘要: 文章转自:https://www.cnblogs.com/darkprince/p/5114936.html 原创源码(参考):https://gitee.com/fanjiangfeng/UploadBigFile 我的源码:https://gitee.com/fanjiangfeng/xxx_e 阅读全文

posted @ 2021-06-25 14:21 你樊不樊 阅读(3710) 评论(1) 推荐(1) 编辑

2021年6月24日

doc以及docx文档转html文件(同时解析图片、音频和视频)

摘要: 话就不多说了,就是用到了doc/docx转html的需求了,例如:文件预览,可以把doc/docx文件转html然后预览! 1,加入poi依赖解析word <!--docx转html--> <dependency> <groupId>fr.opensagres.xdocreport</groupId 阅读全文

posted @ 2021-06-24 12:52 你樊不樊 阅读(542) 评论(0) 推荐(0) 编辑

2021年6月22日

Java设计模式的分析与实践(23种设计模式)

摘要: 1,设计模式概述 1.1 软件设计模式的产生背景 "设计模式"最初并不是出现在软件设计中,而是被用于建筑领域的设计中。 1977年美国著名建筑大师、加利福尼亚大学伯克利分校环境结构中心主任克里斯托夫·亚历山大(Christopher Alexander)在他的著作《建筑模式语言:城镇、建筑、构造》中 阅读全文

posted @ 2021-06-22 09:36 你樊不樊 阅读(275) 评论(0) 推荐(0) 编辑

2021年6月16日

EFK日志收集系统的设计与实现

该文被密码保护。 阅读全文

posted @ 2021-06-16 13:18 你樊不樊 阅读(84) 评论(0) 推荐(0) 编辑

2021年6月10日

JVM (Java Virtual Machine) 基础篇(原创:坤哥)

摘要: JVM (Java Virtual Machine) 基础篇 内存结构 程序计数器 定义: 当前线程所执行字节码的行号指示器,指向下一个要执行的指令代码 **一个线程的执行,是通过字节码解释器改变当前线程的计数器的值,来获取下一条需要执行的字节码指令,从而确保线程的正确执行**。 为了确保线程切换后 阅读全文

posted @ 2021-06-10 09:04 你樊不樊 阅读(100) 评论(0) 推荐(0) 编辑

2021年5月21日

Linux_Shell脚本的艰辛之路(初级篇)

摘要: 一,shell脚本基础 1,shell脚本的简单小案例 写一个shell脚本,实现ping一个网站,如果ping的通,打印成功信息,否则打印失败信息 创建firstshell.sh文件,写入以下内容,保存并运行sh firstshell.sh ping -c1 wwwwww.baidu.com &> 阅读全文

posted @ 2021-05-21 13:51 你樊不樊 阅读(259) 评论(0) 推荐(0) 编辑

2021年5月6日

RainLog-Starter,基于SpringBoot框架的日志Starter

摘要: 介绍 基于springboot框架的第三方日志整合包,可快速与springboot工程进行整合,从而可以使用注解形式达到日志打印、存储等功能。 安装教程 第一步,在pom.xml文件中引入RainLog-Starter的整合包依赖 自己打包时设置打包的路径,上传maven私服等,不做过多解释! <d 阅读全文

posted @ 2021-05-06 14:16 你樊不樊 阅读(131) 评论(0) 推荐(0) 编辑

导航

点击右上角即可分享
微信分享提示