10 2021 档案
摘要:最近发现IDEA查看源码比eclipse方便很多,所以将eclipse的项目导入到IDEA中,记录导入过程。 如图: 导入新项目 后续一直OK或next就可以。 参考链接:https://www.cnblogs.com/name-lizonglin/p/12205749.html 在同一个打开窗口里
阅读全文
摘要:一、 什么是异常 异常分为三大类,分别是: 检查性异常 运行时异常 错误 异常体系结构如下: 1. Error Error类对象由Java虚拟机生成并抛出,大多数错误与代码编写者所执行的操作无关。 可能是Java虚拟机执行错误,此时,JVM一般会终止线程;还有也可能会发生在虚拟机试图执行应用时,由它
阅读全文
摘要:一、static关键字 1. 静态变量(多线程) 2. 静态方法 3. 静态代码块 用于加载初始化的信息,类加载时就执行,永久只执行一次。 执行顺序:静态方法块(与类一起加载) --> 匿名代码块(赋初始值) --> 构造方法 后续执行时: 匿名代码块 --> 构造方法 4. 静态导入包 impor
阅读全文
摘要:面向对象三大特性:封装、继承、多态 1. 封装 程序编写追求“高内聚,低耦合”,高内聚即类内部数据操作细节自己完成,不允许外部干涉;低耦合即仅暴露少量的方法供外部使用。 Java中的封装:“属性私有,get/set供外部访问” 封装的作用: 1)提高程序安全性,保护数据 2)隐藏代码实现细节 3)统
阅读全文
摘要:1. 什么是面向对象 面向过程:是一种线性思维 面向对象:是一种分类思维,适合处理复杂的问题,特别是需要多人协作的问题 面向对象的本质:以类的方式组织代码,以对象的方式封装数据 (对象是具体的事物,类是一个抽象出的模板) 面向对象三大特性: 封装 继承 多态:同一事物的多种形态 Java宏观为面向对
阅读全文
摘要:1. 三种初始化方式 静态初始化 int[] a = {1, 2, 3}; 动态初始化(包括默认初始化) int[] b = new int[10]; b[0] = 1; 默认初始化 2. Java内存简析 Java内存: 数组在内存中的分配: 说明: 数组中的元素可以是任何数据类型,包括基本类型和
阅读全文
摘要:一个方法完成一个功能,便于扩展。 1. 方法的定义与调用 一些需注意的点: Java中只有值传递,没有引用传递。 形参:定义的作用 实参:实际调用时传递的参数 2. 方法的重载 重载就是在一个类中,有相同的函数名称,但形参不同的函数。 1)方法重载的规则: 方法名必须相同 参数列表必须不同(参数个数
阅读全文
摘要:1. Scanner类 Scanner in = new Scanner(System.in); 字符串的输入主要有两种: in.next():以空格为结束符,空格后的字符舍弃 in.nextLine():以回车为结束符,用的较多 (可用hasNextLine作为条件,判断是否继续输入) 其他数据类
阅读全文
摘要:1. 前言 今天面试前,笔试中遇到写单例模式的试题,之前也参考一些优秀博主的博客写过一遍。 在此,再次整理一下。 2. 单例模式要点 实现单例模式有以下三个要点: 1)首先要确保全局只有一个类的实例:要保证这一点,至少类的构造器要私有化 2)单例的类只有自己创建自己:因为构造器私有了,但还要有一个实
阅读全文
摘要:1. 标志符 命名注意: 只可以字母(A-Z或a-z)、美元符($)、下划线(_)开始; 首字符之后可以是字母、美元符、下划线或数字的任何字符组合; 不能使用关键字作为变量名或方法名; 标识符大小写敏感。 借用狂神PPT图: 2. 数据类型 Java是一种强数据类型语言。 强数据类型语言:具有严格的
阅读全文
摘要:Java既为编译型也为解释型。 同为翻译工作,两者的不同为翻译的时机不同。 用一个简单的例子来进行说明: A写了一本“英文书”,B只可使用中文来阅读。 如果A写完这本书后,整个翻译后,再交给B,则称为编译型; 如果A边写边翻译给B看(即B看,A就给他翻译),则称为解释型。 编译型:由专门的编译器编译
阅读全文
摘要:JDK,即Java Development Kit,用于Java程序开发 JRE,即Java Runtime Environment,用于Java运行 JVM,即Java Virtual Machine,是Java跨平台的核心 狂神课程截图如下,可了解到JDK、JRE、JVM的关系: 此外,安装jd
阅读全文
摘要:1. 简单性 2. 面向对象 3. 可移植性(JVM) 4. 高性能(即时编译,使某些代码的效率接近C++的效率) 5. 分布式(可处理很多TCP/IP协议上的东西,通过URL可实现向打开本地文件一样,方便的打开远程文件) 6. 动态性(反射机制) 7. 多线程 8. 安全性 9. 健壮性(异常机制
阅读全文
摘要:1. Java的三大版本 Java于1998年推出Java的三大版本: J2SE:标准版(桌面...) J2ME:嵌入式开发 (手机...) J2EE:企业级开发 (服务器):其强大 健壮 安全,具有的三高特性--高可用、高性能、高并发,使其适合应用于服务器开发 2. Java发展 基于Java开发
阅读全文
摘要:1. 计算机语言发展史 机器语言 -->汇编语言 -->高级语言 其中高级语言可分为面向过程语言与面向对象语言: 面向过程语言:C(1972年) 面向对象语言:C++(1982年)、Java(1995年) 既可面向过程也可面向对象:python(1991年) 2. C与C++ C语言: 贴近硬件,运
阅读全文
摘要:定义一个TestObjDao接口继承自JpaRepository接口 public interface TestObjDao extends JpaRepository<TestObj, Integer> { // 继承其父接口中的全部方法 } 1. save : 保存/更新 如果指定了对象id,如
阅读全文
摘要:创建项目 引入JPA相关依赖 连接数据库四大参数: spring.datasource.driver-class-name spring.datasource.url spring.datasource.username spring.datasource.password JPA相关配置(前三个,
阅读全文
摘要:课程:https://www.bilibili.com/video/BV1F54y1B7Gy?p=3&spm_id_from=pageDriver JPA是Java持久化层的一个API,使用注解或XML来描述对象与关系表的映射关系。 更进一步的一句话解释: JPA是持久层的ORM框架,是对jdbc的
阅读全文
摘要:JPA配置时,spring.jpa.generate-ddl=true则可支持正向工程 正向工程:在Java中创建实体,执行后自动映射成数据库中的表 逆向工程:存在数据库的表,自动生成实体 简单测试: 创建了一个实体: import javax.persistence.*; @Entity(name
阅读全文
摘要:暂时记录写的很好的一个大表优化方案,后续进行详细整理: https://database.51cto.com/art/201902/592522.htm
阅读全文
摘要:ArrayList继承了AbstractList类,实现了List接口 其扩容开始于添加元素的add方法,其添加元素有两种方法: public boolean add(E e) { ensureCapacityInternal(size + 1); // Increments modCount!!
阅读全文