-
探讨 JavaAgent原理,实现方法执行耗时统计
前言为了能监控程序执行信息,我们通常会借助Spring的AOP机制或依靠SpringMVC中的拦截器(Interceptor)来在请求进入到应用层时进行拦截,从而实现程序执行信息的采集。虽然上述实现方式各有不同,但上述技术有一个共同点,即上述方式有一个共同点那便是其都是应用层的角度实现切入,从而实现数据信息的收集。而对于数据信息...9个月前 阅读275
-
一个手操API讲清楚什么是ajax
ajax是什么?ajax,全名 async javaScript and xml 是一种用于创建快速动态网页的技术。它通过在后台与服务器进行少量数据交换,使网页可以异步更新,而不会重新加载整个页面。简单来说 ajax 就是一种异步的手段来让页面和JS进行交互的。ajax 的实现通常包含以下几个步骤用户与网页交互(比如点击按钮)。创建一个X...9个月前 阅读252
-
使用@Transactional配置redis事务的坑你遇到了吗
现象先来看一段代码,在事务方法中使用stringRedisTemplate查询数据。先抛开在业务代码中使用keys不谈,并且redis中存在数据,你觉得这里keys方法能够正常返回吗?stringRedisTemplate.keys可能查不出数据, 但stringRedisTemplate.keys查不出数据不太可能。 @Transactional public void doSomething(String ...9个月前 阅读295
-
利用 Docker Compose 部署多服务应用
引言在现代软件开发中,微服务架构已经成为一种趋势。为了管理和部署由多个服务组成的复杂应用程序,Docker Compose 提供了一种简单而强大的方式。本文将详细介绍如何使用 Docker Compose 配置文件来部署一个包含 UI 界面、数据库、消息队列和搜索引擎的服务集合。Docker Compose 简介Docker Compose 是一个用于...9个月前 阅读265
-
由于binlog日志太大,导致服务崩了……
背景有点戏剧性的:在某一天夜里钉钉告警群里疯狂反馈着服务不可用……排查看kibana日志,发现服务都是在执行update、insert这些DML命令的时候,报的数据库执行超时。这……就得喊运维了呀,啥情况这是。果然是由于硬件资源不足引起的,干了……问题原因:由于数据库一直在服务,binlog日志记录的DML和DDL的操作都会被记录下...9个月前 阅读270
-
答应我好不好!不要在用@Transactional注解管理事务了!
1.问题的现象事情的起因:有天晚上,突然数据库开始预警,然后所有功能运行的特别慢,页面数据加载不出来,经过紧急处理后,定位到是@Transactional导致的大事务,拖垮了数据库,导致其他的功能也无法运行。下面这段代码看起来是非常普通的一段代码queryDTable1() 查询表1outerServiceA() 请求外部服务AouterSer...9个月前 阅读288
-
MySQL 中那些鲜为人知但功能强大的内置函数
今天,我们来共同学习 MySQL 数据库中一些鲜为人知但功能强大的内置函数,,包括 RAND() 函数、IFNULL() 函数和 WITH ROLLUP() 函数。掌握这些十分实用却又容易被忽略的内置函数,它们不仅能提升你的 SQL 查询效率,而且是一条非常有效的 SQL 老手进阶途径。在开始学习之前,设想这样一个情境:你是一家互...9个月前 阅读253
-
微信小程序监听页面滑动手势
功能背景是类似小红书顶部Tab,页面中左右滑动时,顶部Tab自动切换。页面结构:<Tab id="tabComponent" /> <scroll-view bindtouchstart="touchStart" bindtouchmove="touchMove" bindtouchend="touchEnd"> </scroll-view> 主要思路就是:记录滑动位置,...9个月前 阅读279
-
css实现圆角渐变边框
用css实现圆角渐变边框,但border-image与border-radius属性不能同时生效。tips: 每种方式都有其特点和适用场景。可以根据具体需求和浏览器兼容性选择合适的实现方式。若仅需实现渐变边框,则用border-image属性即可,详情见:MDN border-imageCSS变量定义一些CSS变量,用于控制容器的尺寸和边框圆角::root { ...9个月前 阅读345
-
记录前端生涯的第一次面试,打消了我对面试的恐惧。
前言学前端也有一段时间了,自认为掌握的还算阔以,试着投递了些简历,也成功的约到了好几场面试,这篇文章记录的正是被面试官狠狠拷打的实录,已老实求放过,下次再也不装x了。自我介绍下面开始走马灯环节,请你做个简单的自我介绍。然后我就开始bb面试官您好,我叫xxx,xxx大学25届软件专业大三在读,想来贵公司前端岗位...9个月前 阅读276