自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

欲望以提升热忱 毅力以磨平高山

古人学问无遗力, 少壮工夫老始成。 纸上得来终觉浅, 绝知此事要躬行。

  • 博客(295)
  • 资源 (17)
  • 收藏
  • 关注

原创 Java内存模型和 JVM 内存运行时

当我们提到 Java 的内存模型的时候通常会想到 JVM 运行时候的数据区域,比如包括线程私有的堆,方法区,线程共享的有本地方法栈,虚拟机栈,程序计数器。Java程序启动后,就会初始化这些内存的数据。但是这就是 Java 的内存模型了吗?Java的内存模型(Java Memory Model,JMM)是Java虚拟机(JVM)规范中定义的一种抽象概念,用于描述Java程序中各种变量的存储方式、访问规则以及线程之间的交互关系。

2024-04-18 22:49:30 1103

原创 Spring事务这件事

事务(Transaction)是数据库系统中用于保证数据一致性和完整性的基本单位。遵循 ACID 的特性。原子性(Atomicity):事务被视为一个不可分割的工作单元,要么全部成功执行,要么全部失败回滚。这意味着事务中的所有操作要么全部完成,要么全部撤销,不会出现部分完成的情况。原子性保证了数据的完整性,避免了因部分操作失败导致的数据不一致。一致性(Consistency):事务执行前后,数据库必须从一个有效状态变为另一个有效状态,始终保持数据的逻辑一致性。

2024-04-18 16:04:10 691

原创 dbeaver连接 MySQL 报错处理

点击连接 MySQL 的时候出现。

2024-04-01 15:03:22 746

原创 一个 Java8 的坑坑了我 2 小时试错...

上述402 小版本的坑没有真正解决,但是可以通过降低版本的方式来解决问题,所以遇事不能死脑筋,能解决问题就好,网络上太多纷杂的文章解决方案,有收费的,有一笔带过的,希望的我遇到的问题能使你不在踩坑,阿门~

2024-03-18 15:49:39 353

原创 将 Spring Boot 项目发布到 Docker 容器,简化部署过程!

一般公司内都有的自己的镜像仓库,目前比较流行的是使用 Docker 和 Jenkins 进行持续集成和持续部署(CI/CD) 以上只是简单的将项目部署到 docker 容器中,真正实现了类 Java 一般“一次构建,到处运行”。但是,如果在生产环境中部署容器,那么你可能需要使用容器编排工具,例如 Kubernetes 或 Docker Swarm,来管理和调度容器。这些工具可以帮助你自动化容器的部署、扩展和管理,以确保你的应用程序在生产环境中可靠地运行。

2024-03-15 17:49:40 872

原创 macbook新版无法打开应用的问题

⚠️ 将 App 所在地址填写到指令后面直接回车即可。新版的 mac系统已经将。

2024-03-14 13:30:24 361

原创 Spring ServiceLocatorFactoryBean 小结

服务定位模式Service Locator Pattern来解决,它帮助我们消除紧耦合实现及其依赖性,并提出将服务与其具体类解耦。参考:https://www.cnblogs.com/qiushuiyu-108/p/17140900.html。

2023-07-01 22:31:49 616

原创 Springboot多数据源配置的一个问题记录

项目分为多模块:模块A:模块B:模块B依赖模块A, 后来模块A新增了多数据源配置,然后在不修改模块B的情况下就会启动报错,如下所示:模块B项目启动报错如下:原因分析:最关键的是这里:在此之前我设置过动态数据源,但是模块b并没有,这里的报错很奇怪,排查了大约几分钟,发现问题所在。在模块b中去除模块A所依赖的动态数据源配置的包dynamic-datasource-spring-boot-starter,具体如下:直接在依赖项中去除传递依赖性即可,这里有些小坑,即使你没有用多数据源,只要引入包了,它就

2023-06-26 16:05:51 663

原创 记录一次scala项目导入编译失败的问题

Tips: 这里要根据自己的情况设置,其中xss表示栈空间栈内存的大小,设置的栈的大小决定了函数调用的最大深度,默认的参数可能不够,需要加大点。下载:https://downloads.lightbend.com/scala/2.11.12/scala-2.11.12.tgz。如果第二个不改变原始大小:-Xss2048k 就会一直报堆栈溢出,因此这里调整为2m既可,应付一般的递归深度应是足够了。以上报错,其实是scala编译的栈溢出了,可以参照我如下的设置。MacBook Apple m2芯片。

2023-06-14 22:29:50 1116

原创 Go同目录下多个main声明会导致编译失败的问题

goland 编译问题处理

2023-02-01 09:55:38 744 1

