首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
瑜戈
掘友等级
Java开发
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
7
文章 6
沸点 1
赞
7
返回
|
搜索文章
最新
热门
@WebServiceClient注解,wsdlLocation 可配置
用上述代码代替@WebServiceClient和extends Service。@webServiceClient注解的功能就是根据后面的value生成Service,因此为了注解中的wsdlLocation可配置,需要我们自己手动创建Service。 service静态修饰…
关于线程池你应该了解的
线程池的工作主要是控制运行的线程数量,处理过程中将任务放入队列,然后在线程创建后启动这些任务,如果线程数量超过了最大数量,那么多余的线程要排队等候,等待其他线程处理完毕,再从队列中取出任务来执行。 降低资源消耗。通过重复用与创建的线程降低线程创建和销毁造成的消耗 提高响应速度。…
关于Java中的锁与线程间通信
公平锁:在并发环境中,每个线程在获取锁时会先查看此锁维护的等待队列,如果为空,或者当前线程是等待队列中的第一个,就占用锁,否则就会加入到等待队列中,以后会按照FIFO的规则从队列中等待被取到。 非公平锁:非公平锁比较粗鲁上来就直接尝试占有锁,如果尝试失败,就在采用类似公平锁的方…
CAS 是什么
CAS 是一条CPU并发原语。功能是判断内存某个位置的值是否为预期值,如果是则更改为最新值,这个过程是原子的。CAS并发原语体现在Java语言中就是sun.misc.Unsafe类中的各个本地方法。这是一种完全依赖于硬件的功能,通过它实现了原子操作。原语的执行时连续的,在执行过…
对volatile的理解
JMM(java内存模型 Java Memory Model)本身是一种抽象的概念,描述一组规则后规范通过这组规范定义了程序中各个变量(包括实例字段,静态变量和组成数组对象的元素)的访问方式。 由于JMM运行程序的实体是线程,而每个线程创建JVM都会为其创建一个工作内存,工作内…
全局锁和表锁
lock tables操作可以用unlock tables主动释放,也可以在客户端断开的时候自动释放。 MDL在访问一个表的时候会自动加上,MDL的作用是,保证读写的正确性。当表做增删改查操作时,加MDL读锁;当对表结构变更的时候,加MDL写锁。 读写锁之间、写锁之间互斥。两个…
MySQL之索引系列(二)
由图1及图3可知,ID为主键索引,k为非主键索引,K的叶子节点值为主键ID。 在k索引树找下一个k=6,不满足,退出。 从非主键索引回到主键索引树搜索的过程,称之为回表。以上过程中,读了k索引树的三条记录(步骤1、3、5),回表了两次(步骤2、4)。 ),因此MySQL认为扫描…
MySQL之索引系列(一)
哈希表是一种key-value结构的数据结构,key为待查找的值,用一个hash函数计算key的哈希值,作为存储位置,value就放在这个位置,因为多个key可能计算出来hash值相同,即占用相同的位置,所以value可以是一个链表,里面存着多个值。 如图,根据用户id计算ha…
ACID之I:事务隔离
脏读:A事务读取到并使用了B事务还未提交的数据,这时如果B事务被撤回,则A操作的数据则是不准确的。比如以下银行存取款例子: 不可重复读: A事务读取了B事务已经提交的数据。同一个事务内查询到不同的结果,比如A查询到银行账户有200元,然后准备取钱,这时B用同一个账号将钱转走,A…
MySQL系列之一条更新SQL的生命历程
酒店掌柜有一个账本和一个小黑板,来做赊账的记录。有以下两种方案: 当生意红火,顾客络绎不绝时,第一种方案效率实在是低下,掌柜的一定按照第二种方案来记账。 同样的,MySQL如果每次更新操作都要写入磁盘,在磁盘中找到对应记录,然后更新,这个过程的IO成本、查找成本都太高了。 为了…
下一页
个人成就
文章被点赞
139
文章被阅读
43,030
掘力值
1,095
关注了
19
关注者
53
收藏集
3
关注标签
23
加入于
2018-07-11