Java
Java 8 内存管理原理解析及内存故障排查实践
作者:vivo 互联网服务器团队- Zeng Zhibin 介绍Java8虚拟机的内存区域划分、内存垃圾回收工作原理解析、虚拟机内存分配配置,介绍各垃圾收集器优缺点及场景应用、实践内存故障场景排查诊断,方便读者面临内存故障时有一个明确的思路和方向。 一、背景 Java是一种流行的编程语言,可以在不同的操作系统上运行。它具有跨平台、面向对象、自动内存管理等特点,Java程序在运行时需
如何实现条件组合组件
我们是袋鼠云数栈 UED 团队,致力于打造优秀的一站式数据中台产品。我们始终保持工匠精神,探索前端道路,为社区积累并传播经验价值。 本文作者:霜序 本文首发于:https://juejin.cn/post/7299384698882539574 在大数据业务中,时常会出现且或关系逻辑的拼接,有需要做成可视化配置,如下图 目前该组件已经开源到了我们组件库 dt-react-componen
vue2扫码枪串口模式的使用
1.下载依赖包 serialport npm i serialport 2.创建文件code-gun.js var { SerialPort } = require("serialport"); // 串口列表 SerialPort.list() .then((ports) => { ports.forEach((port) => {
Kafka的安装和使用
目录安装、使用Kafka一、下载Kafka和相关依赖二、安装和配置Kafka2.1 安装Kafka2.2 Kafka的配置2.2.1 kafka服务配置server.properties2.2.2 消费者配置consumer.properites2.2.3 生产者配置producer.properties三、启动Kafka四、验证Kafka是否成功启动4.1 简单验证4.2 生产消费验证 安装、使
vue2 txt日志打印以及读取txt文本数据
1.创建log.js在根目录下 let fs = require('fs') import { parseTime } from "./src/renderer/utils/index" import { MessageBox } from 'element-ui' function writeLog(value){ let logAddress =localStorage.getIte
一文搞懂idea中的根目录和路径(以Mybatis为例)
1.根目录概念: 1.1 项目根目录(Project Root) 项目根目录是你在文件系统中为整个项目选择的顶层目录。 它通常包含了项目的所有内容,包括源代码、构建配置文件、文档、测试文件等。 在版本控制系统中(如 Git),项目根目录通常是仓库的根目录。 1.2 内容根目录(Content Root) 在 IntelliJ IDEA 或其他 JetBrains IDE 中,内容根目录指的是
微信团队分享:微信后端海量数据查询从1000ms降到100ms的技术实践
本文由微信技术团队仇弈彬分享,原题“微信海量数据查询如何从1000ms降到100ms?”,本文进行了内容修订和排版优化。 1、引言 微信的多维指标监控平台,具备自定义维度、指标的监控能力,主要服务于用户自定义监控。作为框架级监控的补充,它承载着聚合前 45亿/min、4万亿/天的数据量。 当前,针对数据层的查询请求也达到了峰值 40万/min,3亿/天。较大的查询请求使得数据查询遇到了性能瓶颈
【干货】Java开发者快速上手.NET指南
前言 前几天有小伙伴在技术群里发了一个微软官方出的:适用于Java开发人员的.NET快速入门免费电子书,今天大姚来分享一下Java开发者想要快速上手.NET有哪些教程和优质资料。 微软适用于Java开发人员的.NET快速入门指南 下载阅读地址:https://dotnet.microsoft.com/zh-cn/campaigns/dotnet-for-java-developers 阅读 J
uniapp获取定位导致APP闪退
刚开始用setInterval定时1秒获取地图定位,因为uni.getLocation经常会返回失败,导致整个定时器错乱闪屏崩溃。 本页面有一个webview,通过evalJS执行webview嵌套页面的方法。 <web-view @message="getMessage" v-if="url" :src="url"></web-view> 错误代码:
解决容器中缺少命令问题
nsenter介绍 1.1.1 命令介绍 在docker中,为了尽可能缩减镜像大小,常常不会包含一些常用的工具,类似ping,curl,tcpdump等,虽然精简了镜像,但如果我们需要在容器内部测试网络联通性时,没有这些工具就非常的头疼。其实容器内部和主机之间的网络环境是互相隔离的,处于独立的命名空间下,那如果能在主机上切换命名空间,就可以在主机上以容器的网络环境进行操作,就可以利用主机上的工具,
Advanced .Net Debugging 5:基本调试任务(线程的操作、代码审查、CLR内部的命令、诊断命令和崩溃转储文件)
一、介绍 这是我的《Advanced .Net Debugging》这个系列的第五篇文章。今天这篇文章的标题虽然叫做“基本调试任务”,但是这章的内容还是挺多的。上一篇我们了解了一些调.NET 框架中必要的概念,比如:内存转储、值类型转储、引用类型转储、数组转储和异常转储等,我们既能做到知其然,又能做到眼见为实,知其所以然,对我们分析.NET 程序有很大的帮助。今天这篇文章主要涉及的内容是线程
聊聊SAP内存和ABAP内存
1、区别与联系 SAP内存(SAP Memory)和ABAP内存(ABAP Memory),两者都可用于编程中的数据传递,将数据通过ID进行绑定,之后在其他程序中通过ID获取。 1.1、语法区别 1、SAP内存通过SET/GET PARAMETER,来抛接内存值,如: 2、ABAP内存通过EXPORT/IMPORT,来抛接内存值,如: 1.2、作用范围区别 在介绍作用范围区别之前,先引
Linux安装Nacos
1,先安装jdk,nacos需要依赖于jdk2,官网前往GitHub下载安装包官网:https://nacos.io/zh-cn/GitHub:https://github.com/alibaba/nacos12 3,创建nacos目录,并上传 4,解压压缩包,并查看tar -zxvf nacos包名1 5,编辑配置文件,修改端口#进入nacos配置文件目
JavaWeb笔记上半部分(尚硅谷最新版)
JavaWeb笔记上半部分(尚硅谷最新版):https://blog.csdn.net/weixin_51486209/article/details/126600846?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-4-126600846-blog-12645
knife4j/swagger救援第一现场
1、前方来报,测试环境springboot项目无法启动,现场如下: Error starting ApplicationContext. To display the auto-configuration report re-run your application with 'debug' enabled. [ERROR] 2024-03-20 12:54:42,718 --main-- [o
jQuery基础总结
1.1. jQuery 介绍1.1.1 JavaScript 库JavaScript库:即 library,是一个封装好的特定的集合(方法和函数)。从封装一大堆函数的角度理解库,就是在这个库中,封装了很多预先定义好的函数在里面,比如动画animate、hide、show,比如获取元素等。 简单理解: 就是一个JS 文件,里面对我们原生js代码进行了封装,存放到里面。这样我们可以快速高效的使用这些封
从零开始学Spring Boot系列-集成Kafka
Kafka简介 Apache Kafka是一个开源的分布式流处理平台,由LinkedIn公司开发和维护,后来捐赠给了Apache软件基金会。Kafka主要用于构建实时数据管道和流应用。它类似于一个分布式、高吞吐量的发布-订阅消息系统,可以处理消费者网站的所有动作流数据。这种动作流数据包括页面浏览、搜索和其他用户的行动。通过这些数据,Kafka能够实时地将数据流传输到系统和应用上。 Kafka的主要
applicationrunner用法
applicationrunner简介: ApplicationRunner是Spring Boot中的一个用于运行应用程序的类。它可以帮助你快速启动和运行你的应用程序,而不需要写很多代码。你可以通过实现ApplicationRunner接口并重写run方法来使用它。在run方法中,你可以实现你想要在应用程序启动时运行的代码。 相关问题: ApplicationRunner用法教程
实战6-某企业钢铁资源-webpack
目标网站 aHR0cHM6Ly9uZXdzLmJhb3d1Z3JvdXAuY29tL2xpc3Q/aWQ9MTQyNw== 1.简单介绍webpack Webpack是一个用于构建现代 Web 应用程序的静态模块打包工具。通过将应用程序的所有资源(例如JavaScript、CSS、图片等)视为模块,并使用依赖关系来管理它们之间的引用,将它们打包成一个或多个最终的静态资源文件。 呈现形式 2.
SpringCloud 使用feign进行文件MultipartFile传输
SpringCloud组件fiegn默认是不支持传递文件的。但是提供了feign-form扩展工具 解决方法: 步骤一:在消费者服务中加入相关pom依赖。 步骤二:编写一个配置类 步骤三:feign接口的编写。服务调用方加注解类(配置类) 步骤四:修改消费者提供的服务提供类@RequestPart 来接收文件参数 注意点:文件流要用Reque
异常Exception
出现原因 当出现一个不算致命的问题时,为了防止程序崩溃,进而保证程序健壮性 执行过程中所发生的异常事件可分为两大类 Error(错误):Java虚拟机无法解决的严重问题。如:JVM系统内部错误、耗尽等严重情况。比如:StackOverflowError[栈溢出]和OOM(out ofmemory),Error 是严重错误,程序会崩溃。 Exception:其它因编程错误或偶然的外在因素导致的一
深度解读UUID:结构、原理以及生成机制
What 是 UUID UUID (Universally Unique IDentifier) 通用唯一识别码 ,也称为 GUID (Globally Unique IDentifier) 全球唯一标识符。 UUID是一个长度为128位的标志符,能够在时间和空间上确保其唯一性。UUID最初应用于Apollo网络计算系统,随后在Open Software Foundation(OSF)的分布式
超高并发下,Redis热点数据风险破解
★ Redis24篇集合 1 介绍 作者是互联网一线研发负责人,所在业务也是业内核心流量来源,经常参与 业务预定、积分竞拍、商品秒杀等工作。 近期参与多场新员工的面试工作,经常就 『超高并发场景下热点数据』 可用性保障与候选人进行讨论。 本文聚焦一些关键点技术进行讨论,并总结一些热点场景的处理经验。 2 业务基础架构简图(假设) 3 超高并发下热点数据的稳定性保障 3.1 命题背景 1000w
js 对象属性删除的三种方法
在javascript中,可以通过以下三种方法删除对象的属性:1. `delete` 操作符:这是最常见的方法,它可以直接删除对象的属性。例如:let obj = { name: "张三", age: 23};delete obj.name; 这样,obj 对象的&
Javascript对象复制(浅拷贝、深拷贝)
在Javascript中,你可以使用几种不同的方法来复制一个对象。这里有一些常见的方法:1.使用Object.assign:let originalObject = { a: 1, b: 2 };let copiedObject = Object.assign({}, origi
推荐系统实现-笔记(2)
推荐系统实现(1) 推荐系统Demo实现笔记: 系统概述 本推荐系统采用基于内容的推荐算法,旨在为用户提供与其已收藏内容相似的新内容推荐。系统设立了两级过滤机制,以提高推荐的准确性和实用性。第一级过滤根据语料自身的标签进行推荐,第二级过滤则基于第一级过滤得到的标签,计算每个类别中语料标题与所有收藏语料标题的相似度,推荐相似度最高的几个语料。 一级过滤机制 一级过滤机制根据语料自身的标签进行推荐,具
Java进阶 - [1-5] 集合容器
ArrayList add 1、先确认是否需要扩容,如果需要,则进行扩容操作ensureExplicitCapacity。 2、进行赋值 elementData[size++] = e; 扩容 1、如果所需的最小容量大于elementData数组的容量,则进行扩容操作。 private void ensureExplicitCapacity(