自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (1)
  • 收藏
  • 关注

原创 MySQL 生成自然数序列

这个查询将生成从 1 到 9 的自然数序列。你可以根据需要调整查询中的终止条件。使用递归查询(仅在 MySQL 8.0 及以上版本支持)MySQL 生成自然数序列。

2024-09-21 23:10:26 117

原创 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 166

原创 SQL数据分析形成笛卡尔积数据重复计算问题

例如,使用 CROSS JOIN (交叉连接)而不是有明确条件的 INNER JOIN (内连接)、 LEFT JOIN (左连接)等。- 根据实际需求选择合适的连接类型,如内连接、左连接、右连接等。- 确保在进行多表连接时,使用正确的连接条件。明确指定连接的列和条件,避免模糊或错误的连接。- 在查询中添加适当的筛选条件,减少返回的数据量,避免不必要的重复计算。- 表之间的关系没有合理规划,可能导致不必要的连接产生笛卡尔积。- 对于复杂的查询,可以逐步检查每个连接的条件,确保其准确性。

2024-09-11 09:09:38 474

原创 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 345

原创 数据库设计军规

因此,建议我们在定义字段时,能定义成NOT NULL,就定义成NOT NULL。因为主键自带了主键索引,相比于其他索引,主键索引的查询效率最高,因为它不需要回表。但在分布式数据库中,分库分表的业务库中,主键由外部算法(比如:雪花算法)生成,它能够保证生成的id是全局唯一的。如果有几十个,甚至一百多个字段,当表中保存的数据非常大,查询效率降。3.2.索引字段不能建的太多,因为索引需要额外的存储空间,会影响保存数据的效率。3.3.在创建联合索引的时候,需要注意最左匹配原则,不然,联合索引效率可能失效。

2024-08-04 09:36:31 278

原创 代码阅读技巧

熟悉常见的数据结构(如数组、链表、栈、队列、树等)和算法(如排序、搜索等),以便更好地理解代码中的数据处理逻辑。在阅读过程中,如果有不理解的地方,先提出问题和假设,然后通过进一步的阅读和研究来验证。对于复杂的逻辑,可以自己绘制简单的流程图或架构图,帮助理解整体流程和模块之间的关系。如果有类似功能的已知代码或参考实现,可以进行对比和参考,找出差异和共同点。阅读项目的文档、README 文件或概述性的说明,了解其功能和设计目标。读完一段代码后,回顾总结主要的思路和关键知识点,加深理解和记忆。

2024-07-27 20:14:33 295

原创 SQL面试真题解答 数据统计分析,求“同比、环比”等(SQL窗口函数使用)

某个指标的同期比=(当年的某个指标的值-上年同期这个指标的值)/上年同期这个指标的值 即:同比增长率=(当年的指标值-上年同期的值)÷上年同期的值*100%环比增长率,一般是指和上期相比较的增长率。环比增长率=(本期的某个指标的值-上一期这个指标的值)/上一期这个指标的值*100%。SQL面试真题解答 SQL求“同比、环比”等(SQL窗口函数使用)

2024-06-28 11:26:36 521

原创 函数内部结构分层浅析(从MVC分层架构联想)

函数内部结构分层浅析(从MVC分层架构联想)

2024-06-26 10:05:01 534

原创 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 398

原创 统计每2个小时时间段的设备各种状态时长,使用SQL做数据分析,“查表法”“表驱动法”使用案例分析

模板时间阶段:将工作课表起止时间转换分钟数(分) (表名称:duty_time) 分钟数(分)=时*60+分;跨日(次日)+1440;统计每2个小时时间段的设备各种状态时间。

2024-06-24 11:54:54 496

原创 关于解耦的一点思考

6. 功能扩展:在系统需要添加新功能时,解耦后的业务逻辑能更方便地接入新模块,而不影响原有系统的稳定。5. 多系统集成:当多个系统进行集成时,将各自的业务逻辑解耦,减少集成过程中的冲突和依赖。3.便于团队协作,不同开发人员可以专注自己负责的业务逻辑模块,降低相互之间的干扰和冲突。2.增强了系统的灵活性,当某个业务逻辑需要调整或更改时,不会过多地波及其他无关的部分。2. 权限管理:把用户权限判定的逻辑与具体业务操作逻辑解耦,方便权限规则的调整和更新。优点: 解耦有助于构建更健壮和适应性强的系统架构。

2024-06-22 08:17:41 391

原创 java开发技巧01

