首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
白山丶
掘友等级
魔鬼在细节
获得徽章 4
动态
文章
专栏
沸点
收藏集
关注
作品
赞
195
文章 195
沸点 0
赞
195
返回
|
搜索文章
赞
文章( 195 )
沸点( 0 )
Spring - 日常开发使用技巧
通用注解dao层service层controller类的:注入属性单元测试类validate数据校验aop拦截器
从一起GC血案谈到反射原理
首先回答一下提问者的问题。这主要是由于存在大量反射而产生的临时类加载器和 ASM 临时生成的类,这些类会被保留在 Metaspace,一旦 Metaspace 即将满的时候,就会触发 FullGc,已达到回收不再被使用的类对象的目的。具体问题请参考接下来的内容,更好的了解反射的…
源码角度分析-newFixedThreadPool线程池导致的内存飙升问题
使用无界队列的线程池会导致内存飙升吗?面试官经常会问这个问题,本文将基于源码,去分析newFixedThreadPool线程池导致的内存飙升问题,希望能加深大家的理解。 JVM OOM问题一般是创建太多对象,同时GC 垃圾来不及回收导致的,那么什么原因导致线程池的OOM呢?带着…
[Skr-Shop]购物车之架构设计
在上一篇文章 购物车设计之需求分析 描述了购物车的通用需求。本文重点则在如何实现上进行架构上的设计(业务+系统架构)。 那业务架构是什么呢?业务架构本质上是对系统架构的文字语言描述;什么意思?我们拿到一个需求首先要跟需求方进行沟通,建立统一的认知。比如:规范名词(购物车中说的商…
Java程序员必备基础:Java代码是怎么运行的?
作为一名Java程序员,我们需要知道Java代码是怎么运行的。最近复习了深入理解Java虚拟机这本书,做了一下笔记,希望对大家有帮助,如果有不正确的地方,欢迎提出,感激不尽。 类加载器把字节码加载到虚拟机的方法区。 我们都知道,java代码是运行在Java虚拟机上的。但是jav…
链式调用 | Go设计模式实战
本系列主要分享,如何在我们的真实业务场景中使用设计模式。 本文主要介绍「责任链模式」如何在真实业务场景中使用。 但是有一点直到被处理为止,代表最终只会被一个实际的业务对象执行了实际的业务逻辑,明显适用的场景并不多。但是除此之外,上面的那两点优势还是让人很心动,所以,为了适用于目…
Java - 五大集合(数据结构)要点
1. List 内部持有一个ReentrantLock lock = new ReentrantLock(); 对于 增删改 操作都是 先加锁 再 释放锁 线程安全.并且锁只有一把,而读操作不需要获得锁,支持并发。 Vector是增删改查方法都加了synchronized,保证…
基于RocketMQ分布式事务 - 完整示例
之前我们说到,分布式事务是一个复杂的技术问题。没有通用的解决方案,也缺乏简单高效的手段。 不过,如果我们的系统不追求强一致性,那么最常用的还是最终一致性方案。今天,我们就基于 RocketMQ来实现消息最终一致性方案的分布式事务。 本文代码不只是简单的demo,考虑到一些异常情…
【编程玄学】一个困扰我122天的技术问题,我好像知道答案了。
众所周知,编程是一门玄学。 本文主要是描述输出语句、sleep以及Integer对线程安全的影响。第一次碰到这个问题是122天之前,当时就觉得很奇怪。 这也是本文最后留下的一个问题,如果有知道的朋友还请指点一二。 首先,还是本号特色,先荒腔走板的聊聊生活。 上面这张图是我 20…
一口气说出 6种,@Transactional注解的失效场景
昨天公众号粉丝咨询了一个问题,说自己之前面试被问@Transactional注解哪些场景下会失效,一时语塞致使面试失败。所以今天简单的和大家分享一下@Transactional相关的知识。 @Transactional 注解相信大家并不陌生,平时开发中很常用的一个注解,它能保证…
下一页
个人成就
文章被点赞
62
文章被阅读
7,522
掘力值
299
关注了
62
关注者
20
收藏集
13
关注标签
25
加入于
2018-02-05