自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

做技术,贵在学习与坚持!

专注于技术研发

  • 博客(290)
  • 资源 (26)
  • 问答 (2)
  • 收藏
  • 关注

原创 生产稳定: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 509 1

原创 【面试】幂等性问题的思考和总结,防重、幂等,常用解决方案,解决方式

1、幂等性幂等性:多次调用方法或者接口不会改变业务状态,可以保证重复调用的结果和单次调用的结果一致。幂等性接口:是指可以使用相同参数重复执行,并能获得相同结果的接口。数学中:在一次元运算为幂等时,其作用在任一元素两次后会和其作用一次的结果相同;在二次元运算为幂等时,自己重复运算的结果等于它自己的元素。计算机学中:幂等指多次操作产生的影响只会跟一次执行的结果相同,通俗的说:某个行为重复的执行,最终获取的结果是相同的,不会因为重复执行对系统造成变化。防重和幂等的区别:防重设计主要为了避免产生重复数据

2021-11-02 09:22:37 5387

原创 生产稳定: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 1488

原创 生产稳定:基于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 3250 9

原创 最新2023面试--Java资深研发面试题(附答案和思路)

由于近期本人和朋友进行了一些公司的面试,坐标江浙沪城市。现在整理和分享一下大概的题目。希望对各位读者提供一些帮助!!!大部分企业为互联网公司,主要是面试官围绕项目聊技术栈,然后深度和广度扩展,也含有一些简单算法题,毕竟没面字节。Java类1、JVM内存结构,内存模型,对象创建过程;2、JVM垃圾收集器原理,JVM调优,CMS的过程;3、类加载机制,是否遇到违反双亲委派的场景?4、并发同步的知识点,synchronize和lock的区别,使用场景。 volatile的底层实...

2021-05-10 11:16:58 4531

原创 2024最新网络编程 面试题解析

2024最新网络编程 面试题解析。

2024-03-29 10:18:23 614

原创 钉钉 AI 震撼升级:加入多模态、工作流等能力

在视觉理解方面,借助通义千问 Qwen-VL-Max 模型,AI助理可以精确识别和解释图片内容,包括物体、人物、场景、图文信息等,并能进行基于图片的推理、创作、文字提取及翻译,成为一个全能的图片信息查询工具。用户可以直接在钉钉的移动端和PC客户端享用这些强大而便捷的功能。文档速读能力也得到提升,无论是Word、PDF、PPT、Excel等本地文件,还是网页链接和钉钉文档,AI助理均能快速解析和总结其中的重要信息,即便是长达500页的专业文档,也能在数秒内完成摘要提炼,并针对不同专业领域的用户提供精准信息。

2024-03-29 10:07:30 213

原创 实现真正的高性能高并发的上亿级别秒杀系统!!!

实现一个真正的高性能、高并发的上亿级别秒杀系统是一个复杂的工程,涉及多个方面的技术和策略。当然,我们可以更深入地讨论代码层面的实现细节。

2024-03-15 11:38:29 698

原创 从 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 606

原创 2023年常见消息队列 面试题解析!!!

由于请求的处理是异步的,订单处理系统可以根据自己的处理能力来控制拉取请求的速度,避免了瞬间高流量导致的系统崩溃。总之,在准备消息队列的面试时,了解基础概念、不同技术的特点和如何在实际项目中应用它们是非常重要的。在面试中,根据具体的技术和场景,还可以进一步探讨消息队列的配置、优化、监控等方面的问题。:如果订单处理系统的处理能力不足,可以简单地增加更多的处理节点,这些节点共享同一个消息队列,从而提高了系统的处理能力。实时日志分析系统需要处理大量的实时日志数据,而消息队列是处理这种场景的理想选择。

2024-03-14 09:31:00 533

原创 支付系统就该这么设计,稳的一批!!!

