数据结构 名词解释
摘要:##数据结构主要研究和讨论以下三个方面的问题 1、数据集合中各个数据元素之间的逻辑关系,即数据的逻辑结构; 2、在对数据进行处理时,各数据元素在计算机中的存储关系,即数据的存储结构; 3、对各种数据结构进行的运算。 数据结构:是指相互有关联的数据元素的集合。在具有相同特征的数据元素集合中,各个数据元
阅读全文
posted @
2020-12-30 16:23
landiss
阅读(1871)
推荐(0)
RabbitMQ 概念
摘要:RabbitMQ简介 RabbitMQ是使用erlang语言开发的一款遵循AMQP(Advance Message Queue Protocol)的消息中间件。(开源) RabbitMQ的优点 应用解耦:提高系统容错性和可维护性 异步提速:提升用户体验和系统吞吐量 削峰填谷:提高系统稳定性 核心概念
阅读全文
posted @
2020-12-29 15:38
landiss
阅读(109)
推荐(0)
docker常用命令
摘要:docker docker仓库:https://hub.docker.com/ docker API: docker安装 1、要求:linux内核在3.10及其以上 内核版本查看:uname -r 内核升级:yun update 2、docker安装 yum install docker 3、doc
阅读全文
posted @
2020-12-29 15:34
landiss
阅读(65)
推荐(0)
I/O流
摘要:以程序为中心 1、按照流向:输入流、输出流 2、按操作数据: 字节流:二进制,可以是任何类型的文件 字符流:必须是纯文本类型 3、按照功能 节点流:包裹源头 处理流:增强功能 字节流与字符流 1、字节流 输入流:InputStream FileInputStream 输出流:OutputStream
阅读全文
posted @
2020-12-29 15:33
landiss
阅读(75)
推荐(0)
并发名词解释
摘要:1、CAS(campare and swap比较与交换)作用:保证在无锁状态下,多个线程对值的更新。 CAS的底层实现lock cmpxchg(汇编指令) 实现原理:CAS机制当中使用了3个基本操作数:内存地址V,旧的预期值A,要修改的新值B。更新一个变量的时候,只有当变量的预期值A和内存地址V当中
阅读全文
posted @
2020-12-29 13:01
landiss
阅读(221)
推荐(0)
synchronized 实现原理
摘要:synchronized内置锁是一种对象锁(锁的是对象而非引用),作用粒度是对象,可以用来实现对共享资源的同步互斥访问,是可重入的。 synchronized访问修饰特点: 1、修饰普通方法,持有的对象锁,锁的是实例对象 2、修饰静态方法,持有的class锁,锁的是class类的所有实例,即不同cl
阅读全文
posted @
2020-12-27 01:14
landiss
阅读(138)
推荐(0)
volatile 实现原理
摘要:volatile:可见性指的是当一个线程修改了某个共享变量的值,其他线程是否能够马上得知这个修改的值。对于串行程序来说,可见性是不存在的,因为我们在任何一个操作中修改了某个变量的值,后续的操作中都能读取这个变量值,并且是修改过的新值。 多核多线程下volatile关键字特点: 1、是一种轻量级锁 2
阅读全文
posted @
2020-12-24 15:25
landiss
阅读(315)
推荐(0)
JVM 参数
摘要:-Xms4096m //初始堆大小 -Xmx4096m //最大堆大小 -Xmn1536m //新生代大小 eden + from + to -Xss512K //线程大小,默认1M -XX:NewRatio=2 //新生代和老年代的比例 -XX:MaxPermSize=64m //持久代最大值 -
阅读全文
posted @
2020-12-21 14:58
landiss
阅读(143)
推荐(0)
spring 缓存注解
摘要:springcache缓存使用 1、开启基于注解的缓存 @EnableCaching 2、标注缓存注解 @Cacheable:用于方法上,表示将方法返回值放到缓存中。调用时机:在进入方法之前调用 CacheManager管理过个Cache组件,对缓存的CRUD操作在Cache组件中,每个缓存组件都有
阅读全文
posted @
2020-12-15 20:14
landiss
阅读(251)
推荐(0)
docker 配置镜像加速
摘要:在创建/etc/docker/daemon.json文件 添加配置 { "registry-mirrors": ["http://hub-mirror.c.163.com"] } 此配置作用:用于加速docker pull
阅读全文
posted @
2020-12-15 14:33
landiss
阅读(70)
推荐(0)
Oracle 启停
摘要:步骤一:以管理员方式连接oracle (1)oracle$ sqlplus /nolog; --不在cmd或者terminal当中暴露密码的登陆方式 SQL> conn / as sysdba; (2)oracle$ sqlplus "/as sysdba" ; 或者 sqlplus / as sy
阅读全文
posted @
2020-12-13 21:39
landiss
阅读(152)
推荐(0)
I/O流 File类常用API
摘要:File类常用方法: 1、创建File对象 File(File parent, String child) 从父抽象路径名和子路径名字符串创建新的 File实例。 File(String pathname) 通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。 File(String
阅读全文
posted @
2020-12-05 01:22
landiss
阅读(120)
推荐(0)
Centos7 docker安装
摘要:安装步骤 1、检查内核版本 [root@localhost ~]# uname -r 3.10.0-327.el7.x86_64 docker老版本要求内核版本大于等于3.10。目前docker版本较新,3.10的内核已不满足,需要更新到最新的4.8及其以上。 2、两种安装方式: 1)升级cento
阅读全文
posted @
2020-12-03 00:52
landiss
阅读(100)
推荐(0)