2023年3月12日
摘要: 常用七大原则 1) 单一职责原则2) 接口隔离原则3) 依赖倒转(倒置)原则4) 里氏替换原则5) 开闭原则6) 迪米特法则7) 合成复用原 =》总的来说就是:高内聚,低耦合,可扩展,面向接口编程 单一职责原则 1) 降低类的复杂度,一个类只负责一项职责。2) 提高类的可读性,可维护性3) 降低变更 阅读全文
posted @ 2023-03-12 17:19 or追梦者 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 一般指的是 bean 在容器中创建 -初始化-销毁的过程,在这之前会先进行bean的定义 先定义,再初始化 定义: Resource定位,定位到配置XML或者注解 BeanDefinition载入,将Resource定位到的bean的信息保存到Bean的定义(BeanDefinition中,此时并不 阅读全文
posted @ 2023-03-12 17:17 or追梦者 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 参考 java3y《对线面试官》、尚硅谷 简单理解 SpringMVC是对Servlet的封装,屏蔽掉Servlet的一些细节 比如Servlet获取参数需要不断getParameter,SpringMVC只需要属性名与参数名一致就可以自动封装到对应javaBean上 SpringMVC处理请求的流 阅读全文
posted @ 2023-03-12 16:59 or追梦者 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 参考文档; java3y《对线面试官》 为什么要进行调优 避免OOM 减少FullGC频率(导致stw) 充分利用系统性能,合理使用硬件资源 优化原则 尽可能让对象都在新生代里面分配和回收,尽量别让太多对象向频繁进入老年代,避免频繁对老年代进行垃圾回收 同时给系统充足的内存大小,避免新生代频繁进行垃 阅读全文
posted @ 2023-03-12 15:55 or追梦者 阅读(11) 评论(0) 推荐(0) 编辑
  2023年3月11日
摘要: 参考:java3y《对线面试官》 介绍 HTTP协议是客户端和服务器交互的一种通讯方式 所谓协议是双方约定好的“格式”,让双方都能看得懂 “交互”就是请求和响应 基于TCP的应用层协议,不关心数据传输细节,主要用来规定客户端和服务端的数据传输格式 无状态,默认端口80 什么是无状态 假设用户A向服务 阅读全文
posted @ 2023-03-11 21:37 or追梦者 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 参考博文 https://juejin.cn/post/7138287951288467469 https://www.elecfans.com/d/1887056.html java3y《对线面试官》 什么是TCP 传输控制协议(TCP,Transmission Control Protocol) 阅读全文
posted @ 2023-03-11 21:35 or追梦者 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 可参考:https://mp.weixin.qq.com/s?__biz=MzI3MjY1ODI2Ng==&mid=2247485996&idx=1&sn=0a08bf2f04eed49542a96cee6928a561&chksm=eb2e7019dc59f90f55b0aaabf7a59a16a 阅读全文
posted @ 2023-03-11 20:19 or追梦者 阅读(8) 评论(0) 推荐(0) 编辑
  2023年3月9日
摘要: 引入 商业角度:使用Mysql需要向Oracle付费或者将程序开源,postGreSql允许开发人员做任何事情,包括在开源或者闭源产品中商用 建表 语法 CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } | UNLOGGED ] TABLE [ IF 阅读全文
posted @ 2023-03-09 18:17 or追梦者 阅读(89) 评论(0) 推荐(0) 编辑
摘要: Java 虚拟机为了实现更加灵活的对象生命周期管理而设计的对象包装类,一共有四种引用类型,分别是强引用、软引用、弱引用和虚引用 除了强引用外,其它三种引用均可以在java.lang.ref包中找到他们的身影 强引用:指程序代码之中普遍存在的引用赋值。无论何种情况下,只要强引用关系还在,垃圾收集器就永 阅读全文
posted @ 2023-03-09 15:31 or追梦者 阅读(77) 评论(0) 推荐(0) 编辑
摘要: JVM内存模型 简图 程序计数器:jvm中的PC寄存器是对物理PC寄存器的一种抽象模拟。用来存储指向下一条指令的地址,由执行引擎读取下一条指令。不存在内存溢出 本地方法栈:支持对本地方法的调用 虚拟机栈:早期也叫java栈。内部保存栈帧,一个栈帧对应一个java方法。栈解决程序运行问题,即程序如何执 阅读全文
posted @ 2023-03-09 13:00 or追梦者 阅读(14) 评论(0) 推荐(0) 编辑