设计一个稳定的支付系统需要考虑多方面因素,从技术架构、安全性、可靠性到高并发处理等方面都需要综合考虑。希望本文提供的技术指导能够帮助中国程序员设计出更加稳定和可靠的支付系统,为用户提供更好的支付体验。通过本文的阅读,希望读者能够对支付系统的设计有更清晰的认识,并能够将这些设计理念和技术应用于实际工作中,构建出稳定可靠的支付系统。这将为中国数字经济发展提供稳健的技术支撑,也将促进全球数字支付领域的发展。

2024-03-14 09:19:52 321

原创 2023年常见ElasticSearch 面试题解析!!!

倒排索引是Elasticsearch中的核心概念,它以文档中的词项(单词)作为检索关键字,构建起词项到文档的映射关系,这种反向的索引结构使得在大规模文档集合中迅速定位到包含检索关键字的文档变得可能。Logstash用于日志的收集和处理,Elasticsearch则用于存储和索引这些数据,而Kibana则提供了实时分析和可视化的功能。它提供了一个分布式的多用户能力接口,并且具有易用性、高扩展性和强大的搜索功能。如果一个节点宕机,其上的分片会自动分配到其他节点上,由复制品接管,确保数据不丢失和集群的正常运行。

2024-03-14 09:15:22 398

原创 【面试】Java最新面试题资深开发-微服务篇(2)

API网关是微服务架构中的一个关键组件,它充当了微服务系统的入口点,负责处理所有的外部请求、路由请求到相应的微服务实例,并提供一些附加功能,如身份验证、授权、监控、负载均衡等。API网关提供了一个单一的入口,简化了客户端与微服务之间的通信。API网关在微服务中的作用:API网关接收外部请求并将其路由到相应的微服务实例。通过配置路由规则,可以实现请求的灵活路由和流量控制。外部请求可能使用不同的协议,而微服务内部可能使用统一的协议。API网关可以进行协议转换,确保外部请求与微服务之间的通信格式一致。

2023-12-18 11:50:56 226

原创 【面试】Java最新面试题资深开发-微服务篇(1)

微服务架构是一种将应用程序拆分为一组小型、独立部署的服务的软件设计方法。每个服务都运行在自己的进程中,并通过轻量级的通信机制(通常是HTTP API)进行通信。每个微服务都专注于完成特定的业务功能,可以独立开发、部署和扩展。微服务之间通过API调用或消息传递进行通信,而不是通过直接的函数调用。微服务架构的优势:微服务之间是独立的,它们通过API进行通信,因此可以独立开发、测试和部署。这种松耦合使得系统更易于维护和扩展。微服务允许团队独立开发和部署服务,因此可以更灵活地响应需求变化。

2023-12-18 11:44:24 320

原创 【面试】Java最新面试题资深开发-Spring篇(2)

问题八:Spring原理接上一篇介绍一下Spring的AOP(面向切面编程)是什么,它的主要用途是什么?Spring中的Bean生命周期是怎样的?可以通过哪些方法来自定义Bean的初始化和销毁过程?解释一下Spring中的事务管理。它支持哪些事务传播行为?

2023-12-16 00:07:06 80

原创 【面试】Java最新面试题资深开发-Spring篇(1)

问题八:Spring原理解释一下什么是Spring框架以及它的核心思想是什么?Spring中的IoC(控制反转)是什么,它如何实现?什么是DI(依赖注入)?Spring是如何支持依赖注入的?

2023-12-15 23:56:32 122

原创 【面试】Java最新面试题资深开发-Java中的垃圾回收机制

让我们继续进行Java资深开发的面试题目。请简要解释Java中的垃圾回收机制是如何工作的,以及它的优缺点。如果可能,请提供一些垃圾回收器的例子,以及它们在不同场景中的适用性。

2023-12-14 13:06:34 96

原创 【学习】Docker 的基本概念和优势,以及在应用程序开发中的实际应用。

Docker 是一个开源的容器化平台,它可以将应用程序及其依赖打包在一个独立的、可移植的容器中,并可以在不同环境中进行部署和运行。Docker 的基本概念包括镜像、容器和仓库。镜像是一个只读的模板,它包含运行应用程序所需的所有文件和配置。镜像可以基于其他镜像构建,可以添加、删除或修改其中的文件和配置。容器是一个镜像的运行实例,它可以被创建、启动、停止、删除和重启。容器是隔离的,每个容器都有自己的文件系统和网络,可以在同一台主机上同时运行多个容器。仓库是用于存储和分享镜像的地方,可以是公共的或私有的。仓库中的

