- 博客(55)
- 资源 (15)
- 收藏
- 关注
原创 Java代码优化:for、foreach、stream以及多重嵌套使用法则与性能比较
但stream的典型使用场景是在对集合数据进行复杂操作(如过滤、映射、归约等)时,尤其在使用parallel stream(并行流)进行大数据处理时,可能会显得更快,因为并行流可以充分利用多核处理器。for、foreach和stream各自都有其适用性和优势,在面对不同的情况时,有意识的选择更合适的工具,能帮助我们更好的解决问题。○ 但是需要注意的是,stream().forEach 也可能会引入一些额外的性能开销,比如流的创建和操作过程中的一些额外计算。Stream可以极大的提高代码的可读性和简洁性。
2024-07-25 10:20:46
564
原创 Vue 中的 scoped 和 /deep/ 深度选择器
假设引入了一个子组件,并希望在组件中修改子组件的样式,由于用了。例如:dp.table-tools是引用的公共vue组件,添加。,这样的 css 就是局部的,不会影响其他组件。这时可以使用深度选择器修改,比如。Vue在组件里写 css 给。,直接修改是不生效的。是可以的,不过没了局部。
2024-07-12 09:06:01
261
1
原创 list对象根据对象属性去重
例如,我们有一个实体类student,其中包含属性id、name和age,现在我们有一个List<Student>,我们希望根据name属性去除重复的Student对象。我们可以借助HashSet的特性,来实现根据对象属性去重。我们创建一个HashSet来存放对象的属性值,然后遍历List,根据属性值判断是否添加到HashSet,最后将HashSet转换成List。利用Java 8引入的Stream API,结合lambda表达式,更优雅地实现根据对象属性去重。
2024-07-02 11:04:44
1228
原创 Nslookup命令简单实用
No records 尽管计算机名有效,但是 DNS 名称服务器没有计算机当前查询类型的资源记录。Format error DNS 名称服务器发现请求数据包的格式不正确。无法与 DNS 名称服务器或指针服务器建立连接。Server failure DNS 名称服务器发现在其数据库中内部不一致而无法返回有效应答。如果查找请求失败,nslookup 将打印错误消息。No response from server 服务器上没有运行 DNS 名称服务器。Refused DNS 名称服务器拒绝为请求服务。
2024-07-02 09:46:26
466
原创 原子类基本类型基本操作
使用AtomicBoolean可以解决并发编程中的线程安全问题,特别是在需要对一个共享布尔变量进行原子性读取和修改的场景中。例如,在电商平台系统中管理促销活动的开启和关闭状态,可以通过AtomicBoolean来控制这个状态,确保多个线程或服务能够正确地更新和读取促销活动的开启状态,而不发生数据不一致的情况。包下,用于确保在多线程环境中对布尔变量的读取和设置操作的线程安全性。类型变量的操作具有原子性,从而避免了并发编程中的数据不一致问题。这些方法在执行操作的同时返回操作前的值或操作后的值。
2024-06-28 14:49:27
804
原创 concurrenthashmap简单的使用方法
replace(K key, V oldValue, V newValue):只有当映射中包含指定键的映射关系,且其值与 oldValue 相等时,才将其替换为 newValue。remove(Object key, Object value):只有当映射中包含指定键的映射关系,且其值与指定值相等时,才移除该键及其对应的值。replace(K key, V value):只有在当前映射中包含指定键的映射关系时,才将其替换为新值。
2024-06-27 15:44:59
1013
原创 迁移Microsoft Edge
对于Microsoft Edge想必大部分人都不陌生,它是Windows操作系统的默认浏览器,存储用户的个人数据、缓存和设置等信息。有些时候,我们需要对Microsoft Edge中的数据进行。,以释放c盘空间,那么此时我们该如何进行相关操作呢?本文将为大家分享3种简单好用的方法,一起来看看吧!
2024-06-21 11:17:16
3258
1
原创 tdesign和vue的子组件关闭是,父组件执行方法
组件中,定义一个事件来通知父组件关闭当前组件(或者是执行完某个方法例如add或edit方法finally里面 this.$emit('close');通知父组件的close方法)<t-button @click="closeComponent">关闭组件</t-button>alert("请编写需要执行的代码")<test-test @close="doTest" />//子组件通知后执行的方法。
2024-06-19 16:47:57
312
原创 从list集合中取某一个属性值操作
List<Student> resultList = list.stream().filter(student -> Objects.equals(student.getSex(),"女")).collect(Collectors.toList());list转map (下方studentMap运行会报错,因为作为key值,name不能重复,所以正式开发中应该使用唯一性id作为key值).filter(e -> Objects.equals(e.getSex(), "男"))根据对象某些属性,进行分组。
2024-06-19 11:20:50
3097
原创 ubuntu微信网页版作为应用添加至左侧收藏夹
首先在谷歌浏览器打开一个微信网页版,然后在右侧菜单栏中选择创建快捷方式。创建以后就会左侧作为应用程序一样单独打开微信网页版。本文以谷歌浏览器为例。
2024-06-17 11:11:36
165
原创 linux执行mysql命令备份回复数据库
如果linux项目里不能直接执行命令就用mysql -uroot -ppassword dp -e \"source dp.sql\" ”如果linux项目里不能直接执行命令就用“./mysqldump -uroot -ppassword dp -r dp.sql”还原 “mysql -uroot -ppassword dp -e \"source dp.sql\" ”备份 “mysqldump -uroot -ppassword dp -r dp.sql”
2024-06-15 14:32:42
417
原创 windows命令帮助大全
用法: shutdown [/i | /l | /s | /r | /g | /a | /p | /h | /e] [/f]串行端口: MODE COMm[:] [BAUD=b] [PARITY=p] [DATA=d] [STOP=s]例如: 'FINDSTR "hello there" x.y' 在文件 x.y 中寻找 "hello" 或。- 必须在验证登录的域中的所有服务器上运行 Net Logon 服务。/UNILOG+:文件 :: 以 UNICODE 方式将状态输出到日志文件(附加到现有日志中)。
2024-06-13 09:30:32
889
原创 Windows命令提示符cmd /c 和 /k的一些基本的命令
T:fg 设置前台/背景颜色(详细信息见 COLOR /?/S 修改 /C 或 /K 之后的字符串处理(见下)/D 禁止从注册表执行 AutoRun 命令(见下)例如,/V:ON 会允许!/A 使向管道或文件的内部命令输出成为 ANSI。/F:OFF 禁用文件和目录名完成字符(见下)/F:ON 启用文件和目录名完成字符(见下)/U 使向管道或文件的内部命令输出成为。/E:OFF 禁用命令扩展(见下)/V:OFF 禁用延迟的环境扩展。/K 执行字符串指定的命令但保留。/E:ON 启用命令扩展(见下)
2024-06-13 09:24:33
442
原创 linux系统 /bin/sh ping 和直接ping区别
你可以使用 ping 命令测试网络连接是否通畅,如 ping -c 5 192.168.1.1。1、 -c count :指定发送 ping 请求的次数。例如,使用 -c 5 选项将发送5个 ping 请求。2、 -i interval :指定每个 ping 请求之间的时间间隔(以秒为单位)。5、 -q :以安静模式运行,只显示结果,不显示每个 ping 请求的详细信息。4、 -t ttl :指定 ping 请求的生存时间(TTL)。6、 -v :以详细模式运行,显示每个 ping 请求的详细信息。
2024-06-12 20:42:26
398
原创 类似treemap类型数据处理
/ 显示TOP10列表数据。//循环遍历获取的数据,如果IP存在就更新对应ip一级节点的count值,否则就将此IP对应的数据加入一级节点;最后将此节点放入对应的一级节点的children中。//根据IP聚合数据生成一级节点数据。//map转为list并按照统计数量倒序排序。
2024-05-09 17:31:58
448
原创 js 文字太长处理
</el-table-column>这个字段对应显示列表过长会自动截断+…text-overflow:ellipsis;文本溢出部分用省略号代替。规定段落中的文本不换行。在el tabel中使用。来标记需要处理的单元格。
2024-04-17 14:37:25
475
原创 js数组去重,id相同对某值相加合并
resultArr[index].value += arr[i].value //取相同id的value累加。if(index > -1){ //有相同id存在的话,获取index索引位置。let idArr = [] //相同id放在同一数组中。let resultArr = [] //最终结果数组。//最终想要的数组结构,相同的id,把value值相加。
2023-11-28 17:47:45
852
原创 echart 柱状图在背景颜色后面显示label统计数据
整体思路是:展示背景颜色,统计需要展示的数据,新增一条y或x轴用来展示,放入对应的y或x轴中。
2023-11-24 11:42:46
690
原创 java 数组新增元素的两种方法
2先把数组转化为list,将该list添加到一个新的ArrayList中,再使用新ArrayList的add()方法添加元素,最后把新ArrayList转化为数组。数组在使用前,长度就已固定,所以原数组长度是不能再改变了,基于此,提供如下两种方式,添加元素数据。1创建一个新数组,长度为原数组加1,然后将原数组数据添加到新数组,最后再添加需要的新数据。
2023-06-14 10:59:21
7025
原创 js获取任意一天的起始和结束时间戳,sql转换时间戳
最近写代码时,需要获取任意一天的起始和结束时间,0点和23:59:59这两个时间的时间戳。setHours() 方法用于设置指定的时间的小时字段。将日期格式转成时间戳 1658121139。// time为某一天的时间戳。3. 获取任意一天的开始时间。4. 获取任意一天的结束时间。1. 获取当天开始时间。2. 获取当天结束时间。
2023-05-23 15:41:00
756
原创 iview的select中下拉框option添加图片
/此处是下拉框的每个option添加图片label显示,value是key值,status是图片显示路径 <img :src="list.status" width="20" height="20" />{{ list.label }}-- <div slot="prefix" >//此处是select选择显示框添加图片。使用slot="prefix"在下拉框添加图片。
2023-04-25 09:57:02
671
原创 eclipse提交代码中英文配置中文转化成Unicode时字母大小写变化
eclipse提交代码中英文配置中文转化成Unicode时字母大小写变化
2023-04-04 17:18:16
375
原创 js disabled属性添加删除
/两种方法设置disabled属性 $('#areaSelect').attr("disabled",true);//三种方法移除disabled属性 $('#areaSelect').attr("disabled",false);
2023-04-04 14:15:30
3989
原创 iView Cascader 根据子节点获取所有父节点id数组 级联选择器回显问题(根据子节点id递归获取所有父类id的数组)
级联选择器一般我们存储的只有最后一位,但是回显的时候需要整个目录的节点value值,这时候需要遍历获取父节点的value值。
2023-03-31 09:43:09
600
原创 iview、vuetooltip太长超出范围被遮挡不显示
网上说的都是show-overflow-tooltip或者:show-overflow-tooltip:true,就我个人看的是在element ui table 的column里才能设置show-overflow-tooltip属性。
2023-03-06 17:55:33
772
原创 java操作导出Excel(jxl导出WritableWorkbook)jxl合并单元格,单元格的设置,单元格居中、字体、大小、换行、合并行,列宽、自动换行撑起高度、指定特定字符串样式等
java操作导出Excel(jxl导出WritableWorkbook)jxl合并单元格,单元格的设置,单元格居中、字体、大小、换行、合并行,列宽、指定特定字符串样式等
2023-03-03 15:17:10
3514
原创 iview的select变化的时候获取上一次选中的值
console.log("上一次选择的输入框内容"+obj.label);console.log("上一次选择的内容"+vm.$refs.test.value);//如果想要获取输入框的内容,可能需要去遍历list了,根据value取label。//注意:需要给select标签设置ref,通过ref去获取数据。console.log("本次选择的内容"+val);label: '渥太华'label: '堪培拉'label: '纽约'label: '伦敦'label: '悉尼'label: '巴黎'
2023-03-01 18:45:43
726
原创 echart markline和markpoint超出边界
markpoint:在option中的yAxis配置中,预留空白。markline:设置文字展示位置。
2023-03-01 09:31:22
1483
原创 ECharts中使用tooltip时鼠标移入抖动问题
当鼠标移入Echarts的时候页面可能会出现抖动的情况,据查阅资料得知:出现这种情况是因为echarts所在容器的外部一定存在设置了类似overflow:auto这种滚动条,而tooltip中有这么个属性transitionDuration,默认为0.4秒,当我们鼠标移入的时候,因为有0.4秒的延迟,本身tooltip就占有一定的宽高,所以在这0.4秒的时间dom超出容器导致滚动条的产生,0.4秒过后又恢复,就出现了抖动的异常现象。
2022-12-28 15:24:54
377
java_面试_八股文.zip
2021-05-27
fastjson-1.2.66.jar
2020-10-10
fastjson-1.2.30.zip
2020-10-10
elaticsearch.pdf
2020-09-22
html5shiv,placeholder,jquery1.12,XDomainReques,resetplaceholder.,respond等js
2020-09-22
respond.min.js
2020-09-22
html5shiv.min.js
2020-09-22
libwebkitgtk-3.0-0_2.4.11-3_amd64.deb
2020-08-26
SunloginClient-10.0.2.24779_amd64.deb
2020-08-26
mysql在cmd模式下的命令大全.txt
2019-08-08
信息系项目管理师教程第三版
2017-11-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人