自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (2)
  • 收藏
  • 关注

原创 linux 获取硬盘使用情况

du -h --max-depth=1 / 2>/dev/null | sort -rh | head -n 10

2025-04-10 22:15:09 54

原创 复杂软件设计之道:领域驱动设计-读书笔记

OOD负责如何到达罗马,但是技术细节有时会 让这个过程中产生绕路和不必要的复杂性,甚至走错方向,南辕北辙。解决方法就是让程序员尽早参与项目创意过程,与产品经理,客户进行头脑风暴会议,不断缩小双方的思考或理解偏差。将业务行为放入 对象或类 中,这样才能更精准反应领域概念,保证业务规则的真正逻辑一致的实现。只要发现复杂性凝聚的地方,就划定有界上下文,割裂它与其他系统的关系,并排除精兵强将专门对付。边界或有界上下文是DDD专门用于解决复杂性的有力武器,是DDD的核心内容。如何降低技术负债呢?

2025-02-16 19:40:45 164

原创 数据安全防护

服务用户是服务内部的一部分,例如hdfs下有datanode和namenode,namenode要访问datanode就需要作为一个服务用户去访问。realm 是领域,规定kerberos管理的范围,例如A部门下的组件通过本kerberos认证,B部门下的组件不行。普通用户不属于服务内部的一部分,比如外部访问受kerberos保护的服务,这个时候用到的就是普通用户。2.客户端拿到访问服务端票据的票据后,去访问票据授予服务器,希望得到访问服务端的票据。网络防火墙负责的部分。认证是kerberos负责的事情。

2025-01-04 12:58:46 164

转载 linux-配置服务器之间 ssh免密登录

参考文件: https://hadoop.apache.org/docs/r3.3.6/hadoop-project-dist/hadoop-common/SingleCluster.html#Pseudo-Distributed_Operation。原文链接:https://blog.youkuaiyun.com/a15835774652/article/details/139143062。三. hadoop官方文档实现免密的步骤。

2024-12-28 13:37:15 31

原创 xsync目录同步脚本

【代码】xsync目录同步脚本。

2024-12-28 13:29:45 71

原创 Kerberos简介

不要乱配置kerberos.domain.name 不确定是不是配置正确就不配置。否则出错都不知道怎么回事。什么事 FQDN 形式的主机名。遇到问题, 解决问题。

2024-12-23 16:50:47 222

原创 如何使用ChatGPT

描述:用户需要对较长文本、复杂信息进行总结或提炼。共性:强调语言的凝练性和逻辑清晰度。例子:- “帮我总结Hive JDBC的核心概念。- “这篇文章太长了,提炼下关键点。适用场景:- 文本浓缩- 信息整合- 文档优化对比:与摘要工具相似,但更偏向于上下文相关性。

2024-11-16 15:49:01 828

原创 向ChatGPT提问的秘诀

告诉ChatGPT以什么样的方式产出内容。避免使用模糊或抽象的问题,可以进行追问。告诉ChatGPT您的具体需求或目标。对于ChatGPT产出的内容给予反馈。限定背景信息,上下文,数量等信息。在反馈的基础上改进引导。

2024-11-16 15:27:38 240

原创 hive分区表

•。

2024-11-11 12:03:12 972

原创 activiti7的使用

根据八戒提交的参数,判断八戒提交的任务是唐僧审核还是悟空审核,这里假设八戒只请假一天,八戒打开系统,点击新增请假申请按钮,创建一个流程实例,八戒查询自己的待办列表,选中自己创建的请假流程,进入详情页完成姓名,请假天数,原因的填写,八戒提交后要查询自己提交的请假申请进行到哪一步了,可以查询历史流程列表,查询流程的进度。由于八戒只请了一天假,不需要唐僧审核,唐僧登录系统没有待办任务,悟空登录系统,发现有一条八戒提交的请假申请,但是八戒填写的申请原因没描述清楚,悟空打回申请。(获取八戒自己的待办任务)

2024-10-26 17:50:57 288

