- 博客(253)
- 收藏
- 关注
原创 K线图分析
淡友反攻,其K线形态特征是,在上涨过程中,出现一根中阳或大阳线,第二天跳空高开,收一根中阴或大阴线,它的收盘价与前一天的阳线的收盘价处于同一水平位。好友反攻,其K线形态特征是,在下跌过程中,出现一根中阴或大阴线,第二天跳空低开,收一根中阳或大阳线,它的收盘价与前一天的阴线的收盘价处于同一水平位。乌云盖顶,其K线形态特征是,在经过一波上涨后,出现一根高开低走的阴线,并且阴线的收盘价盖过前一日阳线实体的1/2以下,但并没有将阳线实体全部吞并。看涨吞没一般表示下跌的行情即将结束,后市看涨,股民可以抄底。
2026-02-24 11:09:42
291
原创 我的创作纪念日
👥 志同道合的朋友:认识了许多领域内的优秀创作者,包括几位知名开源项目的贡献者,甚至合作写过专栏、举办过技术直播。这段代码的价值不在于算法多高深,而在于它简洁地解决了实际问题,具备良好的可读性和可用性。📈 粉丝与关注:累计获得了 3.8万 名粉丝的关注,每一份关注都是对我的认可和鼓励。创作不是负担,它成了我技术生活的一部分,一种自然的知识管理方式。
2025-09-05 10:11:11
448
原创 gitlab镜像备份配置
上篇文章讲到如何升级gitlab,升级gitlab的目的是也是为了本章做准备;为了保证仓库镜像成功,同一版本镜像异常是最少的,因此镜像的两个仓库,建议采用相同gitlab版本。
2025-08-21 15:10:28
524
原创 gitlab 全版本升级路程
原因是 14.x 后版本,不再使用 unicorn ,改为使用 puma 作为web服务器。所以如果是升级操作,需要修改配置,按如下步骤。按需打开 puma (删除前面的#,修改后面的值,一般是设置过端口,需要重新设置)3.2、执行 reconfigure 需要在 gitlab 所有服务启动模式下。3.1、如果找不到puma,手动添加一行。修改 gitlab.rb 配置文件。注释掉所有 unicorn。
2025-08-21 15:10:13
758
原创 黑白合测试
黑盒测试又称为功能测试,主要检测软件的每一个功能是否能够正常使用。在测试过程中,将程序看成不能打开的黑盒子,不考虑程序内部结构和特性的基础上通过程序接口进行测试,检查程序功能是否按照设计需求以及说明书的规定能够正常打开使用。白盒测试也称为结构测试,主要用于检测软件编码过程中的错误。程序员的编程经验、对编程软件的掌握程度、工作状态等因素都会影响到编程质量,导致代码错误。白盒测试和黑盒测试的区别。
2025-08-01 15:57:47
193
原创 HDFS数据存储硬盘仓库
4、client 请求3台DataNode中的一台A上传数据(本质是一个RPC调用,建立pipeline),A收到请求会继续调用B,然后B调用C,整个pipeline建立完成,后逐级返回client。7、读取完一个block都会进行checksum验证,如果读取DataNode时出现错误,客户端会通知NameNode,然后再从下一个拥有该block副本的DataNode继续读。3、NameNode根据配置文件中指定的备份数量及副本放置策略进行文件分配,返回可用的DataNode的地址,如:A,B,C。
2025-08-01 15:53:37
1062
原创 gitlab部署安装
在 /etc/gitlab/gitlab.rb 文件中,有许多用于各种类型日志的 log_directory键。取消注释并更新要放置在其他地方的所有日志的值。输入下面查找指令:admin_users = User.where(admin: true)日志地址:/var/log/gitlab/ # 对应各服务的打印日志。服务地址:/var/opt/gitlab/ # 对应各服务的主目录。可以看到root账号的id为1,根据id去修改root账号的密码。4、配置修改完执行以下命令。
2025-07-18 16:18:10
663
原创 记录Netty粘包的主要方法
1、LengthFieldBasedFrameDecoder中对消息的解析拆包主要在decode方法中,首先获取消息长度字段的实际起始位置2、获取长度字段的值3、计算整个消息的长度(消息长度=消息长度字段值+消息修改长度+消息长度字段的结束位置)4、丢弃字节5、截取新的字节数组容器ByteBuf并设置readerIndex。
2025-06-21 13:06:49
196
原创 mysql报错1267 - Illegal mix of collations
【代码】mysql报错1267 - Illegal mix of collations。
2025-04-17 13:50:52
467
原创 iframe嵌套第三方网址报错
X-Frame-Options 是一个 HTTP 响应头部,用于防止网站被嵌入到其他网站的 iframe 中。该协议定义了一些选项,使网站可以控制在哪些网站中可以嵌入自己的内容,从而防止网站被点击劫持攻击。如果网站设置了 X-Frame-Options 响应头部,浏览器会根据该选项来决定是否允许在 iframe 中显示该网站的内容。Refused to display ‘嵌套的网址’ in a frame because it set ‘X-Frame-Options’ to ‘sameorigin’.
2025-04-07 08:51:32
1838
2
原创 Quartz定时任务使用教程及常见问题解决
OverrideSystem.out.println("任务执行时间:" + new Date());
2025-03-22 10:31:00
972
原创 Hadoop家族之HDFS分布式文件系统
HDFS是 Hadoop Distribute File System 的简称,意为:Hadoop分布式文件系统。是Hadoop核心组件之一,作为最底层的分布式存储服务而存在。分布式文件系统解决的问题就是大数据存储。它们是横跨在多台计算机上的存储系统。分布式文件系统在大数据时代有着广泛的应用前景,它们为存储和处理超大规模数据提供所需的扩展能力。DFS使用多台计算机存储文件,并且提供统一的访问接口,像是访问一个普通文件系统一样使用分布式文件系统。
2025-03-21 11:07:56
1296
原创 java面试经验心得
核心原则:技术能力 > 项目数量,深度 > 广度。避坑指南:警惕简历造假(如合并工作经历),需通过细节追问(如项目技术选型理由)验证真实性。提升方向:定期更新技术题库(如新框架特性、云原生技术),保持与行业趋势同步。通过结构化考察和分层评估,可更高效筛选出匹配岗位需求的候选人。
2025-03-17 08:34:32
804
原创 股市中如何看K线、日线、CMAD等指标
K线、日线和MACD等工具的核心是帮助识别趋势和买卖点,但需灵活运用并结合市场环境。建议新手通过模拟交易熟悉指标,再逐步实践。
2025-03-17 08:34:10
2501
原创 避开这五大坑,普通人炒股也能少走弯路
股市没有“稳赚秘籍”,但避开这些坑,你已经跑赢了大多数人。记住:风险控制比赚钱更重要,理性比运气更可靠。投资是一生的修行,愿你我都能在波动的市场中,找到自己的节奏。(提示:本文不构成投资建议,市场有风险,决策需谨慎。
2025-03-14 09:06:51
755
原创 深入解析 Vue 双向绑定原理:从数据劫持到响应式更新
Vue 的双向绑定通过 数据劫持 和 发布-订阅模式 实现,其核心在于对数据变化的监听与依赖管理。理解这一原理不仅能帮助开发者更好地使用 Vue,还能为优化性能、解决复杂场景问题提供思路。随着 Vue 3 的普及,Proxy 的引入进一步提升了响应式系统的能力,标志着前端框架在数据驱动领域的持续进化。
2025-03-14 08:58:02
1024
原创 Spring Cloud Gateway-过滤器工厂详解(GatewayFilter Factories)
如果不设置,那么名为 Host 的Header由Http Client控制;如果设置了,那么会设置一个请求属性(preserveHostHeader=true),路由过滤器会检查从而去判断是否要发送原始的、名为Host的Header。采用路径template参数,通过请求路径的片段的模板化,来达到操作修改路径的母的,运行多个路径片段模板化。如上配置,访问${GATEWAY_PATH}/foo/bar ,则对于后端微服务的路径会修改为 /bar。,就可以调试Gateway转发的具体细节了。
2025-03-13 08:50:43
1336
原创 Spring Cloud Gateway 过滤器详解
Spring Cloud Gateway 的核心功能之一是过滤器(Filter),它可以在请求路由到目标服务之前(Pre)或之后(Post)对请求和响应进行修改、验证或记录。过滤器是网关实现鉴权、限流、日志、请求改写等功能的核心机制。// 拦截请求// 放行@Overridereturn 0;// 执行顺序@ComponentConfig> {@Override。
2025-03-13 08:30:51
1705
原创 MySQL三大日志undolog、redolog、binlog
undo log 叫做回滚日志,它保证了事务的 ACID 特性中的原子性(Atomicity),是存储引擎层生成的日志,记录的是逻辑操作,不会去修改磁盘数据页的数据。MySQL在写入到redo log文件后,并不会立即将数据写入到数据磁盘页中,而是会在后续某个时间点,通过Check Point机制,Check Point机制会定期或者在特定条件下(如系统空闲、redo log快满等)触发,将缓冲池(Buffer Pool)中的脏页(即已修改但尚未写入磁盘的数据页)刷写到数据磁盘页中。
2025-03-12 09:23:22
793
原创 Invalid value type for attribute ‘factoryBeanObjectType‘: java.lang.String
并将 beanClassName 赋值给 factoryBeanObjectType的方法已变更,如果不是或类型会抛出 IllegalArgumentException 异常。此时因为是类型,不符合条件而抛出异常。
2025-03-11 08:36:41
597
原创 Git常用命令
我们用 git fetch 更新了本地仓库中的远程分支,然后合并了新变更到我们的本地分支(为了包含远程仓库的变更),最后我们用 git push 把工作推送到远程仓库。
2025-03-10 16:05:04
223
原创 SpringBoot之XSS攻击防御
跨站脚本攻击(Cross-Site Scripting,简称XSS)是一种常见的Web安全漏洞,它允许攻击者将恶意脚本注入到其他用户浏览和使用的正常网页中。当其他用户浏览这些网页时,恶意脚本就会在他们的浏览器上执行,从而可能导致信息泄露、会话劫持等严重后果。XSS攻击的普遍性和潜在危害性使其成为Web应用安全中不可忽视的一部分。XSS攻击是指攻击者在Web页面的输入数据中插入恶意脚本,当其他用户浏览该页面时,这些脚本就会在用户的浏览器上执行。
2025-03-09 17:17:42
1098
原创 ElasticSearch详解
在 flush 过程中,内存中的缓冲将被清除,内容被写入一个新的 Segment,Segment 的 fsync 将创建一个新的提交点( Commit Point),并将内容刷新到磁盘,旧的translog将被删除并开始一个新的translog,flush 触发的时机是定时触发(默认30分钟)或者 translog 变得太大(默认512M)时。小的 Segment 被合并到 大的 Segment,然后这些大的Segment 再合并到更大的 Segment。还有就是需求的变更,可能又需要一种新的分库方式。
2025-03-07 13:06:05
1778
原创 html转PDF之wkhtmltopdf
1、如何使用程序将html转为pdf?2、导出的pdf如何自定义页眉、页脚等参数?解决方案:wkhtmltopdf1、支持自定义页眉页脚页码2、支持文本选中粘贴复制3、支持将html的h标签自动生成pdf1、需要结合后端去实现生成接口返回给前端下载2、wkhtmltopdf 使用 WebKit 渲染引擎,这意味着它在某些情况下可能无法完全支持所有现代 CSS 和 JavaScript 特性,特别是那些依赖于最新浏览器特性的功能。
2025-03-05 13:05:38
1012
原创 java引入AI概述
Java中常用的AI库和框架,比如Deeplearning4j、Weka、TensorFlow(虽然主要是Python,但有Java API)。
2025-03-05 13:05:28
1121
原创 Http请求中Content-Type讲解以及在Spring MVC注解中produce和consumes配置详解
在本文中,首先介绍了Content-Type主要支持的格式内容,然后基于@RequestMapping标注的内容介绍了主要的使用方法,其中,headers, consumes,produces,都是使用Content-Type中使用的各种媒体格式内容,可以基于这个格式内容来进行访问的控制和过滤。
2025-03-04 08:33:00
894
原创 网络基础十一之NAT
NAT的典型应用场景:在私有网络内部(园区,家庭)使用私有地址,出口设备部署NAT,对于“从内到外”的流量,网络设备通过NAT将数据包的源地址进行转换(转换成特定的公有地址),而对于“从外到内”的流量,则对数据包的目的地址进行转换。静态NAT严格的一对一进行地址映射,导致即便内网主机长时间离线或者不发送数据时,与之对应的公有地址也处于使用状态,为了避免地址浪费,动态NAT提出了地址池的概念:所有可用的公有地址组成地址池。当该主机不再访问外部网络时,回收分配的地址,重新标记为“not use”
2025-03-04 08:32:34
341
原创 网络基础十之ACL
③ 题目叫web服务器,直接tcp协议,命令就很简单了,同意源进入目的,最后加个协议号就行了,最后放出(这里注意,可能你ping不通,因为第二题你关了整个网段,必须执行以下acl3000 删除他就好了)是icmp的原理(详解看前面),首先拒绝源地址进入目的地址(源地址是网段,所以他的反掩码是0.0.0.255),最后给进入口直接堵死。① 首先记住这些都是在路由器上发生的事,其次看到路由器就是配接口,第二步就是同意源ip地址通过,然后给接口放出我配置的(是不是很简单?学习很辛苦,坚持住,不懂多问。
2025-03-03 16:41:39
193
原创 网络基础九之VRRP协议原理和配置
④ 虚拟路由状态切换时,Master路由器由一台设备切换为另外一台设备,新的Master路由器只是简单地发送一个携带虚拟路由器的MAC地址和虚拟IP地址信息的免费ARP报文,这样就可以更新与它连接的主机或设备中的ARP相关信息。① 虚拟路由器中的路由器根据优先级选举出Master,Master路由器通过发送免费ARP报文,将自己的虚拟MAC地址通知给与它连接的设备或者主机,从而承担报文转发任务;③ 如果Master路由器出现故障,虚拟路由器中的Backup路由器将根据优先级重新选举新的Master;
2025-03-03 16:41:32
649
Solr7.0与IK分词器的集成指南:详细步骤及中文文本搜索优化
2025-02-21
Java编程语言基础知识点详解及其应用领域介绍
2025-02-21
JAVA核心知识点整理
2025-02-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