- 博客(50)
- 收藏
- 关注
原创 Spark:大数据处理的强大引擎
Apache Spark 是一个专为大规模数据处理而设计的快速、通用、可扩展的大数据分析计算引擎。它诞生于 2009 年,由美国加州伯克利大学的 AMP 实验室开发,2013 年被纳入 Apache 开源项目,并迅速成为顶级项目。Spark 被认为是 Hadoop 框架的升级版,主要原因在于其功能强大且独特。首先,它在性能方面表现优异。内存计算下,Spark 比 Hadoop 快 100 倍,在磁盘上也比 Hadoop 快 10 倍。
2024-11-15 10:19:49
1377
1
原创 【建造者模式】
建造者模式:是将一个复杂对象的构建与它的标识分离,使得同样的构建过程可以创建不同的表示,用户只需要指定需要建造的类型就可以获得对象,建造过程及细节不需要了解。
2024-09-08 15:59:06
458
原创 实践:根据时区显示时间
在数据库中存储时间,不会自动对时区进行处理,要想针对不同时区作时间显示的适配,需要在程序中做适配,本文即为解决这一问题的实践案例。注意,这里要对时间戳 * 1000,否则会如下图所示,回到 1970 年哦。在数据库中,使用 timestamp 对创建时间和更新时间进行存储。获取当前 utc 时间,并记录到数据库。
2024-09-01 14:49:42
560
原创 【原型模式】
性能优良,Java 自带的原型模式是基于二进制流的拷贝,比直接 new 一个对象性能上提升了许多可以使用深克隆方式保存对象的状态,使用原型模式将对象复制一份并将其状态保存起来,简化了创建过程必须匹配克隆方法当对已有类进行改造的时候,需要修改代码,违反了开闭原则深拷贝、浅拷贝需要运用得当。
2024-09-01 14:48:04
691
原创 Redis IO多路复用
本文涉及的主题:1、BIO、NIO的业务实践和缺陷2、Redis IO多路复用:redis快的主要原因3、epoll 架构
2024-07-06 16:32:13
1457
原创 Redis 五大数据类型底层原理
本文涉及的主题:redis 对象存储底层数据结构:int、embstr、raw、ziplist、listpack、quicklist、skiplist、intset、hashtableredis 数据类型:string、list、set、zset、hash
2024-07-04 17:02:01
675
原创 Redis 分布式锁
本文涉及的主题:1. 为什么使用分布式锁:单机锁在集群中会失效2. 分布式锁的特征 & 手写redis分布式锁3. redisson
2024-07-01 23:08:36
1189
4
原创 Java序列化
序列化是一种处理对象流的机制。对象流是将对象的内容流化,可以对流化后的对象进行读写操作,也可以对流化后的对象进行网络传输。序列化是为了解决在对对象流进行读写操作时可能引发的问题。
2023-07-04 23:00:00
134
原创 【MySQL】MVCC 多版本并发控制
MVCC 多版本并发控制。是通过数据行的多个版本管理来实现数据库的`并发控制`。就是为了查询一些正在被另一个事务更新的行,并且可以看到它们被更新之前的值,这样在做查询的时候就不用等待另一个事务释放锁
2023-02-21 15:57:50
422
原创 【MySQL】索引
通过索引的生成推演可以更加清楚的认识索引,在认识索引的结构之后,索引相关的问题就迎刃而解了。最后对比一下,在 MyISAM 和 InnoDB 两种搜索引擎下的索引的异同
2023-02-07 11:51:42
731
原创 【MySQL日志--undo log】
每当我们要对一条记录做改动时(`INSERT`、`DELETE`、`UPDATE`),都需要"留一手"——把回滚时所需的东西记下来。MySQL把这些为了回滚而记录的这些内容定义为:`undo log`
2023-02-02 23:01:46
834
原创 【MySQL日志--redo log】
`redo log buffer`刷盘到`redo log file`的过程并不是真正的刷到磁盘中去,只是刷入到 `文件系统缓存(page cache)`中去(这是现代操作系统为了提高文件写入效率做的一个优化),真正的写入会交给系统自己来决定(比如page cache足够大了)。那么对于InnoDB来说就存在一个问题,如果交给系统来同步,同样如果系统宕机,那么数据也丢失了(虽然整个系统宕机的概率还是比较小的)
2023-02-02 15:38:27
305
原创 【gradle】从 settings.gradle说起
在搭建好 spring 5 源码后,在自己编写测试用例和添加测试 module 时,会遇到一些配置报错信息,由于不了解 gradle 配置文件的语法和含义,产生了一些困扰,因此在这里学习一下 gradle 一些配置文件语法。记录了一些在尝试建立测试模块中不了解的内容,之后在看源码的过程中遇到问题再补充吧…
2023-01-16 11:54:03
3015
原创 spring 5.3.7 源码搭建
1、搭建 spring 5.3.x的源码,主要使用gradle,需要先配置国内镜像再下载jar包2、spring 5.3.x至少要用到jdk11,
2023-01-15 17:24:07
346
原创 解决 spring boot 访问 docker kafka 失败
在 docker 中启动 kafka 之后,spring boot 还是访问不到 kafka。在 spring 官网找到解决办法.
2023-01-11 10:17:16
577
1
原创 docker 安装 phpmysqladmin
phpmysqladmin就是一个 mysql 数据库管理工具,在本地开发的话,感觉不如使用 IDEA 或 Navicat 等直接管理,这里只是记录一下。
2023-01-03 22:14:14
886
原创 docker 安装 kafka+zookeeper
记录mac 和 win 两个系统下,分别在docker 中安装kafka。wurstmeister/kafka 版本是在mac上测试时使用;bitnami/kafka 版本是在win虚拟机上测试时使用。
2023-01-01 20:33:11
575
原创 五、事务管理
Spring5知识框架一、Spring 框架概述二、IOC 容器 三、AOP(面向切面编程) 四、JdbcTemplate 五、事务管理 六、Spring5 新特性五、事务管理 Spring5知识框架
2021-04-27 15:39:27
251
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人