自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 java排序算法

package algorithm.sort;import java.util.ArrayList;import java.util.Arrays;import java.util.Collections;import java.util.List;import java.util.stream.Collectors;/**@author ppz@version 1.0@date 2020/8/25 21:19@description: https://blog.csdn.net/we

2020-09-03 16:38:00 138

原创 JAVA后端开发学习路线

编程基础(掌握)JAVA语法Java基础JVM类加载机制字节码执行机制JVM内存模型GC垃圾回收JVM性能监控与故障定位JVM调优多线程并发编程的基础线程池锁并发容器原子类JUC并发工具类数据结构和算法数据结构字符串数组链表堆、栈、队列二叉树哈希图算法排序查找贪心分治动态规划回溯计算机网络ARP协议IP、ICMP协议TCP、UDP协议DNS、HTTP/HTTPS协议Session/CookieMySQL数据库

2020-05-08 23:31:36 329

原创 HashMap存在的意义(数组与链表的区别)

今天被面试问到HashMap的由来,即为什么要有这种数据结构,单纯的数组查询效率不是很高吗?我没答上来,之后搜了下,原来要从数组和链表数据结构的优缺点来答,具体如下:首先当我们需要存储数据的时候,动态数组虽然能够自动扩容7a686964616fe59b9ee7ad9431333431363633,但是必须在初始时刻指定初始容量。而对于那些在编译时无法确定具体的数量即动态增长的数据,就需要用到Ja...

2020-04-24 16:52:47 4255

转载 Arrays.asList()的坑

今天尝试将int数组转化成list,发现得到的并不是想要的结果,上网查了一下,发现了以前没注意的一个问题。下面是原文前言使用Arrays.asList()的原因无非是想将数组或一些元素转为集合,而你得到的集合并不一定是你想要的那个集合。一开始asList的设计时用于打印数组而设计的,但jdk1.5开始,有了另一个比较更方便的打印函数Arrays.toString(),于是打印不再使用asL...

2020-04-21 18:24:58 261

转载 设计模式——Java面试题答案

88. 说一下你熟悉的设计模式?单例模式简单点说,就是一个应用程序中,某个类的实例对象只有一个,你没有办法去new,因为构造器是被private修饰的,一般通过getInstance()的方法来获取它们的实例。getInstance()的返回值是一个对象的引用,并不是一个新的实例,所以不要错误的理解成多个对象。单例模式实现起来也很容易,直接看demo吧。public class Sin...

2020-04-10 11:57:59 400 1

转载 网络 ——Java 面试题答案

网络79. http 响应码 301 和 302 代表的是什么?有什么区别?答:301,302 都是HTTP状态的编码,都代表着某个URL发生了转移。区别:301 redirect: 301 代表永久性转移(Permanently Moved)。302 redirect: 302 代表暂时性转移(Temporarily Moved )。80. forward 和 redir...

2020-04-09 23:29:19 121

转载 异常——Java面试题答案

异常74. throw 和 throws 的区别?throws是用来声明一个方法可能抛出的所有异常信息,throws是将异常声明但是不处理,而是将异常往上传,谁调用我就交给谁处理。而throw则是指抛出的一个具体的异常类型。75. final、finally、finalize 有什么区别?final可以修饰类、方法、变量,修饰类表示该类不能被继承、修饰方法表示该方法不能被重写、修饰...

2020-04-09 22:31:54 109

转载 JAVA Web——Java面试题答案

Java Web64.JSP和 Servlet 有什么区别?JSP经编译后就变成了Servlet.(JSP的本质就是Servlet,JVM只能识别java的类,不能识别JSP的代码,Web容器将JSP的代码编译成JVM能够识别的java类)。JSP更擅长表现于页面显示,Servlet更擅长于逻辑控制。Servlet中没有内置对象,Jsp中的内置对象都是必须通过HttpServletReq...

2020-04-09 21:57:26 146

转载 克隆——Java面试题答案

对象拷贝61. 为什么要使用克隆?想对一个对象进行处理,又想保留原有的数据进行接下来的操作,就需要克隆了,Java语言中克隆针对的是类的实例。62. 如何实现对象克隆?有两种方式:1). 实现Cloneable接口并重写Object类中的clone()方法;2). 实现Serializable接口,通过对象的序列化和反序列化实现克隆,可以实现真正的深度克隆,代码如下:import j...

2020-04-09 21:12:35 430

转载 反射——Java面试题答案

反射57. 什么是反射?反射主要是指程序可以访问、检测和修改它本身状态或行为的一种能力Java反射:在Java运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法?Java反射机制主要提供了以下功能:在运行时判断任意一个对象所属的类。在运行时构造任意一个类的对象。在运行时判断任意一个类所具有的成员变量和方法。在运行时调用任意一个...

2020-04-09 21:07:46 438

转载 3、多线程——Java 面试题答案

多线程35. 并行和并发有什么区别?并行是指两个或者多个事件在同一时刻发生;而并发是指两个或多个事件在同一时间间隔发生。并行是在不同实体上的多个事件,并发是在同一实体上的多个事件。并行相当于在多台处理器上同时处理多个任务,而并发是在一台处理器上“同时”处理多个任务。所以并发编程的目标是充分的利用处理器的每一个核,以达到最高的处理性能。36. 线程和进程的区别?简而言之,...

2020-04-09 20:51:21 148

原创 2、容器——Java 面试题答案

容器18. java 容器都有哪些?常用容器的图录:18. java 容器都有哪些?常用容器的图录:19. Collection 和 Collections 有什么区别?java.util.Collection 是一个集合接口(集合类的一个顶级接口)。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口...

2020-04-09 00:26:44 157

转载 1、Java基础——Java 面试题答案

Java 基础1. JDK 和 JRE 有什么区别?JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境。JRE:Java Runtime Environment 的简称,java 运行环境,为 java 的运行提供了所需环境。具体来说 JDK 其实包含了 JRE,同时还包含了编译 java 源码的编译器 jav...

2020-04-07 23:34:52 200

原创 计算机网络MAC层和网络层理解

2020-03-31 21:06:10 1276 4

转载 常用排序算法

约定待排序的元素需要实现 Java 的 Comparable 接口,该接口有 compareTo() 方法,可以用它来判断两个元素的大小关系。使用辅助函数 less() 和 swap() 来进行比较和交换的操作,使得代码的可读性和可移植性更好。排序算法的成本模型是比较和交换的次数。public abstract class Sort<T extends Comparable<T...

2020-03-30 11:34:43 143

转载 排序算法中对声明泛型的理解

public static <T extends Comparable<? super T>> void sort (List list)的理解(1)首先:public static void sort(List list)(2)为了安全性加泛型:public static void sort(List list)(3)想要排序先比较,要有可比较性,因此T必须是Co...

2020-03-30 11:30:19 78

原创 个人总结java常见面试题

在其他学习网站看到的,自己又整理了一下。(陆续更新)6.说出ArrayList,Vector, LinkedList的存储性能和特性先说ArrayList和Vector两者都继承了抽象类AbstractList,但是Vector是线程安全的,而ArrayList是非线程安全的再说ArrayList和LinkedList的区别ArrayList 是数组结构,所以定位很快,但是插入和删除很慢...

2020-03-29 22:43:16 384

转载 equals()和hashCode()区别?

equals()和hashCode()equals():反映的是对象或变量具体的值,即两个对象里面包含的值–可能是对象的引用,也可能是值类型的值。hashCode():计算出对象实例的哈希码,并返回哈希码,又称为散列函数。根类Object的hashCode()方法的计算依赖于对象实例的D(内存地址),故每个Object对象的hashCode都是唯一的;当然,当对象所对应的类重写了hashCod...

2020-03-28 14:38:11 787

转载 run()和start()的区别

1. start 和 run 方法解释:1) start:用start方法来启动线程,真正实现了多线程运行,这时无需等待run方法体代码执行完毕而直接继续执行下面的代码。通过调用Thread类的start()方法来启动一个线程,这时此线程处于就绪(可运行)状态,并没有运行,一旦得到cpu时间片,就开始执行run()方法,这里方法 run()称为线程体,它包含了要执行的这个线程的内容,Run方法...

2020-03-26 20:49:38 3803

原创 Java中级——JDBC

execute和executeUpdate区别相同点:都可以执行增加,删除,修改;不同点不同点1:execute可以执行查询语句,然后通过getResultSet,把结果集取出来executeUpdate不能执行查询语句。不同点2:execute返回boolean类型,true表示执行的是查询语句,false表示执行的是insert,delete,update等等;execute...

2020-03-17 22:34:14 74

原创 java编程积累

java积累java简单实现加减乘除运算利用Args参数调用,判断输入参数是否合法中用了NumberFormatException这一异常,并且调用了Double.parseDouble()的方法。public class TestArgs { public static void main(String[] args) { if(args.length<3){ ...

2020-03-17 19:57:56 71

原创 Modelsim打开崩溃或者没反应

安装的是QuartusII 13.0和Modelsim SE 10.4版本,破解之后周四晚上还可以用,第二天上课就直接不停弹窗崩溃了,太难了。查了好久,最终搜索这个错误找到了解决办法:Modelsim - Error: can’t read clients()": no such variable...

2020-03-08 12:55:22 3683 3

原创 JAVA学习路线规划

路线规划好之后的重点在于严格按照计划执行~~~HOW2J.CNJAVA学习路线JAVA基础JAVA中级异常I/O集合框架泛型正则表达式多线程JDBC图形界面网络编程JAVA高级反射机制注解JAVA应用Log4jjunithutooljsouplombok前端部分HTMLCSSJavaScriptHTML DOMJSONAjax...

2020-03-04 20:50:18 145

原创 System.arraycopy()

arraycopy()解析该方法的声明是:public static void arraycopy​(Object src, int srcPos, Object dest, int destPos, int length)该方法的功能是:从指定的源数组复制数组,从指定的位置开始复制到目标数组的指定位置当复制的元素是基础类型时,只是复制数组元素变...

2019-10-15 11:17:44 102

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除