2023-12-13 09:54:13 132

原创 【学习】:Python合并多个Excel到一个Excel

最近尝试了一下基于Python脚本来合并Excel的表格

2023-12-13 09:52:00 46

原创 【面试】Java最新面试题资深开发-分布式系统中的CAP理论

分布式系统的设计涉及到CAP理论,即一致性(Consistency)、可用性(Availability)、分区容忍性(Partition Tolerance)。请解释一下CAP理论是什么,以及在设计分布式系统时,如何在这三个方面进行权衡和选择?有没有在实际项目中遇到过相关的问题和解决方案?

2023-12-12 15:28:04 45

原创 【面试】Java最新面试题资深开发-Java中的并发集合类

Java提供了许多并发集合类来处理多线程环境下的数据共享和同步。你能列举一些Java中常用的并发集合类,并简要说明它们的特点和使用场景吗?

2023-12-12 10:41:03 49

原创 【面试】Java最新面试题资深开发-JVM第二弹

JVM 内存为什么要分成新生代,老年代,持久代。新生代中为什么要分为 Eden 和 Survivor?

2023-12-08 09:48:48 35

原创 【面试】Java最新面试题资深开发-JVM第一弹

在Java中,垃圾回收是如何工作的,可以简要描述一下垃圾回收的算法有哪些吗?在Java中,垃圾回收是一种自动管理内存的机制,它负责识别不再被程序引用的对象并释放其占用的内存。垃圾回收的目标是减少内存泄漏,提高程序的性能和稳定性。选择合适的垃圾回收算法取决于应用程序的特性和需求。在不同场景下,可能需要根据具体情况进行调优。在实际选择中,还需要考虑具体的硬件环境、JVM版本和应用程序的具体特性。有时候,需要进行性能测试和调优,以找到最适合特定场景的垃圾回收策略。在Java中,有哪些机制可以实现线程安全?

2023-12-05 22:16:02 90

原创 学习提高 | 深入学习Java核心技术需要涵盖广泛的主题

深入学习Java核心技术需要涵盖广泛的主题,包括集合框架、多线程、I/O操作、数据库访问等。以下是一些具体的步骤和代码示例,以帮助你更深入地理解和掌握Java核心技术。

2023-11-30 14:00:29 55

原创 Java学习路径:入门学习、深入学习、核心技术,操作案例和实际代码示例

学习路径:入门学习、深入学习、核心技术,每个主题都包括很多的操作案例和实际代码示例。a. 入门学习:1. 基础语法:

2023-11-25 23:01:31 322

原创 当你准备开始学习 Java 时,确保已完成以下准备工作,安装Java开发环境并验证通过。

现在,你已经完成了基本的 Java 开发环境的设置,并且能够运行一个简单的 Java 程序了。第一次运行 Eclipse,它会要求你选择一个工作空间(Workspace),这是存放你所有项目的地方。,输入类名,勾选 “public static void main(String[] args)”,然后点击 “Finish”。在右上角选择 “Java” 透视图,这是 Java 开发的工作环境。在打开的 Java 类中编写你的第一个 Java 程序。,输入项目的名称,点击 “Finish”。

2023-11-25 22:46:24 149

原创 作为Java初学者,如何快速学好Java?

作为Java初学者,如何快速学好Java?

2023-11-25 22:33:42 307

原创 学习提高:JVM垃圾收集器,垃圾回收算法,一个对象从创建到回收的过程。

每次 YGC 的时候,它们将存活的对象复制到未使用的那块空间,然后将当前正在使用的空间完全清除,交换两块空间的使用状态。当前大多商用虚拟机都采用这种分代收集算法,这个算法并没有新的内容,只是根据对象的存活的时间的长短,将内存分为了新生代和老年代,这样就可以针对不同的区域,采取对应的算法。-------------欢迎各位留言交流,如有不正确的地方,请予以指正。整理:让存活的对象,向内存的一端移动,然后直接清理掉没有用的内存。