3.有多个if判断的,要在每个判断里面有退出机制,不然会扫描剩下的所有if。1.参数传递不要太深,影响阅读,可以抽取单独的方法。2.不要在循环里面频繁请求数据库,除非业务逻辑需要。} 或者使用if-else-if if(){4.代码嵌套不要层级太多,4层以内最佳。请求数据库......

2024-06-21 18:54:16 152

原创 Linux常用命令

Linux命令行提供了大量的命令来执行各种系统管理和文件操作任务。

2024-06-19 09:54:11 258

原创 多种异构数据的分析设计方案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 588

原创 高考分数线一分一段统计汇总(熟练SQL窗口函数)

高考分数线一分一段统计汇总——使用SQL窗口函数。

2024-06-15 08:44:30 632

原创 多种异构数据的分析设计方案2:使用策略模式+函数式接口+MAP

策略模式(Strategy Pattern): 定义并封装一系列算法类,并且这些类可以相互替换,可以在运行时根据需要选择不同的算法,而不需要修改客户端流程代码。// 特点:减少class,但增加 method,增加新的策略函数,既可以定义在新class里面,也可以写在已有的class里面。// 特点:通过key从map里面获取,替换通过if-else获取策略类,减少了复杂度,主要解决,在有多种算法流程相似的情况下,使用许多if...else分支所带来的代码复杂且难以维护的问题。

2024-06-13 14:32:54 584 1

原创 数据字节,大小端概念,以及物联网数据传输使用short,long表示double

什么是大端模式,什么是小端模式呢?1)大端模式是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址 中。2)小端模式是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址 中,这种存储模式将地址的高低和数据位权有效地结合起来,高地址部分权值高,低地址部分权值 低,此模式和日常数字计算在方向上是一致的。采用小端模式存放数据,处理器体系,X86系列,DEC。传输double类型数据。数据首先会被转换为字节流,使用4个short存储,再将short 转换为long,然后。

2024-06-12 18:34:28 227

原创 多种异构数据的分析设计方案1:使用策略模式+函数式接口

策略模式(Strategy Pattern): 定义并封装一系列算法类,并且这些类可以相互替换,可以在运行时根据需要选择不同的算法,而不需要修改客户端流程代码。业务场景:自动化工厂,按照不同维度度统计分析电量消耗,例如:1.楼栋楼层,2.设备类型,3.产品类型, 4.小时日月年等。主要解决,在有多种算法流程相似的情况下,使用许多if...else分支所带来的代码复杂且难以维护的问题。何时使用:一个系统有许多业务分支类,执行的业务逻辑一致,只是具体实现不同。* @param T:待分析的参数bean。

2024-06-11 17:18:22 836

原创 方差,标准差,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 772

原创 一道java线程池面试题

一个线程池的核心线程数为10个,最大线程数为20个,阻塞队列的容量为30。现在提交45个 任务,每个任务的耗时为500毫秒。请问:这批任务执行完成总共创建几个线程?请问:这批任务执行完成总计需要多少时间?注:忽略线程创建、调度的耗时。

2024-06-05 10:15:20 544

原创 关于线程池面试题,使用“豆包”训练答案

问题描述 下面是一个有关线程池调度的面试真题,来自于疯狂创客圈社群: 一个线程池的核心线程数为10个,最大线程数为20个,阻塞队列的容量为30。现在提交45个 任务,每个任务的耗时为500毫秒。请问:这批任务执行完成总计需要多少时间?注:忽略线程创建、调度的耗时。

2024-06-04 18:52:15 390 1

原创 SQL技巧:多个字段联合使用IN语法

在 SQL Server 中实现多个字段联合 IN 可以这样做:或者也可以直接列出具体的值组合,比如:

2024-06-04 09:06:32 608

原创 SQL生成自然数,日历序列 浅析

(因为该表属于系统数据库master下面,所以通常在表名前面添加库名master) **解释:但是通常我们使用的是Type='P'的数据记录,master.dbo.spt_values表的字段值为"P"的对应number字段值是从0-2047。generate_series是PostgreSQL提供的一个内置的函数,可以用在SQL语句中,生成一个数字序列和日期序列的记录集。函数generate_series(start, stop, step)的参数分别是序列开始值,序列结束值和步长值。

2024-05-28 17:00:09 580 1

原创 “查表法”或者“数表法”或者“表驱动法”,使用SQL计算,优雅规避if-else,switch-case。示例:生产计划排产,制定每小时计划产量

制作每2小时时间段数值表(表名称:segment_model),起始时间是逻辑工作日8点 分钟数(分)=时*60+分;制作分钟数值表(表名称:minute_time_table),起始时间是逻辑工作日 分钟数(分)=时*60+分;将工作课表起止时间转换分钟数(分) (表名称:duty_time) 分钟数(分)=时*60+分;每2小时计划生产量:8点~10点时间段,记录在10点时计划产量。每小时计划产量=每小时工作时间(秒)/生产计划节拍(秒)。生产计划排产,制定每2小时计划生产产量。

2024-05-28 14:20:23 386

原创 权限设计方案--位掩码的权限设计

位掩码权限(Bitmask Permissions)是一种权限管理系统设计思路,用于在程序使用中进行控制和限制。“位”指代着二进制数据当中的二进制位,而”掩码“指的是用于进行按位操作的二进制数字。有此权限,在对应二进制位置设置为1,无此权限,对应二进制位值设置为0;位掩码(BitMask),是位(Bit)和掩码(Mask)的组合词。如果“按位与”后的数值与权限种类字典数据相等,就说明包含此权限。为某个用户的设置多种权限:将每个权限的十进制数值相加。将用户权限数值,与每个权限字典数据进行“按位与”计算。

