#Memcache学习总结

docker学习(3) 容器的启动过程

这一节我们来稍微了解下docker原理性的东西dockerrun-i-tubuntu/bin/bash输入上面这行命令,启动一个ubuntu容器时,到底发生了什么?大致过程可以用下图描述:首先系统要有一个dockerdaemon的后台进程在运行,当刚才这行命令敲下时,1.dockerclient(即:docker终端命...

docker学习(2) mac中docker-machine使用vmware fusion以及配置国内镜像加速

一、前言先回顾下上一节创建docker-machine的过程,默认情况下dockertoolbox中的docker-machine使用virtualbox创建虚拟机,KI首次启动时创建虚拟机的过程,大致相当于下面这条命令:docker-machinecreate--drivervirtualboxdefault输出如下...

docker学习(1) 安装

docker是啥就不多讲了,简言之就是更轻量、更牛叉的新一代虚拟机技术。下面是安装步骤:一、mac/windows平台的安装docker是在linux内核基础上发展而来的,无法直接运行在mac/windows上,需要借助docker-machine工具,先在mac/windows上建一个linux的虚拟机,然后才能继续...
代码星球 代码星球·2020-04-06

bash/shell编程学习(3)

接上节继续,1.从键盘读取输入内容#!/bin/bashread-p'pleaseinputsomething:'inputecho'yourinput:'$input运行效果:./read1.shpleaseinputsomething:123yourinput:123 2.while循环及case分支#!...
代码星球 代码星球·2020-04-06

bash/shell编程学习(2)

先来复习上节重定向的用法:1.快速清空文件catdemo.txt</dev/null注:linux中有一个经典名言【一切皆文件】,/dev/null可以认为是一个特殊的空文件,更形象点,可以理解为科幻片中的黑洞,任何信息重向定输出到它后,便有去无回,当然黑洞里也没有信息能出来。综合来讲,上面的意思就是利用<...
代码星球 代码星球·2020-04-06

bash/shell编程学习(1)

1)定义变量myvar=abc#注:等号前后不能加空格#或myvar="abc"#或myvar='abc'#注:如果变量后面的值中间本身没有空格,加不加引号都无所谓,但值本身如果有空格,则引号是必须的,比如:myvar='abc123'  2)使用变量echo$myvar完整示例:#!/usr/bin/envbashm...
代码星球 代码星球·2020-04-06

mysql 学习笔记

以前主要使用oracle做数据库,现在换成mysql了,发现不一样的地方还是挺多的,记录一下: 一、centos上的yuminstall方式安装  完全卸载(可选,如果之前安装了旧版本)a)rpm-qa|grepmysql 先查看是否已经安装了mysql b)yumre...
代码星球 代码星球·2020-04-06

java并发编程学习: 原子变量(CAS)

先上一段代码:packagetest;publicclassProgram{publicstaticinti=0;privatestaticclassNextextendsThread{publicvoidrun(){i=i+1;System.out.println(i);}}publicstaticvoidmain(...

java并发编程学习: 守护线程(Daemon Thread)

在正式理解这个概念前,先把守护线程与守护进程这二个极其相似的说法区分开,守护进程通常是为了防止某些应用因各种意外原因退出,而在后台独立运行的系统服务或应用程序。比如:我们开发了一个邮件发送程序,一直不停的监视队列池,发现有待发送的邮件,就将其发送出去。如果这个程序挂了(或被人误操作关了),邮件就不发出去了,为了防止这种...

java并发编程学习: 阻塞队列 使用 及 实现原理

队列(Queue)与栈(Stack)是数据结构中的二种常用结构,队列的特点是先进先出(FirstInFirstOut),而Stack是先进后出(FirstInLastOut),说得通俗点:Queue就是电影院入场时人们排起来的进场队伍,先来的人(即:前排在前面的人)先入场,而Statck则是一队人依次进入了一个死胡同想...

java并发编程学习: ThreadLocal使用及原理

多线程应用中,如果希望一个变量隔离在某个线程内,即:该变量只能由某个线程本身可见,其它线程无法访问,那么ThreadLocal可以很方便的帮你做到这一点。 先来看一下示例:packageyjmyzz.test;publicclassThreadLocalTest1{publicstaticclassMyRun...

java并发编程学习:如何等待多个线程执行完成后再继续后续处理(synchronized、join、FutureTask、CyclicBarrier)

多线程应用中,经常会遇到这种场景:后面的处理,依赖前面的N个线程的处理结果,必须等前面的线程执行完毕后,后面的代码才允许执行。在我不知道CyclicBarrier之前,最容易想到的就是放置一个公用的static变量,假如有10个线程,每个线程处理完上去累加下结果,然后后面用一个死循环(或类似线程阻塞的方法),去数这个结...

java并发编程学习:用 Semaphore (信号量)控制并发资源

并发编程这方面以前关注得比较少,恶补一下,推荐一个好的网站:并发编程网-ifeve.com,上面全是各种大牛原创或编译的并发编程文章。今天先来学习Semaphore(信号量),字面上看,根本不知道这东西是干啥的,借用并发工具类(三)控制并发线程数的Semaphore一文中的交通红绿信号灯的例子来理解一下:一条4车道的主...

rpc框架之gRPC 学习

grpc是google在github于2015年开源的一款RPC框架,虽然protobuf很早google就开源了,但是google一直没推出正式的开源框架,导致github上基于protobuf的rpc五花八门,国内比较著名的有百度的sofa-pbrpc,但是遗憾的是soft-pbrpc没有对应的java实现版本。r...
代码星球 代码星球·2020-04-06

rpc框架之 avro 学习 2

同一类框架,后出现的总会吸收之前框架的优点,然后加以改进,avro在序列化方面相对thrift就是一个很好的例子。借用ApacheAvro与Thrift比较一文中的几张图来说明一下,avro在序列化方面的改进:1、无需强制生成目标语言代码avro提供了二种使用方式,一种称之为Sepcific方式,这跟thrift基本一...
代码星球 代码星球·2020-04-06
首页上一页...368369370371372...下一页尾页