
java基础知识点
java基础知识点
﹏聽海
致力于java开发
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
jvm优化及GC垃圾回收机制
GC垃圾回收机制 Java的内存分配与回收全部由JVM垃圾回收进程自动完成。与C语言不同,Java开发者不需要自己编写代码实现垃圾回收。这是Java深受大家欢迎的众多特性之一,能够帮助程序员更好地编写Java程序。 什么时候发生GC 1、系统空闲的时候。 2、系统自身决定,不可预测的时间/调用System.gc()的时候。 3、新生代、老年代结构,能提出minor gc/full gc 4.minor gc/full gc的触发条件、OOM的触发条件,降低GC的调优的策略。 GC的对象 1、不使用的对象。原创 2020-07-17 18:06:05 · 319 阅读 · 0 评论 -
java对文件的读写(附源码)
java对文件的读写(附源码) 对文件的读写操作是学java开发的基础,读写操作又分为两种:字符流和字节流,概念稍微阐述下,网上有很多比我讲的好,这里主要是源码。 字节流和字符流 字节流可用于任何类型的对象,包括二进制对象,字节流提供了处理任何类型的IO操作的功能,对音频文件、图片、歌曲处理比较多。 字符流只能处理字符或者字符串,字符流就可以直接处理Unicode字符,对文件操作比较多; IO流的...原创 2019-07-01 17:42:44 · 366 阅读 · 0 评论 -
String,StringBuffer,StringBuilder三者的区别
String,StringBuffer,StringBuilder三者的区别 Java中String、StringBuffer、StringBuilder是编程中经常使用的字符串类,他们之间的区别也是经常在面试中会问到的问题。下面对这3个类进行总结: 运行速度 在这方面运行速度快慢为:StringBuilder > StringBuffer > String String为字符串常量,...原创 2019-03-06 17:32:04 · 251 阅读 · 0 评论 -
ArrayList和Vector区别
ArrayList和Vector区别 collection集合 ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set Map ├Hashtable ├HashMap └WeakHashMap 相同点: 1、ArrayList和Vector都是继承了相同的父类(AbstractList )和实现了相同的接口(List)。 2、底层都是数组(Obj...原创 2019-03-01 18:17:47 · 776 阅读 · 0 评论 -
Error与Exception
引言 Error类和Exception类都继承自Throwable类。 Error的继承关系: Exception的继承关系: 异常发生的原因: 用户输入了非法数据。 要打开的文件不存在。 JVM内存溢出。 三种类型的异常 检查性异常(CheckedException):最具代表的检查性异常是用户错误或问题引起的异常,这是程序员无法预见的。例如要打开一个不存在文件时,一个异常就发生了,这些...原创 2019-02-21 15:25:03 · 343 阅读 · 0 评论 -
Error与Exception的区别和详解
Error与Exception的区别 Error类和Exception类都继承自Throwable类。 Error类和Exception类的继承关系: 区别: Exception: 1.可以是可被控制(checked) 或不可控制的(unchecked)。 2.表示一个由程序员导致的错误。 3.应该在应用程序级被处理。 Error: 1.总是不可控制的(unchecked)。 2.经常用来用于表...原创 2019-02-12 13:30:00 · 480 阅读 · 0 评论 -
个人开源社区
下面是我的个人开源社区,有java的相关学习源码,和一些项目的分享,欢迎一起学习java,一起进步。 技术博客:https://me.youkuaiyun.com/weixin_43287508 GItHub:https://github.com/lhb124520 码云社区:https://gitee.com/lhblearn/events ...原创 2019-02-12 10:47:48 · 562 阅读 · 1 评论 -
ArrayList和LinkedList的区别
ArrayList和LinkedList的区别 引言 ArrayList和LinkedList 都是对List接口的实现,是常用的两种存储结构,那么它们有哪些区别呢。 区别 1、ArrayList是实现了基于Array(动态数组)的数据结构,LinkedList基于Link(链表)的数据结构。 前者是数组队列,相当于动态数组;后者为双向链表结构,也可当作堆栈、队列、双端队列。 2、当随机访问Li...原创 2019-02-11 15:55:37 · 282 阅读 · 0 评论 -
hashSet与treeSet的去重原理
hashSet与treeSet的去重原理 Set:无序的,不可重复的,线程不安全的 1,treeSet去重原理:compareTo 可以实现排序及去重:如果compareTo返回0,说明是重复的,返回的是自己的某个属性和另一个对象的某个属性的差值,如果是负数,则往前面排,如果是正数,往后面排; 应用:类实现compareable接口,覆写其compareto方法,根据自己的需要改变其排序及去重...原创 2019-01-30 16:04:43 · 954 阅读 · 0 评论 -
Java中使用JDBC连接数据库
Java中使用JDBC连接数据库 一、步骤 加载驱动 创建数据库连接 创建执行sql的语句 执行语句 处理执行结果 释放资源 二、源码 package com.demo.test; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java....原创 2019-01-30 15:49:23 · 159 阅读 · 0 评论 -
java自动装箱和拆箱
java自动装箱和拆箱 基本数据类型,如int,float,double,boolean,char,byte,不具备对象的特征,不能调用方法。 装箱:将基本类型转换成包装类对象 int i=10; Integer x=new Integer(i);手动装箱 Integer y=10;自动装箱 拆箱:将包装类对象转换成基本类型的值 Integer j=new Integer(8); int m=j...原创 2019-01-30 15:35:57 · 204 阅读 · 0 评论 -
Java 基础知识
引言 下面都是我对java基础知识的集锦,查看详细的内容请参照下面的技术文章。 重载和重写的区别 重载: 发生在同一个类中,方法名必须相同,参数类型不同、个数不同、顺序不同,方法返回值和访问修饰符可以不同,发生在编译时。 重写: 发生在父子类中,方法名、参数列表必须相同,返回值范围小于等于父类,抛出的异常范围小于等于父类,访问修饰符范围大于等于父类;如果父类方法访问修饰符为 privat...原创 2019-01-30 15:10:58 · 188 阅读 · 0 评论 -
java中 == 和equals的区别
java中 == 和equals的区别 java中的数据类型,可分为两类: 1.基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean 他们之间的比较,应用双等号( == ),比较的是他们的值。 2.复合数据类型(类) 当他们用( == )进行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new出来的对象,他们的比...原创 2019-01-30 14:07:55 · 306 阅读 · 0 评论 -
Map、Set、List集合差别及联系
Map、Set、List集合差别及联系 一、数组Array和集合的区别 数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型) JAVA集合可以存储和操作数目不固定的一组数据。 若程序时不知道究竟需要多少对象,需要在空间不足时自动扩增容量,则需要使用容器类 库,array不适用。 使用相应的toArray()和Arrays.asList()方法可以相互转换。 二...原创 2019-01-30 13:38:19 · 268 阅读 · 0 评论 -
JVM原理
JVM(JavaVirtualMachine,Java虚拟机) JVM的概念 JVM即Java Virtual Machine(Java虚拟机),JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 JVM一个非常重要的特点就是与平台的无关性,而使用Java虚拟机是实现这一特点的关键。 JVM包括一套字节码指令集、一组寄存器、一个栈、...原创 2019-01-29 11:56:35 · 185 阅读 · 0 评论 -
Java中使用JDBC连接数据库
Java中使用JDBC连接数据库 加载驱动 创建数据库连接 创建执行sql的语句 执行语句 处理执行结果 释放资源 源代码附上: package com.demo.test; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; imp...原创 2019-01-23 17:02:38 · 51626 阅读 · 7 评论 -
Java抽象类与接口的区别
** Java抽象类与接口的区别 ** 抽象类 抽象类是用来捕捉子类的通用特性的 。它不能被实例化,只能被用作子类的超类。抽象类是被用来创建继承层级里子类的模板。以JDK中的GenericServlet为例: public abstract class GenericServlet implements Servlet, ServletConfig, Serializable { // abstr...原创 2019-01-23 16:45:54 · 200 阅读 · 0 评论 -
java中==和equals的区别
** java中==和equals的区别 ** java中的数据类型,可分为两类: **1.基本数据类型,也称原始数据类型。**byte,short,char,int,long,float,double,boolean 他们之间的比较,应用双等号(),比较的是他们的值。 2.复合数据类型(类) 当他们用()进行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new出来的对象,他们的比...原创 2019-01-23 16:29:43 · 134 阅读 · 0 评论