- 博客(22)
- 收藏
- 关注
原创 Java开发中基于IP(内网_外网)控制功能的工具与实现方案
摘要:本文介绍Java开发中基于IP控制功能的10种工具与实现方案,涵盖从基础到进阶的不同场景需求。基础工具部分包括JDK原生InetAddress类和Apache Commons Net,适合简单IP判断和子网匹配;进阶组件推荐ip2region用于精准IP归属地解析,以及Spring Cloud Config/Nacos实现动态IP规则配置。文章提供了详细的代码示例,并针对每种工具的使用场景和注意事项进行了说明,帮助开发者根据项目需求选择合适的技术方案实现内网/外网IP控制功能。
2025-12-02 09:01:37
844
原创 产品经理一插队,我 3 小时的活干了 3 天|IT 人血泪教训
IT人常被临时任务打断工作,导致效率低下。本文分析插队任务的四大痛点:上下文切换消耗、优先级混乱、沟通内耗和资源冲突,并提出五大应对策略:1)统一派单渠道拒绝口头插队;2)设置专注时段减少干扰;3)建立任务优先级标准;4)善用工具自动化管理;5)学会温柔拒绝非紧急需求。通过规范流程、明确边界和善用工具,可将无效工作时间减少30%-50%,从被动应付转为主动掌控。
2025-12-02 08:50:27
654
原创 MySQL索引失效场景及原因总结
MySQL索引失效常见于三类场景:1.语法逻辑问题,如类型转换、左模糊查询、不等于操作、OR条件含无索引列等破坏索引有序性;2.索引设计缺陷,如联合索引不满足最左前缀、索引列参与计算;3.优化器选择,如数据量小时全表扫描更高效、SELECT*导致回表成本高、排序/分组与索引顺序不匹配等。合理设计查询语句和索引结构可有效避免索引失效。
2025-10-20 09:54:06
694
原创 java项目程序正常启动没问题,debug模式报错:long time none received connection
当 Java 项目在正常启动模式下工作良好,但在调试(debug)模式下遇到 long time none received connection 错误时,这可能是由于调试模式下的某些特性或行为引起的。清除之前断点,debug模式重启。
2025-01-08 17:15:07
339
原创 记录MySQL获取分组后的第一条数据
PARTITION BY 子句定义了分组的依据,而 ORDER BY 子句指定了每组内排序的规则(例如,按 id 排序以获取最早的记录)。这个方法是先找出每个分组中的最小(或最大)主键值,然后再将这些值与原始表进行连接,以获取完整的行信息。如果找不到这样的行(即 t2.id IS NULL),那么就意味着当前行是该分组中的第一条记录。内部的子查询 subq 找到了每个分组内的最小 id 值,然后外部查询通过 JOIN 操作将这些 id 与原表中的所有列关联起来,从而返回完整的行数据。
2025-01-03 16:27:15
456
原创 Java项目单体项目中事务与分布式事务的记录
就是找一个统一的事务协调者,与多个分支事务通信,检测每个分支事务的执行状态,保证全局事务下的每一个分支事务同时成功或失败即可。其中,TM和RM可以理解为Seata的客户端部分,引入到参与事务的微服务依赖中即可。将来TM和RM就会协助微服务,实现本地分支事务与TC之间交互,实现事务的提交或回滚。分布式事务产生的一个重要原因,就是参与事务的多个分支事务互相无感知,不知道彼此的执行状态。,都可以满足ACID特性,但全局事务跨越多个服务、多个数据库,是否还能满足呢?每个微服务的本地事务,也可以称为。
2024-12-16 10:28:44
453
原创 IOT-开源物联网平台整理汇总全集!!!
应用层提供了设备接入与管理、数据存储与转发、告警通知、规则引擎、多租户等核心物联网能力,满足物联网99%的碎片化需求,基于SANSAN,开发者能快速搭建可交付的物联网应用系统。禹霖科技(原铱塔智联)iot-iita物联网平台,包含了品类、物模型、消息转换、插件管理(mqtt插件、EMQX插件、http插件、tcp插件、modbus插件等)、设备管理、设备分组、规则引擎、第三方平台接入、数据流转(http/mqtt/kafka)、数据可视化、告警中心等模块,支持es/td等多种时序数据库。
2024-12-09 15:59:06
12884
2
原创 @Validated注解详解,分组校验,嵌套校验,@Valid和@Validated 区别,Spring Boot @Validated
@Validated注解详解,分组校验,嵌套校验,@Valid和@Validated 区别,Spring Boot @Validated
2024-02-27 09:30:53
588
1
原创 Java通过文件名后缀确定Content-Type中的MIMEType(媒体文件类型)
【代码】Java通过文件名后缀确定Content-Type中的MIMEType(媒体文件类型)
2023-11-18 02:19:37
481
1
原创 PhpMyWind数据库常用操作
dosql->GetArray(1)){} 获取记录总数 $dosql->GetTotalRow(1)$dosql->GetLastID() 获取最近一条插入数据的ID号;sql,1) select 读取多条数据 同时跟while(sql) 执行upate,delete数据库方法,无返回值。sql) 执行upate,delete数据库方法,有返回值。sql) select 读取一条数据,带回调函数。
2023-07-17 13:50:51
283
1
原创 Mysql索引
3.尽量使用联合索引(覆盖索引),不用回表查询。4.控制索引的数量(增删改的时候维护成本大)1.在使用了联合索引时,违反了最左匹配原则。2.在where条件、排序、分组字段添加。4.字符串不加单引号,自动类型转换。1.数据量大时,10万左右;3.在索引上面做运算。
2023-05-11 09:25:53
67
原创 分类的sql递归写法
MySQL为了防止无限递归,默认递归1000次;如果递归超过1000次。MAX_EXECUTION_TIME:设置全局的递归时间。= 1000000;这样子就对全局的递归都有限制。当然也可以设置为global,也就是。
2023-05-11 09:25:41
149
原创 Sring Cloud--Nacos
1.临时实例(默认)2. 持久化实例(永久实例)通过设置属性来确定它是临时还是永久临时实例和永久实例的区别- 临时实例默认情况下,启动服务后,每隔5秒会向Nacos发送一个"心跳包",这个心跳包中包含了当前服务的基本信息;Nacos收到这个"心跳包"如果发现这个服务的信息不在注册列表中,就进行注册,如果这个服务的信息在注册列表中就表明这个服务还是健康的;如果Nacos 在15秒内没接收到某个服务的“心跳包”,Nacos会将这个服务标记为不健康的状态;如果30秒内没有接收到这个服务的”心跳包”,Nacos
2022-06-21 22:40:35
575
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