Java
Sichon
一个小白,用来记录笔记的日常学习笔记~
展开
-
Redis进阶(二)个人参考使用
分布式缓存架构-Redis(二)Redis发布订阅Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。Redis 客户端可以订阅任意数量的频道。下图展示了频道 channel1 , 以及订阅这个频道的三个客户端 —— client2 、 client5 和 client1 之间的关系:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rEaPYVOR-1607954920892)(img\1.png)]当有新消原创 2020-12-14 22:09:05 · 177 阅读 · 0 评论 -
Redis 缓存(一)个人参考使用
分布式缓存架构-Redis(一)什么是RedisRedis是由意大利人Salvatore Sanfilippo(网名:antirez)开发的一款内存高速缓存数据库。Redis全称为:Remote Dictionary Server(远程数据服务),该软件使用C语言编写,Redis是一个key-value存储系统,它支持丰富的数据类型,如:string、list、set、zset(sorted set)、hash。Redis采用的是基于内存的采用的是单进程***单线程模型***的KV数据库,由C语言编原创 2020-12-14 22:08:29 · 460 阅读 · 0 评论 -
SpringMVC 源码解析
SpringMVC 源码解析文章目录SpringMVC 源码解析@[toc]完成 Handler - Controller 控制器的方式服务器加载时核心方法的入口doDispatch 源码解析流程总结图为网上别人的,只可以用来参考,最终真正的运行流程还是要通过自己的源码 debug 来进行理解。完成 Handler - Controller 控制器的方式使用注解方式实现 Controller 接口实现 HttpRequestHeader 接口实现接口的方法是 BeanName 的方式原创 2020-08-30 12:02:49 · 402 阅读 · 0 评论 -
Java 异常 throw 与 thorws 的个人理解
异常 throw 与 thorws 的个人理解: throws 是声明一个异常,throw 在方法体内使用语法上会紧跟着 new 一个异常,这个是等于抛出一个异常的实例对象,而凡是 throws 声明异常的方法,调用方则必须要进行尝试 try-cacatch 或者继续 throws 声明给别人去处理,这里如果一直没人处理将最后会交给虚拟机去处理,性能上可能没有自己处理的来得快。 在 throw 的过程中有两种情况,一种是抛出必检异常,另一种是抛出继承了 RuntimeException 的免检类型异原创 2020-08-15 11:19:06 · 360 阅读 · 0 评论 -
HashMap 1.8 源码个人解读
HashMap 1.8 源码个人解读文章目录HashMap 1.8 源码个人解读HashMap 简介内部类 Node 简介属性与常量**fail-fast 机制**:方法解析==static - hash()====static - tableSizeFor()====new - HashMap()====object - get()====object - getNode()====object - containsKey()====object - put()====object - putVal()原创 2020-07-29 16:41:04 · 273 阅读 · 0 评论 -
Java 面向对想 - 抽象、封装、继承、多态
JavaSE 基础面试题 - 牛客网文章目录JavaSE 基础面试题 - 牛客网Java 基础 011. 说一说 Java 的特性和优势?该文章为本人阅读牛客网提供的 《java工程师面试宝典》 所做的个人笔记Java 基础 011. 说一说 Java 的特性和优势?特性:抽象 Java 首先作为一个 “全面” 面向对象的编程,抽象的特性肯定是必不可少的,它是面向对象编程语言6大原则的必要元素,例如最直接的就是依赖倒转原则。在 Java 开发设计阶段,通常要先对业务先进行抽象,将现实原创 2020-07-17 23:27:24 · 220 阅读 · 0 评论