首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
搬砖的小矿工
掘友等级
java
会写helloworld的矿工
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
60
文章 11
沸点 49
赞
60
返回
|
搜索文章
最新
热门
Linux 搭建Redis集群
Linux搭建Redis集群部署安装redis前需要准备的环境:gcc;ruby;Rubygems:redis.5.0.9;gcc环境:redis是c语言开发的,安装redis需要c语言的编译环境,用
讲解分布式事务的解决方案
在分布式、微服务大行其道的今天,相信大家对这些名词都不会陌生。而说到使用分布式,或者拆分微服务的好处,你肯定能想到一大堆。 比如每个人只需要维护自己单独的服务,没有了以前的各种代码冲突。自己想测试、想发布、想升级,只需要care自己写的代码就OK了,很方便很贴心! 有人会说事务…
并发编程之CAS原理的理解和适用场景
通过程序实现,具体实现是,数据库表中有一个版本字段,第一次读的时候获取到这个字段。处理完业务逻辑开始更新的时候,需要再次查看该字段的值是否和第一次的一样。如果一样更新,反之拒绝。之所以叫乐观,因为这个模式没有从数据库加锁。 AtomicInteger里面的value原始值为3,…
并发编程之剖析synchronized的用法及使用场景
因此大部分时间不需要执行同步方法里面的代码,大大提高了性能。第二次判空是假设线程1执行第一次校验后,此时线程2也获取了cpu执行权,接下来线程2获得锁,创建实例 test开始.. test开始.. test开始.. test结束.. test结束.. test结束..
快速激活Navicat Premium 12
该文章中介绍如何下载、安装、激活与使用Navicat Premium,版本持续更新
InheritableThreadLocal 父子线程传递
上篇介绍了ThreadLocal原理及设计,从源码层面上分析了ThreadLocal。但由于ThreadLocal设计之初就是为了绑定当前线程,如果希望当前线程的ThreadLocal能够被子线程使用,实现方式就会相当困难(需要用户自己在代码中传递)。在此背景下,Inherit…
我们来聊聊ThreadLocal
下面的例子中,开启两个线程,在每个线程内部设置了本地变量的值,然后调用print方法打印当前本地变量的值。在打印之后调用本地变量的remove方法会删除本地内存中的变量,代码如下所示 从上面代码可以看出每个线程持有一个ThreadLocalMap对象。每一个新的线程Thread…
MySQL语句优化
话不多说,上菜...... 执行时间从1.58秒降低到2毫秒。 去掉 exists 更改为 join,能够避免嵌套子查询,将执行时间从1.93秒降低为1毫秒。 8.应尽量避免在where子句中对字段进行函数操作,这将导致引擎放弃使用索引而进行全表扫描。 以上主要列举项目中常见的…
个人成就
文章被点赞
15
文章被阅读
17,634
掘力值
293
关注了
8
关注者
3
收藏集
2
关注标签
9
加入于
2017-09-03