- 博客(292)
- 资源 (26)
- 问答 (2)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 生产稳定:JVM-MySQL-Tomcat-服务调用,调优相关
一、JVM1、开始调优根据需求进行JVM规划和预调优,这个其实后置了;优化运行JVM运行环境(慢,卡顿),内存不停增长;解决JVM运行过程中出现的各种问题(OOM);2、当前运行环境和配置 以及监控告警监控告警:目前采用的是单ECS实例部署一个服务的方式,通过对硬件内存的监控来做的告警。可以直接监控JVM:Grafana + Prometheus 监控JVM配置参数调整和测试:增加gc 日志和 内存设置:-Xloggc:/data/logs/gc/xxx-service-gc-%t.l
2021-11-02 09:49:17
574
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 【面试】幂等性问题的思考和总结,防重、幂等,常用解决方案,解决方式
1、幂等性幂等性:多次调用方法或者接口不会改变业务状态,可以保证重复调用的结果和单次调用的结果一致。幂等性接口:是指可以使用相同参数重复执行,并能获得相同结果的接口。数学中:在一次元运算为幂等时,其作用在任一元素两次后会和其作用一次的结果相同;在二次元运算为幂等时,自己重复运算的结果等于它自己的元素。计算机学中:幂等指多次操作产生的影响只会跟一次执行的结果相同,通俗的说:某个行为重复的执行,最终获取的结果是相同的,不会因为重复执行对系统造成变化。防重和幂等的区别:防重设计主要为了避免产生重复数据
2021-11-02 09:22:37
6780
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 生产稳定:SpringBoot-Admin 微服务监控+健康检查+钉钉告警,附代码配置
基于SpringCloud微服务平台,进行服务实例监控及健康检查,注册中心为eureka,SpringBoot提供了很好的组件SpringBoot Admin,2.X版本直接可以配置钉钉机器人告警。搭建admin-serverpom依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20
2021-10-27 11:12:05
1700
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 生产稳定:基于docker 搭建skywalking8.6.0-es7 链路追踪和JVM监控平台,钉钉告警,skywalking搭建
最近项目中需要做微服务架构服务链路追踪和JVM监控平台,对比了几个组件平台,最终选择了SkyWalking,【分布式系统的应用程序性能监控工具,专为微服务、云原生和基于容器(Docker、Kubernetes、Mesos)架构而设计。】官网地址:https://skywalking.apache.org/相关版本:skywalking-oap:skywalking-oap-server:8.6.0-es7skywalking-ui:skywalking-ui:8.6.0skywalking-apm
2021-10-12 21:54:59
3626
9
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 最新2023面试--Java资深研发面试题(附答案和思路)
由于近期本人和朋友进行了一些公司的面试,坐标江浙沪城市。现在整理和分享一下大概的题目。希望对各位读者提供一些帮助!!!大部分企业为互联网公司,主要是面试官围绕项目聊技术栈,然后深度和广度扩展,也含有一些简单算法题,毕竟没面字节。Java类1、JVM内存结构,内存模型,对象创建过程;2、JVM垃圾收集器原理,JVM调优,CMS的过程;3、类加载机制,是否遇到违反双亲委派的场景?4、并发同步的知识点,synchronize和lock的区别,使用场景。 volatile的底层实...
2021-05-10 11:16:58
4981
原创 SpringBoot Elasticsearch painless 查询某个属性是否存在的复杂判断for循环判断,深入理解Painless脚本查询
通过使用Painless脚本,Spring Boot应用可以灵活地对Elasticsearch中的复杂数据结构进行查询,实现更加丰富和动态的搜索功能。Elasticsearch的Painless脚本语言提供了一种强大的方式来执行这类查询,允许开发者在查询时执行自定义的逻辑判断。:虽然Painless脚本提供了灵活性,但在处理大量数据时,可能会影响查询性能。:尽管Painless脚本的执行速度不如Elasticsearch的原生查询,但相比于其他脚本语言,它经过了优化,性能表现良好。字段,它是一个包含多个。
2024-07-03 09:13:09
398
原创 Java三目运算符,包装类型Integer、Long、Double 导致 NPE
从字节码的角度来看,上述Java代码会被编译器转换成一系列的字节码指令,包括条件检查、类型比较和可能的类型转换(自动装箱)。包装类型是基本类型的对应引用类型,它们可以包含null值,而基本类型则不允许null。然而,Java的自动装箱和拆箱特性为三目运算符提供了一种方便的方式来处理包装类型,使得我们可以写出既简洁又安全的代码。使用三目运算符时,我们可以利用包装类型的自动装箱特性来避免显式的类型转换,同时确保null值被妥善处理。通过这种方式,编译器生成的字节码在执行时会安全地处理null值,避免了NPE。
2024-07-03 09:09:57
313
原创 钉钉 AI 震撼升级:加入多模态、工作流等能力
在视觉理解方面,借助通义千问 Qwen-VL-Max 模型,AI助理可以精确识别和解释图片内容,包括物体、人物、场景、图文信息等,并能进行基于图片的推理、创作、文字提取及翻译,成为一个全能的图片信息查询工具。用户可以直接在钉钉的移动端和PC客户端享用这些强大而便捷的功能。文档速读能力也得到提升,无论是Word、PDF、PPT、Excel等本地文件,还是网页链接和钉钉文档,AI助理均能快速解析和总结其中的重要信息,即便是长达500页的专业文档,也能在数秒内完成摘要提炼,并针对不同专业领域的用户提供精准信息。
2024-03-29 10:07:30
267
原创 实现真正的高性能高并发的上亿级别秒杀系统!!!
实现一个真正的高性能、高并发的上亿级别秒杀系统是一个复杂的工程,涉及多个方面的技术和策略。当然,我们可以更深入地讨论代码层面的实现细节。
2024-03-15 11:38:29
742
原创 从 0 开始带你成为JVM实战高手
在Java的世界里,JVM(Java Virtual Machine,Java虚拟机)是每一位开发者都无法绕过的核心组件。JVM(Java Virtual Machine,Java虚拟机)是Java平台的核心组件,它使得Java程序能够在不同的操作系统和硬件平台上运行,实现了“一次编写,到处运行”的目标。不同的垃圾回收器适用于不同的应用场景,因此选择合适的垃圾回收器并进行调优是提升JVM性能的关键。堆内存是JVM用于存储Java对象实例的区域,因此堆内存的管理和调优对Java程序的性能至关重要。
2024-03-14 09:55:36
666
原创 2023年常见消息队列 面试题解析!!!
由于请求的处理是异步的,订单处理系统可以根据自己的处理能力来控制拉取请求的速度,避免了瞬间高流量导致的系统崩溃。总之,在准备消息队列的面试时,了解基础概念、不同技术的特点和如何在实际项目中应用它们是非常重要的。在面试中,根据具体的技术和场景,还可以进一步探讨消息队列的配置、优化、监控等方面的问题。:如果订单处理系统的处理能力不足,可以简单地增加更多的处理节点,这些节点共享同一个消息队列,从而提高了系统的处理能力。实时日志分析系统需要处理大量的实时日志数据,而消息队列是处理这种场景的理想选择。
2024-03-14 09:31:00
564
原创 支付系统就该这么设计,稳的一批!!!
设计一个稳定的支付系统需要考虑多方面因素,从技术架构、安全性、可靠性到高并发处理等方面都需要综合考虑。希望本文提供的技术指导能够帮助中国程序员设计出更加稳定和可靠的支付系统,为用户提供更好的支付体验。通过本文的阅读,希望读者能够对支付系统的设计有更清晰的认识,并能够将这些设计理念和技术应用于实际工作中,构建出稳定可靠的支付系统。这将为中国数字经济发展提供稳健的技术支撑,也将促进全球数字支付领域的发展。
2024-03-14 09:19:52
370
原创 2023年常见ElasticSearch 面试题解析!!!
倒排索引是Elasticsearch中的核心概念,它以文档中的词项(单词)作为检索关键字,构建起词项到文档的映射关系,这种反向的索引结构使得在大规模文档集合中迅速定位到包含检索关键字的文档变得可能。Logstash用于日志的收集和处理,Elasticsearch则用于存储和索引这些数据,而Kibana则提供了实时分析和可视化的功能。它提供了一个分布式的多用户能力接口,并且具有易用性、高扩展性和强大的搜索功能。如果一个节点宕机,其上的分片会自动分配到其他节点上,由复制品接管,确保数据不丢失和集群的正常运行。
2024-03-14 09:15:22
429
原创 【面试】Java最新面试题资深开发-微服务篇(2)
API网关是微服务架构中的一个关键组件,它充当了微服务系统的入口点,负责处理所有的外部请求、路由请求到相应的微服务实例,并提供一些附加功能,如身份验证、授权、监控、负载均衡等。API网关提供了一个单一的入口,简化了客户端与微服务之间的通信。API网关在微服务中的作用:API网关接收外部请求并将其路由到相应的微服务实例。通过配置路由规则,可以实现请求的灵活路由和流量控制。外部请求可能使用不同的协议,而微服务内部可能使用统一的协议。API网关可以进行协议转换,确保外部请求与微服务之间的通信格式一致。
2023-12-18 11:50:56
254
原创 【面试】Java最新面试题资深开发-微服务篇(1)
微服务架构是一种将应用程序拆分为一组小型、独立部署的服务的软件设计方法。每个服务都运行在自己的进程中,并通过轻量级的通信机制(通常是HTTP API)进行通信。每个微服务都专注于完成特定的业务功能,可以独立开发、部署和扩展。微服务之间通过API调用或消息传递进行通信,而不是通过直接的函数调用。微服务架构的优势:微服务之间是独立的,它们通过API进行通信,因此可以独立开发、测试和部署。这种松耦合使得系统更易于维护和扩展。微服务允许团队独立开发和部署服务,因此可以更灵活地响应需求变化。
2023-12-18 11:44:24
356
原创 【面试】Java最新面试题资深开发-Spring篇(2)
问题八:Spring原理接上一篇介绍一下Spring的AOP(面向切面编程)是什么,它的主要用途是什么?Spring中的Bean生命周期是怎样的?可以通过哪些方法来自定义Bean的初始化和销毁过程?解释一下Spring中的事务管理。它支持哪些事务传播行为?
2023-12-16 00:07:06
102
原创 【面试】Java最新面试题资深开发-Spring篇(1)
问题八:Spring原理解释一下什么是Spring框架以及它的核心思想是什么?Spring中的IoC(控制反转)是什么,它如何实现?什么是DI(依赖注入)?Spring是如何支持依赖注入的?
2023-12-15 23:56:32
150
原创 【面试】Java最新面试题资深开发-Java中的垃圾回收机制
让我们继续进行Java资深开发的面试题目。请简要解释Java中的垃圾回收机制是如何工作的,以及它的优缺点。如果可能,请提供一些垃圾回收器的例子,以及它们在不同场景中的适用性。
2023-12-14 13:06:34
125
原创 【学习】Docker 的基本概念和优势,以及在应用程序开发中的实际应用。
Docker 是一个开源的容器化平台,它可以将应用程序及其依赖打包在一个独立的、可移植的容器中,并可以在不同环境中进行部署和运行。Docker 的基本概念包括镜像、容器和仓库。镜像是一个只读的模板,它包含运行应用程序所需的所有文件和配置。镜像可以基于其他镜像构建,可以添加、删除或修改其中的文件和配置。容器是一个镜像的运行实例,它可以被创建、启动、停止、删除和重启。容器是隔离的,每个容器都有自己的文件系统和网络,可以在同一台主机上同时运行多个容器。仓库是用于存储和分享镜像的地方,可以是公共的或私有的。仓库中的
2023-12-13 09:54:13
151
原创 【面试】Java最新面试题资深开发-分布式系统中的CAP理论
分布式系统的设计涉及到CAP理论,即一致性(Consistency)、可用性(Availability)、分区容忍性(Partition Tolerance)。请解释一下CAP理论是什么,以及在设计分布式系统时,如何在这三个方面进行权衡和选择?有没有在实际项目中遇到过相关的问题和解决方案?
2023-12-12 15:28:04
78
原创 【面试】Java最新面试题资深开发-Java中的并发集合类
Java提供了许多并发集合类来处理多线程环境下的数据共享和同步。你能列举一些Java中常用的并发集合类,并简要说明它们的特点和使用场景吗?
2023-12-12 10:41:03
88
原创 【面试】Java最新面试题资深开发-JVM第二弹
JVM 内存为什么要分成新生代,老年代,持久代。新生代中为什么要分为 Eden 和 Survivor?
2023-12-08 09:48:48
51
原创 【面试】Java最新面试题资深开发-JVM第一弹
在Java中,垃圾回收是如何工作的,可以简要描述一下垃圾回收的算法有哪些吗?在Java中,垃圾回收是一种自动管理内存的机制,它负责识别不再被程序引用的对象并释放其占用的内存。垃圾回收的目标是减少内存泄漏,提高程序的性能和稳定性。选择合适的垃圾回收算法取决于应用程序的特性和需求。在不同场景下,可能需要根据具体情况进行调优。在实际选择中,还需要考虑具体的硬件环境、JVM版本和应用程序的具体特性。有时候,需要进行性能测试和调优,以找到最适合特定场景的垃圾回收策略。在Java中,有哪些机制可以实现线程安全?
2023-12-05 22:16:02
117
原创 学习提高 | 深入学习Java核心技术需要涵盖广泛的主题
深入学习Java核心技术需要涵盖广泛的主题,包括集合框架、多线程、I/O操作、数据库访问等。以下是一些具体的步骤和代码示例,以帮助你更深入地理解和掌握Java核心技术。
2023-11-30 14:00:29
78
原创 Java学习路径:入门学习、深入学习、核心技术,操作案例和实际代码示例
学习路径:入门学习、深入学习、核心技术,每个主题都包括很多的操作案例和实际代码示例。a. 入门学习:1. 基础语法:
2023-11-25 23:01:31
339
原创 当你准备开始学习 Java 时,确保已完成以下准备工作,安装Java开发环境并验证通过。
现在,你已经完成了基本的 Java 开发环境的设置,并且能够运行一个简单的 Java 程序了。第一次运行 Eclipse,它会要求你选择一个工作空间(Workspace),这是存放你所有项目的地方。,输入类名,勾选 “public static void main(String[] args)”,然后点击 “Finish”。在右上角选择 “Java” 透视图,这是 Java 开发的工作环境。在打开的 Java 类中编写你的第一个 Java 程序。,输入项目的名称,点击 “Finish”。
2023-11-25 22:46:24
160
原创 学习提高:JVM垃圾收集器,垃圾回收算法,一个对象从创建到回收的过程。
每次 YGC 的时候,它们将存活的对象复制到未使用的那块空间,然后将当前正在使用的空间完全清除,交换两块空间的使用状态。当前大多商用虚拟机都采用这种分代收集算法,这个算法并没有新的内容,只是根据对象的存活的时间的长短,将内存分为了新生代和老年代,这样就可以针对不同的区域,采取对应的算法。-------------欢迎各位留言交流,如有不正确的地方,请予以指正。整理:让存活的对象,向内存的一端移动,然后直接清理掉没有用的内存。
2023-04-07 23:13:16
198
原创 学习提高:Idea 使用docker 部署SpringBoot应用并指定JVM参数,jdk8版本
最近项目中需要使用docker进行开发和部署SpringBoot应用,并指定JVM参数,因此进行相关研究。
2023-04-07 22:51:06
2019
1
原创 学习提高:Elasticsearch7.X 多层嵌套查询SpringBoot项目,源码示例,不区分大小写配置+搜索实现
Elasticsearch如何进行配置不区分大小写以及搜索实现。
2022-09-19 21:51:11
847
原创 知识积累:PageHelper分页问题,页码小于总页数和大于总页数返回数据问题,PageHelper分页失效
知识积累:PageHelper分页问题,页码小于总页数和大于总页数返回数据问题,PageHelper分页失效
2022-09-07 23:05:56
1802
原创 学习提高:Mac Pro下安装MongoDB,MongoDB远程连接并执行命令
学习提高:Mac Pro下安装MongoDB,MongoDB远程连接并执行命令
2022-08-03 09:22:09
808
原创 知识积累:wps宏 开发工具 vb代码 合并多个excel文件到一个excel文件,并去掉表头的方式,宏合并excel表格,多表格合并
最近有个朋友需要做同一类的excel文件合并,**注意📢**:是表头一样的excel文件,需要合并到一起。下面是总结的具体操作步骤:
2022-07-14 10:23:16
5077
11
原创 学习提高:spring-data-elasticsearch-4.0.9数据刷新策略RefreshPolicy使用,Elasticsearch数据延迟解决方案
【学习提高】spring-data-elasticsearch-4.0.9数据刷新策略RefreshPolicy使用,Elasticsearch数据延迟解决方案
2022-06-28 16:46:09
2265
原创 知识积累:MySQL统计表数据和索引占用空间大小,数据量总行数,清理表空间,case when then 的用法,
知识积累:MySQL统计表数据和索引占用空间大小,数据量总行数,清理表空间,case when then 的用法,
2022-06-09 15:53:57
952
原创 【面试】解决前端重复请求导致数据出现重复问题,幂等性实现基于Redis,多端操作重复数据幂等问题,附代码
知识积累:解决重复请求导致MySQL数据表出现重复数据的问题,幂等性实现基于Redis,附代码!
2022-06-01 11:36:14
1866
原创 学习提高:Elasticsearh嵌套搜索高亮关键词SpringBoot2.3,Elasticsearch7.6,spring-data-elasticsearch-4.0.9,嵌套查询+多条件查询
最近项目中在做一个功能,将搜索到的省市区(ES多层级嵌套数据)信息根据搜索项高亮显示。承接上一篇的示例:知识积累:Elasticsearch7.X 多层嵌套查询SpringBoot项目,源码示例,NativeSearchQuery和elasticsearchRestTemplate多级搜索实现这里根据搜索条件 工业园 进行搜索实现的效果如下图所示:具体实现逻辑:注意📢:由于spring-data-elasticsearch和高亮处理和org.elasticsearch.search的有区别,
2022-05-21 22:01:05
1077
3
原创 学习提高:Elasticsearch7.X 多层嵌套查询SpringBoot项目,源码示例,NativeSearchQuery和elasticsearchRestTemplate多级嵌套查询搜索实现
学习提高:Elasticsearch7.X 多层嵌套查询SpringBoot项目,源码示例,NativeSearchQuery和elasticsearchRestTemplate多级嵌套查询搜索实现
2022-05-18 12:34:38
2060
demo-dubbo-nacos.zip
2020-09-01
springboot-websocket.zip
2020-07-24
全新的JAVA spring mvc +hibernate的HTML5 框架bootstrap css3.0
2015-02-06
lucene-core-3.5.0.jar
2013-10-31
R.menu.activity_main
2015-01-06
hibernate保存用户角色权限
2014-11-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人