OnJava00--Java与C++的区别 OnJava00--Java与C++的区别 1、前言 《On Java》书中很多地方作者都琐碎地比较了Java与C++的差异点,特此单独用一篇笔记记录。 2、Java与C++的区别 (1)是否有基类: Java的所有类都继承自Object -- 单根层次结构,有利于实现垃圾收集器 C++无法确保所有对象都属于一个基类 (2)垃圾回收: C++必须在编码时就明确何时销 2024-06-15 EnjoyCoding Java OnJava笔记
OnJava01--面向对象基础 & 操作符 OnJava01-面向对象基础 & 操作符 1、对象无处不在 1.1、数据保存在哪 (1)寄存器 速度最快的数据存储方式,直接包存在CPU里。数量很有限,只能按需分配。Java中不能直接控制寄存器的分配。 (2)栈(Stack) 数据存储在随机存取存储器(RAM)里,处理器可以通过栈指针直接操作该数据。 效率仅次于寄存器。 Java在创建程序时就要明确栈上所有对象的生 2024-06-15 EnjoyCoding Java OnJava笔记
maven入门笔记03--执行Maven的构建命令&创建Maven的Web工程&依赖的范围 Maven入门03-实验二(执行Maven的构建命令) 1. 要求 运行Maven中和构建相关的命令时,必须进入到pom.xml所在的目录。如果没有在pom.xml所在的目录运行,会看到下面的错误提示: 1The goal you specified requires a project to execute but there is no POM in this directory 2. 2022-09-12 EnjoyCoding JavaWeb Maven
maven入门笔记02--根据坐标创建Maven工程 Maven入门02-实验一(根据坐标创建Maven工程) 1. Maven核心概念:坐标 ① 数学中的坐标: 以三维空间坐标系为例,使用x、y、z三个向量,可以在空间中唯一的定位到一个点。 ② Maven中的坐标 [1] 向量说明 使用三个向量在Maven的仓库中唯一的定位到一个jar包。 groupId:公司或组织的id artifactId:一个项目或者是项目中的一个模块的 2022-09-04 EnjoyCoding JavaWeb Maven
maven入门笔记01--简介 Maven入门01--简介 Maven是Apache组织维护的一款专门为Java项目提供构建和依赖管理支持的工具。 什么是Maven 1. 构建 Java项目开发中,构建指的是使用原材料生产产品的过程。 原材料 Java源代码 基于HTML的Thymeleaf文件 图片 配置文件 ...... 产品 一个可以在服务器上运行的项目 构建过程包含的主要 2022-09-04 EnjoyCoding JavaWeb Maven
Spring笔记03--AOP Spring笔记03--AOP 1. 代理模式 代理模式就是Spring AOP的底层! 代理模式的分类: 静态代理 动态代理 2. AOP 2.1 什么是AOP AOP(Aspect Oriented Programming),面向切面编程。通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。 2.2 AOP在Spring中的作用 提供声明式事务,允 2022-06-28 EnjoyCoding JavaWeb Spring
Spring笔记02--自动装配&注解开发 Spring笔记02--自动装配&注解开发 1. bean的自动装配 自动装配是Spring满足bean依赖的一种方式! Spring会在上下文中自动寻找,并自动给bean装配属性! 在Spring中有三种装配的方式: 在xml中显示地配置 在java中显示地配置 隐式地自动装配【重要】 1.1 byName自动装配 123456<!--byName 2022-06-28 EnjoyCoding JavaWeb Spring
Spring笔记01--简介&依赖注入&bean的作用域 Spring笔记01--简介&依赖注入&bean的作用域 1. Spring 1.1 简介 官网:https://spring.io/projects/spring-framework#overview github:https://github.com/spring-projects/spring-framework 123456<!-- https://mvnr 2022-06-26 EnjoyCoding JavaWeb Spring
Mybatis笔记05--动态SQL&缓存 Mybatis笔记05--动态SQL&缓存 1. 动态SQL 什么是动态SQL:动态SQL就是根据不同的条件生成不同的SQL语句。 12345如果你之前用过 JSTL 或任何基于类 XML 语言的文本处理器,你对动态 SQL 元素可能会感觉似曾相识。在 MyBatis 之前的版本中,需要花时间了解大量的元素。借助功能强大的基于 OGNL 的表达式,MyBatis 3 替换了之前的大部 2022-06-25 EnjoyCoding JavaWeb Mybatis