原创 关于需求沟通的一点思考

作为一名程序员,可能会来自各方的需求沟通问题,而且更多的时候是横插进来的任务,每个人都说这个任务优先级高,尽快做,是不是有点焦头烂额了,马上就开始啪啪敲代码了吗?NO~注:并非所有的公司组织效能那么完善,一人多用的情况普遍存在。我觉得需要试问自己如下几个问题:1、需求的优先级到底是由谁来决定?至于优先级,肯定是领导来定的,如果接受新的任务,造成正在开发的任务延期这个责任要明确。2、用户的这个需求真的非做不可么?首先接到需求,难免进行一番唇枪舌剑的激烈交锋,沟通之后如果没有文档落地,等于无效沟通,

2021-12-24 20:33:07 513

原创 Git使用问题记录

前言<font color=#999AAA Git的操作可以使用命令行,当然为了偷懒熟练使用IDEA的git未尝不是一个好办法!一、当前修改的分支想要暂存怎么办?这个需要是因为当前修改的分支还没有修改完,突然有另外的需求需要去处理,如果当前的分支不暂存,则新的分支中就会包含当前分支的修改,这个时候使用IDEA的如下功能即可。等修改完之后,在切换到该分支,使用Git -> Unstash Changes …即可恢复。二、想要同步最新的分支怎么做?可以选择如下需要同步的源分支,甚至

2021-11-30 11:09:53 1301

原创 mybatis-plus最好用的逻辑删除

文章目录前言一、逻辑删除1.添加全局配置2.设置实体中的字段总结前言为了防止人为的因素导致误删除无法恢复的情况所以我们需要逻辑意义上的删除,而通常最简便的方式就是打标记,这个步骤可以由mybatis-plus工具非常方便的解决提示:以下是本篇文章正文内容,下面案例可供参考一、逻辑删除1.添加全局配置#逻辑删除(全局生效)mybatis-plus.global-config.db-config.logic-delete-field=deletedmybatis-plus.global-..

2021-11-16 10:31:36 1165

原创 MySQL笔记

一、重置root密码root密码已经忘记的情况下二、使用步骤先关闭mysql:systemctl start mysqldsystemctl status mysqld1. 修改配置文件修改/etc/my.cnf 新增配置项:skip-grant-tables# For advice on how to change settings please see# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defa

2021-10-22 17:03:21 313

原创 Python2.7升级版本记录

文章目录前言一、环境二、升级步骤1.安装各类依赖库2.编译3.编译安装4. 添加软连接5.修改yum安装6.升级pip7. 验证参考前言python2.x版本已经废弃了,有些软件安装的是会遇到如下提示,“Sorry, Python < 3.6 is not supported”,因此本文记录下升级过程。 提示:以下是本篇文章正文内容,下面案例可供参考一、环境cat /etc/redhat-releaseCentOS Linux release 7.9.2009 (Core)p

2021-10-09 16:39:45 331

原创 分页中遇到的一个传值问题

文章目录前言一、传入Integer值参数二、传入String值参数前言目的:在前端传入一个参数对所选的结果进行分页过滤,这应该是非常常见的一个需求吧,但是如何传Integer值使用mybatis-plus却无法被解析,认为参数为空,以下是一个用例说明。下面案例可供参考一、传入Integer值参数1、请求传参{ "keyword": "", "metricName": "", "pageNo": 1, "pageSize": 10, "processTag": 0}

2021-10-08 17:23:36 364

原创 SpringBoot有关数组对象转JSON

文章目录前言一、pandas是什么?二、使用步骤1.插入数据2.查询数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.插入数据代码如下(示例): // 1. 字段类型定义 @TableFi

2021-09-14 20:54:10 1722

原创 Kylin接入外部Jdbc Mysql数据源

前言Kylin目前不仅仅支持Hive作为数据源构建cube,也可以支持使用外部jdbc作为数据源进行构建,比如使用MySQL数据源的时候会让我们下载sqoop安装包,本质上是使用sqoop全量同步我们要构建的MySQL数据,先加载到hive的临时表中,构建完成之后然后再清理。对于需要增量数据同步并进行构建的情况不太友好提示:以下是本篇文章正文内容,下面案例可供参考一、环境安装部署为了简化安装的环节,可以直接借用官方提供的docker化部署方案进行验证即可。# 拉取镜像docker pull a

2021-07-21 11:29:23 1405 5

原创 远程debug docker中应用

