- 浏览: 96161 次
- 性别:
- 来自: 上海
最新评论
文章列表
转一篇不错的 SPRING CLOUD OAUTH2
https://www.jianshu.com/p/227f7e7503cb
微服务架构的分布式事务解决方案
https://www.roncoo.com/article/detail/124243
几种进程间的通信方式
(1) 管道(pipe):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有血缘关系的进程间使用。进程的血缘关系通常指父子进程关系。
(2)有名管道(named pipe):有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间通信。
(3)信号量(semophore):信号量是一个计数器,可以用来控制多个进程对共享资源的访问。它通常作为一种锁机制,防止某进程正在访问共享资源时,其他进程也访问该资源。因此,主要作为进程间以及同一进程内不同线程之间的同步手段。
(4)消息队列(message queue):消息队列是由消息组成的链表,存放在内核中 并由消 ...
转发一篇挺基础的 关于并发编程的基础认知
Java并发编程:JMM和volatile关键字
转载
来自于 http://blog.5ibc.net/p/28883.html
业务场景
所谓秒杀,从业务角度看,是短时间内多个用户“争抢”资源,这里的资源在大部分秒杀场景里是商品;将业务抽象,技术角度看,秒杀就是多个线程对资源进行操作,所以 ...
转发来自于 http://www.hollischuang.com
类装载器是寻找类或接口字节码文件进行解析并构造JVM内部对象表示的组件,在java中类装载器把一个类装入JVM,需要经过以下步骤:
1、装载:查找和导入Class文件 2、链接:其中解析步骤是可以选择的 (a)检查:检查载入的class文件数据的正确性 (b)准备:给类的静态变量分配存储空间 (c)解析:将符号引用转成直接引用 3、初始化:对静态变量,静态代码块执行初始化工作
类装载工作由ClassLoder和其子类负责。JVM在运行时会产生三个ClassLoader:根装载器,ExtClassLoa ...
1. 升级apt-get
apt-get update
说明没有你不是root用户,则需要用sudo命令sudo apt-get update
2. 安装 mysql-client-core-5.6
apt-get install mysql-client-core-5.6
如果不是root用户请执行
sudo apt-get install mysql-client-core-5.6
3.安装mysql-client-5.6
apt-get install mysql-client-5.6
一直对volatile 这个使用的场景觉得迷惑,今天看道了一片关于volatile的博文,分享一下。
volatile适用场景
volatile适用于不需要保证原子性,但却需要保证可见性的场景。一种典型的使用场景是用它修饰用于停止线程的状态标记。如下所示
1
2
3
4
5
6
7
8
9
10
11
12
13
boolean isRunning = false;
Subversion是流行的版本管理系统,广泛用于应用开发。作为系统管理员,您必须知道备份的重要性。因此,保持本地服务器上的所有SVN仓库,以及远程系统上备份。本文将帮助你备份,并通过命令行Linux系统上恢复svn库。
1.备份SVN仓库
Subversion提供了管理SVN仓库svnadmin工具。我们还可以使用svnadmin的命令SVN信息库的备份。
$ svnadmin dump/var/www/svn/myrepo >/backup/svn/