- 博客(45)
- 资源 (2)
- 收藏
- 关注
原创 复杂软件设计之道:领域驱动设计-读书笔记
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
原创 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
原创 activiti7的使用
根据八戒提交的参数,判断八戒提交的任务是唐僧审核还是悟空审核,这里假设八戒只请假一天,八戒打开系统,点击新增请假申请按钮,创建一个流程实例,八戒查询自己的待办列表,选中自己创建的请假流程,进入详情页完成姓名,请假天数,原因的填写,八戒提交后要查询自己提交的请假申请进行到哪一步了,可以查询历史流程列表,查询流程的进度。由于八戒只请了一天假,不需要唐僧审核,唐僧登录系统没有待办任务,悟空登录系统,发现有一条八戒提交的请假申请,但是八戒填写的申请原因没描述清楚,悟空打回申请。(获取八戒自己的待办任务)
2024-10-26 17:50:57
288
原创 单机kafka性能需要高性能的硬件做支撑
一般来说,单机kafka在硬件支持的情况下,能支持每秒100万写入,如果硬件没有那么好的话(机械硬盘,容器内给内存8G, CPU也不是很好),就只能减少每秒的写入量,每秒写入5万都比较不错了。
2024-10-24 22:27:15
324
转载 单片机英文缩写
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
原创 关于对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
原创 常见的类型转换错误场景
在泛型中,由于类型擦除的原因,编译时类型信息会被擦除,导致在运行时无法准确判断类型。)来确保转换是安全的,避免直接进行不安全的强制类型转换。在对象序列化和反序列化过程中,如果类的结构发生变化,可能导致反序列化时无法正确还原对象的类型,从而引发。在继承关系中,如果试图将父类的对象强制转换为子类类型,而实际对象并不是子类的实例,就会导致。如果试图将接口类型的对象强制转换为其实现类的类型,而实际对象不是该实现类的实例,同样会导致。是在运行时抛出的异常,通常表示试图将对象强制转换为不兼容的类。
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
原创 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
原创 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 编程助手
2014-08-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人