自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (1)
  • 收藏
  • 关注

原创 5分钟搞懂Java书写正确的单例模式

5分钟搞懂Java书写正确的单例模式定义确保一个类只有一个实例,自行实例化并向系统提供这个实例,属于创建性模式。分类饿单例模式(类加载时实例化一个对象给自己的引用)懒单例模式(调用取得实例的方法如getInstance时才会实例化对象)(java中饿单例模式性能优于懒单例模式,c++中一般使用懒单例模式)登记式单例模式(用容器管理实例)单例模式优点在内存中只有一个对象,节省内存空间。避免频繁的创建销毁对象,可以提高性能。避免对共享资源的多重占用。适用场景需要频繁实例化然后销毁的对象。

2021-02-10 13:16:52 165

原创 如何加入Github上的开源项目

如何拥抱开源如何快速了解一个开源项目每个开源项目的规范、标准都是不同的,但是还是有以下相似之处。开源项目具有以下类型的人员:** 作者:**创建项目的人员或组织**所有者:**对组织或存储库具有管理所有权的人(并不总是与原始作者相同)**维护者:**负责推动愿景并管理项目组织方面的参与者(他们也可以是项目的作者或所有者。)**贡献者:**每个为项目贡献了点东西的人。**社区成员:**使用该项目的人。 他们可能会积极参与对话或对项目的方向发表意见开源项目具备的文档类型**许可

2021-02-01 15:40:37 425 1

原创 简述Java中的OOM并给出代码例子

所谓OOM是OutOfMemory的简写当JVM因为没有足够的内存来为对象分配空间并且垃圾回收器也已经没有空间可回收时,就会抛出这个error最常见的三种OOM:Permanent Generation space(永久保存区域)java永久代溢出,即方法区溢出-XX:PermSize -XX:MaxPermSize 调整Heap space(堆区域)java堆内存溢出,此种情况最常见,一般由于内存泄露或者堆的大小设置不当引起。-Xms,-Xmx调整Java Stack

2020-12-20 20:32:19 692

原创 Java中关于Object类你必须知道的方法

常用方法:- clone() 创建并返回次对象的副本getClass();返回此 Object的运行时类。finalize();与垃圾收集有关。当垃圾收集确定不再有对该对象的引用时,垃圾收集器在对象上调用该对象。equals(Object obj) ;指示一些其他对象是否等于此。toString();返回对象的字符串表示形式。hashCode();返回对象的哈希码值。notify();唤醒正在等待对象监视器的单个线程。notifyAll();唤醒正在等待对象监视器

2020-12-20 20:14:53 121

原创 数据库必会知识:三级模式/两级映射详解

三级模式外模式:单个用户所看到的局部数据的逻辑结构和 特征的描述,也叫用户模式,通过外模式DDL定义模式:数据库中全体数据的逻辑结构和特征的描述,也叫概念模式,通过模式DDL定义, 一个数据库只有一个概念模式内模式:数据物理结构和存储方式的描述(存储方式、索引组织、加密),也叫存储模式,通过内模式DDL定义,一个数据库只有一个内模式两级映射外模式/模式映象:数据的逻辑独立性,当概念模式发生改变时,只要修改外模式 /模式映象,可保持外模式不变,从而保持用户应用程序不变模式/内模式映象:数据的

2020-12-11 13:21:48 2162

原创 Java中的乐观锁和悲观锁

乐观锁和悲观锁悲观锁总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁(共享资源每次只给一个线程使用,其它线程阻塞,用完后再把资源转让给其它线程)。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。Java中synchronized和ReentrantLock等独占锁就是悲观锁思想的实现。Java中,synchronized关键字和Lock的实现类都是悲观锁。乐观锁总是

2020-09-30 09:27:16 159

原创 Java线程中的常见方法使用详解

线程中常见方法的使用常见方法简介start()启动一个新线程,在新的线程 运行 run 方法 中的代码start 方法只是让线程进入就绪,里面代码不一定立刻 运行(CPU 的时间片还没分给它)。每个线程对象的 start方法只能调用一次,如果调用了多次会出现 IllegalThreadStateExceptionrun()新线程启动后会调用的方法如果在构造 Thread 对象时传递了 Runnable 参数,则 线程启动后会调用 Runnable 中的 run 方法,否则默 认不执行

2020-07-22 11:35:35 267

原创 详解Java创建线程的方式源码+案例分析

创建线程的三种方式通过Thread创建线程代码如下:public static void main(String[] args) { // 使用匿名子类的方法创建Thread子类对象(也可以创建一个类继承自Thread类 然后重写run方法来实现) Thread thread1 = new Thread() { @Override public void run() { log.debug(

2020-07-21 11:31:57 291

原创 Java抽象类和接口的区别详解

抽象类与接口的区别核心区别抽象类不能被实例化、包含一个抽象方法就是抽象类、但是抽象类可以包含具体方法、也可以不不包含抽象方法接口提供绝对抽象,并且不能具有任何方法实现。JDK8中可以在包含方法实现的接口中创建默认和静态方法。子类只能继承自一个抽象类,但可以实现多个接口。Java不支持多继承,通常接口更方便。同时使用接口和抽象类是设计系统的最佳方法不同点抽象类接口构造函数可以有不能有变量任何类型公共静态最终常量方法抽象方法(可以没有)、具体方法pu

2020-06-14 20:47:17 129

Creative Cloud Uninstaller.zip

用于卸载Adoble Creative Cloud的软件,官方提供的版本,可以关闭Adoble Creative Cloud自启动并正确的完全卸载该软件,卸载后不影响adoble系列软件的使用。

2020-07-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除