Java

揭露 FileSystem 引起的线上 JVM 内存溢出问题

作者:来自 vivo 互联网大数据团队-Ye Jidong 本文主要介绍了由FileSystem类引起的一次线上内存泄漏导致内存溢出的问题分析解决全过程。 内存泄漏定义(memory leak):一个不再被程序使用的对象或变量还在内存中占有存储空间,JVM不能正常回收改对象或者变量。一次内存泄漏似乎不会有大的影响,但内存泄漏堆积后的后果就是内存溢出。 内存溢出(out of memory):

Spring/SpringBoot常用注解总结!

原文地址:https://segmentfault.com/a/1190000022521844 0.前言  可以毫不夸张地说,这篇文章介绍的 Spring/SpringBoot 常用注解基本已经涵盖你工作中遇到的大部分常用的场景。对于每一个注解我都说了具体用法,掌握搞懂,使用 SpringBoot 来开发项目基本没啥大问题了! 整个目录如下,内容有点多: 为什么要写这篇文章? 最近看

Elasticsearch - 聚合查询

group by sql方式: select price, count(*) as _count from book group by price 查询出的聚合数据在aggregations下 查询出的数据包含index的原始数据 不是想要的只返回price,_count信息,可以通过size:0来解决

JUC工具(LockSupport)

LockSupport用来创建锁和其他同步类的基本线程阻塞 LockSupport用来创建锁和其他同步类的基本线程阻塞原语。简而言之,当调用LockSupport.park时,表示当前线程将会等待,直至获得许可,当调用LockSupport.unpark时,必须把等待获得许可的线程作为参数进行传递,好让此线程继续运行 LockSupport介绍 LockSupport是JDK中比较底层的类,用来创

Java面试题:SimpleDateFormat是线程安全的吗?使用时应该注意什么?

在Java开发中,我们经常需要获取和处理时间,这需要使用到各种不同的方法。其中,使用SimpleDateFormat类来格式化时间是一种常见的方法。虽然这个类看上去功能比较简单,但是如果使用不当,也可能会引发一些问题。 首先我们要明确一点,SimpleDateFormat不是线程安全的。 如果在多线程环境中使用它,可能会出现数据不一致或其他并发问题。要解决这个问题,你可以考虑使用线程安全的Date

DataGear 5.0.0 新特性之dgMap图表选项

DataGear 企业版 1.1.0 已发布! http://datagear.tech/pro/ DataGear在新发布的 5.0.0 版本中,重构了地图类图表,新增了dgMap图表选项,可以更方便灵活地设置图表地图。 在 5.0.0 版本之前,由于没有图表地图选项,无法在新建图表时设置地图,只能在将图表加入看板后,通过看板提供的dg-chart-map图表元素属性或者chart.map()函

模仿实现Vue的双向绑定

简单模仿Vue的单项绑定和双向绑定,可以解析v-bind和v-mode标签

Sharding-JDBC测试ChatGPT

问题: Sharding-JDBC对订单表进行分库分表,16个库,每个库16张表。分片键订单id、用户id。分库规则,对分片键按1000取模再对16取模。分表规则,对分片键按1000取模再对256取模。配置文件如何写,以及ComplexKeysShardingAlgorithm实现代码?   回答: 针对订单表进行分库分表,每个库16张表,分片键为订单id和用户id,分库规则是对订单id

24数媒Java上机2

对于一个包含N个非负整数的数组A[0..n-1],如果有0<=i < j<n,且A[ i ]>A[ j ],则称(A[ i] ,A[ j] )为数组A中的一个逆序对。 现给定一组数,请你算出这组数中共有多少组逆序对。 输入格式: 共两行,第一行是一个整数N(N≤1000),表示这组数的个数。第二行有N个整数,用空格分隔,为这组数。测试用例保证合法且所有数均可以用int存储。

常用设计模式-单例模式

单例模式 (保证只有一个实例,并只提供一个访问实例的访问点) 单例模式的创建方式: 饿汉模式-静态变量 package com.pattern; //饿汉模式-静态变量 public class Singleton { // 类初始化时,会立即加载该对象,线程天生安全,调用效率高 private static final Singleton singleton =

js使用xlsx读取excel文件

