摘要: 关注公众号: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)