2023-04-07 23:13:16 179

原创 学习提高:Idea 使用docker 部署SpringBoot应用并指定JVM参数,jdk8版本

最近项目中需要使用docker进行开发和部署SpringBoot应用,并指定JVM参数,因此进行相关研究。

2023-04-07 22:51:06 1708 1

原创 学习提高:Elasticsearch7.X 多层嵌套查询SpringBoot项目,源码示例,不区分大小写配置+搜索实现

Elasticsearch如何进行配置不区分大小写以及搜索实现。

2022-09-19 21:51:11 828

原创 知识积累:PageHelper分页问题,页码小于总页数和大于总页数返回数据问题,PageHelper分页失效

知识积累:PageHelper分页问题,页码小于总页数和大于总页数返回数据问题,PageHelper分页失效

2022-09-07 23:05:56 1443

原创 学习提高:Mac Pro下安装MongoDB,MongoDB远程连接并执行命令

学习提高:Mac Pro下安装MongoDB,MongoDB远程连接并执行命令

2022-08-03 09:22:09 738

原创 知识积累:wps宏 开发工具 vb代码 合并多个excel文件到一个excel文件,并去掉表头的方式,宏合并excel表格,多表格合并

最近有个朋友需要做同一类的excel文件合并,**注意📢**:是表头一样的excel文件,需要合并到一起。下面是总结的具体操作步骤:

2022-07-14 10:23:16 4458 10

原创 学习提高:spring-data-elasticsearch-4.0.9数据刷新策略RefreshPolicy使用,Elasticsearch数据延迟解决方案

【学习提高】spring-data-elasticsearch-4.0.9数据刷新策略RefreshPolicy使用,Elasticsearch数据延迟解决方案

2022-06-28 16:46:09 2073

原创 知识积累:MySQL统计表数据和索引占用空间大小,数据量总行数,清理表空间,case when then 的用法,

知识积累:MySQL统计表数据和索引占用空间大小,数据量总行数,清理表空间,case when then 的用法,

2022-06-09 15:53:57 929

原创 【面试】解决前端重复请求导致数据出现重复问题,幂等性实现基于Redis,多端操作重复数据幂等问题,附代码

知识积累:解决重复请求导致MySQL数据表出现重复数据的问题,幂等性实现基于Redis,附代码!

2022-06-01 11:36:14 1664

原创 学习提高: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 1036 3

原创 学习提高:Elasticsearch7.X 多层嵌套查询SpringBoot项目,源码示例,NativeSearchQuery和elasticsearchRestTemplate多级嵌套查询搜索实现

学习提高:Elasticsearch7.X 多层嵌套查询SpringBoot项目,源码示例,NativeSearchQuery和elasticsearchRestTemplate多级嵌套查询搜索实现

2022-05-18 12:34:38 1931

原创 【面试】MyBatis的DefaultSqlSession是不是线程安全的?SpringBoot项目中Spring是怎么处理的?

MyBatis的DefaultSqlSession是不是线程安全的?答案:DefaultSqlSession类是不安全的SpringBoot项目中Spring是怎么处理的?

2022-05-17 10:50:47 1164

原创 知识积累:SpringBoot项目是由RabbitMQ 发送消息,消费者获取消息id为空,messageId为null,具体设置方式,消息幂等处理

背景:最近项目中,出现了少量RabbitMQ消息重复消费的情况,因此我们决定做下消息幂等处理。问题分析:组内讨论的方案有大概两种:一种是放Redis进行消息id保存和判重;另外一种则是放MySQL 表里保存和判重;由于MQ本身是异步处理的,因此就不会考虑使用缓存提升性能,另外我们打算将消息记录持久化存储,以便以后的问题排查分析。最终选择将消息id和消息内容持久化到MySQL表里。场景:SpringBoot中使用RabbitMQ进行消息发送和接收,但是查看阿里云控制台MessageId这一栏全

