摘要:
关注公众号:CoderBuff,回复“redis”获取《Redis5.x入门教程》完整版PDF。
《Redis5.x入门教程》目录
第一章 · 准备工作
第二章 · 数据类型
第三章 · 命令
第四章 · 配置
第五章 · Java客户端(上)
第六章 · 事务
第七章 · 分布式锁
第八章 · Jav... 阅读原文
2020-02-23 13:48:03 阅读(2355) 评论(0)
摘要:
简介:
Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Hash), 列表(list), 集合(sets) 和... 阅读原文
2020-02-23 12:18:04 阅读(2392) 评论(0)
摘要:
Java开发工具包(JDK)14已进入发布候选阶段,总体功能基本已确定。计划中的标准Java升级将具有新功能,例如JDK Flight Recorder事件流,模式匹配和开关表达式。
JDK 14计划在Java设定六个月的发布节奏之后,于2020年3月17 日正式发布。针对JDK 14的功能包括:
JFR事... 阅读原文
2020-02-23 11:27:02 阅读(2907) 评论(0)
摘要:
并发编程之J.U.C
AQS 原理
ReentrantLock 原理
1. 非公平锁实现原理
2)可重入原理
3. 可打断原理
5) 条件变量实现原理
3. 读写锁
3.1 ReentrantReadWriteLock
缓存更新策略
读写锁原理
AQS 原理
全称是 Abstr... 阅读原文
2020-02-23 10:54:24 阅读(2311) 评论(0)
摘要:
在1.7和1.8版本中,计算size()方法有写不同。先介绍1.7版本的实现。
1.7版本
在1.7版本中,有一个重要的类Segment,利用它来实现分段锁
static final class Segment<K,V> extends ReentrantLock implements Seria... 阅读原文
2020-02-23 09:55:01 阅读(3538) 评论(0)
摘要:
一、类加载过程
类加载:类加载器将.class字节码文件加载进Java虚拟机的内存中。
加载:在硬盘上查找并通过IO读入字节码文件
连接:执行校验、准备、解析(可选)步骤
校验:校验字节码文件的正确性
准备:给类的静态变量分配内存,并赋予默认值
解析:类加载器载入类所引用的其他所有类
初... 阅读原文
2020-02-23 08:38:47 阅读(2443) 评论(0)
摘要:
0-前言
上一篇我们介绍了nacos作为服务注册发现组件的功能,nacos还具有配置中心的功能,而且支持热加载;
在此之前,配置中心有Spring Cloud Config,实际上,用这个有很多风险和隐忧,有了nacos,我们可以大舒一口气了,Spring Cloud Config从此只存在垃圾桶;
... 阅读原文
2020-02-23 07:17:04 阅读(2755) 评论(0)
摘要:
使用java基础实现一个简陋的web服务器软件
1、写在前面
大学已经过了一年半了,从接触各种web服务器软件已经有一年多了,从大一上最开始折腾Windows电脑自带的IIS开始,上手了自己的第一个静态网站,从此开启了web方向学习的兴趣。到现在,从陪伴了javaweb阶段的Tomcat走来,也陆续接触了je... 阅读原文
2020-02-23 06:00:14 阅读(2303) 评论(0)
摘要:
前言
Java实体对象为什么一定要实现Serializable接口呢?在学JavaSE的时候有些实体对象不实现Serializable不是也没什么影响吗?
最近在学习mybatis的时候发现,老师写的实体对象都实现了Serializable接口,我查了查网上说是实现Serilizable接口是为了序列化
... 阅读原文
2020-02-23 00:01:01 阅读(2362) 评论(0)
摘要:
接第二篇
第二篇里面, 看到容器创建的是 AnnotationConfigServletWebServerApplicationContext 类型.
一 .类图
二. 构造
public GenericApplicationContext() { //创建 bean 工厂
this.b... 阅读原文
2020-02-22 23:15:02 阅读(2405) 评论(0)