• 2024-06-13Stream API用好了效率倍增,优缺点对比
    https://mp.weixin.qq.com/s/Oc-WpS2hdMgPtHWuhwgzCw 既然JDK的大神们,设计出StreamAPI,肯定是优点大于缺点,程序汪必须拥抱变化,下面我列出了他的优缺点,后面还有常见函数的例子。优点:代码简洁:StreamAPI使用Lambda表达式,使得集合操作的代码更加简洁易读,减少了传统的for循环
  • 2024-06-12List
    从list中快速取出对象的某个属性值Listlist=entityMapper.ToDTO(list);Listids=list.stream().map(ClDTO::getClId).collect(Collectors.toList());按照条件取出数据Listusers=sysService.listUserByRole(nextRoleName);users=users.stream().filter(e->e.ge
  • 2024-06-062024.6.6
    更换了hadoop中的jdk的版本从1.8->17rdd行动算子和转换算子序列化//TODO//Spark在编写代码时,调用转换算子,并不会真正执行,因为只是在Driver端组合功能//所以当前的代码其实就是在Driver端执行//所以当前main方法也称之为driver方法
  • 2024-05-29Percona Toolkit 神器全攻略(实用类)
    PerconaToolkit神器全攻略(实用类)PerconaToolkit神器全攻略系列共八篇,前文回顾:前文回顾PerconaToolkit神器全攻略全文约定:$为命令提示符、greatsql>为GreatSQL数据库提示符。在后续阅读中,依据此约定进行理解与操作实用类在PerconaToolkit中实用类共有
  • 2024-05-26stream( ).collect ( Collectors.groupingBy ( ) ) 的用法
    文章目录第一种解释1、基本用法2、指定值收集器3、多级分组4、常见应用场景和用处第二种解释1、基本语法2、示例3、更复杂的用法第一种解释Collectors.groupingBy是Java8引入的StreamAPI中的一个收集器(Collector),它用于将流(Stream)中的元素根据某个分类函数
  • 2024-05-25【pyspark速成专家】5_Spark之RDD编程3
    目录​编辑六,共享变量七,分区操作六,共享变量当spark集群在许多节点上运行一个函数时,默认情况下会把这个函数涉及到的对象在每个节点生成一个副本。但是,有时候需要在不同节点或者节点和Driver之间共享变量。Spark提供两种类型的共享变量,广播变量和累加器。广播变量是
  • 2024-05-2204 Java8新特性
    一函数式编程函数式编程是把动作作为参数对象传给调用的方法。@TestpublicvoidtestAddThen(){List<Integer>list=Arrays.asList(3,1);List<Integer>collect=list.stream()//map的入参是Function类型对象
  • 2024-05-10list转list(基于stream)
    list<dto>转list<String>效果图 代码部分List<SourceObject>sourceList=createSourceList();List<String>collect=sourceList.stream().map(sourceObject->sourceObject.getName()).collect(Collectors.toList());collec
  • 2024-05-103-主机监控、应用监控
    3.主机监控、应用监控二进制安装node_exportertar-zxvfnode_exporter-xxx.tar.gz-C/usr/localcd/usr/localchown-Rprometheus:prometheusnode_exporter-xxxln-svnode_exporter-xxxnode_exportercd/usr/local/node_exporter启动./node_exporter需要启动时添
  • 2024-04-30Prometheus监控MongoDB数据库
    监控环境:Prometheus数据库:MongoDB3.4.6集群,3个节点监控工具:mongodb_exporter 1、创建Mongodb监控可读账号 mongodbadmin库中执行useadmindb.createUser({user:"prometheus",pwd:"prometheus",roles:[{role:"read",db:&qu
  • 2024-04-25Pyinstaller打包 openvino,但未带上 openvino的依赖,找不到CPU,GPU
    命令:pyinstaller--onefile--collect-submodulesopenvino--collect-binariesopenvino--collect-dataopenvinoserver.pyserver.spec(自动生成)#-*-mode:python;coding:utf-8-*-fromPyInstaller.utils.hooksimportcollect_data_filesfromPyInstaller.util
  • 2024-04-248.prometheus监控--监控Mysql8.0
    一、环境搭建docker-compose安装mysqlmkdir/data/mysql-pcd/data/mysqlcat>docker-compose.yaml<<"EOF"version:'3.1'services:db:image:mysql:8.0restart:alwayscontainer_name:mysqlenvironment:TZ:
  • 2024-04-10prometheus 监控mysql
      启动脚本vim/usr/lib/systemd/system/mysqld_exporter.service[Unit]Description=PrometheusMySQLExporterAfter=network.target[Service]Type=simpleUser=exporterGroup=exporterRestart=alwaysExecStart=/opt/mysqld_exporter-0.15.1/mysqld_exporter\--
  • 2024-04-09java-Stream流
    lambda表达式定义:不管是什么对象,lambda表达式主要关注的是对数据进行了什么操作。基本格式(参数列表)->{代码}1.是一个匿名类并且只有一个抽象接口。(笔记)例子:newThread(newRunnable(){@Overridepublicvoidrun(){system。outprintln("新线程中run方法被
  • 2024-04-09使用Stream流分组求和案例
    需求:现有一个User对象,包含有用户名username,性别sex,年龄age,考试分数score。现在需要对UserList,相同用户名和性别和年龄的人将他们的学科分数相加,算出总分思路:先将userList转换为Map,key为User对象Map<String,List<User>>collect=userList.stream().collect(
  • 2024-03-29协程中Flow的一些特性(冷流,流的连续型、构建器、上下文、指定协程中收集流、流的取消)
    一、冷流Flow是一种类似序列的冷流,flow构建器中的代码知道流被收集的时候才运行。惰性生成:冷流只有在被订阅时才会开始生成数据。在订阅之前,它不会执行任何操作,也不会产生任何数据项。简单来讲就是现学现用,什么时候使用什么时候才调用。比如使用collect就是启动的标志。
  • 2024-03-26Java中list.stream()各种常用方法汇总
    Java中list.stream各种常用方法汇总1.数据筛选-`filter()`filter()内值判断是否为true,横向筛选2.数据转换-`map()`map()内值是获取某个字段属性3.数据收集-`collect()`4.条件判断-`anyMatch()`,`allMatch()`,`noneMatch()`5.排序-`sorted()`6.遍历-
  • 2024-03-25RDD基本操作(残)
    intRDD=sc.parallelize([3,1,2,5,5])intRDD.collect()[3,1,2,5,5]stringRDD=sc.parallelize(["Apple","Orange","Banana","Grape","Apple"])stringRDD.collect()['Apple','Oran
  • 2024-03-21Leetcode 只出现一次的数据
    Day7第三题我的思路:利用Stream的distinct()方法找出不重复的,但后续思路想不出来。classSolution{publicintsingleNumber(int[]nums){intn=nums.length;IntStreamstream=Arrays.stream(nums);//转为stream流Stream<Integer>box
  • 2024-03-17Java 8中 lambda表达式、Stream API的常见用法
    1、取出集合中的某个字段://拿到车辆idsList<Long>carIds=parkCarInDbList.stream().map(ParkCar::getId).collect(Collectors.toList());2、集合直接进行遍历然后进行相关操作:List<Car>cars=carService.getListByCarId(carIds);cars.forEach(car->
  • 2024-03-14数字排列 - 华为OD统一考试(C卷)
    OD统一考试(C卷)分值:200分题解:Java/Python/C++题目描述小明负责公司年会,想出一个趣味游戏:屏幕给出1−9中任意4个不重复的数字,大家以最快时间给出这几个数字可拼成的数字从小到大排列位于第n位置的数字,其中n为给出数字中最大的(如果不到这么多数字则
  • 2024-03-11Java 8 新特性
    Java8Java8允许您通过::关键字传递方法或构造函数的引用。Lambda表达式List<String>names=Arrays.asList("banana","apple","orange","fruit","grape");//老版本Java排列字符串Collections.sort(names,newComparator<String>
  • 2024-03-012、补充 收集数据、并行数据处理能力与性能
    第6章用Collectors类创建和使用收集器将数据流归约为一个值汇总:归约的特殊情况数据分组和分区开发你的自定义收集器对一个交易列表按货币分组,获得该货币的所有交易额总和(返回一个Map<Currency,Integer>)。将交易列表分成两组:贵的和不贵的(返回一个Map<Boolean,List>)。创
  • 2024-02-27[ABC331G] Collect Them All 题解
    洛谷传送门AT传送门\(\textbf{Statement.}\)有\(M\)种颜色,用\(1\simM\)编号,每次抽奖抽中第\(i\)种颜色的概率为\(\frac{c_i}{N}\),其中\(\sumc_i=N\),求抽中每种颜色至少一次的期望次数。\(1\leM\leN\le2\times10^5\)。\(\textbf{Solution.}\)发现直接求不好
  • 2024-02-23记录pyinstaller 打包 pdfplumber 问题解决过程
    今天有一个pdf文件处理需求,使用pdfplumber库完成,python环境是3.11+win10pyinstaller5.10.1打包完成后,工具可以顺利打开,但是执行处理的时候报错File"pypdfium2_raw\bindings.py",line93,in<module>File"pypdfium2_raw\bindings.py",line83,in_register_library