-
后端开发和你聊聊 JVM 如何优化
首先应该明确的是 JVM 调优不是常规手段,JVM 的存在本身就是为了减轻开发对于内存管理的负担,当出现性能问题的时候第一时间考虑的是代码逻辑与设计方案,以及是否达到依赖中间件的瓶颈,最后才是针对 JVM 进行优化。1.JVM 内存模型针对 JAVA8 的模型进行讨论,JVM 的内存模型主要分为几个关键区域:堆、方法区...11个月前 阅读312
-
学会手写vue-router,再也不用担心我的vue-router原理了
今天,我们将手把手实现一个简化版的vue-router,主要通过hash模式来实现网址的跳转改变。本文将涉及router-link、router-view以及路由配置,旨在帮助大家深刻理解vue-router在路由加载背后究竟做了些什么。话不多说,让我们直接进入主题。以下是App.vue文件的代码,感兴趣的小伙伴们可以跟随我一起来实现这个简化版的...11个月前 阅读334
-
原型与原型链:JavaScript中的继承机制
前言在JavaScript中,原型和原型链是理解对象继承和行为的关键概念。它们允许JavaScript对象通过一种非传统的、基于原型的继承机制来共享方法和属性,这与其他面向对象编程语言(如Java或C++)的类继承机制有所不同。接下来就让我来向你们介绍一下原型和原型链的概念吧,本文不仅有干巴的概念,作者也通过实例代码来解释各...11个月前 阅读290
-
详解 CSS 选择器及优先级的权重计算
引言CSS 是前端学习中最基础的部分,CSS选择器用于选择HTML元素并为其应用样式,想必关于 CSS 一些常见的选择器大家都不陌生,但是如果是一些使用的比较少的如 伪元素选择器、属性选择器、群组选择器等等,可能并不熟悉,且对这些选择器之间的优先级也不是很清楚。因此,我们将通过这篇文章把 CSS 里的选择器和优先级...11个月前 阅读353
-
面试官:你的项目有哪些难点?
项目难点是指在项目执行过程中遇到的具有挑战性、复杂性或不确定性的问题和障碍,这些问题可能会影响项目的进度、质量、成本和目标的实现。我这里提供一些比较常见的难点问题:具体来说。1.技术难题常见的技术难题和解决方案有以下这些:高并发请求问题:在一个短时间内有大量的用户同时访问服务器或应用程序,导致服务器...11个月前 阅读300
-
探讨 JavaAgent原理,实现方法执行耗时统计
前言为了能监控程序执行信息,我们通常会借助Spring的AOP机制或依靠SpringMVC中的拦截器(Interceptor)来在请求进入到应用层时进行拦截,从而实现程序执行信息的采集。虽然上述实现方式各有不同,但上述技术有一个共同点,即上述方式有一个共同点那便是其都是应用层的角度实现切入,从而实现数据信息的收集。而对于数据信息...11个月前 阅读319
-
一个手操API讲清楚什么是ajax
ajax是什么?ajax,全名 async javaScript and xml 是一种用于创建快速动态网页的技术。它通过在后台与服务器进行少量数据交换,使网页可以异步更新,而不会重新加载整个页面。简单来说 ajax 就是一种异步的手段来让页面和JS进行交互的。ajax 的实现通常包含以下几个步骤用户与网页交互(比如点击按钮)。创建一个X...11个月前 阅读308
-
使用@Transactional配置redis事务的坑你遇到了吗
现象先来看一段代码,在事务方法中使用stringRedisTemplate查询数据。先抛开在业务代码中使用keys不谈,并且redis中存在数据,你觉得这里keys方法能够正常返回吗?stringRedisTemplate.keys可能查不出数据, 但stringRedisTemplate.keys查不出数据不太可能。 @Transactional public void doSomething(String ...11个月前 阅读342
-
利用 Docker Compose 部署多服务应用
引言在现代软件开发中,微服务架构已经成为一种趋势。为了管理和部署由多个服务组成的复杂应用程序,Docker Compose 提供了一种简单而强大的方式。本文将详细介绍如何使用 Docker Compose 配置文件来部署一个包含 UI 界面、数据库、消息队列和搜索引擎的服务集合。Docker Compose 简介Docker Compose 是一个用于...11个月前 阅读311
-
由于binlog日志太大,导致服务崩了……
背景有点戏剧性的:在某一天夜里钉钉告警群里疯狂反馈着服务不可用……排查看kibana日志,发现服务都是在执行update、insert这些DML命令的时候,报的数据库执行超时。这……就得喊运维了呀,啥情况这是。果然是由于硬件资源不足引起的,干了……问题原因:由于数据库一直在服务,binlog日志记录的DML和DDL的操作都会被记录下...11个月前 阅读318