前言最近在研究kylin相关的内容,采用官方提供的docker化一键部署的方式来进行,作为远程服务本地debug的原理是相通的,这里记录下来以便参考提示:以下是本篇文章正文内容,下面案例可供参考一、暴露容器的端口比如我这里采用暴露的调试端口为:9999 生产者不建议暴露原生端口。docker run -d --log-opt max-size=10m --log-opt max-file=1 \-m 8G \-p 7070:7070 \-p 8088:8088 \-p 16010:16.

2021-07-20 11:04:39 623

原创 IDEA一劳永逸设置默认maven

前言每次发现新建项目的时候maven设置便自动重置是不是很恼火,别急这里记录下一劳永逸的办法提示:以下是本篇文章正文内容,下面案例可供参考一、设置示例:IntelliJ IDEA 2021.1.3 (Ultimate Edition)老的版本中可以通过Other Settings入口中去设置默认配置,但是新的IDEA取消了,这时可以使用新建项目的入口如下:此时进入:Setttings for New Projects … 设置如下Maven选项这样再次新建项目的时候便可以应用自己的设置了

2021-07-06 19:32:59 678

原创 Flink常见报错持续更新

Flink-1.101、Job因为没有可用的任务slot而失败2021-06-24 12:50:36,433 INFO org.apache.flink.runtime.executiongraph.ExecutionGraph - Job Windowed Join Example (d2f1e2b84ab8bc67298b32022a77c4fa) switched from state RUNNING to FAILING.org.apache.flink.runtime.jobmanager.s

2021-07-05 00:19:16 1449

原创 经典的排序算法拾遗笔记

