- 博客(62)
- 资源 (1)
- 收藏
- 关注
原创 常用css样式大全
14||字体||{font-stretch:condensed|expanded|extra-condensed|extra-expanded|inherit|narrower|normal| semi-condensed|semi-expanded|ultra-condensed|ultra-expanded|wider}5||垂直对齐||{vertical-align:inherit|top|bottom|text-top|text-bottom|baseline|middle|sub|super}
2025-05-27 16:40:08
328
原创 CSS Position(定位)
CSS 的position属性在网页布局中至关重要,它能精准调控元素在页面里的呈现位置。下面为你详细介绍这个属性的主要取值及其运用场景。
2025-05-21 17:09:00
359
原创 CSS display有几种属性值
属性是控制元素布局和渲染方式的核心属性之一。它有多种属性值,每个值都决定了元素在文档流中的表现形式。是构建复杂布局的首选方式,而传统的表格布局和浮动已逐渐被淘汰。根据具体需求选择合适的。值,可以大幅提升布局效率和代码可维护性。
2025-05-20 11:28:11
524
原创 CSS可以继承的样式汇总
定位属性:包括 position (定位方式)、 top 、 right 、 bottom 、 left (定位偏移量)以及 z - index (元素堆叠顺序),这些属性是针对特定元素的定位和层级设置,不会被子元素继承。并非所有CSS属性都能继承,比如 width (宽度)、 height (高度)、 margin (外边距)、 padding (内边距)、 border (边框)等属性通常是不继承的,它们需要为每个元素单独设置。若父元素有列表相关样式设置,子列表元素会继承这些样式。
2025-05-13 17:45:06
458
原创 前端工程化-包管理NPM-package.json 和 package-lock.json 详解
package.json 是 Node.js 项目的核心配置文件,它定义了项目的基本信息、依赖项、脚本命令等。
2025-04-12 23:49:21
965
原创 Typescript export 导出分析-是引用还是值的形式?
typescript export 导出对象分析 总结来说,原始类型是按值导出,对象、数组和函数则是按引用导出。TypeScript 中导出类是按引用形式,即导出的是类定义的引用。不过,每次实例化类时会创建独立的对象实例。
2025-03-29 01:27:44
502
原创 pom.xml与.yml,java配置参数传递
在 Java 项目中,**Maven (`pom.xml`)** 和 **Spring Boot (`application.yml`)** 都使用 `${}` 格式的占位符,但两者的解析阶段不同(构建时 vs. 运行时),直接使用相同符号会导致冲突。在Java项目中,通过 `pom.xml` 和 `.yml` 文件(如 `application.yml`)传递变量通常涉及 **构建时**(Maven)和 **运行时**(Spring Boot)两个阶段的配置。
2025-03-27 22:36:51
558
原创 【数据库事务、消息队列事务、Redis 事务、Spring 事务 详细分析】
数据库事务、消息队列事务、Redis 事务、Spring 事务** 的详细分析在分布式系统和应用开发中,事务管理是确保数据一致性和可靠性的关键机制。以下是针对的详细分析,包括原理、特点、适用场景和对比总结。
2025-03-26 07:28:50
1198
1
原创 java牛排烧烤技术
订单处理中心(传菜系统):Spring Boot 3.x + Spring Cloud Alibaba。- 前端展示层(透明橱窗):Vue.js + WebSocket 实时展示烧烤状态。- 口感缓存层(保温柜):Redis 7.0 集群 + Redisson 分布式锁。- 香味扩散系统(香气管理):RocketMQ 5.0 多级香味队列。- 烧烤核心引擎(主厨团队):Reactor 3 响应式编程。// 预热烤架(线程池预热)- 数据存储窖(食材冷库):TiDB 分布式数据库。
2025-03-22 07:54:23
821
原创 Spring Boot中接口数据字段为 Long 类型时,前端number精度丢失问题解决方案
不过,JavaScript中 Number 类型的安全整数范围是 -2^53 到 2^53 ,如果 Long 类型的值超出这个范围,在前端JavaScript处理时可能会出现精度丢失问题。例如,一个Java对象中有一个 Long 类型的属性 id ,值为 1234567890123L ,在返回的JSON中会表示为 {"id":1234567890123}。在Spring Boot中,当接口数据字段为 Long 类型时,返回页面的JSON中该字段通常会被序列化为数字类型。
2025-03-21 12:55:35
682
原创 基于MySQL的创建<resultMap>和查询条件<if test>
基于MySQL的创建<resultMap>和查询条件<if test>基于MySQL的创建<resultMap>和查询条件<if test>
2025-03-19 11:40:55
218
原创 基于MySQL的创建Java实体Bean和TypeScript实体Bean
【代码】基于MySQL的创建Java实体Bean和typeScrit实体Bean。
2025-03-19 11:06:14
180
原创 uniapp中,单选按钮组回显不起作用
例如,在 onLoad 或 onReady 钩子函数中获取数据并赋值给 v - model 绑定的变量,确保在组件渲染前数据已准备好。检查在不同平台(如微信小程序、H5、APP等)上是否都存在回显问题,如果仅在某个特定平台出现问题,可能需要针对该平台进行特殊处理。确保uniapp版本是最新稳定版,有时旧版本可能存在一些已知的兼容性或功能问题,更新版本可能会解决回显问题。确认 v - model 绑定的变量在数据初始化时是否被正确赋值,若没有初始值,可能导致回显失败。
2025-03-13 18:40:33
467
转载 【理解异步函数async和await的用法 - 优快云 App】
【理解异步函数async和await的用法 - 优快云 App】https://blog.youkuaiyun.com/weixin_45811256/article/details/123638582?
2025-02-09 14:07:50
32
原创 MyBatis-Plus中AbstractJsonTypeHandler使用小结
这样,在对包含 jsonDataField 字段的实体进行数据库操作时,MyBatis-Plus 就会自动使用自定义的 CustomJsonTypeHandler 来处理该字段的 JSON 数据转换。@TableName("your_table_name") public class YourEntity { // 其他字段...在 MyBatis-Plus 中, AbstractJsonTypeHandler 是一个用于处理 JSON 数据类型的抽象类。} 2. 在实体类中应用。
2024-11-02 00:49:41
912
原创 MySQL中FIND_IN_SET(),IN()和LIKE区别
在 MySQL 中, FIND_IN_SET() 和 LIKE 都可以用于字符串的匹配查找,但它们有以下不同:一、语法及功能1. FIND_IN_SET(str,strlist) :二、适用场景1. FIND_IN_SET() :三、性能方面。
2024-10-15 23:14:04
719
1
原创 MySQL 生成自然数序列
这个查询将生成从 1 到 9 的自然数序列。你可以根据需要调整查询中的终止条件。使用递归查询(仅在 MySQL 8.0 及以上版本支持)MySQL 生成自然数序列。
2024-09-21 23:10:26
283
1
原创 spring三级缓存(摘抄)
3,当创建 A的原始对象后,并把它放到三级缓存中,接下来就该填充对象属性了,这时候发现依赖了B,接着就又去创建B,同样的流程,创建完B填充属性时又发现它依赖了A又是同样的流程,不同的是:这时候可以在三级缓存中查到刚放进去的原始对象A。2,B实例化的时候发现需要A,于是B先查一级缓存,没有,再查二级缓存,还是没有,再查三级缓存,找到了A然后把三级缓存里面的这个A放到二级缓存里面,并删除三级缓存里面的A。1,A创建过程中需要B,于是A将自己放到三级缓里面,去实例化B。
2024-09-15 11:11:46
220
原创 SQL数据分析形成笛卡尔积数据重复计算问题
例如,使用 CROSS JOIN (交叉连接)而不是有明确条件的 INNER JOIN (内连接)、 LEFT JOIN (左连接)等。- 根据实际需求选择合适的连接类型,如内连接、左连接、右连接等。- 确保在进行多表连接时,使用正确的连接条件。明确指定连接的列和条件,避免模糊或错误的连接。- 在查询中添加适当的筛选条件,减少返回的数据量,避免不必要的重复计算。- 表之间的关系没有合理规划,可能导致不必要的连接产生笛卡尔积。- 对于复杂的查询,可以逐步检查每个连接的条件,确保其准确性。
2024-09-11 09:09:38
797
原创 LambdaQueryWrapper 是 MyBatis-Plus超级利器
1. select :指定要查询的字段, queryWrapper.select(User::getName, User::getAge) ,只查询名字和年龄字段。8. like :模糊查询, queryWrapper.like(User::getName, "张%") ,查询名字以“张”开头的用户。1. eq :等于判断,例如 queryWrapper.eq(User::getName, "张三") ,查询名字为“张三”的用户。9. in :判断是否在给定的集合中,如前面示例中展示的用法。
2024-08-24 08:43:18
533
原创 数据库设计军规
因此,建议我们在定义字段时,能定义成NOT NULL,就定义成NOT NULL。因为主键自带了主键索引,相比于其他索引,主键索引的查询效率最高,因为它不需要回表。但在分布式数据库中,分库分表的业务库中,主键由外部算法(比如:雪花算法)生成,它能够保证生成的id是全局唯一的。如果有几十个,甚至一百多个字段,当表中保存的数据非常大,查询效率降。3.2.索引字段不能建的太多,因为索引需要额外的存储空间,会影响保存数据的效率。3.3.在创建联合索引的时候,需要注意最左匹配原则,不然,联合索引效率可能失效。
2024-08-04 09:36:31
332
原创 代码阅读技巧
熟悉常见的数据结构(如数组、链表、栈、队列、树等)和算法(如排序、搜索等),以便更好地理解代码中的数据处理逻辑。在阅读过程中,如果有不理解的地方,先提出问题和假设,然后通过进一步的阅读和研究来验证。对于复杂的逻辑,可以自己绘制简单的流程图或架构图,帮助理解整体流程和模块之间的关系。如果有类似功能的已知代码或参考实现,可以进行对比和参考,找出差异和共同点。阅读项目的文档、README 文件或概述性的说明,了解其功能和设计目标。读完一段代码后,回顾总结主要的思路和关键知识点,加深理解和记忆。
2024-07-27 20:14:33
428
原创 SQL面试真题解答 数据统计分析,求“同比、环比”等(SQL窗口函数使用)
某个指标的同期比=(当年的某个指标的值-上年同期这个指标的值)/上年同期这个指标的值 即:同比增长率=(当年的指标值-上年同期的值)÷上年同期的值*100%环比增长率,一般是指和上期相比较的增长率。环比增长率=(本期的某个指标的值-上一期这个指标的值)/上一期这个指标的值*100%。SQL面试真题解答 SQL求“同比、环比”等(SQL窗口函数使用)
2024-06-28 11:26:36
748
原创 SQL面试真题解答 SQL求连续五天上升 (SQL窗口函数使用)
请注意,此查询适用于支持窗口函数的SQL数据库,支持大多数数据库PostgreSQL 8.40、SQL Server 2005、Oracle 9.2 以及 MySQL 8.0 以上版本。对于不支持窗口函数的旧版数据库,可能需要使用自连接或更复杂的逻辑来实现相同的功能。求解连续区间是数据分析、数据仓库笔试面试中常考的SQL题目,今天分享笔试面试题,期待各位拿到心仪的offer或有所收获!在SQL中判断连续多天的数值是否上升,可以使用窗口函数,特别是。以下是一种使用 SQL 来解决判断连续五天上升的示例思路。
2024-06-25 15:05:43
564
原创 统计每2个小时时间段的设备各种状态时长,使用SQL做数据分析,“查表法”“表驱动法”使用案例分析
模板时间阶段:将工作课表起止时间转换分钟数(分) (表名称:duty_time) 分钟数(分)=时*60+分;跨日(次日)+1440;统计每2个小时时间段的设备各种状态时间。
2024-06-24 11:54:54
636
原创 关于解耦的一点思考
6. 功能扩展:在系统需要添加新功能时,解耦后的业务逻辑能更方便地接入新模块,而不影响原有系统的稳定。5. 多系统集成:当多个系统进行集成时,将各自的业务逻辑解耦,减少集成过程中的冲突和依赖。3.便于团队协作,不同开发人员可以专注自己负责的业务逻辑模块,降低相互之间的干扰和冲突。2.增强了系统的灵活性,当某个业务逻辑需要调整或更改时,不会过多地波及其他无关的部分。2. 权限管理:把用户权限判定的逻辑与具体业务操作逻辑解耦,方便权限规则的调整和更新。优点: 解耦有助于构建更健壮和适应性强的系统架构。
2024-06-22 08:17:41
546
原创 java开发技巧01
3.有多个if判断的,要在每个判断里面有退出机制,不然会扫描剩下的所有if。1.参数传递不要太深,影响阅读,可以抽取单独的方法。2.不要在循环里面频繁请求数据库,除非业务逻辑需要。} 或者使用if-else-if if(){4.代码嵌套不要层级太多,4层以内最佳。请求数据库......
2024-06-21 18:54:16
174
原创 多种异构数据的分析设计方案3:聊聊策略模式+函数式接口+MAP
策略模式(Strategy Pattern): 定义并封装一系列算法类,并且这些类可以相互替换,可以在运行时根据需要选择不同的算法,而不需要修改客户端流程代码。// 特点:减少class,但增加 method,增加新的策略函数,既可以定义在新class里面,也可以写在已有的class里面。取用时根据KEY获取。assemble_id varchar(50) (机器工位ID),assemble_id varchar(50) (机器工位ID),robot_id varchar(50) (机器人ID),
2024-06-17 16:30:13
637
原创 多种异构数据的分析设计方案2:使用策略模式+函数式接口+MAP
策略模式(Strategy Pattern): 定义并封装一系列算法类,并且这些类可以相互替换,可以在运行时根据需要选择不同的算法,而不需要修改客户端流程代码。// 特点:减少class,但增加 method,增加新的策略函数,既可以定义在新class里面,也可以写在已有的class里面。// 特点:通过key从map里面获取,替换通过if-else获取策略类,减少了复杂度,主要解决,在有多种算法流程相似的情况下,使用许多if...else分支所带来的代码复杂且难以维护的问题。
2024-06-13 14:32:54
663
1
原创 数据字节,大小端概念,以及物联网数据传输使用short,long表示double
什么是大端模式,什么是小端模式呢?1)大端模式是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址 中。2)小端模式是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址 中,这种存储模式将地址的高低和数据位权有效地结合起来,高地址部分权值高,低地址部分权值 低,此模式和日常数字计算在方向上是一致的。采用小端模式存放数据,处理器体系,X86系列,DEC。传输double类型数据。数据首先会被转换为字节流,使用4个short存储,再将short 转换为long,然后。
2024-06-12 18:34:28
292
原创 多种异构数据的分析设计方案1:使用策略模式+函数式接口
策略模式(Strategy Pattern): 定义并封装一系列算法类,并且这些类可以相互替换,可以在运行时根据需要选择不同的算法,而不需要修改客户端流程代码。业务场景:自动化工厂,按照不同维度度统计分析电量消耗,例如:1.楼栋楼层,2.设备类型,3.产品类型, 4.小时日月年等。主要解决,在有多种算法流程相似的情况下,使用许多if...else分支所带来的代码复杂且难以维护的问题。何时使用:一个系统有许多业务分支类,执行的业务逻辑一致,只是具体实现不同。* @param T:待分析的参数bean。
2024-06-11 17:18:22
895
原创 方差,标准差,CPK指标数据分析 (使用SQL做数据分析)
CASE WHEN [标准差] >= 0 AND (([上限]-[平均值])/(3*[标准差])) > (([平均值]-[下限])/(3*[标准差]))'MIN((上限-平均值)/(3*标准差), (平均值-下限)/(3*标准差))' AS 'CPK公式',ELSE ([上限]-[平均值])/(3*[标准差])THEN ([平均值]-[下限])/(3*[标准差])([上限]-[平均值])/(3*[标准差]) AS [上],([平均值]-[下限])/(3*[标准差]) AS [下],0 AS [下限],
2024-06-07 10:52:38
1442
原创 一道java线程池面试题
一个线程池的核心线程数为10个,最大线程数为20个,阻塞队列的容量为30。现在提交45个 任务,每个任务的耗时为500毫秒。请问:这批任务执行完成总共创建几个线程?请问:这批任务执行完成总计需要多少时间?注:忽略线程创建、调度的耗时。
2024-06-05 10:15:20
707
原创 关于线程池面试题,使用“豆包”训练答案
问题描述 下面是一个有关线程池调度的面试真题,来自于疯狂创客圈社群: 一个线程池的核心线程数为10个,最大线程数为20个,阻塞队列的容量为30。现在提交45个 任务,每个任务的耗时为500毫秒。请问:这批任务执行完成总计需要多少时间?注:忽略线程创建、调度的耗时。
2024-06-04 18:52:15
504
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人