首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
我变秃了
掘友等级
crud工程师
|
阿B
希望每天都有鱼摸
获得徽章 3
动态
文章
专栏
沸点
收藏集
关注
作品
赞
76
文章 57
沸点 19
赞
76
返回
|
搜索文章
赞
文章( 57 )
沸点( 19 )
由for update引发的血案
公司的某些业务用到了数据库的悲观锁 for update,但有些同事没有把 for update 放在 Spring 事务中执行,在并发场景下发生了严重的线程阻塞问题,为了把这个问题吃透,秉承着老司机的职业素养,我决定要给同事们一个交代。 最近公司的某些 Dubbo 服务之间的…
Java虚拟机07——类加载器与双亲委派模型
类加载器实现了通过一个类的全限定名来获取此类的二进制字节流,这个动作是放到Java虚拟机外部实现的,以便让应用程序自己决定如何去获取所需要的实现类。 从第一行看出,这个对象确实是类chap07.ClassLoaderTest实例化出来的对象,但是从第二句可以发现,这个对象与类c…
Java虚拟机05——对象分配与回收策略
大多数情况下就是在堆上分配(但也可能经过JIT编译后被拆散为标量类型并间接地栈上分配)。 对象主要分配在新生代的Eden区上。 如果启动了本地线程分配缓冲,将按线程优先在TLAB上分配。 少数情况下也可能会直接分配在老年代中。 大多数情况下,对象在新生代Eden区中分配。当Ed…
Java虚拟机04——垃圾收集器
可以看到,收集器之间是可以搭配使用的。下面介绍这些收集器的特性、基本原理和使用场景。在介绍之前先明确一个观点:直到现在为止还没有最好的收集器出现,更加没有万能的收集器,选择的是对具体应用最合适的收集器。 串行收集器是最基本、发展历史最悠久的收集器。它们的特点就是单线程运行及独占…
Java虚拟机03——垃圾收集算法
这个算法其实已经过时了,但是后续的算法都是基于这种思路来的。它主要的不足点有两个: 效率问题。标记和清理两个过程的效率都不高 空间问题。标记清除后会产生大量不连续的内存碎片,空间碎片太对会导致程序运行过程中需要分配大对象时,无法找到连续的内存而不得不提前触发另一次垃圾收集动作 …
Java虚拟机06——类加载机制
在Java语言里面,类型的加载、连接和初始化过程都是在程序运行期间完成的,虽然会令类加载时稍微增加一些性能开销,但是会为Java应用程序提供高度的灵活性,Java里天生可以动态扩展的语言特性,就是以来运行期动态加载和动态连接这个特点实现的。 类从被加载到虚拟机内存中开始,到卸载…
Dubbo源码分析(四)服务暴露的具体流程(上)
我们在第2章节里面,已经讲到Dubbo的初始化流程。Dubbo的初始化是随着Spring容器Bean的实例化而进行的,今天我们重点看这样一个节点,它在配置文件中是这样的: 它会完成Dubbo服务暴露的逻辑,我们先看下大概流程。 上述配置文件中的节点信息对应的处理类是Servic…
绕开阿里云域名备案: http服务升级到https小结之 如何绕开阿里云&腾讯云烦人的备案
博客之前一直serve在github.io上面,由于github访问速度实在是慢,所以打算迁移到自己买的阿里云服务器上。 但是,当我把自己的域名解析到阿里云服务器上时, wtf,返回的页面居然是一个阿里云的页面,要求我对服务器进行备案。 备案?emmm...可以接受。我点进去,…
十大排序算法全面解析-Java实现
算法就是编程的灵魂,不会算法的程序员只配做码农。之前看到这句话受到一万点暴击伤害!同时也激起了自己的斗志,坦白说作为一个程序员,我一直知道算法的重要性,但是在算法这一块一直做的不够好,甚至除了大学学过这门课程之后就很少去接触它。因为一开始我就给算法贴上了难,烦,不怎么用的标签,…
Java 动态字节码技术
初学 Java 时,我对 IDEA 的 Debug 非常好奇,不止是它能查看断点的上下文环境,更神奇的是我可以在断点处使用它的 Evaluate 功能直接执行某些命令,进行一些计算或改变当前变量。 刚开始语法不熟经常写错代码,重新打包部署一次代码耗时很长,我就直接面向 Debu…
下一页
关注了
99
关注者
0
收藏集
12
关注标签
12
加入于
2017-07-12