![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
X_HHY
这个作者很懒,什么都没留下…
展开
-
继承与构造方法之间的关系
以此题为例:给定如下一个Java源文件Child.java,编译并运行Child.java,以下结果正确的是(B )。class Parent1 { Parent1(String s){ System.out.println(s); }}class Parent2 extends Parent1{ Parent2(){ System.out.println("parent2"); }}public class Child extends Parent2 { public st原创 2021-01-05 14:06:13 · 556 阅读 · 0 评论 -
ideal破解锁死
Mac版本,ideal在破解的过程中,锁死解决办法1.点击ideal图标右键,选择显示包内容,进入到MacOS文件夹中。2.用文本打开里面idea,找到这个路径。3.点击访达右键,选择前往文件夹,将路径粘进去 /Users/huangying/Library/Application Support/JetBrains/IntelliJIdea2020.1(这是我电脑的路径,粘贴自己的)4.打开idea.vmoptions,将配置的jetbrains-agent.jar包路径删除。...原创 2020-12-29 12:04:43 · 700 阅读 · 0 评论 -
建造者模式
建造者模式(和造房子是最像的) 建造者模式也属于创建型模式它提供了一种创建对象的最佳方式。定义: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示主要作用:在用户不知道对象的建造过程和细节的情况下就可以直接创建复杂的对象。用户只需要给出指定复杂对象的类型和内容,建造者模式负责按顺序创建复杂对象(把内部的建造过程和细节隐藏起来)例子:工厂(建造者模式) :负责制造汽车(组装过>程和细节在工厂内)汽车购买者(用户) :你只需要说出你需要的>型号(对象的类型和内原创 2020-12-06 20:41:50 · 76 阅读 · 0 评论 -
工厂模式
面向对象的七大原则开闭原则:对扩展开放,对修改关闭里氏替换原则:继承必须确保超类所拥有的性质在子类中仍然成立依赖倒置原则:要面向接口编程,不要面向实现编程。单一职责原则:控制类的粒度大小、将对象解耦、提高其内聚性。接口隔离原则:要为各个类建立它们需要的专用接口迪米特法则:只与你的直接朋友交谈,不跟"陌生人”说话。合成复用原则:尽量先使用组合或者聚合等关联关系来实现,其次才考虑使用继承关系来实现。工厂模式作用:实现了创建者和调用者的分离分类: 简单工厂模式 工厂方法模式 抽象工原创 2020-12-06 20:38:59 · 93 阅读 · 0 评论 -
Java集合
基本概述:接口继承关系和实现集合类存放于java.util包中,只要有3种:set(集)、list(列表包含Queue)和map(映射)。1.Collection:Collection是集合List、Set、Queue的最基本的接口。2.Iterator:迭代器,可以通过迭代遍历集合中的数据。3.Map:是映射表的基础接口。一、ListJava的list是非常常用的数据类型。List是有序的Collection。java List一共有三个实现类:ArrayList,Vector和Linke原创 2020-12-01 22:19:49 · 150 阅读 · 0 评论 -
ConcurrentHashMap
ConcurrentHashMap和Hashtable的区别ConcurrentHashMap和Hashtable的区别主要体现在实现线程安全的方式上不同。●底层数据结构: JDK1.7的ConcurrentHashMap底层采用分段的数组+链表实现, JDK1.8采用的数据结构跟HashMap1.8的结构一样,数组+链表/红黑二叉树。Hashtable 和JDK1.8之前的HashMap的底层数据结构类似都是采用数组+链表的形式,数组是HashMap的主体, 链表则是主要为了解决哈希冲突而存在的;●原创 2020-11-26 20:40:39 · 81 阅读 · 0 评论 -
Java基础核心总结(编辑中)
Java概述什么是Java?Java是Sun Microsystems于1995年首次发布的一种编程语言和计算平台。编程语言还比较好理 解,那么什么是计算平台呢?计算平台是在电脑中运行应用程序(软件)的环境,包括硬件环境和软件环境。一般系统平台 包括一台电脑的硬件体系结构、操作系统、运行时库。Java是快速,安全和可靠的。从笔记本电脑到数据中心,从游戏机到科学超级计算机,从手机到互联 网,Java无处不在! Java主要分为三个版本•JavaSE(J2SE)(Java2 Platform Stan原创 2020-11-25 21:00:34 · 357 阅读 · 0 评论 -
Java集合框架
集合框架22道题1.ArrayList 和 Vector 的区别。这两个类都实现了 List 接口(List 接口继承了 Collection 接口),他们都是有序集合,即存储在这两个集合中的元素的位置都是有顺序的,相当于一种动态的数组,我们以后可以按位置索引号取出某个元素,并且其中的数据是允许重复的,这是HashSet 之类的集合的最大不同处,HashSet 之类的集合不可以按索引号去检索其中的元素,也不允许有重复的元素(本来题目问的与 hashset 没有任何关系,但为了说清楚 ArrayList原创 2020-11-25 20:43:23 · 59 阅读 · 0 评论 -
HashMap
JDK8中的HashMap有哪些改动?JDK7中的底层实现是数组+链表, JDK8中使用的是数组+链表+红黑树。JDK7中扩容时有可能出现死锁, JDK8中通过算法优化不会出现死锁了。JDK8中对算哈希值的哈希算法进行了简化以提高运算效率。JDK8中为什么要使用红黑树?因为JDK7中是用数组+链表来作为底层的数据结构的,但是如果数据量较多,或者hash算法的散列性不够,可能导致链表上的数据太多,导致链表过长,考虑一-种极端情况:如果hash算法很差,所有的元素都在同一个链表上。那么在查询数据的原创 2020-11-25 20:31:28 · 62 阅读 · 0 评论 -
建造者模式
项目分析引出建造者模式 盖房项目需求 1)需要建房子:这一过程为打桩,砌墙儿封顶 2)房子有各种各样的,比如普通房,高楼,别墅,各种房子的过程虽然一样,但是要求不要相同的.原创 2020-09-29 20:53:17 · 140 阅读 · 0 评论 -
原型模式
什么是原型模式? 1)原型模式(Prototype模式)是指:用原型实例指定创建对象的种类,并且通过拷贝这些原型,创建新的对象。 2)原型模式是一种创建型设计模式,允许一个对象再创建另外一个可定制的对象,无需知道如何创建的细节。 3)工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个原创 2020-09-29 16:07:15 · 124 阅读 · 0 评论 -
死锁写法
什么是死锁? 当一个线程等待由另一个线程持有的锁,而后者正在等待已被第一个线程持有的锁时,就会发生死锁。具体代码实现如下:public class Machine extends Thread { private Counter counter;//共享数据,计数器 public Machine (Counter counter){//构造方法,用counter,直接传入 this.counter = counter; start原创 2020-09-27 20:50:18 · 192 阅读 · 0 评论 -
单例设计模式八种方式
单例模式介绍: 所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法(静态方法)。中心思想有以下四步: 1)构造器私有化(防止new) 2)类的内部创建对象 3)向外暴露一个静态的公共方法。getInstance() 4)代码实现方法一:饿汉式(静态常量)优缺点说明: (1)优点:这种写法比较简单,就是在类装载的时候就完成实例化。避免了线程同步问题。 2)缺点:在类装载的时候就完成实原创 2020-09-25 19:33:50 · 183 阅读 · 3 评论 -
Java面向对象的三个特征与含义
Java面向对象的三个特征与含义原创 2020-03-19 17:16:03 · 112 阅读 · 0 评论 -
String,StringBuffer,StringBuilder的区别
String,StringBuffer,StringBuilder的区别原创 2020-03-19 17:12:34 · 63 阅读 · 0 评论 -
JVM指令手册
JVM指令手册原创 2020-03-19 13:51:03 · 446 阅读 · 0 评论 -
equals和==的区别
equals和==的区别1."=="是判断两个变量或是里是不是指向同一个内存空间,equals是判断两个变量或实例指向的内存空间值是不是相同。2."=="是指对内存地址进行比较 ,equals()是对字符串的内容进行比较。3.==指引用是否相同,equals()指的是值是否相同补充:equals对象比较是调用Object类里面的equals方法,比较字符串是调用String类里面的...原创 2020-03-19 13:46:40 · 121 阅读 · 0 评论 -
堆栈内存分析
堆栈内存分析public static void main(String[] args){ Student stu = new Student();//创建一个对象 stu.id = 1001; stu.name = "HHY"; stu.age = 18; Computer c1 = new Computer(); c1.brand = "戴尔" stu.comp = c1;}...原创 2020-03-06 20:49:28 · 173 阅读 · 0 评论 -
单例模式
**单例模式**1.单例模式是干什么的?在一个类的外部有且只有该类的一个对象2.什么时候用?让其new不出来通过方法返回对象3.单利模式的三个条件。1)私有化的构造方法2)私有化的静态引用变量(静态块 就在类加载时执行一次)3)公共的有返回值类型的静态方法注:1.static在类加载的时候就执行一次2.静态方法——>可以类名.变量名3.构造方法,一种...原创 2019-06-28 21:34:54 · 108 阅读 · 0 评论