- 博客(20)
- 收藏
- 关注
原创 SQL优化-去重(窗口函数代替子查询)
有一个zs_entrance_guard表,里面有receive_time , certificate_no ,org_name这么几个字段,这是一个门禁记录表,每天所有的人脸记录都在这个表,数量级大概是千万。这是一个比较基础的SQL,查询七天内的门禁记录,但是并没有起到去重的效果bing,因此我们有一个去重的思路,根据时间进行排序,然后筛选出该人员最新刷脸时间对应的一条记录,这样就起到了去重作用。以上采用的连接的方式,而连接是需要关联表的,那有没有不用关联表,而进一步提升查询效率且稳定的方式呢。
2024-09-19 15:40:49
306
原创 修改jar包中的.class文件并替换(最简单)
在接手项目的时候,要求在只有jar包的情况下,修改class文件并进行更新,探索了一段时间,研究出了目前最简单的方法.下载好之后有一个jad.exe的启动文件,将jar包中的src文件夹粘连到与exe同级文件夹。在idea新建一个项目,并将刚刚反编译生成的java文件粘连进来。其中src是反编译生成的文件夹名 hussar是目标文件夹。:启动 IntelliJ IDEA 并打开你的项目。这里推荐使用jad,可自行搜索官网地址或者私信我。然后打开cmd窗口输入指令。
2024-08-01 16:23:43
3138
原创 echarts第一次出现图表,后续不出现图表
通过查资料和调试发现了问题,对于echarts来说,当渲染图表时会生成一个 _echarts_instance_的一个初始化id,倘若第一次生成的图表id为1,第二次也为1,则不会重新渲染图表,只有两次的id不一样才会重新渲染。通过调试发现,本地上的ecId每次都不一样,服务器上的ecId,当我重新访问这个页面ecId还是原来的,我猜测是操作系统的差异或者是其他原因导致代码认为 重新进入页面的这个图表还是原来的不用重新渲染。解决这个问题只需要在初始化图表之前 移除这个属性。
2023-12-20 11:28:16
505
1
原创 vue遍历过程中获取元素
>首先就是先获取了设备列表然后采用了异步操作加载视频源可以避免阻塞主线程,提高页面响应速度,并且在加载多个视频时,异步操作可以同时进行,进一步提高效率。绑定ref元素是为了获取video元素,并且由于是数组所以每一个video元素需要绑定给不同ref,总的来说如果你需要在组件的 JS 代码中操作。获取的,因为ref是可以绑定多个元素的,而我们是一个设备对应一个视频的,所以只需要取ref数组的第一个元素即可。tips:只需要将元素打印出来,如果不是undefined是对应的元素即为获取到元素。
2023-06-02 10:41:08
794
原创 定时检测远程连接是否断开
场景:在工作中遇到了这样一个问题,需要有一个定时任务检测我们的设备是否断开了连接。1.根据设备本身提供的搜索API,然后与数据库存入的数据取差集。首先需要一个定时任务 定时任务可以放在实现类上。2.通过ping的方式检测设备是否断开连接。定义检测远程连接是否断开工具类。有两种方式可以解决这个问题。这里主要提ping的方式。
2023-06-02 09:58:15
252
原创 Websocket定时监控+开关+参数传递
因为需要定时不断的给前端返回我们业务处理好的数据,这个时候HTTP请求显然不能很好的满足我们的需求,除非用定时器不断的发请求,这样会造成资源的浪费,而websocket是一种。,一旦连接服务端就就可以不断地向客户端推送数据,不用一直三次握手四次握手。需求:需要定时监控多个设备的温度情况,并且需要设置开关控制监控任务。因此这里采用websocket的方式来实现业务。举个例子,当开发中遇到了这样的需求时。3.信号量工具类(控制在线连接数)5.实现Runnable接口。4.控制层监控任务开关。
2023-05-17 13:49:37
1249
原创 Mysql8 主从复制(坑已踩完)
mysql8 是和之前的版本配置mysql有所不同,这里做一个详细的主从复制的配置说明。不要有多余的操作,如果在show之后进行其他操作会改变position的值。连接navicate进行测试,主库创建test数据库,刷新从库,生效即成功。之后进行创建授权用户。
2023-04-11 23:58:04
128
原创 链表基础概念(JAVA)
可以从我们的代码看到,链表是一个连续存储结构,当a1的next指向a2,那么a1就是a2的直接前驱,a2是a1的直接后续,而单向链表只能由前驱节点找到后续节点。对比单向链表,双向链表多了一个指针域,这样前驱节点和后续节点就可以互相找到。接下来我们引入链表在Java中的表现形式,以便我们去理解单向链表。对于链表来说 一般我们可以将链表分为单向链表和双向链表。单向链表的结构表现为 数据域+指针域。双向链表在java当中的表现形式。
2023-02-14 15:50:04
88
原创 双指针解决盛最多水容器问题(找到最大容量)
有n条垂线,第 i 条线的两个端点是(i, 0)和(i, height[i])。同理当height[i]height[j]时,如果移动头指针,由于尾指针不移动,那么。Area=(j-i)*Max(尾指针的高,头指针的高)* 找出其中的两条线,使得它们与x轴共同构成的容器可以容纳最多的水。设i为头指针 j为尾指针。* 返回容器可以储存的最大水量。
2022-12-26 16:26:46
253
原创 vue+elementUI出现 Uncaught SyntaxError: import declarations may only appear at top level of a module
vue+elementUI出现 Uncaught SyntaxError: import declarations may only appear at top level of a module问题解决
2022-12-08 11:20:53
1755
原创 监控一个目录,如果该目录中产生新文件,显示文件信息(名字,产生时间,大小) stream流 SimpleDateFormat File
解决:得到老文件的所有文件的最后一个修改时间,超过这个时间即为新的文件。解决:遍历文件夹 文件夹长度发生了变化即产生勒新文。2.怎么知道产生的新文件是哪一些。1.怎么知道产生了新文件。
2022-11-17 20:55:19
265
原创 关于css定位布局问题(固定,相对,绝对)
对于每个使用fixed定位的元素 top,bottom,left,right四个参数里只需要两个参数就可以确定他的位置。绝对定位和固定定位一样是相对于浏览器而言的,不一样的地方在于它浮于其他元素的上方了,它前后左右的元素会认为它不存在.第一个谈到的固定布局是相对于浏览器而言的,而相对定位是元素相对于原来位置而偏移的。固定定位的作用就是该元素不会随着浏览器右侧的滚动条而滚动,他是相对于整个浏览器而言的.定位布局是我们平时开发中经常使用到的,关于他的原理和用法,做了下面一些总结。定位布局以下几种比较常用。
2022-11-08 15:58:18
1840
原创 反射常用操作(奥里给!)
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。2.调用Object的getClass()方法,返回该对象所属类对应的Class对象。1.getDeclaredField(参数) 返回某一个成员变量。所以一个类的Class对象是相同的,因为他们的字节码文件是唯一的。1.使用类的Class属性来获取该类对应的Class对象。我们通过一个类的字节码文件获取到他的所有信息。
2022-11-01 20:48:47
142
原创 stream流常见操作(详细)
一个流只能有一个终结操作,操作执行后,流就被用"光"了,无法再被操作,所以这一定是流的最后一个操作。一个流中间可以跟零个或者多个中间操作,目的是打开流,经过数据过滤/映射,返回一个新的。创建一个懒惰连接的流,其元素是第一个流的所有元素,后跟第二个流的所有元素。返回由与此给定谓词匹配的此流的元素组成的。返回由给定函数应用于此流的元素的结果组成的流。,其中包含将给定函数应用于此流的元素的结果。返回由此流的元素组成的流,根据自然顺序排序。返回由该流的元素组成的流,根据提供的。返回由此流的元素组成的。
2022-11-01 09:59:46
820
原创 常用的Map遍历方式
常用的遍历Map集合遍历方式大概有下面几种(HashMap)1.获得key的set集合,通过map.get(Object key)获得key和value2.通过遍历键值对对象集合,得到每一个键值对对象(map的entrySet方法)3.通过Lambda表达式进行遍历4.通过Steam流进行遍历。
2022-10-02 10:34:21
1003
原创 List集合遍历存储对象的三种方式
增强for循环,效率最高的遍历方式 格式为for(泛型 别名 :集合或数组对象){}通过源码可知,当调用add方法时,modCount会自增,而再调用迭代器的时候。会出现ConcurrentModificationException错误。抛出 ConcurrentModificationException错误。普通for循环,带索引的遍历方式(如果涉及到索引往往用这种遍历方式)迭代器是集合特有的遍历方式。因为 modCount增加。
2022-09-30 14:28:45
840
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人