Java核心
文章平均质量分 82
本专栏录入Java核心技术相关博客
逍遥Sean
web网站、游戏程序、安卓应用程序、微软桌面程序、微信小程序、微信小游戏、web小游戏。写有趣的代码
展开
-
JVM机制理解与调优方案
调整内存分配参数:包括最大堆内存、最小堆内存、新生代大小等,以避免频繁的垃圾回收和内存溢出。优化垃圾回收:可以通过选择不同的垃圾回收器,调整回收器选项等来实现。选择合适的JVM版本:新版本的JVM可能会提供更好的性能和稳定性。减少对象的创建:避免频繁的对象创建和销毁,尽量重用已经创建的对象。使用线程池:尽量减少线程的创建和销毁,使用线程池来管理线程。避免过度同步:使用适当的同步控制方式,避免过度使用锁和同步方法。优化代码结构和算法:使用更高效的算法和数据结构,避免不必要的计算和内存消耗。监控JVM运行状态。原创 2023-09-28 10:51:02 · 310 阅读 · 0 评论 -
Java核心-你真的知道Object吗(Object:所有类的超类)
今天来聊一聊对象😍(bushi👋)!!!👇👇👇众所周知,Java每个类都是对象,Object类是Java中所有类的始祖,在Java中每个类都扩展了Object。`如果没有明确的指出超类,Object就被认为是这个类的超类`。由于在Java中每个类都是由Object扩展而来的。所以熟悉这个类提供的所有服务十分重要。文章将介绍一些基本的内容,没有提到的内容大多是涉及并发操作的,后续将有文章介绍哦~@[TOC](Object:所有类的超类)# 1 Object类型的变量可以使用Object类型原创 2023-09-26 11:09:42 · 129 阅读 · 1 评论 -
Java集合面试题
## 哈希和集合之间的区别是什么?哈希和集合有以下几点区别:1. **定义:** 哈希是一种数据结构,将键映射到值;集合是一个数据结构,存储无序、不重复的元素。2. **存储:** 哈希通常使用键值对的形式存储数据;集合只存储元素。3. **查找时间复杂度:** 哈希的查找时间复杂度为O(1),即常数时间;集合的查找时间复杂度也为O(1)。4. **排序:** 哈希中的键和值是没有固定的顺序的;集合也是无序的,但可以排序。5. **数据类型:** 哈希可以存储不同类型的数据,例如数字、字符串、对原创 2020-10-19 22:40:05 · 124 阅读 · 0 评论 -
Java核心部分面试题目合集
1. 什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?2. JDK和JRE的区别是什么?3. ”static”关键字是什么意思?Java中是否可以覆盖(override)一个private或者是static的方法?4. 是否可以在static环境中访问非static变量?5. Java支持的数据类型有哪些?什么是自动拆装箱?6. Java中的方法覆盖(Overriding)和方法重载(Overload)是什么意思?7. Java中,什么是构造方法?什么是构造方法重载?什么是复原创 2021-07-07 14:31:56 · 165 阅读 · 0 评论 -
Java基础常考知识点(基础、集合、异常、JVM)
基础JDK、JRE、JVM之间的区别hashCode()与equals()之间的关系String、StringBuffer、StringBuilder的区别泛型中extends和super的区别==和equals⽅法的区别重载和重写的区别深拷⻉和浅拷⻉什么是字节码?采⽤字节码的好处是什么?Java中有哪些类加载器说说类加载器双亲委派模型集合List和Set的区别ArrayList和LinkedList区别谈谈ConcurrentHashMap的扩容机制Jdk1.7到Jdk1.8原创 2023-09-21 12:14:03 · 290 阅读 · 0 评论 -
Java内部类笔记
2.如果外部类和内部类具有相同的成员变量或方法,内部类默认访问自己的成员变量或方法,如果要访问外部类的成员变量, 可以使用 this 关键字,如:Outer.this.name。使用内部类最吸引人的原因是:每个内部类都能独立地继承一个(接口的)实现,所以无论外围类是否已经继承了某个(接口的)实现,对于内部类都没有影响。1.外部类是不能直接使用内部类的成员和方法的,可先创建内部类的对象,然后通过内部类的对象来访问其成员变量和方法;(5)、内部类提供了更好的封装,除了该外围类,其他类都不能访问。原创 2020-10-07 00:02:16 · 99 阅读 · 0 评论 -
Java继承相关题目
抽象方法:在类中没有方法体的方法,就是抽象方法。抽象类:含有抽象方法的类就叫抽象类。抽象类中的抽象方法必须被实现!如果一个子类没有实现父类中的抽象方法,则子类也成为了一个抽象类!抽象类中的普通方法,可以不必实现。(1)用abstract关键字来修饰一个类时,这个类叫做抽象类;用abstract来修饰一个方法时,该方法叫做抽象方法。abstract class Animal { //用abstract来定义一个Animal为抽象类 }//用abstract来定义一个抽象方法"enjoy"原创 2020-10-19 22:33:51 · 85 阅读 · 0 评论 -
Java对象和类
1、 类的修饰符分为:可访问控制符和非访问控制符两种。可访问控制符是:公共类修饰符 public非访问控制符有:抽象类修饰符 abstract ;最终类修饰符 final2 、属性的控制修饰符也分为:可访问控制符和非访问控制符两类。可访问控制符有 4 种:公共访问控制符: public ;私有访问控制符: private ;保护访问控制符: protected ;私有保护访问控制符: private protected非访问控制符有 4 种:静态域修饰符: static ;最终域修饰符: final原创 2020-10-19 22:32:24 · 143 阅读 · 0 评论 -
Java中跳出多层循环的方法
在需要跳出的for前加标签,使用break outer;语句跳出循环。public class DoubleLoop { public static void main(String args[]){ outer:for(int i=0;i<5;i++){ System.out.println("i="+i); for(int j=10;j<20;j++){ System.out.println("j="+j); if(j==15) bre原创 2020-09-01 10:34:18 · 155 阅读 · 0 评论 -
Java swing
有时需要从事件派发线程以外的线程中更新Swing组件,例如,在actionPerformed中有很费时的操作,需要很长时间才能返回,按钮激活后需要很长时间才能看到更新的列表,按钮会长时间保持按下的状态只到actionPerformed返回,一般说来耗时的操作不应该在事件处理方法中执行,因为事件处理返回之前,其他事件是不能触发的,界面类似于卡住的状况,所以在独立的线程上执行比较耗时的操作可能更好,这会立即更新用户界面和释放事件派发线程去派发其他的事件。每个外观都对应一个类名字 我们可以通过类名来设置外观。原创 2020-05-27 14:49:36 · 147 阅读 · 0 评论