摘要:
1、String的特点是什么?它有那些重要方法? String 内部实际存储结构为 char 数组 public final class String implements java.io.Serializable, Comparable<String>, CharSequence { //用于存储 阅读全文
摘要:
1、Tomcat源码入口 生命周期统一管理接口:LifeCycle 实现LifeCycle接口的类:(idea快捷键:Ctrl+h) 多个组件共同实现LifeCycle接口 Tomcat启动入口分析: (1)根据不同的操作系统,找到启动脚本,startup.bat/startup.sh,我用的是wi 阅读全文
摘要:
1、Tomcat概述 Tomcat 服务器是一个开源的轻量级Web应用服务器,擅长处理动态资源,在中小型系统和并发量小的场合下被普遍使用,是开发和调试Servlet、JSP 程序的首选。 Tomcat服务器架构采用套娃式架构,每个功能的实现都是由各个组件环环相套。 Tomcat核心功能;HTTP服务 阅读全文
摘要:
优点:提高架构思维,深入了解、认识代码,深入理解项目、框架 原则:定焦原则:抓主线,对核心进行分析 宏观原则:上帝视角,先脉络后枝叶,先分析主体,在分析细节 技巧:断点,观察调用栈 反调,右键+find usages 见名思意,通过方法名了解到方法的作用 多动手,孰能生巧 阅读全文
摘要:
在非负集定义一个函数f,满足f(0) = 0 且 f(x) = 2f(x-1) + x^2,可以看出f(1) = 1,f(2) = 6,f(3) = 21,当一个函数用自己来定义时就称为递归函数,java中允许函数递归 1 public int f(int x){ 2 if(x == 0){ 3 r 阅读全文
摘要:
1、复制 通过slaveof命令或设置slaveof选项,实现一个服务器去复制另一个服务器,被复制的是主服务器,执行复制的是从服务器,复制过程中主从双方数据库保持数据一致 2.8版本以前,可分为初次复制和断线重复制两种情况,断线之后从服务器会向主服务器发送SYNC命令,主服务器收到SYNC命令之后执 阅读全文
摘要:
1、redis数据库 redis数据库属于内存数据库,若不将数据存到磁盘中,服务器进程退出,数据也会消失 redis所有数据库都保存在redisServer结构的db数组中,db数组的每一项都是一个redisDb结构,每一个redisDb结构代表一个数据库 初始化服务器时,redis服务会根据dbn 阅读全文
摘要:
1、redis的数据结构 (1)动态字符串(SDS) redis自身构建了一个简单动态字符串的抽象类型,SDS,在redis里,包含字符串的键值对在底层都是由SDS来实现的。 除了用来保存数据库的字符串值之外,SDS还被用来作缓冲区:AOF模块中的AOF缓冲区、客户端输入缓冲区。 SDS的结构:fr 阅读全文
摘要:
1、RabbitMQ管理 (1)权限管理 物理服务器和虚拟主机都各自有独立的权限管理,用户访问需要设置权限。 授权命令:rabbitmqctl set permissions [-p vhost] {user) {conf) {write) { read) vhost:授予用户可以访问的vohost 阅读全文
摘要:
1、RabbitMQ中mandatory和immediate以及备份交换机 (1)mandatory为true时,若交换机无法根据自身类型和路由键找到符合条件的对列,那么RabbitMQ会回调Basic.Return将消息返回生产者。 生产者可以调用channel.addReturnListener 阅读全文