官方案例:https://oss.sheetjs.com/sheetjs/ 参考:https://www.jb51.net/javascript/293098ilx.htm 大致的代码如下,如果要实际使用还得修改修改完善完善。 <input type="file" id="uploadExcel" multiple onChange=’onImportExcel' />

RK3568 android13 HDMI和SPK同时有声音

Index: base/services/core/java/com/android/server/WiredAccessoryManager.java =================================================================== --- base/services/core/java/com/android/server/WiredAc

JDK升级专题

一、JVM17与JVM8的变化 模块化系统(Project Jigsaw) 新的垃圾收集器   JDK 17 引入了 ZGC 和 Shenandoah,这两个垃圾回收器在低延迟和高吞吐量方面表现优秀,同时提高了内存管理效率。   二、SpringBoot与SpringCloud版本对应关系及Spring Boot与JDK对应关系。     &

MyBatis源码之MyBatis中SQL语句执行过程

MyBatis源码之MyBatis中SQL语句执行过程 SQL执行入口 我们在使用MyBatis编程时有两种方式: 方式一代码如下: 方式二代码如下: 方式一入口分析 方式一调用的是SqlSession接口的selectList方法: 执行的是DefaultSqlSession中的实现 经过多次重载后,调用的是此方法: MappedStatement封装的是我们的SQL语句; 方法内部执

dremio datastore简单说明二

以前也介绍过dremio 的datastore,目前软件版主要是基于rocksdb 的kv,对于创建会基于一个的集群角色使用不同的 dremio 实际包含了好几类的KVStoreProvider 参考KVStoreProvider实现子类 可以看到包含了local,remote,trace,noop,timed,Idempotent,Custom,尽管很多,实际上使用的还是local,noop,

Java基础(向B站狂神说Java学习)

Java 基础 注释 注释可以方便我们更好的读代码,必要的注释可以提高差错效率 注释有三种 标识符 类名,方法名以及变量名都可以叫做标识符 命名有规则,不可以乱命名,一些特殊符号如& % 等不可以出现。一般由大小写字母,数字_和$组成可以,但是数字不可以放在开头。 数据类型 数据类型扩展 类型转换 低-----------------------------------

爽了!免费的SSL,还能自动续期!

作者:小傅哥 博客:https://bugstack.cn 沉淀、分享、成长,让自己和他人都能有所收获!😄 大家好,我是技术UP主小傅哥。 兄弟👬🏻,当你手里有不少域名,每个域名又配置子域名,那么ssl将是一笔不小的费用。当然各个云厂商,也都有提供免费的ssl证书,但这里有一个问题,就是基本都不提供免费的泛域名证书(免费20个单域名证书),比如 x.gaga.plus、b.gaga.plus

文件上传漏洞攻击

文件上传漏洞 上传文件时,如果服务端没有对客户端上传的文件进行严格的验证和过滤,就很容易可以造成可以上传任意文件的情况,包括上传脚本文件(asp、aspx、php、jsp等)。 危害:非法用户可以通过上传恶意脚本文件来控制整个网站,或者服务器。这种恶意的脚本文件,又称为WebShell。从名称就可以看出来这是一种可以通过Web网页来控制Shell的脚本文件。 JS检测绕过攻击 当系统上传文件时,客

VUE实现点击复制

鹏仔很久之前的VUE项目中,要实现点击分享时,要有点击复制分享链接功能,鹏仔就使用了vue2中“vue-clipboard2”这个插件,也是很简单方便,本次分享给大家。   第一步,我们先安装依赖 npm install vue-clipboard2 第二步,我们去main.js中引入 // 复制插件 import VueClipBoard from 'vue-clipboard2';

什么是 Docker?Docker详解,7分钟学会

Docker 容器是一种打包格式,可通过标准格式打包应用的所有代码和依赖关系,确保应用能够快速、可靠地在计算环境下运行。Docker 容器是一种广受欢迎的轻量级、可执行的独立容器,其中包含应用运行所需的一切要素,包括库、系统工具、代码和运行时。此外,Docker 还是一个软件平台,支持开发人员快速构建、测试和部署容器化应用。 容器即服务 (CaaS) 或容器服务是一种用于管理容器生命周期的托管式云

Sping-配置

