Java

【转帖】一道面试题:JVM老年代空间担保机制

面试问题 昨天面试的时候,面试官问的问题: 什么是老年代空间担保机制?担保的过程是什么?老年代空间担保机制是谁给谁担保?为什么要有老

[转帖]Full GC (Ergonomics) 产生的原因

发生Full GC,有很多种原因,不仅仅是只有Allocation Failure。 还有以下这么多:   #include "precompiled.hpp" #include "gc/shared/gcCause.hpp" const ch

[转帖]一个Linux 内核 bug 导致的 TCP连接卡死

  问题描述 客户端从 server 拖数据,偶尔会出现 TCP 连接卡死,卡死的现象就是 server 不遵循 TCP 重传逻辑,客户端不停地发 dup ack,但是服务端不响应这些dup ack仍然发新的包(从server抓包可以看到),直至服务端不再发任何新包,最终连接闲置过久被reset,客户端抛连接异常. Client MySQL JDBC 协议拉取 Server 3

【转帖】JVM 元数据区的内存泄漏之谜

  一、问题描述 某天,SRE 部门观察到一个非常重要的应用里面有一台服务器的业务处理时间(Transaction time)在某个时间点变为平时的 3 倍。虽然只持续了短暂的 2 秒,但是如果观察其一周的指标曲线,就会发现在这一周之内,同应用的其它服务器也出现过类似现象。   进一步分析,发现该应用服务器在那个时间点之后立马被重启了。从公司的 PaaS 平台

【转帖】SRE 高延迟问题的罪魁祸首 System.gc()

  01 案例一: 某日,支付平台的开发人员找到 SRE,需要 SRE 帮助解决一个棘手的问题。他们发现一个调用第三方支付接口的应用里面,偶尔出现请求超时的情况。第三方平台保证他们的服务 99%在 10 秒内完成,算上网络传输时间,15 秒足够了,尽管支付平台设置的超时时间是 30 秒,但还是发生了超时的情况。   从最近一周日志的数据来看,大概每天出现 15

[转帖]docker 最新版本升级

文章目录 前言一、卸载低版本docker1.1 检查docker版本1.2 删除docker 二、开始安装2.1 安

[转帖]微服务进入深水区后该何去何从

  2022 年,关于微服务发生了几件有趣的事情。其一,正式掌管 Twitter 不久的 Elon Musk 对 Twitter 的开发团队 “批判” 了一番。他表示自己为 Twitter 在许多国家的极慢运行速度感到抱歉。之所以如此慢是因为 App 需要执行 1000 多个 “糟糕” 的批处理 RPC,而这只是为了渲染主页的时间线。Musk 表示 “今天的部分工

[转帖]Java连接 MySQL详细教程,分享复习经验和后台开发面经

(由于安装了汉化包,英文版的用户可以对应图标来操作) 选中菜单栏文件,之后选择项目结构 选择Libraries 点击+

[转帖]ELKStack入门篇(二)之Nginx、Tomcat、Java日志收集以及TCP收集日志使用

  1、收集Nginx的json格式日志 1.1、Nginx安装  View Code 1.2、配置logstash 1.3、配置Kibana展示 Head插件查看:       Kibana查看:     2、Tomcat的json日志收集 2.1、下载tomcat 2.2、修改t

[转帖]logback:logback和slf4j中的:appender、logger、encoder、layout

(1)appender 1.appender标签是logback配置文件中重要的组件之一。在logback配置文件中使用appender标签进行定义。可 以包含0个或多个appender标签。 2.appender主要作用就是:①控制打印日志的地方、②打印

[转帖]配置logback上报日志到Skywalking

  配置logback上报日志到Skywalking 配置logback上报日志到skywalking需要引入toolkit依赖项,如在maven中添加: 在gradle中添加: 如果是通过容器加载的skywalking-agent插件,由于其自带了这些jar包,可以参考后面的kubernetes配置。 配置logback日志: 如果agent与oap不在

