自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (4)
  • 收藏
  • 关注

原创 String、StringBuffer、StringBuilder有什么区别?

java面试(二)-----String、StringBufer、StringBuilder有什么区别?String :String是Java语言非常基础和重要的类,提供了构造和管理字符串的各种基本逻辑。它是典型的Immutable类,被声明成为fnal class,所有属性也都是fnal的。也由于它的不可变性,类似拼接、裁剪字符串等动作,都会产生新的String对象。由于字符串操作的普遍性,...

2020-01-15 13:19:08 1426 1

原创 包装类型和基本类型

包装类型和基本类型Java中有八种基本数据类型,分别对应着八大包装类型,因为包装类型的实例都存在于堆中,所以包装类型也称为引用类型。基本类型属于原始数据类型,变量中存储的就是原始值。包装类型属于引用数据类型,变量中存储的是存储原始值的地址的引用。基本类型中,局部变量存在方法虚拟机栈的局部变量表中,而类中声明的的变量存在堆里。包装类型中,无论局部变量还是类中声明的变量均存在堆中,...

2020-01-28 23:35:17 875

原创 双亲委派机制

java面试总结 -------双亲委派模型双亲委派模型是类加载器中一个重要的知识点。类加载器模型根据上图类加载模型,类加载器由三部分组成,位于最上端也就是顶层父类的是根类加载器,它只加载%JAVA_HOME%/jre/lib/ext,此路径下的所有classes目录以及java.ext.dirs系统变量指定的路径中类库,此加载器由c++实现。然后下一层即根类加载器的子类加载器是拓...

2020-01-27 15:44:01 129

原创 类加载实例代码详解

本文章用于对类加载实例代码的详解部分代码地址什么是类加载前情回顾所有的Java虚拟机必须在每个类或者接口被Java程序“首次主动使用时”才初始化它们,如果不是首次使用或非主动使用是不会被初始化的。主动使用分为:创建类的实例访问某个类或某个接口的静态变量(助记符为getstatic),或者对它们的静态变量进行赋值(助记符为putstatic)调用类的静态方法(助记符为invokes...

2020-01-26 21:10:25 205

原创 类加载

Java面试总结----- Java类加载类加载是Java中非常重要的一块内容。虚拟机把描述类的数据从 Class 文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的 Java 类型,这就是虚拟机的类加载机制。在Java语言里面,类型的加载、连接和初始化过程都是在程序运行期间完成的。1. 简述1.1 加载:把 .class文件从磁盘加载进内存里。1.2 ...

2020-01-26 21:09:53 139

原创 纠错!Thread 和 Runnable 之间数据共享问题

看博客要慎重网上大多数博客的说法是这样的:通过实现Thread类的线程之间数据不共享,而实现Runnable接口的线程之间数据共享。我一直在想,这没有道理啊,Thread也是实现Runnable的,而Runnable里只有一个run方法,归根结底线程的操作均是操作Thread,那为什么会有区别呢?直到某一天,我突然回过神,看了看所谓数据不共享的代码,突然明白了,废话少说上代码。以下是众多...

2020-01-20 11:35:01 291

原创 Thread and Runnable

java面试----Thread and Runnable众所周知,java中创建线程的方式有两种,分别是实现 Thread和Runnable接口。1. 实例:实现Thread :public class Main { public static void main(String[] args) { demo1 demo = new demo1(); de...

2020-01-18 18:01:10 190

原创 接口 and 抽象类

java面试分享-------接口和抽象类的含义和区别先来看定义:接口是对行为的抽象,它是抽象方法的集合,利用接口可以达到API定义和实现分离的目的。接口,不能实例化;不能包含任何非常量成员,任何feld都是隐含着public static final的意义;同时,没有非静态方法实现,也就是说要么是抽象方法,要么是静态方法。抽象类是不能实例化的类,用abstract关键字修饰class,其目...

2020-01-17 17:46:39 171

原创 HashMap、TreeMap详解

java面试总结(三)------HashaMap、TreeMapHashMap和TreeMap作为最常用同时也是最容易被考察的点来说,掌握是至关重要的HashMap:基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。基于数组(Node[] table)和链表结合组成的复合结构,数组被分为一个个桶(bucket),通过哈希值决 ...

2020-01-15 17:20:18 273

原创 final、finally、 finalize

java面试题分享 -----final、finally、 finalize的不同答:final可以用来修饰类、方法、变量,分别有不同的意义,final修饰的class代表不可以继承扩展,final的变量是不可以修改的,而final的方法也是不可以重写的(override)。finally则是Java保证重点代码一定要被执行的一种机制。我们可以使用try-finally或者try-catch...

2020-01-15 11:02:58 122

原创 Error and Exception

java面试总结(一)------java异常在java中,有两种异常情况,分别是 Error 、Exception,那么他们又有什么区别呢?Exception和Error都是继承了Throwable类,在Java中只有Throwable类型的实例才可以被抛出(throw)或者捕获(catch),它是异常处理机制的基本组成类型。Exception和Error体现了Java平台设计者对不同异...

2020-01-15 10:43:46 190

原创 对象是怎么创建的?(java)

java对象的创建如何创建正常情况下,我们新建对象是通过new来创建的,那么new的背后又发生了什么呢?类加载检查首先将去检查这个指令的参数是否能在常量池中定位到一 个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。如果没 有,那必须先执行相应的类加载过程。会出现类加载检查情况:new关键词、对象克隆、对象序列化。分配内存当类加载检查完成后,即需分...

2020-01-15 09:49:04 954

剪贴板监控程序并写入文件

有的时候会有这么一个需求,就是重复复制大量的东西,然后复制一次粘贴一次非常麻烦,这款软件就是解决这个问题的,使用Python编写,使用Pyinstaller打包,打开程序后即可监控粘贴板,每复制一次会把复制的内容逐行写在同文件夹下的tmp.txt内。下载,打开 ,enjoy it!

2020-06-28

删除文件夹内重复文件

有的时候面对磁盘里大量的重复文件时束手无策,且如果要人工删除,将会耗时耗力,所以这款软件基于此需求横空出世,此软件由Python编写,由Pyinstaller打包编译,使用方法:直接放在要清除重复文件的目录内,双击打开即可

2020-06-25

JavaScript象棋

“楚汉相争,鸿沟为界”,这句话里诠释着中国象棋博大文化精髓,象棋是由两人轮流走子,以将死或困毙对方将(帅)为胜。以其精妙的布局,灵动的走法,在国内深受群众喜爱,现在有JavaScript象棋游戏源码,分享给大家

2018-12-09

JavaScript图形验证码的实现

JavaScript验证码的简单实现,有简单的随机数字,也有较复杂的图形验证码, 这种图形验证码很高效简洁,使用爬虫是有较大难度的爬取网站信息的。 而且这种图形验证码的应用场景非常广,可用在登录注册等等需要上传信息的地方。

2018-11-27

空空如也

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

TA关注的人

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