java
Sandy₁
....
展开
-
单例模式---Java实现
单例模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。注意:1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3、单例类必须给所有其他对象提供这一实例。优点:由于在一个系统,一个类经常被使用在不同的地方,通过单例模式,可以避免多次创建多个实例,从而节约系统资源。懒汉模式...原创 2020-05-07 17:50:25 · 217 阅读 · 1 评论 -
线程和进程的区别及联系
1.线程和进程的区别及联系原文链接根本区别:进程是操作系统资源分配的基本单位,而线程是任务调度和执行的基本单位在开销方面:每个进程都有独立的代码和数据空间(程序上下文),程序之间的切换会有较大的开销;线程可以看做轻量级的进程,同一类线程共享代码和数据空间,每个线程都有自己独立的运行栈和程序计数器(PC),线程之间切换的开销小。所处环境:在操作系统中能同时运行多个进程(程序);...转载 2020-04-27 19:36:45 · 173 阅读 · 0 评论 -
字母统计 ------Java实现
题目描述输入一行字符串,计算其中A-Z大写字母出现的次数输入描述:案例可能有多组,每个案例输入为一行字符串。输出描述:对每个案例按A-Z的顺序输出其中大写字母出现的次数。示例1 输入DFJEIWFNQLEF0395823048+_+JDLSFJDLSJFKK输出复制A:0B:0C:0D:3E:2F:5G:0H:0I:1J:4K:2L:3M:0...原创 2020-04-11 12:04:40 · 247 阅读 · 0 评论 -
Java--面试题(二)
1.hashtable和hashmap的区别HashMap和Hashtable都实现了Map接口,因此很多特性非常相似。但是,他们有以下不同点:1.HashMap允许键和值是null,而Hashtable不允许键或者值是null。2.Hashtable是同步的,而HashMap不是。因此,HashMap更适合于单线程环境,而Hashtable适合于多线程环境。3.HashMap提供了可供应...原创 2020-03-20 11:25:36 · 200 阅读 · 0 评论 -
Java--垃圾回收机制
一、垃圾回收垃圾回收(GarbageCollection)是Java虚拟机(JVM)垃圾回收器提供的一种用于在空闲时间不定时回收无任何对象引用的对象占据的内存空间的一种机制。引用:如果Reference类型的数据中存储的数值代表的是另外一块内存的起始地址,就称这块内存代表着一个引用。(1)强引用(Strong Reference):如“Object obj = new Object()”...转载 2020-03-20 09:06:43 · 102 阅读 · 0 评论 -
JVM内存划分
首先我们回顾一下Java具体的执行过程:Java源代码文件(.java后缀)会被Java编译器编译为字节码文件(.class后缀),然后由JVM中的类加载器加载各个类的字节码文件,加载完毕之后,交由JVM执行引擎执行。在整个程序执行过程中,JVM会用一段空间来存储程序执行期间需要用到的数据和相关信息,这段空间一般被称作为运行时数据区,也就是我们常说的JVM内存。因此,在Java中我们常常说到的...原创 2020-03-11 21:41:31 · 192 阅读 · 0 评论 -
hashCode()和equals()的区别
hashCode()方法和equals()方法的作用其实是一样的,在Java里都是用来对比两个对象是否相等一致。一、解释两个疑问1.equals()既然已经能实现对比的功能了,为什么还要hashCode()呢?因为重写的equals()里一般比较的比较全面比较复杂,这样效率就比较低,而利用hashCode()进行对比,则只要生成一个hash值进行比较就可以了,效率很高。2.hashCod...原创 2020-03-10 11:32:42 · 131 阅读 · 0 评论 -
Java常见的面试题(一)每日更新
1.重载重写的区别(1)重载:发生在同一个类内方法名必须相同 ,参数类型不同,个数不同,顺序不同,方法返回值和访问修饰符可以不同(2)重写:发生在子类和父类之间子类重写父类的非私有的方法,方法名要相同, 参数的类型、顺序、 个数必须相同, 返回值的范围小于等父类, 访问修饰符大于等于父类2.创建线程的方法第一种:继承Thread类(1)定义 thread类的子类,并...原创 2020-02-28 23:28:34 · 140 阅读 · 0 评论 -
Java---Set和Map基本实现
相关知识点集合是一系列对象的聚集(Collection)java中提供了有关于集合的类库称为 Collection APLCollection APL 中的接口和类位于Java.util 包中,其基本的接口 Collection 和 Mapcollection 的子接口有两种 :set 和 listHashSet 和TreeSet 是实现Set接口的两个类Map 键-值集合 ( ...原创 2019-11-11 20:43:50 · 133 阅读 · 0 评论 -
Java--模拟实现字符串的基本操作
equals请解释String类中两种对象实例化的区别直接赋值:只会开辟一块堆内存空间,并且该字符串对象可以自动保存在对象池中以供下次使用。string str = “hello”;构造方法:会开辟两块堆内存空间,其中一块成为垃圾空间,不会自动保存在对象池中,可以使用intern()方法手工入池。string str = new string(“hello”) in...原创 2019-11-05 16:42:04 · 254 阅读 · 0 评论 -
Java--异常处理机制
一、认识异常1.所谓异常指的就是程序在 运行时 出现错误时通知调用者的一种机制. 关键字 "运行时"2.有些错误是这样的, 例如将 System.out.println 拼写错了, 写成了system.out.println. 此时编译过程中就会出 错, 这是 “编译期” 出错,而运行时指的是程序已经编译通过得到 class 文件了, 再由 JVM执行过程中出现的错误.3.异常的种类有很...原创 2019-10-31 14:16:36 · 336 阅读 · 0 评论 -
java --抽象类和接口
一、抽象1.abstract类凡是用abstract修饰符修饰的类被称为抽象类2.abstract方法被abstract修饰的方法叫做抽象方法3.注意:抽象类不能直接实例化.抽象方法不能是 private 的抽象类中可以包含其他的非抽象方法, 也可以包含字段.这个非抽象方法和普通方法的规则都是一样的, 可以被重写,也可以被子类直接调用抽象类是需要被继承的,所以抽象类不能用fin...原创 2019-10-22 12:56:34 · 317 阅读 · 2 评论 -
java中运算符知识点总结
Java中的运算符1.算数运算符✔基本四则运算符 + - * / %✔规则比较简单, 值得注意的是除法:✔int / int 结果还是 int, 需要使用 double 来计算.✔ % 表示取余, 不仅仅可以对 int 求模, 也能对 double 来求模✔ 增量赋值运算符 += -= *= /= %=✔自增/自减运算符 ++ –注:如果不取自增运算的表达式的返回值, 则前置自增...原创 2019-09-09 17:13:29 · 252 阅读 · 0 评论 -
java中变量的基本知识点
一、变量和类型 变量指的是程序运行时可变的量. 相当于开辟一块内存空间来保存一些数据. 类型则是对变量的种类进行了划分, 不同的类型的变量具有不同的特性.1.整数变量int 表示变量的类型是一个整型在 Java 中, 一个 int 变量占 4 个字节. 和操作系统没有直接关系变量名是变量的标识. 后续都是通过这个名字来使用变量Java 中 = 表示赋值(和数学不一样), 意思是给...原创 2019-09-09 16:17:40 · 243 阅读 · 0 评论