[转帖]Elasticsearch 的 30 个调优最佳实践!

Elasticsearch 的 30 个调优最佳实践!   ES 发布时带有的默认值,可为 es 的开箱即用带来很好的体验。全文搜索、高亮、聚合、索引文档 等功能无需用户修改即可使用,当你更清楚的知道你想如何使用 es 后,你可以作很多的优化以提高你的用例的性能,下面的内容告诉你 你应该/不应该 修改哪些配置。 第一部分:调优索引速度 ❝https://ww

[转帖]1024,中国程序员节,向中国13位最顶尖程序员致敬

  好友 程序员圈子里有很多如明星般闪耀的牛人! 有中国第一代程序员求伯君 有获得图灵奖的姚期智 有产品取得巨大成功的张小龙 商业巨子张一鸣 影响开源领域的章亦春...... 他们的最初都是程序员 机遇与热爱,把他们送到了不同的方向 在这里 我们主要说说从技术领域有着巨大影响力的程序员 在技术领域 有的人,凭一己之力 开发出了几千人使用的开源软件 有的创造了网络的神话,

[转帖]一次 Java 进程 OOM 的排查分析(glibc 篇)

https://juejin.cn/post/6854573220733911048    遇到了一个 glibc 导致的内存回收问题,查找原因和实验的的过程是比较有意思的,主要会涉及到下面这些: Linux 中典型的大量 64M 内存区域问题 glibc 的内存分配器 ptmalloc2 的底层原理 如何写一个自定义的 malloc hook 动态链接库 so glibc 的内存分配

SpringBoot整合MinIO

目录MinIO简介Amazon S3 标准S3简介基本概念Server端部署下载运行常用APIMinIOClientBuilderBucket操作Object操作SpringBoot整合pom配置MinIO客户端ServiceController引用 MinIO简介 MinIO是一款基于Go语言开发的高性能、分布式的对象存储系统,开源可商用。一开始就被设计为服务于私有云、公有云、混合云,因此在高可

引入Linux,项目而重生

