- 博客(12)
- 收藏
- 关注
原创 RabbitMQ基础
1. RabbitMQ概述1. RabbitMQ概述RabbitMQ 是一个在(Advanced Message Queuing Protocol )基础上实现的,可复用的。它可以,支持高并发,支持可扩展。它支持多种客户端如:Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP、STOMP 等,支持 AJAX,持久化,用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。RabbitMQ 是使用 Erlang 编写的一个开源的。
2024-06-12 17:36:55
798
原创 Java基础(进程线程,多线程,乐观锁,悲观锁,synchronized,各种常用的锁,AQS,ThreadLocal,线程池,Future类)
Future类是异步思想的典型运用,主要用在一些需要执行耗时任务的场景,避免程序一直原地等待耗时任务执行完成,执行效率太低。具体来说是这样的:当我们执行某一耗时的任务时,可以将这个耗时任务交给一个子线程去异步执行,同时我们可以干点其他事情,不用傻傻等待耗时任务执行完成。等我们的事情干完后,我们再通过Future类获取到耗时任务的执行结果。这样一来,程序的执行效率就明显提高了。这其实就是多线程中经典的Future 模式。
2024-06-02 11:20:25
844
原创 JVM基础(JVM内存区域,HotSpot虚拟机,垃圾回收机制,类加载过程,类加载器,双亲委派机制)
是一个抽象类,所有的类加载器都是java.lang.ClassLoader类或其子类的实例,用于实现类加载过程中的加载这一步。每个Java 类都有一个引用指向加载它的。数组类不是通过创建的(数组类没有对应的二进制字节流),是由JVM 直接生成的。简单来说,类加载器的主要作用就是加载 Java 类的字节码(.class文件)到 JVM 中(在内存中生成一个代表该类的Class对象)。字节码可以是 Java 源程序(.java文件)经过javac编译得来,也可以是通过工具动态生成或者通过网络下载得来。
2024-05-31 10:53:58
368
原创 Java基础知识(集合)
Java 集合,也叫作容器,主要是由两大接口派生而来:一个是 Collection接口,主要用于存放单一元素;另一个是 Map接口,主要用于存放键值对。对于Collection接口,下面又有三个主要的子接口:ListSetQueue。
2024-05-26 15:43:17
653
原创 Java基础知识(异常,反射,注解,SPI,序列化,I/O,语法糖)
序列化:将数据结构或对象转换成二进制字节流的过程反序列化:将在序列化过程中所生成的二进制字节流转换成数据结构或者对象的过程IO 即,输入和输出。数据输入到计算机内存的过程即输入,反之输出到外部存储(比如数据库,文件,远程主机)的过程即输出。数据传输过程类似于水流,因此称为 IO 流。IO 流在 Java 中分为输入流和输出流,而根据数据的处理方式又分为字节流和字符流。Java IO 流的 40 多个类都是从如下 4 个抽象类基类中派生出来的。Reader: 所有的输入流的基类,前者是字节。
2024-05-25 10:45:58
821
原创 Java基础知识(面向对象,Object,String)
操作少量的数据: 适用String单线程操作字符串缓冲区下操作大量数据: 适用多线程操作字符串缓冲区下操作大量数据: 适用。
2024-05-04 00:02:00
1800
1
原创 Java基础知识(与C++的区别,基本类型,方法)
自动拆装箱?装箱:将基本类型用它们对应的引用类型包装起来;拆箱:将包装类型转换为基本数据类型;
2024-05-03 18:01:48
635
1
原创 Java|修饰符Protected,Public,Private以及Friendly的区别
2. Protected对当前类,同一个package下的其他类以及其子孙类都可直接调用。这里主要展现了对于子类的保护。1. Public对当前类,同一个package下的其他类,其子孙类,以及其他package的非子孙类都可直接调用。3. Friendly对于当前类,同一个package下的其他类都可调用。对于其他包(包括其当前类子类)都不可调用。4. Private仅对当前类可调用。
2024-03-04 11:28:50
415
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人