首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
三不猴子
掘友等级
java工程师
|
太美医疗
我是一名一线互联网程序员,欢迎关注我的公众号 sanbuhouzi(三不猴子)
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
97
文章 90
沸点 7
赞
97
返回
|
搜索文章
最新
热门
msyql事务隔离你了解多少?
提到事务,你肯定会想到ACID(Atomicity、Consistency、Isolation、Durability,即原子性、一致性、隔离性、持久性),今 天我们就来说说其中I,也就是“隔离性”。当数据库上有多个事务同时执行的时候,就可能出现脏读(dirty read)、不可…
一条更新sql在mysql中是怎么执行的
如果每一次的更新操作都需要写进磁盘,然后磁盘也要找到对应的那条记录,然后再更新,整个过程IO成本、查找成本都很高。为了解决这个问题,MySQL的设计者使用了一种叫WAL的技术,WAL的全称是Write-Ahead Logging,关键点就是先写日志,再写磁盘。当有一条记录需要更…
RabbitMQ 整合spring AMQP相关组件
RabbitAdmin 是对rabbitMQ的操作工作工具.比如声明交换机,声明队列,删除之类的操作。 然后就可以直接注入一个RabbitAdmin对象了。RabbitAdmin源码如下: 这个类实现了一些接口,我先看一下InitializingBean,这个接口表明这个类会初…
GC调优实战
并发数是指系统同时能处理的请求数量,这个也是反应了系统的负载能力。 响应时间是一个系统最重要的指标之一,它的数值大小直接反应了系统的快慢。响应时间是指执行一个请求从开始到最后收到响应数据所花费的总体时间。 吞吐量是指单位时间内系统能处理的请求数量,体现系统处理请求的能力,这是目…
jvm垃圾回收
没有任何引用的对象。 每引用一次给计数器+1,减少一次引用进行-1。 无法解决的问题,循环引用。A引用B,B引用C,C引用A,但是ABC三个整体没有被其他的引用。 ABC整体应该是一个垃圾,引用计数无法发现。 从线程对象(main方法)出发搜索对象是否可达。 从静态变量出发。 …
jvm运行时内存是怎么分布的?
基础知识。 寄存器中的内存最小速度最快,硬盘容量最大,速度最小,cup的第三级缓存是共享内存。 对于一个在同一行的数据XY,会被同时加载进CPU,这个现象叫cache line缓存行对齐,缓存行对齐具体内容可以看看这篇文章如果左边的CPU核心加载了X并进行修改,但是此时并没有将…
类的加载过程(含面试题)
通过双亲委派机制进行加载。主要出于安全的考虑。父加载器不是加载器的加载器,也不是父类加载的加载器。 preparation 准备 静态变量赋默认值,private static int test =10; 在这个阶段只是 test赋默认值0,而不是10。 resolution …
Java中的强软弱虚引用
当栈内存的m指向堆内存的new M(),当m=null是gc触发就会把new M()回收。 我先创建了一个弱引用,这里的引用关系时第一步创建了一个SoftReference对象,第二步创建了一个byte对象,第三 步将将SoftReference通过弱引用指向byte对象,最后…
你真的了解synchronized和volatile吗?
cas:compare and swap 比较然后交换,它在没有锁的状态下可以保证多线程的对值得更新。我们可以看一下在jdk中对cas的应用: 在Atomic原子类中的自增操作中就使用到了compareAndSwapInt,这里的cas的实现使用的native方法。用一张流程图…
spring boot中的条件装配bean
从Spring Framework 3.1开始,允许在Bean装配时增加前置条件判断。 在bean装配前的条件判断。比如@Profile(是在spring3.1中引入),@Contditional(spring4.0中引入) 实现方式:注解方式,编程方式。 假设我们现在有一个多…
下一页
个人成就
文章被点赞
361
文章被阅读
73,666
掘力值
2,380
关注了
48
关注者
685
收藏集
38
关注标签
50
加入于
2017-09-07