原创 单机kafka性能需要高性能的硬件做支撑

一般来说,单机kafka在硬件支持的情况下,能支持每秒100万写入,如果硬件没有那么好的话(机械硬盘,容器内给内存8G, CPU也不是很好),就只能减少每秒的写入量,每秒写入5万都比较不错了。

2024-10-24 22:27:15 324

原创 怎么学习单片机

拥抱命令行学好C语言阅读原厂文档加入开源社区。

2024-10-23 23:12:47 109

原创 如何去使用单片机中断系统

2024-10-23 23:10:09 97

转载 单片机英文缩写

BHE:Bank High Enable:存储器的高位允许,如在80286系统中RAM的组织为16位的,分为高8位和低8位数据,分别的控制信号为BHE和BLE。EA = enable all(允许所有中断)完整应该是 enable all interrupt PROG = progamme (程序)EA:External Address Enable (31) //外部程序存储器(ROM)地址允许。DPL,DPH:DPTR(data point register //数据指针寄存器)的低8位和高8位。

2024-10-22 22:44:08 274

原创 中断系统简介

解决速度矛盾: 处理速度慢的器件处理完了,给处理速度快的器件发一个中断请求,速度快的器件与速度慢的器件协同完成一件事情。实现并行工作:平时自己做着自己的工作,红外遥控器按下后,执行遥控的指令,由于速度很快,人看不出有卡顿。应付突发事件:车辆倒车雷达发现要撞墙了,对其它器件发起中断,让其他器件发出警告(语音报警灯)

2024-10-22 22:41:35 234

原创 51单片机 复位电路

如果电压一直没有拉为0v, 使用杜邦线,连接,另一头接地,电路就能复位了。上电复位是为了程序执行到后面,突然关机,能够让电路能够回到初始状况。电容上电有一个过程,充满电所需世界大于两个机器周期。电容电充满之后,电压拉为0v, 整个电路就复位了。按下手动复位按钮,大于两个机器周期就复位了。

2024-10-22 21:57:39 1214

原创 你过不好这一生的原因: 脸皮太薄

当被问及“为什么没有试着向路人求助”时,小伙子不好意思开口说,人太多,自己不好意思开口,后来实在坚持不住才下定决心。这位小伙子独自在湖边散步拍照时不慎落水,不会游泳的他顺着水流漂到湖心岛,在缺水缺食物的情况下被困了整整两天。脸皮薄就像很多人头顶的利剑,它总是在那些关键时刻突然下坠,横亘在人们和解决问题之间,压的人喘不过气来。如今这个社会,“酒香不怕巷子深”已经成为过去式,一张薄脸皮收获的往往只有一次次错过和遗憾。勇敢地表达自己,正视自己,推销自己。其实,脸皮薄的人,却的正是这份不在乎旁人看法的勇气和信心。

2024-10-17 14:04:09 166

原创 查看ubuntu系统提供的函数与命令

man find。

2024-10-02 19:42:58 120

原创 关于对redis单线程执行命令的理解

在redis6之前,redis执行命令是顺序执行,这并不代表redis 写同一个key不存在线程安全问题。多线程从redis key A 中读取数据,累加当前数据,将累加的结果写入 redis key A。redis key A 中的数据会发生混乱,不是flink从上游读取到的数据的累加。flink从上游读取指定量的数据,算子多线程累加写入redis。存在一种场景会导致数据问题。

2024-09-29 10:47:01 138

原创 hive Sql 内存优化

Hive的矢量化查询,可以极大的提高一些典型查询场景(例如scans, filters(过滤), aggregates(聚合), and joins)下的CPU使用效率。关闭 hive sql 的矢量查询能有效降低 每个container 对内存的使用。Hive的矢量(也叫向量)化查询优化,依赖于CPU的矢量化计算。

2024-09-12 14:13:01 173

原创 crontab使用时遇到的问题处理

使用 command >> x.log 代替 command > a.log。在crontab执行的命令后加 >> x.log 2>&1。输出日志时添加 2>&1。日志文件内容覆盖问题。

