- 博客(34)
- 问答 (1)
- 收藏
- 关注
原创 Vue实践篇-02,AI生成代码
[摘要] 文章记录了一个前端开发问题的解决过程:作者需要实现动态表格、下拉框等复杂交互功能,在尝试AI编码工具后获得完美解决方案。该Vue组件实现了试卷评分功能,包含单选组、动态表格(可增删行)、下拉选择、输入框和备注区域。通过这段经历,作者深刻体会到:掌握基础知识后结合AI能力能极大提升开发效率,这种"不知所措→尝试→惊喜"的体验展现了AI编程的强大潜力。
2025-09-02 19:13:56
189
原创 传统web项目,vue开发实践篇01
本文分享了作者在Web开发中初次实战Vue框架的经历。文章重点记录了使用Element-UI组件库时遇到的三个典型问题:图标缺失(需下载字体文件)、表单校验方法兼容性问题(版本差异导致),以及el-container布局样式问题(需添加div层级)。作者通过实践体会到Vue框架"数据驱动"的优势,大大简化了页面布局和交互开发,对官方丰富的示例文档表示赞赏。最后总结Vue使页面渲染与数据分离,显著提升了开发效率
2025-09-01 11:23:27
363
原创 再来,一次内存溢出
摘要:服务器出现卡顿、白屏现象,CPU飙升。通过hprof文件分析,定位到4个项目中的线程问题。异常栈显示线程池和Redis操作存在性能瓶颈。主要慢方法集中在审核页面、消息消费和检测看板等高频调用接口,部分请求耗时高达50秒。通过网关日志发现/detectionContract/list和/detectionOM/cityDetail接口存在严重延迟。解决方案包括调整消息总线、优化线程池、增加日志监控等。反思指出工具链(JProfiler、Prometheus)和系统性排查的重要性,但承认部分问题可能无法立
2025-08-29 19:52:36
420
原创 日常开发-6,老项目日期和数字格式化,velocity模板
摘要:文章讨论了在老项目中通过Apache Velocity模板引擎处理数字和日期格式化的方法。项目中采用$number.format("#0.00",$value)格式化数字,$date.format()处理日期,这些18年前的技术虽然老旧,但依然有效。作者认为技术选择应注重适用性而非新旧,这些经过时间验证的方案在维护老系统时仍然实用可靠,体现了"合适比先进更重要"的工程理念。
2025-08-18 14:40:06
198
原创 日常开发-5,工具使用。datagrip mysql 写查询语句 数据库表名和字段 无法提示
摘要:DataGrip 2021.3.1版本出现MySQL查询时表名和字段无自动提示问题,严重影响开发效率。解决方法为重启软件,并注意勾选相关提示选项即可恢复功能。该问题属于突然出现的异常情况,非持续性问题。
2025-08-08 19:28:09
251
原创 日常开发-4,代码优化。deepseek和kimi,你喜欢哪个
都很棒,两个都喜欢。我直接用的kimi,哈哈。deepseek也看了下,对齐的,注释写的很好。开发完一个功能,有一段代码,第一次维护平台,想着如何优化下,就问了问AI,看看。两者就是代码风格上,一丢丢区别。
2025-08-07 13:56:27
221
原创 日常开发-3,DataGrip 中更新单字段导致全表更新的问题
使用DataGrip时避免全表更新的安全配置建议:1.启用安全更新模式(提示确认/默认只读);2.限制可编辑行数(如1000条);3.强制要求主键才能编辑;4.设置应用更改前显示SQL。建议查询时明确包含ID字段和WHERE条件,编辑前仔细检查生成的SQL语句。2021.3.1版本可通过Settings→Database调整相关选项,建议创建安全配置文件供日常使用。关键是要养成先预览SQL再执行的习惯,避免意外全表操作。
2025-08-06 11:19:53
296
原创 开发日常-2,如何去去除代码的if判断(java设计模式实践)
本文展示了一个优雅的订单状态变更监听设计方案。通过工厂模式+策略模式实现高扩展性,将不同状态的处理逻辑封装在独立类中(如DetectionDetailStatus10ChangeServiceImpl等),实现业务隔离。核心组件包括:1)消息消费者进行基础校验;2)状态处理接口统一规范;3)工厂类自动装配所有实现并路由到具体处理器。新增状态只需添加实现类,符合开闭原则。系统具备日志记录、异常处理等基础能力,通过接口隔离使各状态业务互不影响,整体架构清晰、扩展灵活。
2025-07-17 19:32:45
195
原创 开发日常-1,通用自动分单系统设计指南
《智能分单系统的两种核心模式解析》 摘要:本文探讨了自动分单系统的两种核心分配模式。通过具体案例展示:1)即时分配模式(单子找人),适用于实时来单场景如外卖/打车;2)延迟分配模式(人找单子),在检测师完成当前任务后主动获取新任务。系统设计需考虑需求-资源匹配模型、动态权重分配等要素,实现方式包括实时调度引擎、智能匹配算法(距离/能力/负载综合评分)和弹性分配策略。优化方向涉及预测性调度、动态规则引擎等,评估指标应包含效率、质量和平衡三个维度。不同业务场景需灵活选择分配策略,并通过数据持续优化算法。
2025-07-08 17:55:52
176
原创 (AI如何解决问题)在一个项目,跳转到外部html页面,页面布局
问题的答案很简单,但是过程很有意思。我只是朦胧知道现状和我想要的,AI一下。如何解决变为了如何选择方案。换做之前,我会找一个前端帮忙看看,搞一下,现在我自己就可以。
2025-07-04 17:55:19
174
原创 提示js方法未定义,但是确实<textarea>标签未闭合。
Uncaught ReferenceError: showOtherDismantleFn is not defined,提示js方法未定义,但是确实<textarea>标签未闭合。
2025-04-25 19:32:21
289
原创 慢SQL。几百条数据,本机单条5s+?
3、select * 不要用,这情况,指定字段比较好。2、字段全是大文本,大小合起来1M+1、本地会走VPN,有流量限制。
2024-09-19 10:55:57
149
原创 再记一次内存溢出
要分析出现的特点,比如我这的。第一个,第二个就是其他的代码。但是从第三个开始,到第.....,可以发现,都是同一处代码。2、tomcat日志,找到指定时间范围内,最早的一处提示。因此,一般来说,这种情况都是在遍历的时候导致的。如上图,如此均匀,应该是遍历。3、下载文件,利用JPorfiler解析。几百万的数据,在这里循环。1、记得配置启动参数,否则神仙难救。关于代码分析,也是重点。
2024-08-21 09:59:49
497
原创 jQuery id选择器无效
Message.info("金额以及流水号必填");// 抛出后,不会继续执行。id 不能这样定义。JS方法里终止循环并退出方法。ps:对象赋值无效?
2023-05-06 10:00:22
708
原创 No appropriate protocol (protocol is disabled or cipher suites are inappropriate)
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up.Caused by: javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or
2023-03-28 19:00:48
364
原创 ES kibana 可视化
1、ES信息:http://39.100.253.92:9200/2、索引列表:http://39.100.253.92:9200/_cat/indices?v3、kibana下载:https://www.elastic.co/cn/downloads/past-releases/kibana-7-9-3,需要与es版本对应。否则报错如下:其他版本下载:https://www.elastic.co/cn/downloads/past-releases/4、修改配置文件:
2021-04-14 17:36:51
338
原创 please check whether the configs are released in Apollo!
项目启动一直报错,其他同事没有这个错误。关键信息如下:[Cause: [status code: 404] Could not find config for namespace - appId: m-ln-contractmanage, cluster: default, namespace: application, please check whether the configs are released in Apollo!]|@|详细如下:[INFO ]|@|[]|@|[]|@|
2020-07-06 19:36:33
3632
原创 Spring Cloud Gateway Hystrix Filter fallbackUri 无效问题
首先,介绍下问题:一个plat-gateway工程,配置了Hystrix。按照通用的配置,如下验证:@RestControllerpublic class SelfHystrixController { @RequestMapping("/defaultfallback") public Map<String,String> defaultfallback(...
2019-10-31 11:38:16
5995
4
原创 SOFA 泛化调用后,格式化(type、fields)与其他rest请求数据一致
1. 问题现状1.1. sofa服务返回的数据{ "type": "com.wish.plat.base.api.model.RoleResponceBody", "fields": { "data": { "type": "com.wish.plat.base.api.model.form.RoleData", "fields": { "business": {...
2019-08-14 18:05:12
625
原创 Markdowm 目录跳转 (Markdown TOC、markdown-index、VSCode)
<!-- TOC -->[1. 协议转换(http->sofa)](#1-协议转换http-sofa)[2. 鉴权](#2-鉴权)[3. 熔断限流](#3-熔断限流)[4. 安全校验](#4-安全校验)[5. 日志](#5-日志)[6. 其他](#6-其他)<!-- /TOC --># 1. 协议转换(http->sofa)## ...
2019-08-02 09:26:40
1723
原创 利用sofaboot 搭建sofa rpc服务,遇到异常(Failed to start bolt server, see more detail from bolt log.)
1、sofaboot-dependencies版本:3.0.02、参考官方网站:https://www.sofastack.tech/projects/sofa-rpc/getting-started-with-sofa-boot/3、源码:https://github.com/quan2631/sofarpc-boot4、服务端启动正常,但是客户端调用时异常。完整异常如下:...
2019-07-25 13:52:35
3133
1
转载 Spring Cloud Config Client - could not resolve placeholder
2019-05-18 17:18:30.629 INFO 12204 --- [ main] com.netflix.discovery.DiscoveryClient : Completed shut down of DiscoveryClient2019-05-18 17:18:30.631 INFO 12204 --- [ main] o....
2019-05-18 17:21:32
958
原创 MQClientException: CODE: 208 DESC: query message by key finished, but no message.
[2019-05-15 10:19:31.401] INFO closeChannel: close the connection to remote address[127.0.0.1:10911] result: true[2019-05-15 10:19:31.405] ERROR op=global_exception_handler_print_errorjava.lang.Run...
2019-05-15 11:04:21
16756
5
原创 myBatis大于1000的in查询解决办法
之前公司一位同事写的方法:<select id="getByDirIds" parameterType="string" resultMap="dirDocLinkMap"> SELECT <include refid="columns"/> FROM KM_DIR_DOC_LINK T WHERE T.DIR_ID IN
2017-09-15 12:03:00
26808
13
空空如也
如何用正则匹配到含日期的字符串
2017-05-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人