首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
作者-空无-优秀文章
订阅
用户6755392738545
更多收藏集
微信扫码分享
微信
新浪微博
QQ
25篇文章 · 0订阅
记一次通过Arthas定位解决spring-boot中内嵌tomcat的Bug问题
公司有个渠道系统,专门对接三方渠道使用,没有什么业务逻辑,主要是转换报文和参数校验之类的工作,起着一个承上启下的作用。 最近在优化接口的响应时间,优化了代码之后,但是时间还是达不到要求;有一个诡异的100ms左右的耗时问题,在接口中打印了请求处理时间后,和调用方的响应时间还有差…
SpringBoot可执行Jar很方便,但相关的背景知识你了解吗
在查阅资料后才知道,Uber Jar 的原单词是Über Jar,是德语单词,可以解释为 "Over",结束的意思,不过在实际的上下文中,翻译为 “一切” 可能更合适。 这个术语最初是由开发人员创造的,他们认为将所有依赖项和自己的代码放入一个 jar 文件中可以解决很多冲突问题…
用了这么久的@Transactional,你真的了解吗?
原子性(Atomicity):事务作为一个整体被执行,包含在其中的对数据库的操作要么全部被执行,要么都不执行。 一致性(Consistency):事务应确保数据库的状态从一个一致状态转变为另一个一致状态。_一致状态_的含义是数据库中的数据应满足完整性约束。 隔离性(Isolat…
在 IDEA 中 DEBUG 的各种奇技淫巧
Java 中各种 IDE 的 Debug 功能,都是通过 Java 提供的 Java Platform Debugger Architecture (JPDA) 来实现的。 借助 Debug 功能,可以很方便的调试程序,快速的模拟 / 找到程序中的错误。 Interllij I…
细说 Netty 中的粘包和拆包
确实,我也认为这是个伪命题,tcp 这种双工面向流的协议,本来就没有粘拆包的说法,包的界限问题应该需要由上层的应用处理。 应用程序写入的数据大于套接字缓冲区大小,这将会发生拆包。 应用程序写入数据小于套接字缓冲区大小,网卡将应用多次写入的数据发送到网络上,这将会发生粘包。 进行…
手把手教你写一个Java Agent,实现“免费激活”
再或者用过一些APM工具,在JVM启动脚本上增加了-javaagent:/path/to/apm-agent.jar,就可以自动进行追踪。再或者用过Arthas之类的JVM诊断工具,这些工具都是通过Java Agent的技术去实现的。** 比如上面说的“免费激活”,其实就是在运…
从零开始,手写GC算法 | 标记-清除【附完整可运行源码】
首个值得纪念的 GC 算法就是 GC 标记 - 清除算法(Mark-Sweep GC)。自其问世以来,一直到半个世纪后的今天,它依然是各种处理程序所用的伟大的算法。 GC 标记 - 清除算法由标记阶段和清除阶段构成。 标记阶段是把所有活动对象(可达对象,reachable)都做…
从零开始,手写GC算法 | 复制算法(年轻代回收)| 附完整可运行源码
对象在 GC 的世界里,代表的是数据集合,是垃圾回收的基本单位。 可以理解为就是 C 语言中的指针(又或许是 handle),GC 是根据指针来搜索对象的。 活动对象就是能通过 mutatar(GC ROOTS)引用的对象,反之访问不到的就是非活动对象。 复制算法利用 From…
当 InnoDB 行锁遇到复合主键和多列索引会发生什么?
某天在配合其他项目组做系统压测,过程中出现了偶发的死锁问题。分析代码后发现有复合主键的update情况,更新复合主键表时只使用了一个字段更新,同时在事务内又有对该表的insert操作,结果出现了偶发的死锁问题。 比如表t_lock_test中有两个主键都为primary key…
Maven多模块结构下版本号管理的正确姿势
在使用Maven多模块结构工程时,配置版本号是一个比较头疼的事。继承版本,依赖版本,自身版本,都需要单独定义,很是麻烦。但其实Maven已经提供了这种CI版本的管理方式,下面来介绍具体用法。 从Maven 3.5.0-beta-1版本开始,就可以使用${revision}, $…