底层原理
你走吧起风了__
孤独本是常态,逢人何必言深。
展开
-
Redis(设计与实现):---Sentinel之接收服务器和从服务器的频道消息(SUBSCRIBE命令)
一、接收频道消息(SUBSCRIBE命令)当Sentinel与一个主服务器或者从服务器建立起订阅连接之后,Sentinel就会通过订阅连接,向服务器发送以下命令:SUBSCRIBE __sentinel__:helloSentinel对__sentinel__:hello频道的订阅会一直持续到Sentinel与服务器的连接断开为止。图示通过前一篇文章和上面的介绍,我们知道,对于每个与Sentinel连接的服务器,Sentinel既通过命令连接向服务器的 sentinel:hello频道发送原创 2020-10-24 15:16:55 · 409 阅读 · 1 评论 -
Redis(设计与实现)---Sentinel之向主服务器和从服务器发送频道消息(PUBLISHS命令)
一、发送频道消息(PUBLISHS命令)在默认情况下 ,Sentinel会以每两秒一次的频率, 通过命令连接向所有被监视的主服务器和从服务器发送以下格式的命令:PUBLISH __sentinel__:hello "<s_ip>,<s_port>,<s_runid>,<s_epoch>,<m_name>,<m_ip>,<m_port>,<m_epoch>"这条命令向服务器的__sentinel__:原创 2020-10-24 15:04:18 · 306 阅读 · 0 评论 -
redis的五种基本数据类型及其内部实现详解
小伙伴们大家好呀,好久不见啦(十天没写博客呢。hh),最近没有偷懒哦,而是在学习Redis。 好了废话不多说,上干货吧!一、redis的五种数据类型redis作为目前最流行的Key-Value类型的内存数据库,对于数据库的操作都在内存中进行,并可定期的将数据异步的持久化到磁盘之上。由于是纯内存的操作,因此它的性能比普通的关系型数据库高出很多,同时由于是单线程串行的执行指令,因此也避免了加锁和释放锁的开销。相比于memcache,redis的每个value值最大可存储1GB,而memcache只有10原创 2020-10-16 11:56:28 · 763 阅读 · 0 评论 -
Java中动态代理详细解析
大家好呀,最近开学,时隔大半年再次回到校园,着实有些怀念呀,又忙了几天,停更了几天, 今天,话不多说,来聊一聊Java中的动态代理,废话不多时,直接进入正题目前java动态代理的实现分为两种1.基于JDK的动态代理2.基于CGILB的动态代理在业务中使用动态代理,一般是为了给需要实现的方法添加预处理或者添加后续操作,但是不干预实现类的正常业务,把一些基本业务和主要的业务逻辑分离。我们一般所熟知的Spring的AOP原理就是基于动态代理实现的。主要讲一讲JDK动态代理基于JDK的动态代理就需要原创 2020-09-13 12:42:17 · 227 阅读 · 0 评论 -
三张图让你看懂JavaWeb中请求转发&请求重定向&请求跳转的实现原理!
最近在复习JavaWeb中发现对于Servlet处理请求的过程还是比较繁琐的,有时候想讲清楚一件事,一张精妙的图要胜过千言万语,直接进入主题,上图!1、请求跳转的详细过程2、请求转发的底层实现3、请求重定向的底层实现原理若图片较小,请保存图片后,放大观看。对生活有态度,对技术有追求、...原创 2020-08-18 10:32:51 · 580 阅读 · 1 评论 -
TomCat服务器的一个小问题
有的同学再启动Tomcat的时候会出现淇℃伅 [main] org.apache.catalina.startup.VersionLoggerListener.log Server.鏈嶅姟鍣ㄧ増鏈�:这种乱码的错误,虽然不影响启动和使用,但看着就很烦解决这种乱码的问题,解决问题的方法是到**tomcat/conf/**目录下修改logging.properties 找到 java.util.logging.ConsoleHandler.encoding = utf-8这行 更改为 java.uti原创 2020-08-11 16:15:27 · 148 阅读 · 0 评论 -
你一眼就看懂的手写JDBC底层实现原理!
最近在学习Spring框架技术,其中JDBC技术常常被用到,但是在框架中使用的JDBC技术都是经过封装过后的,我们直接可以进行SQL语句的CRUD操作。这样虽然方面了我们操作,但若是我们想彻底理解JDBC底层实现原理,还是应该将整个流程原始的写下来,这样有利于我们了解JDBC底层的实现技术。 话不多说,我们开始吧!概述在 Java 中,数据库存取技术可分为如下几类:1.JDBC 直接访问数据库2.JDO 技术(Java Data Object)3.第三方 O/R 工具,如 Hibernate,原创 2020-08-10 16:13:20 · 2478 阅读 · 0 评论