-
答应我好不好!不要在用@Transactional注解管理事务了!
1.问题的现象事情的起因:有天晚上,突然数据库开始预警,然后所有功能运行的特别慢,页面数据加载不出来,经过紧急处理后,定位到是@Transactional导致的大事务,拖垮了数据库,导致其他的功能也无法运行。下面这段代码看起来是非常普通的一段代码queryDTable1() 查询表1outerServiceA() 请求外部服务AouterSer...11个月前 阅读339
-
MySQL 中那些鲜为人知但功能强大的内置函数
今天,我们来共同学习 MySQL 数据库中一些鲜为人知但功能强大的内置函数,,包括 RAND() 函数、IFNULL() 函数和 WITH ROLLUP() 函数。掌握这些十分实用却又容易被忽略的内置函数,它们不仅能提升你的 SQL 查询效率,而且是一条非常有效的 SQL 老手进阶途径。在开始学习之前,设想这样一个情境:你是一家互...11个月前 阅读306
-
微信小程序监听页面滑动手势
功能背景是类似小红书顶部Tab,页面中左右滑动时,顶部Tab自动切换。页面结构:<Tab id="tabComponent" /> <scroll-view bindtouchstart="touchStart" bindtouchmove="touchMove" bindtouchend="touchEnd"> </scroll-view> 主要思路就是:记录滑动位置,...11个月前 阅读329
-
css实现圆角渐变边框
用css实现圆角渐变边框,但border-image与border-radius属性不能同时生效。tips: 每种方式都有其特点和适用场景。可以根据具体需求和浏览器兼容性选择合适的实现方式。若仅需实现渐变边框,则用border-image属性即可,详情见:MDN border-imageCSS变量定义一些CSS变量,用于控制容器的尺寸和边框圆角::root { ...11个月前 阅读420
-
记录前端生涯的第一次面试,打消了我对面试的恐惧。
前言学前端也有一段时间了,自认为掌握的还算阔以,试着投递了些简历,也成功的约到了好几场面试,这篇文章记录的正是被面试官狠狠拷打的实录,已老实求放过,下次再也不装x了。自我介绍下面开始走马灯环节,请你做个简单的自我介绍。然后我就开始bb面试官您好,我叫xxx,xxx大学25届软件专业大三在读,想来贵公司前端岗位...11个月前 阅读325
-
Mybatis 生成的 com.sun.proxy.$Proxy8 是啥
最近在阅读 Mybatis 源码的过程中,发现 Mybatis 生成了一个叫 com.sun.proxy.$Proxy8 的类,这是个啥,有啥作用,长啥样子?夺命连环问,让人大汗淋漓!示例代码try (SqlSession session = sqlSessionFactory.openSession()) { UserMapper mapper = session.getMapper(UserMapper.cl...11个月前 阅读432
-
你的 ip 是谁分配的? DHCP实验+分析
dhcp 简介如果网络里配置了路由器,与路由器连接的设备都需要分配一个 ip 才能访问路由器并且进行相互访问。因为路由器是三层设备,需要识别 ip 地址,而且需要有这个 ip 的路由规则,才知道怎么转发。所以新加入的设备必须要配置一个 ip 地址才行,而且 ip 地址和路由器的端口的 ip 地址是同一个网段。如果让...11个月前 阅读313
-
业务代码里的 TypeScript 小技巧
本文将会极致贯彻实用主义,介绍一些可以直接上手用的 TypeScript 技巧,新手友好,不需要了解背后的原理与规则(但也提供了简单介绍),只要对着特定场景套公式就好了,就让我们把事情变得再简单一些吧!使用 never 类型检查 switch case 语句在处理可能以多种形式成立的条件时,我们通常会使用 switch case 语句...11个月前 阅读339
-
理解 vue 的 use ,手写 router
前言先随便聊聊 vue-router 中的一些知识点,一些考点。router 初始化以及配置,就不过多赘述,但自己要牢记于心。前几天和大家提到的 路由守卫, 比如router.brforeEach 等一些常用的api。路由懒加载。{ path: '/about', component: () => import('./views/About.vue') ...11个月前 阅读324
-
Java 里的 Optional 魔法:拿捏空值,yyds!
引言在 Java 编程的世界里,处理空值一直是一个需要谨慎对待的问题。空指针异常常常让开发者感到头疼,不仅影响程序的稳定性,还可能导致难以排查的错误。而 Java 中的 Optional 类的出现,为我们提供了一种更优雅、更安全的空值处理方式。在实际的开发中,正确且高效地运用 Optional 类可以显著提升代码的可读性和...11个月前 阅读359