摘要: 下面表4-5~表4-14中罗列了JDK附带的全部(包括曾经存在但已经在最新版本中被移除的)工具 及其简要用途,限于篇幅,本节只讲解了6个常用的命令行工具。笔者选择这几个工具除了因为它们是 最基础的命令外,还因为它们已经有很长的历史,能适用于大多数读者工作、学习中使用的JDK版 本。在高版本的JDK中 阅读全文
posted @ 2022-05-06 16:32 码出新生活! 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 深入理解JVM虚拟机百度脑图1 阅读全文
posted @ 2022-05-05 15:54 码出新生活! 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 以下这种方式可以在service层不需要通过改现有的方法去获取到request、responce、sessionServletRequestAttributes requestAttributes = (ServletRequestAttributes) RequestContextHolder.g 阅读全文
posted @ 2022-04-19 17:30 码出新生活! 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 整篇文章分为两大部分,Tomcat 系统架构设计和 Tomcat 源码剖析。 Tomcat系统架构设计 1.前言 很多人谈到架构感觉是一个非常高大尚的东西,觉得自己目前不太可能接触到或者没有实力接触和学习它。这其实是一个非常错误的认识,事实上我们作为开发人员每天都在和架构打交道。比如当你接到一个功能 阅读全文
posted @ 2022-04-04 11:56 码出新生活! 阅读(50) 评论(0) 推荐(0) 编辑
摘要: 计算机网络发展阶段 ARPANET(阿帕网络) 美国国防部为了防止前苏联对自己的资源打击之后,军事系统仍正常工作、广域网、INTERNET前身 思想:分组交换 两个部分:通信子网(路由器)、资源子网(主机、终端、服务器、外设:打印机、扫描仪) 贡献:计算机网络与分类方式进行研究、提出二级结构概念、研 阅读全文
posted @ 2022-04-02 15:51 码出新生活! 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 深入理解java虚拟机(2)|对象死亡判定 1、前言 我们为什么要了解垃圾收集和内存分配? 当需要排查各种内存溢出、内存泄漏问题时,当垃圾收集成为系统达到更高并发量的瓶颈时,我们就必须对这些“自动化”的技术实施必要的监控和调节。 上回讲到:虚拟机中的内存布局,我们知道程序计数器、虚拟机栈、本地方法栈 阅读全文
posted @ 2022-03-19 14:13 码出新生活! 阅读(32) 评论(0) 推荐(0) 编辑
摘要: Redis哈希槽的作用 1、记录来源 利用阿里云监控平台,监控接口时看到一个非常慢的接口,点了进去,发现了slot标志 好奇心促使我想知道redis中slot是做什么的 2、作用 slot:称为哈希槽 Redis 集群中内置了 16384 个哈希槽,当需要在 Redis 集群中放置一个 key-va 阅读全文
posted @ 2022-03-16 11:20 码出新生活! 阅读(611) 评论(0) 推荐(0) 编辑
摘要: 使用feign拦截响应,打印日志 1、前言 spring cloud 对feign调用对返回值做了包装处理,通过一些列Decoder来处理feign访问的返回值。 具体流程 从SynchronousMethodHandler中的decoder开始会经历如下几个decoder: OptionalDec 阅读全文
posted @ 2022-03-14 22:54 码出新生活! 阅读(3029) 评论(0) 推荐(1) 编辑
摘要: 深入理解java虚拟机(1)|java内存区域详解 1、总览 虚拟机分为五个区域:程序计数器、虚拟机栈、本地方法栈、堆、方法区,直接内存不属于 JVM 运行时数据区的一部分),除了程序计数器其他的地方都有可能出现 OOM (OutOfMemoryError) 1.1、程序计数器 当前线程所执行的字节 阅读全文
posted @ 2022-03-13 20:58 码出新生活! 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 线程与进程的区别? java对象占用多大内存? 进入老年代的条件? 对象头包含了哪些信息? 锁进化过程? 数据库引擎的区别? 什么是红黑树?如何实现一个红黑树? springmvc工作原理? springboot的几个核心功能? spring包含哪些模块? 阅读全文
posted @ 2022-03-13 20:00 码出新生活! 阅读(16) 评论(0) 推荐(0) 编辑