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