Java
文章平均质量分 75
Java学习笔记
JiangZW187
这个作者很懒,什么都没留下…
展开
-
RabbitMQ
RabbitMQ1. RabbitMQ引言官方网站:https://www.rabbitmq.com/什么是MQMQ(Message Queue):消息队列。通过典型的生产者和消费者模型,生产者不断的向消息队列中生产消息,消费者不断的从队列中获取消息。因为消息的生产和消费都是异步的,而且只关心消息的发送和接受。没有业务逻辑的侵入,轻松的实现系统间解耦。别名:消息中间件,通过利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。上图就是消息队列最原始的模型,其中原创 2021-05-31 12:58:00 · 222 阅读 · 0 评论 -
Docker
dockerdocker中文网:https://vuepress.mirror.docker-practice.com/1、 什么是docker什么是docker官方介绍:We have a complete container solution for you no matter who you are and where you are on your containerization journey我们为你提供了一个完整的容器解决方案,不管你是谁,不管你在哪,你都可以开启你的容器旅程。原创 2021-05-29 09:08:17 · 321 阅读 · 0 评论 -
Servlet 编程基础
Servlet 编程基础Servlet 是连接 Web 服务器与服务端 Java 程序的协议,是一种通信规范。这个规范是以一套接口的形式体现的。Servlet 规范中包含一套接口。而 Servlet 接口仅仅是其中之一。微观地讲,Servlet 是 Servlet 接口实现类的一个实例对象,是运行在服务器上的一段 Java小程序,即 Server Applet,也就是 Servlet 这个单词的来历。Servlet 的主要功能是根据客户端提交的请求,调用服务器端相关 Java 代码,完成对请求的原创 2021-05-26 12:30:20 · 600 阅读 · 1 评论 -
垃圾回收机制
垃圾回收机制垃圾回收,不是Java语言的伴生产物。早在1960年,第一门开始使用内存动态分配和垃圾收集技术的Lisp语言诞生。关于垃圾回收有三个问题:什么是垃圾什么时候回收如何回收垃圾回收机制是Java的招牌。极大地提高了开发效率。如今,垃圾回收几乎成为了现代语言的标配,即使经过如此长时间的发展,Java的垃圾收集机制仍然在不断的演进,不同大小的设备、不同的特征的应用场景,对垃圾回收提出了新的挑战。1、 垃圾回收概述1、什么是垃圾(Garbage)垃圾是指 在运行程序中没有任何指原创 2021-05-24 20:07:21 · 1097 阅读 · 2 评论 -
Cookie和Session
1、Cookie1.1、Cookie概述我们打开163邮箱官方。https://mail.163.com/输入账号和密码,并且点击十天内免登录。进入邮箱。当我们关闭浏览器或关闭电脑之后,我们再次进入邮箱。https://mail.163.com/此时我们不需要输入用户名和密码。说明:我们的账号和密码是保存在客户端,并且是在客户端的硬盘上,而不是内存中。客户端电脑中用于保存这些会话状态的资源,称为Cookie。Cookie是1993由网景公司(Netscape)前雇员发明的一种进行网络会话状原创 2021-05-18 19:31:47 · 231 阅读 · 0 评论 -
运行时数据区
1.什么是运行时数据区Java虚拟机在执行Java程序的过程中,会涉及的数据划分到不同的内存区域去管理,而这部分区域就是运行时数据区。运行时数据区有5个区域。分别是:方法区,虚拟机栈,本地方法栈,堆,程序计数器。其中:这5个区域可以分成两类:线程私有,线程共享线程私有:虚拟机栈,本地方法栈,程序计数器线程共享:方法区,堆线程共享和线程私有的区别是:线程私有是跟随线程的启动而存在,线程共享是跟随虚拟机的启动而存在线程是一个程序里的运行单元。JVM允许一个应用有多个线程并行的执行在H原创 2021-05-12 19:04:40 · 340 阅读 · 0 评论 -
浅拷贝和深拷贝
浅拷贝浅拷贝会创建一个新对象,如果这个对象的属性是基本类型,那么拷贝的就是基本数据类型的值。如果这个对象的属性是引用数据类型,那么拷贝的就是对象的引用地址。//实现Cloneable接口 重写clone()方法class Thcher implements Cloneable{ String name; public Thcher() { } public String getName() { return name; } p原创 2021-04-20 09:31:04 · 111 阅读 · 0 评论 -
类加载器
类加载器1.类加载器概述 类加载就是将磁盘上的class文件加载到内存中。虚拟机设计团队把类加载阶段的"通过一个类的全限定名获取描述此类的二进制字节流"这个动作放到Java虚拟机外部去实现,以便让应用程序自己决定如何去获取所需要的类。实现这个动作的代码模块称为"类加载器"。类加载器是JVM执行类加载机制的前提。ClassLoader的作用# ClassLoader的作用ClassLoader是Java的核心组件,所有的Class都是由ClassLoader进行加载的。ClassLoader负原创 2021-04-17 09:35:26 · 2348 阅读 · 1 评论 -
类加载机制
虚拟机类加载机制1.概述虚拟机把描述类的数据从Class文件加载到内存中,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。 在Java中数据类型分为基本数据类型和引用数据类型。基本数据类型有虚拟机预先定义,引用数据类型需要进行类的加载。 在Java语言中,类型的加载、连接和初始化过程都是在程序运行期间完成的,这种策略虽然会令类加载时稍微增加一些性能开销,但是会为java应用程序提供高度的灵活性。 Java作为可以动态扩展的原创 2021-04-01 12:51:46 · 66 阅读 · 0 评论 -
Git常用命令
Git命令# Git 配置git config 查看git配置git config -- global user.name ""git config -- global user.email ""# 查看当前状态git status可以根据文件的颜色来判断当前的状态- 红色 文件在工作区修改,还未添加到暂存区和本地库- 绿色 文件添加到暂存区,但还未添加到本地库# 初始化版本库git init原创 2021-03-23 20:37:50 · 64 阅读 · 0 评论 -
反射和注解
文章目录反射反射机制概述如何理解Class类获取Class类的实例创建运行时类的对象获取运行时类的完整结构获取属性结构获取方法结构获取当前运行时类的构造器获取父类的泛型获取运行时类的注解、所在的包、接口调用运行时类指定的结构调用属性调用方法调用构造器面试题注解注解定义三种标准注解元注解定义注解反射反射机制概述反射被视为动态语言的关键,反射机制允许程序在执行期间借助Reflection API 取得任何类的内部信息,并能直接操作任何对象的内部属性和方法。加载完类之后,在堆内存的方法区中就产生了一个Cl原创 2020-07-23 08:30:55 · 103 阅读 · 0 评论 -
一个简单的Java程序
public class FirstSample{public static void main(String[] args){System.out.println("We will not use 'Hello, World!"');}}原创 2020-05-27 09:58:51 · 182 阅读 · 0 评论