起因 1998年,我在明尼苏达大学为一个新的 web 团队管理他们的服务器管理组。明尼苏达大学是一个非常大的大学,个个院校拥有接近 6000 名在校大学生。当时学校是用一个上了年纪的大型机系统来做学生的档案管理系统,这种系统已经过时了,所以需要做出改变。 这个系统不是 Y2K 类型的(LCTT 译注:保存年份时只用两位数,导致记录 2000 年时计算机会记录为 1900 年,详见 What Doe

Dami 基于事件总线的本地过程调用框架(首次发版)

Dami,专为本地多模块之间通讯解耦而设计(尤其是未知模块、隔离模块、领域模块)。零依赖,特适合 DDD。 特点 结合 Bus 与 RPC 的概念,可作事件分发,可作接口调用,可作异步响应。 支持事务传导(同步分发、异常透传) 支持事件标识、拦截器(方便跟踪) 支持监听者排序、附件传递(多监听时,可相互合作) 支持 Bus 和 Api 两种体验风格 与常见的 EventBus、ApiBean

Mybatis中foreach的使用

foreach一共有List,array,Map三种类型的使用场景。 foreach的主要用在构建in条件中,它可以在sql语句中进行迭代一个集合。 collection:表示迭代集合的名称,可以使用@Param注解指定(必选参数) item:表示集合中每一个元素进行迭代时的别名,若collection为List、Set或者数组,则表示其中的元素;若collection为map,则代表key-v

centos7 防火墙操作命令

centos7 防火墙操作命令 windows防火墙cmd命令

即时通讯技术文集(第20期):IM架构设计技术文章(Part3) [共14篇]

为了更好地分类阅读 52im.net 总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第20 期。 [-1-] 融云技术分享:全面揭秘亿级IM消息的可靠投递机制 [链接] http://www.52im.net/thread-3638-1-1.html [摘要] 本文根据融云亿级IM消息系统的技术实践,总结了分布式IM消息的可靠投递机制

2023软件工程作业

01.回顾-我的初心 当初为什么报软件工程这个专业? 首先,为什么报考软件工程这个专业,说实话,当时对各专业的认知不多,只想着能上岸后以后有一份稳定的工作,其次便是这个专业与当时在专科的学习有相似之处,学习起来也更方便 当初对软件工程这个专业的期待和想象是什么? 对这个专业最期待的也许是各种不同的课程吧,不同的软件的使用操作以及今后步入社会会用到的东西 当初希望自己是如何投入这个专业的学习

vue2使用百度地图(vue-baidu-map)

     运行效果截   <div class="sub-map002"> <baidu-map class="bm-view" :center="map.center" :zoom="map.zoom" :scroll-wheel-zoom="map.scroll-wheel-zoom"

Java开发面试--Redis专区

1、 什么是Redis?它的主要特点是什么? 答: Redis是一个开源的、基于内存的高性能键值对存储系统。它主要用于缓存、数据存储和消息队列等场景。 高性能:Redis将数据存储在内存中,并采用单线程的方式处理请求,使得其读写速度非常快,能够达到10万+的读写操作每秒。 数据结构丰富:Redis支持多种数据结构,包括字符串、列表、哈希表、集合、有序集合等。这些数据结构的灵活性使得Redis

星期二

按照要求重新修改了一下那一道题的代码,改了方法名字,将在入库方法的格式判断改到了WarehouseInformation类中的set方法,加了工具类addData()和modifyData(),复制过来的代码没有tab键 源代码: import java.util.Scanner;public class WarehouseInformation { private Scanner ssc=

Linux常用命令大全(非常全面)

目录 一、进程管理 二、系统信息 三、关机 (系统的关机、重启以及登出 ) 四、文件和目录 五、文件搜索 六、挂载一个文件系统 七、磁盘空间 八、系统负载 -- top 九、用户和群组 十、文件的权限 - 使用 "+" 设置权限,使用 "-" 用于取消 十一、文件的特殊属性 - 使用 "+" 设置权限,使用 "-" 用于取消 十二、打包和压缩文件 十三、OS包管理器 ①、RPM 包 - (Fedo

支持JDK19虚拟线程的web框架,之一:体验

欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 关于虚拟线程 随着JDK19 GA版本的发布,虚拟线程(来自Project Loom)这一特性也闪亮登场,虚拟线程是 JDK 而并非OS 实现的轻量级线程(Lightweight Process,LWP),许多虚拟线程共享同一操作系统线程,虚拟线程

js 发布订阅模式实现

1、简单版 /** * 发布订阅模式 */ class PublishSubscribePattern { constructor() { // 消息映射 this.msgMap = {}; } // 发布 publish(name, param) { const msg = this.msgMap[name];

领域驱动模型DDD(四)——Eventuate Tram Saga源码讲解

前言 虽然本人一直抱怨《微服务架构设计模式》中DDD模式下采用的Eventuate Tram Saga不算简单易用,但是为了更加深入了解原文作者的设计思路,还是花了点时间去阅读源码,并且为了自己日后自己返回来看的懂,就斗胆地对整个Eventuate Tram Saga从注册到执行的代码运行流程进行注释解读下,其中若是有什么错误疏漏以及需要改进的地方,希望各位在评论区指正。 源码讲解 1:Saga流

java spring,springmvc,spring boot,spring data,RESTful api设计风格,HTTP协议的四种传参方式,常用注解

一.基本技术 1.Springmvc=手动接电线(配置xml),提供了一种友好的方式来开发Web应用程序。 通过使用诸如Dispatcher Servlet,ModelAndView和View Resolver,可以轻松开发Web应用程序。 2.Spring Boot=标准插座(第3方开源类库想接入,就按照标准做一个starter的适配),实现了免xml配置和提供更佳的开发体验,Spring 和

<<  <  666  667  668  669  670  671  672  673  674  675  676  >  >>