Java
100W数据去重,用distinct还是group by
京东太狠:100W数据去重,用distinct还是group by,说说理由? 原创 40岁老架构师尼恩 技术自由圈 2023-06-04 11:37 发表于广东 收录于合集#面试题86个 技术自由圈 疯狂创客圈(技术自由架构圈):一个 技术狂人、技术大神、高性能 发烧友 圈子。圈内一大波顶级高手、架构师、发烧友已经实现技术自由;另
聊聊Excel解析:如何处理百万行EXCEL文件
一、引言 Excel表格在后台管理系统中使用非常广泛,多用来进行批量配置、数据导出工作。在日常开发中,我们也免不了进行Excel数据处理。 那么,如何恰当地处理数据量庞大的Excel文件,避免内存溢出问题?本文将对比分析业界主流的Excel解析技术,并给出解决方案。 如果这是您第一次接触Excel解析,建议您从第二章了解本文基础概念;如果您已经对POI有所了解,请跳转第三章阅读本文重点内容。 二、
java(jdk,maven)安装和验证
1. jdk的安装 到oracle官网直接下载java 下载页面,上方是java最新版 往下滑动,有专门的java8版本下载 安装就默认安装就行了 2. maven的安装 到Apache官网上下载 maven 选择tar包或zip包都行,这里选择zip包 绿色软件,解压到任意目录均可,这里解压到 /Users/用户名/Documents/program 目录 3. 环境变量
9. 前后台协议联调
1. 环境准备 创建一个 Web 的 Maven 项目 pom.xml 添加 SSM 整合所需 jar 包 创建对应的配置类 编写 Controller、Service 接口、Service 实现类、Dao 接口和模型类 resources 下提供 jdbc.properties 配置文件 最终创建好的项目结构如下: 将资料SSM功能页面 下面的静态资源拷贝到 webapp 下。
mysql 的sql太慢怎么调优
mysql 的sql太慢怎么调优 原创 陈烨123 java知路 2023-06-27 08:07 发表于湖北 mysql怎么找出慢sql 要找出 MySQL 中的慢 SQL,可以使用 MySQL 中自带的慢查询日志来进行分析。步骤如下:1. 打开 MySQL 的配置文件 my.cnf,在 [mysqld] 段中添加以下语句开启慢查
Flink 常用的 DataSet 和 DataStream API
Flink 的 DataSet 和 DataStream 的 API,并模拟了实时计算的场景。 (一)说好的流批一体呢 现状 Flink 很重要的一个特点是“流批一体”,然而事实上 Flink 并没有完全做到所谓的“流批一体”,即编写一套代码,可以同时支持流式计算场景和批量计算的场景。目前截止 1.10 版本依然采用了 DataSet 和 DataStream 两套 API 来适配不同的应用场景。
java中的BO根DTO的区别以及使用场景
java中的BO根DTO的区别以及使用场景 BO(Business Object)业务对象 BO就是PO(Persistant Object)的组合 简单的例子比如说PO是一条交易记录,BO是一个人全部的交易记录集合对象 复杂点儿的例子PO1是交易记录,PO2是登录记录,PO3是商品浏览记录,PO4是添加购物车记录,PO5是搜索记录,BO是个人网站行为对象 BO是一个业
性能优化之window.onload
前言 最近在做一些性能优化相关的工作,相信大家在工作过程中也会遇到一些性能优化相关的场景,这对于前端开发者来讲是一项加分技能。为了我们的用户在使用我们的产品时能够有一个非常好的体验,我们需要对页面进行诊断优化。在行业中,我们的页面P90在两秒内算是达标,超过这个时间那么你就可能会流失部分用户。 TIP:P90指的是页面性能数据从小到大排序,在90%位置的数据。 比如:P90为两秒,那它的意思就是9
springboot框架介绍,让我们深入的了解
Spring Boot是一种用于快速构建基于Spring框架的Java应用程序的开源框架。它旨在简化Spring应用程序的开发过程,通过提供一种约定优于配置的方式,让开发人员能够快速搭建起一个可独立运行的、可部署的、易于扩展的应用。 Spring Boot内置了许多开箱即用的功能和插件,使得开发者无需手动配置大量的XML或注解,而是通过一些默认配置和自动化的特性来减少开发工作量。它
java对象的内存布局
写java时不管是我们自己new对象还是spring管理bean,尽管我们天天跟对象打交道,那么对象的结构和内存布局有多少人知道呢,这篇文章可带你入门,了解java对象内存布局。 本文涉及到JVM指针压缩的知识点,不熟悉的小伙伴可以看前面写过的一篇关于指针压缩的文章。 JVM之指针压缩 首先说明,本文涉及的JDK版本是1.8,JVM虚拟机是64位的HotSpot实现为准。 java对象结构 关
祝贺开源之夏 2023 KubeSphere 社区项目中选学生!
日前,开源之夏 2023 所有中选结果已出炉,在此祝贺各位中选的同学! 活动简介 开源之夏是由中科院软件所“开源软件供应链点亮计划”发起并长期支持的一项暑期开源活动,旨在鼓励在校学生积极参与开源软件的开发维护,培养和发掘更多优秀的开发者,促进优秀开源软件社区的蓬勃发展,助力开源软件供应链建设。 开源之夏联合国内外开源社区,针对重要开源软件的开发与维护提供项目任务,面向全球高校学生开放报名。中选学生
狂收 3K Star!一个高性能、无侵入的 Java 性能监控和统计工具,十分强悍!
背景 随着所在公司的发展,应用服务的规模不断扩大,原有的垂直应用架构已无法满足产品的发展,几十个工程师在一个项目里并行开发不同的功能,开发效率不断降低。 于是公司开始全面推进服务化进程,把团队内的大部分工程师主要精力全部都集中到服务化中。服务化可以让每个工程师仅在自己负责的子项目中进行开发,提高了开发的效率,但是服务化同时也带来了其他问题: 无法知道每个服务的运行情况,例如,某一台服务它目前的
Moment.js Day.js
Moment.js 在 JavaScript 中解析、校验、操作、显示日期和时间 官方文档: http://momentjs.cn/ https://moment.nodejs.cn/ 示例: npm install moment import moment from 'moment'; this.nowDate1 = moment().format(); this.nowD
Jmeter压测实战:Jmeter二次开发之自定义函数
1 前言 Jmeter是Apache基金会下的一款应用场景非常广的压力测试工具,具备轻量、高扩展性、分布式等特性。Jmeter已支持实现随机数、计数器、时间戳、大小写转换、属性校验等多种函数,方便使用人员使用。如果在使用过程中存在和业务强耦合的常用功能函数,在Jmeter不支持的情况下,那就需要单独开发自定义函数实现特定功能。 本文介绍如何开发Jmeter自定义函数实现快速生成京东宙斯下单标准si
java.lang.NoSuchMethodError: org.apache.commons.lang.StringUtils.endsWith(Ljava/lang/String;Ljava/lang/String;)Z
最近一段时间参与部署一个spring mvc项目,打成war包,放到tomcat里。本地测试没有问题,部署到线上就有时会报错 “java.lang.NoSuchMethodError: org.apache.commons.lang.StringUtils.endsWith(Ljava/lang/String;Ljava/lang/String;)Z”,百度了下是出现了包冲突。 我首先查看了pom
git 开发常用命令
git 中的代码,整个的流程就是上图显示的那样,代码可能会经历最多4个地方会被推送到远程 大致流程:clone 克隆远程文件到本地 => 通过编辑器编辑本地的代码(即在工作区) => pull 拉下远程的代码,可能有人提交代码到同分支 => add 添加到暂存区 => commit提交到本地仓库=> push 推送到远程仓库 1. 基本流程命令
react-native项目启动报错 Error: `fsevents` unavailable (this watcher can only be used on Darwin)
react-native项目启动报错——watchman安装问题(mac pro) Looking for JS files in /Users/你的名称/Documents/project/文件夹名 Loading dependency graph.../Users/你的名称/Documents/project/文件夹名/node_modules/metro/node_modu
2.1 Prometheus组件
Prometheus的基本架构: Prometheus Server Prometheus Server是Prometheus监控系统的核心组件之一,它负责采集、存储和管理指标数据,并提供查询和报警功能。 以下是一些Prometheus Server的关键特性和功能: 1. 数据采集:Prometheus Server负责定期从各个配置的目标(如应用程序、主机、容器等)采集指标数
基于JavaFX的扫雷游戏实现(一)——整体概述
我在不要更新挑战中坚持了一年🎉🎉🎉,你也来试试吧(咕咕咕)! 好言归正传,本次更新带来的是经典游戏扫雷,基于JavaFX实现。篇幅有限,文章主要介绍核心操作实现,不会列出所有代码。需要完整源码或是想预览最终效果,可以点击下方链接。后续会逐步更新细节实现方面的内容,将来吧反正(肯定不鸽!) 视频演示: https://www.bilibili.com/video/BV1
springboot自动装配
1、自动装配是什么及作用 springboot的自动装配实际上就是为了从spring.factories文件中获取到对应的需要进行自动装配的类,并生成相应的Bean对象,然后将它们交给spring容器来帮我们进行管理 2、spring自动装配的原理 2.1、启动类上注解的作用 @SpringBootApplication这个注解是springboot启动类上的一个注解,是一个组合注解,也就是由其他
非静态内部类newInstance
https://stackoverflow.com/questions/25634542/newinstance-with-inner-classes Non-static inner classes need an instance of the outer class to work properly. So, they don't "really" have a default
OutOfMemoryError: Java heap space/GC overhead limit exceeded 内存溢出问题排查
一、背景 我开发的给产线使用的工具时不时就无法登录,查看日志基本上都是内存溢出,查看实际内存基本上都占满了JVM设置的内存大小 导致的现象就是SpringBoot项目无法登录,导致系统不可用。 下面是我的java启动设置。 javaw -Xmx6G -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=C:/java_heapdump.hprof -
基于 Spring Cloud Function 的 Azure Function 开发
Notice: 本文章不包含 Azure Function 环境配置等内容 1.1 前提 Azure 账户,且有可使用的订阅 Azure 支持的 JDK (本教程适用于 JDK 1.8) IntelliJ IDEA 社区版或无限制版均可 Maven 3.5+ 最新的 Function Core Tools 1.2 创建 Spring Cloud Function Azure 工程 在 Gi