2022-05-16 16:36:06 2341

MySQL是怎样运行的(仅限学习使用)

MySQL是怎样运行的(仅限学习使用)

2022-06-08

spring-learn.zip

spring示例:循环依赖场景;后面采用gitee形式

2021-02-22

demo-dubbo-nacos.zip

整合spring-cloud-alibaba、dubbo和nacos注册中心微服务 此环境包含的模块: dubbo接口定义 (demo-dubbo-nacos-api) 服务生产者ServiceA (demo-dubbo-nacos-ServiceA) 服务消费者ServiceB (demo-dubbo-nacos-ServiceB)

2020-09-01

springboot-websocket.zip

springboot+websocket实现通信,支持api+websocket发送消息,代码下载本地导入Idea可以直接运行测试。支持服务端与客户端的心跳维持以及客户端与服务端的心跳维持。针对springboot整合websocket实现长连接的实例。

2020-07-24

二维码支付+扫码枪收款

基于vue的post请求服务端示例,以及根据响应的结果生成支付二维码;同时支持扫码枪扫用户的支付宝微信二维码收款;需要自己实现微信和支付宝的后台对接!

2018-10-26

微信小程序demo;程序源码

微信小程序环境配置,商品列表和商品详情demo代码配置, 可以本地直接运行测试看效果; 此版本为简单版本

2018-07-10

springboot-jsp示例项目

springboot整合jsp支持源代码,示例代码, 本地导入即可运行,springboot支持jsp, 可以直接运行访问。

2017-04-27

hibernate源码,3.2.6源码

Hibernate 3.2.6的源码包,可以下载了,在Eclipse中手动配置查看源码测试成功

2017-04-19

全新的JAVA spring mvc +hibernate的HTML5 框架bootstrap css3.0

全新的JAVA spring mvc +hibernate的HTML5 框架bootstrap css3.0

2015-02-06

swfupload插件

好用的图片上传工具,支持预览、删除等功能,swfupload.js插件。

2014-09-23

Linux驱动开发

很好,很专业的linux驱动开发文档,值得学习和借鉴,分享给大家一起学习强大的linux

2014-07-22

JAVA的缓存

JAVA的缓存应用以及JVM内存的分布介绍及使用分析

2014-06-12

instantclient+Linux64

linux64位系统支持python操作oracle数据库的简单客户端插件

2014-05-30

cx_Oracle5.0.4

cx_Oracle-5.0.4.tar.gz linux系统安装支持python操作oracle的插件

2014-05-30

Python2.7.6

Python2.7.6工具包,linux版本,安装更方便

2014-05-30

spring3.0 jar

spring3.0框架工具包,整合ssh很方面

2014-05-30

安装Memcached及Memcached配置

安装Memcached及Memcached配置

2014-01-06

JBPM环境搭建

JBPM环境搭建,帮助你快速搭建JBPM环境。

2014-01-06

lucene-core-3.5.0.jar

由于apache官网不支持,lucene3.5.0 jar的下载,所以这里提供一下这个版本,希望能帮助你更好的学习lucene;一起进步。

2013-10-31

笔记本的无线网络共享工具

很好用的笔记本wifi共享工具,能轻松的让你的笔记本网络共享给手机或者pad联网。

2013-10-14

java源码编译器

绝对是开发者最爱的源码反编译工具,已经使用了N久, 希望对各位同仁的工作学习有所帮助!

2013-07-19

Hadoop权威指南 云计算

Hadoop权威指南是学习云计算的最佳材料,帮助你快速入门快速掌握hadoop的核心知识

2013-05-27

Android API文档

Android API查询工具,很实用,能够助你快速掌握Android的开发中遇到的API问题。

2013-05-20

Hibernate_映射配置文件详解.ppt

Hibernate_映射配置文件详解,很好用的学习文件

2013-05-17

FreeMarker中文PDF教程

中文freemarker教程,很全,很详细,仅作为学习使用!

2013-05-13

jquery开发必备文件

学习,开发强大的javascript应用; 必备利器!非常好用,亲身体验!

2013-03-12

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除