5、Sping配置 5.1 别名 编写beans.xml文件 测试 5.2 bean 的配置 对于id就相当于对象名指向对象地址 class 就相当于Bean对象的类型相当于类 name第二种起别名的方式(可以有多个属性) 5.3 import 一般用于团队开发使用,可以将多个配置文件合并为一个文件 第一步 元素 第二步 将元素导入进容器 测试程序

35.mybatis-plus简单整理

这个可得好好介绍一下了 但很多开源项目都还是采用的ssm中的mybatis 但这个就是对mybatis的优化优化又优化 既然语法优化简便了 那自然就有其语法等规范 参考: 官网 https://baomidou.com/pages/2976a3/#spring-boot 首先肯定是依赖啦啦啦 简化了 看看mapper 只有这一个 然后来测试一下 我们都没有写哪些xml文件映射啥的 哦哦哦还

36.mybatis-plus代码自动生成器

很重要的功能: 参考官网: https://baomidou.com/pages/779a6e/#快速入门 mybatis-plus自动帮你生成pojo controller .....东西 没啥废话上代码 测试类class文件用来生成 效果如图 可参考别人的笔记:https://www.kuangstudy.com/bbs/1366329082232467457

招聘java 然后进去写.net ?

这刚好金三银四嘛, 最近社区呢,经常出现这种讨论。很多企业招聘java 然后进去实际做项目写.net ,这说明.net平台的人很少嘛,java的人很多,目前阶段.net8 一点都不比java 差,甚至还比java 更好!目前很多国外在对比java 和.net的时候,已经得出一些结论,甚至在性能上更比java好,可以去找找这方面的对比,我这就不放图片了。后续有需要的证明的,可以留言我着给你看。所以作

FLINKCDC 3.0整库同步MYSQL至DORIS(FLINK1.18): 历程

大数据技术涉及组件较多,各个环境较DEMO又不尽相同,所以参照DEMO进行,任然很多报错信息出现。 如下报错处理,尽供参考: 1.创建同步配置文件 ################################################################################ Description: Sync MySQL all tables to Doris #

【vue3入门】-【1】Vue介绍与项目结构

Vue是什么? 渐进式javaScript框架,易学易用,性能出色,适用场景丰富的web框架 官方文档 地址:https://cn.vuejs.org Vue简介 是渐进式javascript框架,易学易用,性能出色,适用场景丰富的web前端框架 Vue是一款用于构建用户节点的javascript框架。它基于标准html、css、javascript构建并提供了一套声明式的,组件化的编程模型,

【Flink入门修炼】2-3 Flink Checkpoint 原理机制

如果让你来做一个有状态流式应用的故障恢复,你会如何来做呢? 单机和多机会遇到什么不同的问题? Flink Checkpoint 是做什么用的?原理是什么? 一、什么是 Checkpoint? Checkpoint 是对当前运行状态的完整记录。程序重启后能从 Checkpoint 中恢复出输入数据读取到哪了,各个算子原来的状态是什么,并继续运行程序。 即用于 Flink 的故障恢复。 这种机制保证了

【vue3入门】-【3】使用javascript表达式

使用javascript表达式 每个绑定仅支持单一表达式,也就是一段能够被求值的JavaScript代码。一个简单的判断方法是是否可以合法的写在return后面。 以上内容出自 【【2023最新版】Vue3从入门到精通,零基础小白也能听得懂,写得出,web前端快速入门教程】 https://www.bilibili.com/video/BV1Rs4y127j8/?share_source=co

【Azure Event Hub】解决Event Hub SDK出现无法识别 com.azure.core.client.traits.TokenCredentialTrait 错误

问题描述 使用Service Bus SDK编写消费端应用时,遇见了错误信息: SDK版本     <dependency>       <groupId>com.azure</groupId>       <artifactId>azure-messaging-e

【vue3入门】-【6】条件渲染

条件渲染 在vue中,提供了条件渲染,这类似于javascript中的条件语句 v-if v-else v-else-if v-show v-if指令用于条件性的渲染一块内容,这块内容只会在指令的表达式返回真值时才会渲染。v-else指令则在前面的if指令都不满足时则执行的指令 v-else-if 顾名思义,v-else-if提供的是相当云v-if的“else if区块”。可以连续多次重复使

<<  <  380  381  382  383  384  385  386  387  388  389  390  >  >>