51
Dev开发社区
首页
文章
问答
工具
搜索
登录
注册
#深入理解计算机系统
深入浅出 Java Concurrency (4): 原子操作 part 3 指令重排序与happens-before法则
在这个小结里面重点讨论原子操作的原理和设计思想。由于在下一个章节中会谈到锁机制,因此此小节中会适当引入锁的概念。在JavaConcurrencyinPractice中是这样定义线程安全的:当多个线程访问一个类时,如果不用考虑这些线程在运行时环境下的调度和交替运行,并且不需要额外的同步及在调用方代码不必做其他的协调,这个...
代码星球
·
2020-12-09
深入浅出
Java
Concurrency
原子
操作
深入浅出 Java Concurrency (3): 原子操作 part 2
在这一部分开始讨论数组原子操作和一些其他的原子操作。AtomicIntegerArray/AtomicLongArray/AtomicReferenceArray的API类似,选择有代表性的AtomicIntegerArray来描述这些问题。intget(inti)获取位置i的当前值。很显然,由于这个是数组操作,就有索...
代码星球
·
2020-12-09
深入浅出
Java
Concurrency
原子
操作
深入浅出 Java Concurrency (2): 原子操作 part 1
从相对简单的Atomic入手(java.util.concurrent是基于Queue的并发包,而Queue,很多情况下使用到了Atomic操作,因此首先从这里开始)。很多情况下我们只是需要一个简单的、高效的、线程安全的递增递减方案。注意,这里有三个条件:简单,意味着程序员尽可能少的操作底层或者...
代码星球
·
2020-12-09
深入浅出
Java
Concurrency
原子
操作
Java并发编程:深入剖析ThreadLocal
想必很多朋友对ThreadLocal并不陌生,今天我们就来一起探讨下ThreadLocal的使用方法和实现原理。首先,本文先谈一下对ThreadLocal的理解,然后根据ThreadLocal类的源码分析了其实现原理和使用需要注意的地方,最后给出了两个应用场景。 以下是本文目录大纲: 一.对Thre...
代码星球
·
2020-12-09
Java
并发
编程
深入
剖析
深入理解volatile
volatile知识点--------------------------------------------------------------------------- 1.volatile关键字是用来解决什么问题的?volatile是为了解决(不同线程的)内存的可见性2.什么是内存的可见性。 ...
代码星球
·
2020-12-09
深入
理解
volatile
深入理解Spring--动手实现一个简单的SpringIOC容器
接触Spring快半年了,前段时间刚用Spring4+S2H4做完了自己的毕设,但是很明显感觉对Spring尤其是IOC容器的实现原理理解的不到位,说白了,就是仅仅停留在会用的阶段,有一颗想读源码的心于是买了一本计文柯的《Spring技术内幕》,第二章没看完,就被我扔一边了,看的那是相当痛苦,深深觉得自己资质尚浅...
代码星球
·
2020-12-09
深入
理解
Spring--
动手
实现
Java内存泄露的理解与解决
学习了outofmemory和memoryleak之间的区别以及outofmemory发生的原因,同时也很好奇memoryleak产生的原因及关注点。 Java中对内存对象的访问,使用的是引用的方式。在Java代码中我们维护一个内存对象的引用变量,通过这个引用变量的值,我们可以访问到对应的内存地址中的内存对象...
代码星球
·
2020-12-09
Java
内存
泄露
理解
解决
分布式开放消息系统(RocketMQ)的原理与实践
分布式消息系统作为实现分布式系统可扩展、可伸缩性的关键组件,需要具有高吞吐量、高可用等特点。而谈到消息系统的设计,就回避不了两个问题:消息的顺序问题消息的重复问题RocketMQ作为阿里开源的一款高性能、高吞吐量的消息中间件,它是怎样来解决这两个问题的?RocketMQ有哪些关键特性?其实现原理是怎样的?关键特性以及其...
代码星球
·
2020-12-09
分布式
开放
消息
系统
RocketMQ
Linux_系统管理命令(工作中经常使用到的)
查看网络配置信息 ifconfig查看系统资源信息(类似win系统资源管理器) top(ps:loadaverage负载 Task进程 Cpus/Mem swap交换分区类似win系统虚拟内存)查看内存使用情况 free-m#-m表示以MB为单位,默认KB查看系统进程 ps-ef ...
代码星球
·
2020-12-07
Linux
系统管理
命令
工作
中经
6.2_基于协同过滤推荐系统
为了让推荐结果符合用户口味,我们需要深入了解用户和物品。用户的兴趣是不断变化的,但用户不会不停的更新兴趣描述。最后,很多时候用户并不知道自己喜欢什么,或者很难用语言描述自己喜欢什么,因此,我们需要通过算法自动发觉用户行为数据,从用户的行为中推测用户的兴趣,从而给用户推荐满足他们兴趣的物品。通常我...
代码星球
·
2020-11-27
基于
协同
过滤
推荐
系统
6.1_推荐系统评测
什么才是好的推荐系统?这是推荐系统需要解决的首要问题。一个完整的推荐系统一般存在3个参与方:用户、物品系统者和提供推荐系统的网站。在介绍推荐系统的指标之前,首先看一下获取这些指标的主要实验方法。主要有3种:即离线实验、用户调查和在线实验1.离线实验 离线实验的方法一般由如下几个步骤组成...
代码星球
·
2020-11-27
推荐
系统
评测
推荐系统
在研究如何涉及推荐系统之前,了解什么是好的推荐系统至关重要。如果想买牛肉,你有多少种方法?假设附近有一个24小时便利店,你可以走进店里,看看所有的货架,转一圈找到牛肉,然后比较几个牌子的口碑或者价格找到自己喜欢的牌子,掏钱付款。如果附近有宜家沃尔玛,你可以走进店里,按照分类指示牌走到食品2所在的楼层,接着按照指示牌找到...
代码星球
·
2020-11-27
推荐
系统
ubantu的双系统安装
https://blog.csdn.net/flyyufenfei/article/details/79187656...
代码星球
·
2020-11-27
ubantu
系统
安装
4_bootstrap之栅格系统
4.1、简述栅格系统为了方便在布局容器中进行网页的布局操作。BootStrap提供了一套专门用于响应式开发布局的栅格系统。栅格系统将一行分为12列,通过设定元素占用的列数来布局元素在页面上的展示位置。帮助手册位置:全局CSS样式-----栅格系统作用:可以让开发人员更加轻松进行网页布局,并且轻松进行响应式开发。4.2、...
代码星球
·
2020-11-27
bootstrap
栅格
系统
每日理解(一) Spring框架
控制反转 在JavaSE中通过new来创建对象。而在Spring中通过容器来控制对象。所谓的控制包括:对象的创建、初始化、以及销毁。我们有之前的主动控制对象,变为了Spring容器控制对象,而我们被动的接受。控制权被反转了。 依赖注入 需要明白几个问题:谁依赖谁、为什么需要依赖、谁注入谁、注入了什么?...
代码星球
·
2020-11-27
每日
理解
Spring
框架
首页
上一页
...
72
73
74
75
76
...
下一页
尾页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他