首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
TomCoding
掘友等级
Java程序员
好好学习,天天向上
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
TomCoding
关注了
vivo互联网技术
Java程序员
TomCoding
Java程序员
·
4年前
关注
Tip:导致内存泄露的几个案例
在使用java自动的垃圾机制后, 有时可能会松懈。 认为不需要关注对象的生命周期。如下面的代码示例将会导致内存泄露的情况。 然而上面的pop()方法在元素弹出后,并未对el...
0
4
分享
TomCoding
Java程序员
·
4年前
关注
spring事务传播行为分析
上面的传播行为主要是围绕着对当前事务是否支持,是否需要新建、挂起、嵌套等。 接下来我们看看事务的传播行为是如何实现的。 判断是PROPAGATION_NEVER直接抛出异常...
0
评论
分享
TomCoding
Java程序员
·
4年前
关注
Tip:考虑使用Builder模式
日常开发中,大部分都基于构造方法或普通的javabean set方式来创建填充对象。 当参数众多类型相同,同时包含一些必填与非必填参数等情况时,Builder模式是一个很好...
0
评论
分享
TomCoding
Java程序员
·
4年前
关注
为局部变量声明final有意义吗?
这段代码本身没有什么需要解读的, 我们来关注一下final声明在不同的位置,字节码层面是怎么标识的。 1. 声明final在类定义中 可以看到ClassFile结构中会通过...
2
1
分享
TomCoding
Java程序员
·
4年前
关注
Tip:为什么用静态工厂方法代替构造方法
静态工厂方法就是通过类的静态方法返回一个实例。下面是一段示例代码: 使用构造方法只能通过参数数量或类型不同来进行构造,可读写差,容易传错参数,如果不阅读文档不知道这些构造函...
0
评论
分享
TomCoding
Java程序员
·
4年前
关注
JVM G1收集器小记
可以基于用户设定的停顿时间,去回收。 将堆区划分为多个Region,每个Region可以表示新生代,老年的等。 每个Region大小是2的幂次方。Humongous是专门用...
0
评论
分享
TomCoding
Java程序员
·
4年前
关注
从jvm层面理解重载与重写
重载指方法名称一样,但参数个数或参数类型不一样的多个方法。 重写指子类重写了父类参数签名与返回类型一致的同名方法。 先看一道面试题,分析下面代码的执行结果。 上面这段代码如...
4
评论
分享
TomCoding
Java程序员
·
4年前
关注
spring中annotation配置流程解析
下面是一段使用注解的方式配置,并获取bean对象实例。 这里使用到了AnnotationConfigApplicationContext来创建,并将PersonConfig...
0
评论
分享
TomCoding
Java程序员
·
4年前
关注
spring如何解决循环依赖
如果是属性注入singleton的,其bean的实例化过程与属性注入过程是分开的,并且spring提供了三个map(就是大家说三级缓存)来实现。 DefaultSingle...
3
评论
分享
TomCoding
Java程序员
·
4年前
关注
spring容器初始化与bean获取的过程
首先我们使用一段原始的xml配置一个bean,并且自己创建资源及beanfactory等对象来获取bean。 创建了一个默认的DefaultListableBeanFact...
1
评论
分享
TomCoding
Java程序员
·
4年前
关注
聊聊jvm中的标量替换
逃逸分析是一种分析技术,分析对象的动态作用域,供其他优化措施提供依据。比如分析一个对象不会逃逸到方法之外或线程之外,其它优化措施(栈上分配,标量替换等)根据逃逸程度进行优化...
4
8
分享
TomCoding
Java程序员
·
4年前
关注
从字节码层面聊聊try catch finally
try{}中的语句块为监控可能发生异常的代码块。 catch(){}用来捕获异常。当try{}触发异常时,通过匹配catch中的异常类型进行捕获处理。需要注意的是多个cat...
5
评论
分享
TomCoding
Java程序员
·
4年前
关注
ThreadPoolExecutor源码分析
线程池的定义应该都耳熟能详了,主要是对线程资源的管理,及统计分析。避免线程频繁创建于销毁影响性能等。 Executor是顶层的抽象, 里面定义了一个execute(Runn...
2
评论
分享
TomCoding
Java程序员
·
4年前
关注
JVM类初始化阶段分析
本文的目的主要为了实践验证类初始化。主要通过以下以下几点来描述: 加载阶段(通过本地classpath,网络等方式获取class字节码文件内容加载)。 链接阶段(细分为验证...
2
评论
分享
TomCoding
Java程序员
·
4年前
关注
ConcurrentHashMap源码分析
对于ConcurrentHashMap的定义应该很多人都知道,是一个可以在并发环境下确保线程安全的HashMap。 下聚焦于ConcurrentHashMap几个关键点进行...
3
1
分享
TomCoding
关注了
漫话编程
Java程序员
TomCoding
关注了
敖丙
Java程序员
TomCoding
关注了
捡田螺的小男孩
Java程序员
TomCoding
Java程序员
·
5年前
关注
并发的挑战
1. 上下文切换 2. 死锁 3. 资源限制...
0
评论
分享
下一页
个人成就
文章被点赞
27
文章被阅读
18,274
掘力值
535
关注了
60
关注者
7
收藏集
0
关注标签
5
加入于
2018-10-07