上一页 1 2 3 4 5 6 7 ··· 19 下一页
摘要: 传统的Spring框架实现一个Web服务,需要导入各种依赖JAR包,然后编写对应的XML配置文件 等,相较而言,Spring Boot显得更加方便、快捷和高效。那么,Spring Boot究竟如何做到这些的呢? 接下来分别针对Spring Boot框架的依赖管理、自动配置和执行流程进行深入分析 。 阅读全文
posted @ 2021-06-26 17:33 阳神 阅读(470) 评论(0) 推荐(0) 编辑
摘要: 4,创建型模式 4.2 工厂模式 4.2.1 概述 需求:设计一个咖啡店点餐系统。 设计一个咖啡类(Coffee),并定义其两个子类(美式咖啡【AmericanCoffee】和拿铁咖啡【LatteCoffee】);再设计一个咖啡店类(CoffeeStore),咖啡店具有点咖啡的功能。 具体类的设计如 阅读全文
posted @ 2021-06-26 08:58 阳神 阅读(68) 评论(0) 推荐(0) 编辑
摘要: 1,设计模式概述 1.1 软件设计模式的产生背景 "设计模式"最初并不是出现在软件设计中,而是被用于建筑领域的设计中。 1977年美国著名建筑大师、加利福尼亚大学伯克利分校环境结构中心主任克里斯托夫·亚历山大(Christopher Alexander)在他的著作《建筑模式语言:城镇、建筑、构造》中 阅读全文
posted @ 2021-06-25 21:14 阳神 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 默认缓存管理 Spring框架支持透明地向应用程序添加缓存对缓存进行管理,其管理缓存的核心是将缓存应用于操作数据的方法,从而减少操作数据的执行次数,同时不会对程序本身造成任何干扰。Spring Boot继承了Spring框架的缓存管理功能,通过使用@EnableCaching注解开启基于注解的缓存支 阅读全文
posted @ 2021-06-19 20:48 阳神 阅读(105) 评论(0) 推荐(0) 编辑
摘要: Shell脚本入门:介绍 目标 理解Shell是什么 理解Shell脚本是什么 理解为什么学习Shell脚本(Shell脚本程序的作用) linux系统默认的Shell解析器 疑问 linux系统是如何操作计算机硬件CPU,内存,磁盘,显示器等? 答: 使用linux的内核操作计算机的硬件 Shel 阅读全文
posted @ 2021-06-18 17:04 阳神 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 支持的视图技术 前端模板引擎技术的出现,使前端开发人员无需关注后端业务的具体实现,只关注自己页面的呈现效 果即可,并且解决了前端代码错综复杂的问题、实现了前后端分离开发。Spring Boot框架对很多常用 的模板引擎技术(如:FreeMarker、Thymeleaf、Mustache等)提供了整合 阅读全文
posted @ 2021-06-18 15:45 阳神 阅读(192) 评论(0) 推荐(0) 编辑
摘要: SpringData是Spring提供的一个用于简化数据库访问、支持云服务的开源框架。它是一个伞形项目,包含了大量关系型数据库及非关系型数据库的数据访问解决方案,其设计目的是使我们可以快速且简单地使用各种数据访问技术。Spring Boot默认采用整合SpringData的方式统一处理数据访问层,通 阅读全文
posted @ 2021-06-18 14:50 阳神 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 1. SpringBoot基础回顾 1.1约定优于配置 BuildAnythingwithSpringBoot:SpringBootisthestartingpointforbuildingallSpring-basedapplications.SpringBootisdesignedtogetyo 阅读全文
posted @ 2021-06-18 11:26 阳神 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 概述 ArrayList ,基于 [] 数组实现的,支持自动扩容的动态数组。相比数组来说,因为其支持自动扩容的特性,成为我们日常开发中,最常用的集合类,没有之一。 顶部注释 List接口的大小可变数组的实现。实现了所有可选列表操作,并允许包括null在内的所有元素。除了实现List接口外,此类还提供 阅读全文
posted @ 2021-06-02 22:10 阳神 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 单例模式 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需 阅读全文
posted @ 2021-06-01 13:12 阳神 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 1. 浅堆(Shallow Heap) 浅堆是指一个对象所消耗的内存。在32位系统中,一个对象引用会占据4个字节,一个int类型会占据4个字节,long型变量会占据8个字节,每个对象头需要占用8个字节。根据堆快照格式不同,对象的大小可能会同8字节进行对齐。 以String为例:2个int值共占8字节 阅读全文
posted @ 2021-05-31 22:16 阳神 阅读(666) 评论(1) 推荐(1) 编辑
摘要: 5.1. GC分类 针对HotSpot VM的实现,它里面的GC按照回收区域又分为两大种类型:一种是部分收集(Partial GC),一种是整堆收集(Full GC) 部分收集(Partial GC):不是完整收集整个Java堆的垃圾收集。其中又分为: 新生代收集(Minor GC / Young 阅读全文
posted @ 2021-05-31 22:10 阳神 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 4.1. JVM参数选项 官网地址:https://docs.oracle.com/javase/8/docs/technotes/tools/windows/java.html 4.1.1. 类型一:标准参数选项 > java -help 用法: java [-options] class [ar 阅读全文
posted @ 2021-05-31 22:08 阳神 阅读(56) 评论(0) 推荐(0) 编辑
摘要: 3.1. 工具概述 使用上一章命令行工具或组合能帮您获取目标Java应用性能相关的基础信息,但它们存在下列局限: 1.无法获取方法级别的分析数据,如方法间的调用关系、各方法的调用次数和调用时间等(这对定位应用性能瓶颈至关重要)。 2.要求用户登录到目标 Java 应用所在的宿主机上,使用起来不是很方 阅读全文
posted @ 2021-05-31 22:06 阳神 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 2.1. 概述 性能诊断是软件工程师在日常工作中需要经常面对和解决的问题,在用户体验至上的今天,解决好应用的性能问题能带来非常大的收益。 Java 作为最流行的编程语言之一,其应用性能诊断一直受到业界广泛关注。可能造成 Java 应用出现性能问题的因素非常多,例如线程控制、磁盘读写、数据库访问、网络 阅读全文
posted @ 2021-05-31 22:00 阳神 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 1.1. 大厂面试题 支付宝: 支付宝三面:JVM性能调优都做了什么? 小米: 有做过JVM内存优化吗? 从SQL、JVM、架构、数据库四个方面讲讲优化思路 蚂蚁金服: JVM的编译优化 jvm性能调优都做了什么 JVM诊断调优工具用过哪些? 二面:jvm怎样调优,堆内存、栈空间设置多少合适 三面: 阅读全文
posted @ 2021-05-31 21:52 阳神 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 4.1. 概述 类加载器是JVM执行类加载机制的前提。 ClassLoader的作用: ClassLoader是Java的核心组件,所有的Class都是由ClassLoader进行加载的,ClassLoader负责通过各种方式将Class信息的二进制数据流读入JVM内部,转换为一个与目标类对应的ja 阅读全文
posted @ 2021-05-31 21:48 阳神 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 3.1. 概述 在Java中数据类型分为基本数据类型和引用数据类型。基本数据类型由虚拟机预先定义,引用数据类型则需要进行类的加载。 按照Java虚拟机规范,从class文件到加载到内存中的类,到类卸载出内存为止,它的整个生命周期包括如下7个阶段: 其中,验证、准备、解析3个部分统称为链接(Linki 阅读全文
posted @ 2021-05-31 21:37 阳神 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 2.1. 概述 2.1.1. 执行模型 如果不考虑异常处理的话,那么Java虚拟机的解释器可以使用下面这个伪代码当做最基本的执行模型来理解 do{ 自动计算PC寄存器的值加1; 根据PC寄存器的指示位置,从字节码流中取出操作码; if(字节码存在操作数) 从字节码流中取出操作数; 执行操作码所定义的 阅读全文
posted @ 2021-05-31 21:25 阳神 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 1. Class文件结构 1.1. Class字节码文件结构 类型 名称 说明 长度 数量 魔数 u4 magic 魔数,识别Class文件格式 4个字节 1 版本号 u2 minor_version 副版本号(小版本) 2个字节 1 u2 major_version 主版本号(大版本) 2个字节 阅读全文
posted @ 2021-05-31 21:10 阳神 阅读(132) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 19 下一页