摘要:
文章中若附原文链接,那部分内容对你有所帮助,请给原作者先点赞! 文章中若附原文链接,那部分内容对你有所帮助,请给原作者先点赞! 文章中若附原文链接,那部分内容对你有所帮助,请给原作者先点赞! 要讲线程池,必须先弄清thread和runnable的关系,callable与future与Schedule 阅读全文
摘要:
文章中若附原文链接,那部分内容对你有所帮助,请给原作者先点赞! 文章中若附原文链接,那部分内容对你有所帮助,请给原作者先点赞! 文章中若附原文链接,那部分内容对你有所帮助,请给原作者先点赞! 虚拟机与容器 很明显可以看出两者在操作系统级别上的隔离和进程上的隔离的区别,VM因为隔离级别更高明显更重。 阅读全文
摘要:
Native 所谓的native准确的说是借由虚拟机实现的JNI接口调用的操作系统提供的API JNI使得class中的ACC_NATIVE标至的方法能借由JNI类的实例转换为JNI规范(如全限定名)的c实现方法实例(已经由.lib在虚拟机初始化时加载或者借由已经加载的类库的load方法,用java 阅读全文
摘要:
有时候我们很容易看出一种限定条件的原因,如防止数组越界而占用其他内存空间而加个if限定i大小等我们初学就一直碰壁而形成条件反射的这种设计规范,但有些限定条件(有些有明显在代码中写入:hashmap的resize限定为2的倍数,有些只是告诉你依据规范要这样实现:euqals和hashcode)未能在我 阅读全文
摘要:
机器码/指令/汇编语言/字节码 机器码 机器语言(Machine Language)―― 处理器的指令集及使用它们编写程序的规则。 机器码(机器指令): 每个机器指令对应一个二进制数0和1组成的代码(Code),每一串的0和1的组合会被CPU硬件所解读成不同的指令==(CPU电路板上刻录了一个指令集 阅读全文
摘要:
2. RabbitTemplate原理 Publisher借助rabbitTemplate进行消息添加接收,rabbitTemplate使用connection和channel(若是在事务支持的情况下,为了节约TCP资源,会用RabbitResourceHolder保存connection和其上面的 阅读全文
摘要:
4. RedisTemplate原理 4.1 CacheAutoConfiguration 首先,在application的refresh生成组件的阶段,会对在Application类上的如@Srpingboot和@MapperScan@EnableCaching依据顺序执行,而@EnableCac 阅读全文
摘要:
Tomcat架构 https://www.bilibili.com/video/BV1VT4y1g7Kc?from=search&seid=139186387859618333 用到了许多设计模式:facade,adapter等等 Tomcat 文件含义 其中work为一个Service划分一个JS 阅读全文
摘要:
定制和修改Servlet容器的server相关配置 修改和server有关的配置 server.port=8081 server.context-path=/crud server.tomcat.uri-encoding=UTF-8 //通用的Servlet容器设置 server.xxx //Tom 阅读全文
摘要:
自动配置的执行流程 需要先创建SpringApplication,再依据Environment创建出ApplicaitonContext,即创建好容器后,在依据一定的注解优先级顺序实例化bean时,才会调用AutoConfigurationImportSelector的selectImports方法 阅读全文
摘要:
Springboot启动原理 public static void main(String[] args) { //xxx.class:主配置类,(可以传多个) SpringApplication.run(xxx.class, args); } 1. 从run方法开始,创建SpringApplica 阅读全文
摘要:
配置文件加载顺序 SpringBoot也可以从以下位置加载配置; 优先级从高到低;高优先级的配置覆盖低优先级的配置,所有的配置会形成互补配置 命令行参数 所有的配置都可以在命令行上进行指定 java -jar xxx.jar --server.port=8087 --server.context-p 阅读全文