Java
文章平均质量分 85
温狐美狸-
这个作者很懒,什么都没留下…
展开
-
笔记
笔记程序设计六大原则 程序设计六大原则 1、开闭原则(Open Close Principle) 开闭原则的意思是:对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。简言之,是为了使程序的扩展性好,易于维护和升级。 2、里氏代换原则(Liskov Substitution Principle) 里氏代换原则是面向对象设计的基本原则之一。 里氏代换原则中说,任何基类可以出现的地方,子类一定可以出现。LSP 是继承复用的基石,只有当派生类可以替换掉基类,且软件单位的功原创 2021-03-16 22:30:03 · 130 阅读 · 0 评论 -
Spring
SpringSpring介绍二级目录三级目录 Spring介绍 Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。 Spring是一个轻量级的IoC和AOP容器框架。是为Java应用程序提供基础性服务的一套框架,目的是用于简化企业应用程序的开发,它使得开发原创 2021-03-11 21:12:31 · 354 阅读 · 0 评论 -
mysql常见的优化策略
mysql常见的优化策略 sql的优化主要是围绕着在查询语句的时候尽量使用索引避免全表扫描。 使用索引 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 避免判断null值 应尽量避免在 where 子句中对字段进行 null 值判断(is null,is not null),否则将导致引擎放弃使用索引而进行全表扫描。 select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后原创 2021-03-01 23:00:24 · 118 阅读 · 0 评论 -
Java垃圾回收机制
Java垃圾回收机制什么是垃圾回收怎么定义垃圾引用计数算法二级目录什么是垃圾回收二级目录三级目录 什么是垃圾回收 垃圾回收(Garbage Collection,GC),顾名思义就是释放垃圾占用的空间,防止内存泄露。有效的使用可以使用的内存,对内存堆中已经死亡的或者长时间没有使用的对象进行清除和回收。 怎么定义垃圾 既然我们要做垃圾回收,首先我们得搞清楚垃圾的定义是什么,哪些内存是需要回收的。 引用计数算法 引用计数算法(Reachability Counting)是通过在对象头中分配一个空间来保存该对象被原创 2021-03-01 16:58:11 · 342 阅读 · 0 评论 -
接口与抽象类
接口与抽象类抽象类接口 抽象类 在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。 抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。 由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。也是因为这个原因,通常在设计阶段决定要不要设计抽象类。 父类包含了子类集合的常见的方法,但是由于父类本身是抽象的,所以不能使用这些方法。 在Ja原创 2021-02-26 17:01:15 · 606 阅读 · 1 评论 -
Java内存区域(运行时数据区域)和内存模型(JMM)
Java内存一级目录二级目录三级目录 首先,我们回顾一下Java程序执行流程: 如上图所示,首先Java源代码文件(.java后缀)会被Java编译器编译为字节码文件(.class后缀),然后由JVM中的类加载器加载各个类的字节码文件,加载完毕之后,交由JVM执行引擎执行。在整个程序执行过程中,JVM会用一段空间来存储程序执行期间需要用到的数据和相关信息,这段空间一般被称作为Runtime Data Area(运行时数据区),也就是我们常说的JVM内存。因此,在Java中我们常常说到的内存管理就是针对这段原创 2021-02-20 17:42:49 · 247 阅读 · 0 评论 -
Java 修饰符
Java 修饰符访问控制修饰符 访问控制修饰符 Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java 支持 4 种不同的访问权限。 public : 对所有类可见。使用对象:类、接口、变量、方法 protected : 对同一包内的类和所有子类可见。使用对象:变量、方法。 注意:不能修饰类(外部类)。 default (即默认,什么也不写): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。 private : 在同一类内可见。使用对象:变量、方法。 注意:不能修原创 2021-02-19 17:29:22 · 127 阅读 · 0 评论 -
Java 变量类型
Java 变量类型Java 局部变量实例变量类变量(静态变量) 在Java语言中,所有的变量在使用前必须声明。声明变量的基本格式如下: type identifier [ = value][, identifier [= value] …] ; 格式说明: type为Java数据类型。 identifier是变量名。 可以使用逗号隔开来声明多个同类型变量。 类变量:独立于方法之外的变量,用 static 修饰。 实例变量:独立于方法之外的变量,不过没有 static 修饰。(类变量也叫静态变量,也就是在变量转载 2021-02-19 17:03:04 · 143 阅读 · 0 评论