2024-08-09 16:04:04 312

原创 mybatis 批量更新遇到的问题

组装多个update语句,这种方式需要设置jdbc连接 allowMultiQueries=true。如果没有设置,即使使用了;分隔多个sql语句,执行器也会认为是一条sql语句,会在执行时报错。

2024-08-05 16:45:56 325

原创 ConfigFactory使用

获取本地配置文件十分方便。

2024-07-11 16:22:46 141 1

原创 常见的类型转换错误场景

在泛型中,由于类型擦除的原因,编译时类型信息会被擦除,导致在运行时无法准确判断类型。)来确保转换是安全的,避免直接进行不安全的强制类型转换。在对象序列化和反序列化过程中,如果类的结构发生变化,可能导致反序列化时无法正确还原对象的类型,从而引发。在继承关系中,如果试图将父类的对象强制转换为子类类型,而实际对象并不是子类的实例,就会导致。如果试图将接口类型的对象强制转换为其实现类的类型,而实际对象不是该实现类的实例,同样会导致。是在运行时抛出的异常,通常表示试图将对象强制转换为不兼容的类。

2024-02-02 10:48:05 491

原创 helm3 和 helm2的区别

helm delete release-name --purge -> helm uninstall release-name helm inspect release-name -> helm show release-name helm fetch chart-name -> helm pull chart-name

2024-01-21 17:14:04 423

原创 mariadb易冲突关键字汇总

关键字 冲突原因 备注 order 表中的排序字段 condition 规则条件表达式

2023-12-11 09:50:26 126 1

原创 ES中 date 格式存在的需要注意的方面

1.ES的date format = 'yyyy-MM-dd HH:mm:ss' 格式 从 hive 表 timestamp 字段入库 后 查询发现该字段不是按照format展示。

2023-11-15 11:22:13 589

原创 virtual box 配置网络问题注意点

host-only 能够实现主机到虚拟机的访问 需要配置到网卡1,不配置到网卡1无法实现主机到虚拟机的访问。

2023-11-11 15:45:25 143 1

原创 JSEncrypt.js不支持长文本加解密的问题

【代码】JSEncrypt.js不支持长文本加解密的问题。

2023-11-10 19:26:01 805 1

原创 jmap命令详解

在一个JVM应用程序中会存在多个实例对象,如果想要获取所有的对象信息,就可以通过JDK提供的jmap工具完成。备注:从JDK9之后,推出了一个新的命令jshdb, 可以触发jmap,jstack,jstat。获取堆内存的信息并保存内容到文件中。获取对象信息并保存内容到文件中。

2023-10-06 17:19:48 471 1

原创 设计模式之我见02-装饰器模式

来看这样一个场景,上班族大多有睡懒觉的习惯,每天早上上班时间都很紧张,于是很多人为了多睡一会,就用更加方便的方式解决早餐问题,有些人吃早餐可能会吃煎饼。煎饼中可以加鸡蛋,也可以加香肠,但是不管怎么"加码",都还是一个煎饼。再比如,给蛋糕加上一些水果,给房子装修,都是装饰器模式。装饰器模式也叫包装器模式,指在不改变原有对象的基础上,动态的给原有对象添加一些额外的职责。装饰器模式提供了比继承跟有弹性的替代方案将功能附加到对象上,因此装饰器模式的核心是功能扩展,使用装饰器模式可以透明且动态的扩展类的功能。

2023-10-01 20:34:24 47

原创 设计模式之我见02-访问者模式

基本概念visitor模式,又叫访问者模式,把结构和数据分开,编写一个访问者,去访问数据结构中的元素,然后把对各元素的处理全部交给访问者类。这样,当需要增加新的处理时候,只需要编写新的 访问者类,让数据结构可以接受访问者的访问即可。类图经典实践 访问者模式的应用面比较窄,主要用于编译器的抽象语法树...

2023-10-01 19:03:07 41

原创 org.apache.commons.text.StringEscapeUtils常用方法总结

