自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JAVA动态&静态代理详解

代理就类似于现实生活中的租房中介,房东不想直接面对租房的客户,处理那些比如谈租金和签合同这些乱七八糟的事情,于是就委托第三方中介来代理他来面对租客,然后中介根据房东的要求代房东和租房顾客谈租房相关事宜,这就是代理,代理谁?来帮他(她)做什么事情。

2023-08-15 20:27:17 91 1

原创 Java中网络编程总结

在网络编程中,开发人员可以利用各种编程语言和网络协议来实现网络应用程序的设计和开发。客户端-服务器模型:网络编程通常基于客户端-服务器模型。在这种模型中,有一个或多个服务器端应用程序提供服务,而客户端应用程序通过网络连接到服务器,请求服务并接收响应。服务器端负责处理客户端的请求并提供相应的功能。Socket编程:Socket是实现网络通信的编程接口,是网络编程的核心概念之一。通过Socket,开发人员可以创建连接、发送和接收数据,并管理网络连接。

2023-08-13 18:00:13 80 1

原创 Java基础——线程相关基础知识

并且jdk官方人员发现,很多线程在等待锁的时候,在很短的一段时间就获得了锁,所以它们在线程等待的时候,并不需要把线程挂起,而是让他无目的的循环,一般设置10次。由上面的分析可知,当线程1执行 i =10这句时,会先把i的初始值加载到CPU1的高速缓存中,然后赋值为10,那么在CPU1的高速缓存当中i的值变为10了,却没有立即写入到主存当中。此时线程2执行 j = i,它会先去主存读取i的值并加载到CPU2的缓存当中,注意此时内存当中i的值还是0,那么就会使得j的值为0,而不是10.

2023-08-07 18:59:51 91 1

原创 Java中的常用API

自定义异常概述当Java中提供的异常不能满足我们的需求时,我们可以自定义异常实现步骤1. 定义异常类 2. 写继承关系 3. 提供空参构造 4. 提供带参构造代码实现异常类学生类。

2023-08-06 17:32:30 65 1

原创 Java中易错知识点整理

原理是这样的,不同的对象在底层都表示为二进制,在JavaScript中二进制前三位都为0的话会被判断为 obiect 类型,null 的二进制表示是全0,自然前三位也是0,所以执行 typeof 时会返回”object”。在写代码的过程中,常见的一种情况是需要某个整数类型变量增加 1 或减少 1,Java 提供了一种特殊的运算符,用于这种表达式,叫做。的,String类中每个会修改String值的方法,都会创建一个新的String对象,以包含修改后的字符串内容。

2023-08-03 16:38:20 144

原创 Java中的多态

对于面向对象而言,多态分为编译时多态和运行时多态。其中编辑时多态是静态的,主要是指方法的重载,它是根据参数列表的不同来区分不同的函数,通过编辑之后会变成两个不同的函数,在运行时谈不上多态。而运行时多态是动态的,它是通过动态绑定来实现的,也就是我们所说的多态性。

2023-08-02 19:11:19 61

原创 ==与 equal()区别

另外,equals()方法存在于Object类中,而Object类是所有类的直接或间接父类,所以说所有类中的equals()方法都继承自Object类,在没有重写equals()方法的类中,调用equals()方法其实和使用==的效果一样,也是比较的是引用类型的变量所指向的对象的地址,不过,Java提供的类中,有些类都重写了equals()方法,重写后的equals()方法一般都是比较两个对象的值,比如String类。'=='比'equals'运行速度快,因为'=='只是比较引用。

2023-07-25 20:54:20 521

原创 Java常见面试题&答案

所有的面试题目都不是一成不变的,面试题目只是给大家一个借鉴作用,最主要的是给自己增加知识的储备,有备无患。希望正在准备面试的朋友们能顺顺利利找到自己心仪的工作!!

2023-07-23 23:28:04 91

原创 Java中方法的重载和重写

方法的重写(Overriding)和重载(Overloading)是java多态性的不同表现,重写是父类与子类之间多态性的一种表现,重载可以理解成多态的具体表现形式。(1)方法重载是一个类中定义了多个方法名相同,而他们的参数的数量不同或数量相同而类型和次序不同,则称为方法的重载(Overloading)。(2)方法重写是在子类存在方法与父类的方法的名字相同,而且参数的个数与类型一样,返回值也一样的方法,就称为重写(Overriding)。

2023-07-23 22:27:32 302

原创 String,StringBuilder 和 StringBuffer

而在现实的模块化编程中,负责某一模块的程序员不一定能清晰地判断该模块是否会放入多线程的环境中运行,因此:除非确定系统的瓶颈是在 StringBuffer 上,并且确定你的模块不会运行在多线程模式下,才可以采用 StringBuilder;如果在单线程环境下进行字符串操作,推荐使用StringBuilder,因为它的性能更好。2.不要使用String类的"+"来进行频繁的拼接,因为那样的性能极差的,应该使用StringBuffer或StringBuilder类,这在Java的优化上是一条比较重要的原则。

2023-07-21 00:02:18 63

原创 Java 中单例模式

本文介绍了 Java 中所有常见的单例模式实现方式,包括懒汉式、饿汉式、枚举式、双重检查锁定式和静态内部类式。每种实现方式都有其优缺点和适用场景,大家需要根据实际情况进行选择。无论选择哪种实现方式,都应该遵循单一责任原则和开闭原则等设计原则,以确保代码具有良好的可维护性和扩展性。

2023-07-11 12:47:19 86

原创 Java中的Stream

Java中的Stream是一种用于处理集合(数组、列表等)和其他数据源的元素序列的抽象。Stream API提供了一种声明性的编程风格,可以方便地对数据进行过滤、映射、聚合等操作。Stream是Java8API添加的一个新的抽象,称为流Stream,以一种声明性方式处理数据集合(侧重对于源数据计算能力的封装,并且支持序列与并行两种操作方式)Stream流是从支持数据处理操作的源生成的元素序列,源可以是数组、文件、集合、函数。流不是集合元素,它不是数据结构并不保存数据,它的主要目的在于计算。

2023-07-04 17:49:15 370

原创 Java中IO流知识梳理

2. 反序列化:将字节序列转换回对象的过程称为反序列化。3. 实例化具有默认构造函数的对象:在反序列化过程中,如果类没有提供自定义的readObject()方法,Java会试图实例化一个具有默认构造函数的对象,并通过将对象的状态信息从字节序列中读取来恢复对象的状态。总之,通过Java的IO流的序列化和反序列化功能,我们可以方便地将对象转换为字节序列并进行存储或传输,以及将字节序列还原为对象。在Java中,IO流的序列化和反序列化是用于将对象转换为字节序列以便存储或传输,并在需要时将其重新构造为对象的过程。

2023-06-27 16:57:27 496

原创 JAVA中的数组

数组的4种声明方式:1.先声明再初始化//1.声明int[] nums;//初始化2.声明并初始化//2.声明、初始化3.创建数组同时赋值//3.创建数组同时赋值String[] names=new String[]{"大名","小米","夏雨荷"};i++){i++){4.创建同时赋值,简写,不能写成两条语句//创建同时赋值,简写,不能写成两条语句String[] cities = {"上海","北京"};

2023-06-23 14:36:12 182 2

空空如也

空空如也

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

TA关注的人

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