2024-05-24 17:17:56 426 1

原创 sqlserver 求平均数,中位数,众数

sqlserver 求平均数,中位数,众数

2022-12-30 17:55:10 2256 1

原创 SQLSERVER,求平均数,最大,最小,中位数,众数

SQLSERVER,求平均数,最大,最小,中位数,众数

2022-12-30 14:50:12 872

原创 SQL删除状态未变化的连续数据,只保留状态变化的第一条数据

SQL删除状态未变化的连续数据,只保留状态变化的第一条数据

2022-11-10 17:48:29 396

原创 jQuery_Ajax下载服务器文件流的方法

一般ajax,只能处理xml, json, script, or html类型,对返回的文件流却没办法下载了。本人编写了一个AJAX插件,实现文件流下载。然后JAva后台采用往response里写文件流推送给前台。废话不说,代码完整奉上,拿走不谢!01.jQuery_ajax_document.js/*** Ajax下载服务器文件流的方法* @date 2020-01-...

2020-01-20 15:11:47 5990

原创 手撸一个JS深拷贝函数出现BUG问题----通过new XXX()出来的包装对象不能成功拷贝

深拷贝与浅拷贝是面试中出现频率很高的问题。现在说说原理。如何区分:深拷贝与浅拷贝。简单点来说,就是假设把一个对象A复制了另一个对象B,当修改A的属性值发生变化时,看看对象B对应的属性值否会发生相同变化,如果B的属性值也跟着变了,说明这是浅拷贝,如果B的属性值没变,那就是深拷贝。举个浅拷贝例子:这是浅拷贝。原理是testB指向了testA的对象的地址。testA,testB指向同...

2019-07-17 10:56:17 605

原创 SQL查询集合返回为[ null,null ]的问题研究

在Java项目中通过Mybatis查询数据库某个表的部分字段,返回值为list<T> 。有时候会出现 [ null ,null ] 现象。具体原因是查询SQL只提取部分字段,而且这几个字段是 null。但对于数据库表的其他字段来说,查询却是有值的,只是恰巧你查询的字段为Null。 执行:SELECT * FROM user2 WHERE na...

2019-05-17 16:06:35 2711

原创 js实现走马灯效果-----大屏幕滚动抽奖

<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript"> var intervalOne ...

2019-05-16 16:14:40 3293

原创 js Array.filter( ) 实现前端多条件筛选

<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <script type="text/javascri...

2019-05-10 17:31:32 12427 1

原创 算法面试题:多人依次按灯的开关

<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title></title> <script type="text/javascript"> window.onload ...

2019-05-10 17:07:16 434

原创 通过后台SQL获取分页数据,在使用VUE-Element-Table 表格选择多行数据时,怎样在返回上一页时记住(数据回显)表格选中的行??

         在项目中,分页是由后台SQL获取。在table表格多选时,容易把选中的值传给后台,但是在返回上一页时怎样记住表格选中的哪些行(数据回显)??      当返回第二页时,应该把第一条数据再选中,保持选择状态。         具体思路:在页面不重新刷新加载时,使用二维数组保存el-table表格多选结果。其中一维下标记录页码,二维下标记录选中的数据。说明:tab...

2018-12-19 14:10:22 1587

原创 使用mybatis-collection级联功能进行递归查询

一般公司的组织架构,省市区县。数据保存在一张表。可以利用mybatis-collection级联功能进行递归查询&lt;mapper namespace="com.aitutech.system.dao.CnRegionDao"&gt;    &lt;resultMap id="BaseResultMap" type="com.aitutech.system.vo.CnRegionVo...

2018-10-29 21:44:15 2015

原创 前端技巧——HTML转Excel,并实现打印,下载功能

&lt;html&gt; &lt;head&gt; &lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /&gt; &lt;/head&gt; &lt;body link="blue" vlink="purple"&gt; &lt;

2018-06-11 17:01:27 18750 8

原创 VUE框架之el-table多个字段联动过滤筛选---前端实现

&lt;el-table ref="multipleTable" @filter-change="tableFilter" &gt; &lt;el-table-column/&gt;         。         。 。 。        &lt;/el-table-column/&gt; &lt;/el-table&gt; ...

2018-06-05 16:34:36 14770 2

原创 ajax请求得到后台数据,前台页面,使用table模板然后clone,显示表格,,不用append拼接 “字符串和HTML表格标签”

/*复制模板表格,并插入到指定位置,参数true,表示CSS和事件也克隆 */ $("#temp_table #temp_tr").clone(true).insertAfter("#is_header");            +

2017-05-25 11:35:04 2339 2

原创 ajax请求到后台数据,前台不用拼接字符串append追加HTML标签,一样显示到页面 (使用空模板)

$.get("<%=request.getContextPath()%>/searchAll", function(data){ $.each(data.tasklist ,function(i,obj){ /* 获取数据,添加给模板表格 */ $("#tem

2017-05-24 10:55:59 8708

省市区表格

省市区json表

2017-02-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除