有时候会遇到json字符串进行了两次转义的情况,这时使用 unescapeJson(String) 即可安全的将json字符串进行一次反转义,而不需要手工去操作字符串,十分方便。是 Apache Commons Text 库的一部分。你可以通过 Maven 或其他依赖管理工具添加这个库到你的项目中。如果你使用 Maven,你可以在你的。

2023-09-30 22:58:55 1029

原创 git基础使用

快照:git快照是在原有的文件版本的基础上重新生成一份新的文件,类似于备份,如果文件没有修改,不重新生成,保留一个连接指向之前存储的文件, 支持版本切换,每个版本都有完整的文件,而不是根据修改日志去修改原文件, 缺点是磁盘空间占用大。下面以添加新文件,修改文件,添加到本地git管理,查看文件状态, 提交本次修改到本地git, 提交本地的commit到服务器端git为例子进行说明。git push 将已提交的文件推送到git服务端仓库。git add . 将文件提交到git管理。1、新增文件a.txt。

2023-09-30 21:16:20 40

原创 URL的特殊字符与正确处理

转义这些字符的目的是为了确保URL的正确解析和避免与URL语法冲突。在进行URL编码或解码时,需要考虑到这些特殊字符的转义规则。例如,URL中的空格通常通过转换为。

2023-09-01 22:32:44 972 1

原创 抗压力:逆境重生法则

掌握抗压力所需的七大技能摆脱消极情绪的恶性循环 驯服无用的“思维定式犬” 科学培养“我能行”的自我效能感 发挥自我优势 建立心灵后盾 常怀感恩之心 从痛苦中汲取智慧,学会复盘

2023-08-04 12:23:31 94 1

原创 设计模式之我见01-设计原则

什么是设计模式 设计模式是前人对编程设计经验的总结。指导思想 可维护性:修改功能,需要改动的地方越少,可维护性越高 可复用性:代码可以被以后复用,写出自己总结的类库 可扩展性: 添加功能无需修改原来的代码 灵活性:代码接口可以灵活调用设计模式六大基本原则 单一职责原则:Person 和 PersonManger ...

2021-07-20 21:12:20 100

原创 redis 一主一从三哨兵

1.服务器规划(示例) 服务器: (要求redis主从能使用的内存容量一致,并且均配置maxmemory) 192.168.127.8 redis-7003 主节点 redis-sentinel-7013 redis哨兵1 192.168.127.7redis-7002 主节点 redis-sentinel-7012 redi...

2019-04-07 23:17:04 2876 1

原创 Redis内存管理和优化02

好好整理了一下关于reids内存优化的知识,总算对redis内存管理有了一个初步的认识。一.内存消耗分析Redis进程内消耗主要包括:自身内存+对象内存+缓冲内存+内存碎片,其中Redis空进程自身内存消耗非常少,通常used_memory_rss在3MB左右,used_memory在800KB左右,一个空的Redis进程消耗内存可以忽略不计。 1...

2019-03-10 22:31:16 175

原创 对于需求分析的思考

题外话:要想做一个与时俱进的人,就必须善于学习,善于总结,善于复盘和反思。为什么说到了复盘和反思呢,因为在行动和反思之后,可能会发现我们的认知!所以我们往往不用等到完全准备好才开始行动。今天参加了一次需求调研,我不知道怎么做需求调研,所以几乎全程保持沉默,并且问了一个我自己都觉得白痴的问题。并且我也在其它项目中深深的认识到了需求调研的重要性,这几乎把握了项目成败的命脉。引用另外一位C友的话来描...

2019-03-02 01:03:19 258

vc++6.0 编程助手

Visual.Assist.X是一款非常好的Visual Studio .NET 2003、2002插件,支持C/C++、C#、ASP、Visual Basic、Java和HTML等语言,也支持VC++6、VC++5,能自动识别各种关键字、系统函数、成员变量、自动给出输入提示、自动更正大小写错误、自动标示错误等,有助于提高开发过程地自动化和开发效率。

2014-08-17

空空如也

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

TA关注的人

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