文章目录一、选择排序二、插入排序交互两个位置的元素总结各种排序算法复杂度总结如下:一、选择排序分析: /** * 选择排序 [ 4,3,5,1] * 4 3 5 1 len=4 * i 0 1 2 * j 1 2 3 */ public static void selectSort(int[] arr) { if (arr == null || arr.length < 2) { re

2021-04-17 22:30:55 166

原创 链表拾遗笔记

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言1. 反转单链表2. 打印单链表3. O(1)删除指定节点4. 双指针法求求链表倒数第k个节点5. 判断链表是不是有环总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考1. 反转单链表 /** * 递归 https://blog.csd

2021-04-17 18:23:44 168

原创 二叉树快速拾遗笔记

文章目录前言二叉树前中后序遍历二叉树最大最小深度对称二叉树判断是否是平衡二叉树构造最大二叉树前序遍历打印二叉树二叉树中和为某一值的路径总结前言二叉树基础内容拾遗,使用递归解题三部曲:找整个递归的终止条件: 递归应该在什么时候结束?找返回值: 应该给上一级返回什么信息?本级递归应该做什么:在这一级递归中应该完成什么任务?提示:以下是本篇文章正文内容,下面案例可供参考二叉树前中后序遍历 /** * 1. 前序遍历 根 左 右 * 时间复杂度:O(n),其中 ..

2021-04-17 17:17:05 166

原创 实时平台开发笔记

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、背景二、功能模块划分1. 作业台主要功能任务生命周期2.任务列表主要功能3.项目管理4.模板管理5.UDF管理三、问题解决1. kerberos认证问题2.分布式锁解决Job名称冲突问题3.自定义线程池用以监控线程运行情况4. 待补充(TODO)其他1. 大量的运用了BeanUtils.copyBean,why?2. SpringBoot结合Mybatis-plus自动回填获取ID3. 使用RequestContextHolde

2021-04-05 09:19:44 605 1

原创 聊聊JavaSPI

文章目录前言一、SPI 示例二、SPI原理与双亲委派机制1. MySQL Driver2.DataX 插件的热插拔也是破坏双亲委派的一种总结前言 SPI 全称为 Service Provider Interface,是一种服务发现机制。它通过在ClassPath路径下的META-INF/services文件夹查找文件,自动加载文件里所定义的类。其运用的非常广泛、比如MySQL驱动加载、DataX热插拔加载插件等。Java SPI 实际上是“基于接口的编程+策略模式+配置文件”组合实现的动态加..

2021-04-01 20:04:41 272 1

原创 Java最佳实践笔记

一、常量定义最佳实践public final class Constants { private Constants() { } public static final String COMMON_DATE_FORMAT = "yyyy-MM-dd HH:mm:ss"; public static final String SIMPLE_DATE_FORMAT = "yyyy-MM-dd"; public static final int TRUE = 1;

2021-04-01 16:11:19 166

原创 SpringBoot结合MyBatis-Plus快速CRUD笔记

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、DTO & DO二、示例1. 定义Controller2.定义Service和实现3.定义Mapper4.前端访问测试总结前言提示:这里可以添加本文要记录的大概内容:这里记录下使用SpringBoot结合Mybatis-plus快速构建CRUD接口通用示例。mybatis-plus是mybatis的超集,可以放心使用,具体参考官网。提示:以下是本篇文章正文内容,下面案例可供参考一、DTO &

2021-04-01 16:00:37 461

原创 TIDB使用时的注意点笔记

场景:虽然TiDB号称完全兼容MySQL 5.7 协议、MySQL 5.7 常用的功能及语法,但是其与MySQL数据库仍然存在一些差异,可能会导致下游TiDB环境故障。以下是我们使用TiDB时需要重点关注的差异点,这些差异可能会导致数据同步任务失败,TiDB中数据无法实时更新原因分析与解决:不能在单条 ALTER TABLE 语句中完成多个操作。例如,不能在单个语句中添加多个列或索引,否则,可能会输出Unsupported multi schema change 的错误。示例:alter ta

2021-03-30 11:35:50 2460

原创 Datax从入门到精通09-MongoDB同步到Hive实践

一、MongoDB时区概念:GMT 就是格林威治标准时间的英文缩写(Greenwich Mean Time 格林尼治标准时间),是世界标准时间,GMT+8 是格林威治时间+8小时,中国所在时区就是gmt+8 。在国内,本地时间和“GMT+8”时区无区别。在国外,本地时间每个地方都不相同,所以只能用一条一条的经线计算时间。然而,mongodb默认就是UTC时间,服务器端貌似无法设置,万能的网友提供的解决方案很多,网上一大堆,其根本原因就是驱动里面做了转换。参考https://blog.csdn.ne

2021-03-17 20:00:20 3190 3

原创 设计模式之单例模式笔记

什么是单例设计模式呢?定义:单例模式是指在内存中只会创建且仅创建一次对象的设计模式。在程序中多次使用同一个对象且作用相同时,为了防止频繁地创建对象使得内存飙升,单例模式可以让程序仅在内存中创建一个对象,让所有需要调用的地方都共享这一单例对象。一、单例的分类饿汉式单例在类加载时已经创建好该单例对象,在获取单例对象时直接返回对象即可,不会存在并发安全和性能问题。懒汉式单例在需要用到对象时才实例化对象,此时需要注意并发访问的问题。二、单例模式的演进1. 饿汉式单例2. 懒汉式单例版本1

2021-03-12 16:34:39 139 2

原创 Yarn运行中的任务如何终止?

前言 我们的作业是使用yarn来调度的,那么肯定就需要使用相关的命令来进行管理,简单的有查询任务列表和killed某一个正在运行中的任务。提示:以下是本篇文章正文内容,下面案例可供参考一、Yarn常用命令以下是基于yarn客户端使用命令行的方式进行:yarn application -list 打印任务信息yarn applicaton -kill applicationId二、REST API1. 发送PUT请求 String appId = "applica

2021-03-09 20:01:24 10067

原创 Http发送Json请求示例

使用Hutool工具Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率引入如下依赖: <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.3.7</version&g

2021-03-05 17:46:59 3644

原创 Datax从入门到精通08-Hive推数到ES时间类型解析的问题​​​​​​​

问题描述:默认hive的text类型数据同步到ES也是text类型,为了使用ES时间相关聚合功能如需要设置mapping规则为并给指定的字段设置字段类型为ES的date类型数据格式会报mapper_parsing_exception解决方案:请先在hive计算中清洗成"yyyy-MM-dd'T'HH:mm:ss.SSS"格式,并且不能为空 if(first_les.first_les_start_time is not null,date_format(first_les.first_

2021-02-05 19:15:03 667

原创 设计模式之开闭原则笔记

文章目录前言一、使用场景二、示例一1.定义抽象类2. 定义渠道枚举3. 定义具体实现类4. 主main方法调用示例三、示例二1、修改枚举2、主类调用总结前言什么是开闭原则?软件实体应该对扩展开放,对修改关闭,即实体应当通过扩展实现变化,而不是修改代码实现变化。一、使用场景当我们需要处理N多个相同类型的事件时候,我们可以首先想到使用抽象类进行子类泛化,然后调用父类的方法即可。但是这个过程我们要在主方法中进行N多的If判断来决定到底该用谁,此时,如果要是能不修改主main方法的调用方式,而

2021-01-31 17:24:28 203

原创 Clickhouse修改列类型失败的问题

项目场景:>> 业务场景需要修改ck的列名称问题描述:使用客户端远程去连接ck并进行DDL修改发现报如下错误:ck04 :) alter table xxx on cluster report_shards_replicas rename column city_level to city_level_1;Syntax error: failed at position 95:alter table bi_1v1_sel_operation_analysis_pl.

2021-01-29 16:59:59 3933

原创 实时方案之数据湖探究初步笔记

一、数据湖调研1、IcebergIceberg 作为新兴的数据湖框架之一,开创性的抽象出“表格式”table format"这一中间层,既独立于上层的计算引擎(如Spark和Flink)和查询引擎(如Hive和Presto),也和下层的文件格式(如Parquet,ORC和Avro)相互解耦。此外 Iceberg 还提供了许多额外的能力:ACID事务; 时间旅行(time travel),以访问之前版本的数据; 完备的自定义类型、分区方式和操作的抽象; 列和分区方式可以进化,而且进化对

2021-01-29 14:14:53 721

原创 IDEA-2020.1.1 显示内存信息

查看右下角:鼠标点击,有释放内存占用的效果,用过的人都说好^_^

2021-01-27 10:51:08 642

原创 kafka工具命令(常用)

提示:以下是本篇文章正文内容,下面案例可供参考一、kafka常用管理命令# 创建topic bin/kafka-topics.sh --create --zookeeper xxx:2181 --replication-factor 1 --partitions 1 --topic user_ippv# 客户端生产数据bin/kafka-console-producer.sh --broker-list xxx:9092 --topic user_ippv# 客户端消费数据 (从...

2021-01-25 20:56:52 406

原创 Flink1.12 Kafka Upsert 笔记

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档@[TOC](文章目录)前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、Upsert Kafka Connector是什么?Upsert Kafka Connector允许用户以upsert的方式从Kafka主题读取数据或将数据写入Kafka主题。.

2021-01-25 16:55:08 8476 4

数据湖技术Iceberg的探索与实践.pdf

文章分享

2021-01-19

伪分布式下Hadoop测试yarn启用cgroup对资源隔离的影响

该文档为本人顶着工作压力最终搞定的,研究hadoop yarn启用cgoup对cpu资源隔离的影响,希望对你有用

2017-12-10

solr7.0性能测试报告

该资源为本人亲自整理的报告,多线程代码未给出,不是太难我相信你能搞定。

2017-12-10

cdh-5.8.5安装手册

cdh5.8.5安装,安装文档来,搭建cdh不成问题,如果有什么疑问,欢迎qq:844870676,共同学习

2017-12-10

H2DB所需的jar和DEMO示例,可直接导进eclipse中

H2DB java 内存数据库,这里有所需的jar和DEMO示例,可直接导进eclipse中,很好的入门资料,欢迎下载!

2015-05-21

Android 线程AsyncTask逐步在list中加入条目

一个ListView的小例子,一开始List中没有内容,通过一个AsyncTask逐步在List中加入条目,适合新手学习AsyncTask多线程,本人整理能运行,有详细的注解。

2013-10-12

Android上获得系统root权限的方法

Android上获得系统root权限的方法,仅供参考哈~~

2013-10-09

2013年12月大学英语六级考试2000高频词汇+30篇预测作文

高频词汇2000个用于今年的六级考试,另外额外奉送30篇预测作文,惊喜等你来拿~

2013-10-09

百度地图API 之 定位周边搜索POI

该资源提过给你了百度地图API 之 定位周边搜索POI的详细代码,可供参考

2013-10-07

android在wifi下手机与电脑的socket通信

该实例给出了android在wifi下手机与电脑的socket通信的具体详解

2013-10-07

android界面效果全汇总

开发android必备的UI界面基础知识,该资料里面涉及了大部分常用的屏幕变化的效果,有源码可以供参考。

2013-10-07

88个经典logo

88个经典的logo,做网站和android应用常用的

2013-10-07

视频音频格式总结 自己总结的~

常见的视频格式 视频文件格式分为: 适合本地播放的本地影视视频 优点:播放稳定性好,播放画面质量好。 适合在网络中播放的网络流媒体影像视频文件 优点:便于广泛传播在视频点播、网络演示、远程教育、网 络视频、广告以及互联网信息服务领域 ·····

2013-10-07

flash教程(好用的)

该flash教程适合新手入门,里面有丰富的实例供大家参考,学习了哈

2013-10-07

web应用技术入门范例 非常实用

该资源里面包括:板式切换 旅游网站 企业网站 网上购物网站 博客 小型工作室网站等 另外如果还有不懂DIV+CSS的 该资料绝对让你惊艳 当然本人整理需要一点资源分 请见谅哈

2013-10-07

HttpClient 下载图片源码分享

HttpClient下载图片源码 很好用的,大家可以下载一下,很适合新手学习用

2013-10-07

xalan.jar 部署webservice要用的

xalan.jar包用于部署webservice在myeclipse上

2013-08-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除