一、 Java语言概述什么是Java语言 Java语言是美国Sun公司(Stanford University Network),在1995年推出的高级的编程语言。所谓编程语言,是 计算机的语言,人们可以使用编程语言对计算机下达命令,让计算机完成人们需要的功能。Java语言发展历史 1995年Sun公司发布Java1.0版本 1997年发布Java 1.1版本 1998年发布Java 1.2版本
转载
2023-08-06 22:28:37
82阅读
1、hadoop的诞生Nutch和Lucene之父Doug Cutting在2006年完成Hadoop项目。Hadoop并不是一个单词,它来源于Doug Cutting小儿子对所玩的小象玩具牙牙学语的称呼。就像是google也是由小孩子命名一样。后又经过5年的开发,hadoop在所有云计算系统是稳居第一。Hadoop目前使用最广泛的版本为hadoop-0.20版本。目前最新版本
转载
2023-07-21 14:41:52
192阅读
1.Redis简介
Redis是由Salvatore Sanfilippo在2009年使用ANSI C编写的开源、支持网络、基于内存、可选持久性的键值对存储数据库。Redis诞生的原因是Salvatore为了解决一个问题创造出来的:当时Salvatore在做一个能够将大量的页面访问记录实时地展示给用户看的网站,他在做这个网站的过程中遇到了一个难题,页面访问记录是实时变化的,所以需
转载
2023-11-24 22:03:20
60阅读
前面给大家介绍了一下什么是java反射机制,那么下面要给大家介绍的就是java反射机制的原理,那么它的原理究竟是怎样的呢?下面就通过下面来做一下详细的了解吧。首先我们再来介绍一下java反射机制。java反射机制就是java程序在运行的时候动态的创建类并调用类的方法以及属性。下面就来介绍一下原理。一、java反射机制原理下面是我们经常可以见到的反射例子:Class> clz = Class.
转载
2023-08-17 06:53:57
39阅读
1.java语言概述什么是Java语言Java语言是美国Sun公司(Stanford University Network),在1995年推出的高级的编程语言。所谓编程语言,是计算机的语言,人们可以使用编程语言对计算机下达命令,让计算机完成人们需要的功能。Java语言发展历史1995年Sun公司发布Java1.0版本 1997年发布Java 1.1版本 1998年发布Java 1.2版本 2000
转载
2023-09-02 06:38:19
435阅读
Kubernetes(简称K8S)是一种用于自动部署、扩展和管理容器化应用程序的开源平台,它最初是由Google开发并于2014年首次发布。现在让我们来了解一下K8S是如何诞生的。
### K8S的诞生流程
| 步骤 | 描述 |
| ------ | ------ |
| 1 | 开发K8S源码 |
| 2 | 进行测试和优化 |
| 3 | 发布K8S |
### 步骤及代码示例
##
原创
2024-03-26 11:01:58
44阅读
Hadoop学习笔记—1.初识hadoop
一、Hadoop的发展历史 Hadoop的起源不得不说如今IT巨头Google。Google是云计算概念的提出者,为了在自身的搜索引擎业务中获得突破,设计了分布式文件系统,从此进入了分布式时代。
2004年,Google公开发表论文,向全世界介绍了MapReduce。基于Google发布的MapReduce报告,在Nutch上开发了一个可工作的M
转载
2023-07-14 09:51:58
152阅读
Day01 - 初识PythonPython简介Python的历史1989年圣诞节:Guido von Rossum开始写Python语言的编译器。1991年2月:第一个Python编译器(同时也是解释器)诞生,它是用C语言实现的(后面又出现了Java和C#实现的版本Jython和IronPython,以及PyPy、Brython、Pyston等其他实现),可以调用C语言的库函数。在最早的版本中,
转载
2024-02-06 10:50:45
209阅读
理解类在JVM中什么时候被加载和初始化是Java编程语言中的基础概念,正因为有了Java语言规范,我们才可以清晰的记录和解释这个问题,但是很多Java程序员仍然不知道什么时候类被加载,什么时候类被初始化,类加载和初始化好像让人很困惑,对初学者难以理解,在这篇教程中我们将看看类加载什么时候发生,类和接口是如何被初始化的,我并不会拘泥于类加载器的细节或者说类加载器的工作方式。仅仅使这篇文章更加专注和简
转载
2023-07-17 23:03:48
127阅读
1、FullGC 什么是fullgc: fullgc就是指清理堆中的young和old区。一般程序健康情况会只做YoungGC。fullgc情况会导致除了gc线程外的线程停止工作,代码静止,系统会大幅变慢。触发机制: 1、system.gc()的调用,此方法的调用是建议JVM进行Full GC,虽然只是建议而非一定,但很多情况下它会触发 Full GC,从而增加Full GC的频率,也即增加了间歇
转载
2024-07-15 15:41:03
141阅读
在某峰培训机构不知不觉已经一个半月了,飞快的时间里还有瀑布般下落的知识...能够从这里面接收到多少也是因人而遇。今天是2016/8/20,星期六,打算这两天把java阶段里认为比较重要的知识点总结一下。这就是第一篇--集合。ok,进入正题:集合:1.集合与数组在使用的意义可以说是一样的,都是为了存储一种数据而这种数据可以是基本数据类型,也可以是引用类型。(基本数据类型(8种):byte,short
转载
2023-09-28 09:54:05
100阅读
上世界60年代开始,美国的计算机学术界就开始了虚拟技术的萌芽。1959年6月在国际信息处理大会上,克里斯托弗的一篇《计算机分时应用》的论文,被认为是虚拟化技术的最早论述。1974年美国计算机研发人员唐纳德说,“在计算机控制台上调试多个程序时需要对计算机的处理器和外设等资源进行合理安排,于是就形成了运行在硬件之
转载
2023-12-19 20:29:20
73阅读
在Java中,内存泄漏就是存在一些被分配的对象,这些对象有下面两个特点,首先,这些对象是可达的,即在有向图中,存在通路可以与其相连;其次,这些对象是无用的,即程序以后不会再使用这些对象。如果对象满足这两个条件,这些对象就可以判定为Java中的内存泄漏,这些对象不会被GC所回收,然而它却占用内存。在C++中,内存泄漏的范围更大一些。有些对象被分配了内存空间,然后却不可达,由于C++中没有GC,这些
转载
2024-06-19 20:57:17
42阅读
# Java JVM的启动与退出
Java程序在运行时依赖于Java虚拟机(JVM)来执行。JVM会在程序启动时加载并解释Java字节码,然后运行程序。当程序执行完毕或发生错误时,JVM会退出。
## JVM的启动流程
JVM的启动流程可以分为以下几个步骤:
```mermaid
flowchart TD
A[加载JVM] --> B[解析启动参数]
B --> C[加载类]
原创
2024-05-15 04:09:00
69阅读
Java的介绍语言的起源Java是SUN(Stanford University Network 斯坦福大学网络公司) 1995年推出的一门高级编程语言。Java名称的来源: Java最初是被命名为Oak的,针对的目标是家用电器等小型系统的编程语言。 后来SUN公司着眼于网络应用的开发。就改名了,Java的开发者嘞,喜欢咖啡。而Java的本意是指:印度尼西亚爪哇岛的英文名称,其因为盛产咖啡闻名
转载
2023-08-27 23:45:54
130阅读
访问权限修饰符决定了紧跟其后被定义的东西可以被谁访问。 Java里有4种情况:public 公共的:关键字应用于类、方法、变量的访问控制修饰。public修饰的类,方法,变量在整个项目的所有类都可以被访问使用。protected 受保护的:关键字应用于类、方法、变量的访问控制修饰。只有本类和同一包里的其他类还有不同包里的子类可以使用。default 默认的:关键字应用于类、方法、变量的访问控制修饰
转载
2023-08-02 13:25:15
184阅读
JAVA为什么需要接口接口是一种规范接口可以实现多继承 接口是一种规范接口方便了多人项目中开发者间的分工协作。考虑一下两种场景:场景一:开发者1想要实现A类,为了加快开发速度,开发者1选择将一部分功能的实现抽象为一个工具类B,并交由开发者2实现这个B类。 此时开发者1可以通过接口B定义好所需方法,开发者1无需等待开发者2实现B类,就可以继续实现A类(虽然无法进行调试)。开发者2直接按照开发者1提
转载
2023-06-05 18:36:23
143阅读
首先,类只能使用public修饰是一个伪命题,应该说我们只见到过使用public修饰的类,还有一些类没有访问修饰符,此时访问权限为default。其次,类实际上分为外部类和内部类(inner class),一般的类都是外部类,内部类需要依赖外部类生成,内部类可以用各种访问修饰符修饰。所以问题转化成,为什么不能使用private和protected修饰外部类?我们知道,在Java中,访问修饰符可以修
转载
2023-09-11 15:50:36
117阅读
首先,让我们来讨论下为什么要用集合类?数组是很常用的一种的数据结构,我们用它可以满足很多的功能,但是,有时我们会遇到如下这样的问题:1、我们需要该容器的长度是不确定的。2、我们需要它能自动排序。3、我们需要存储以键值对方式存在的数据。如果遇到上述的情况,数组是很难满足需求的,接下来本章将介绍另一种与数组类似的数据结构—集合类,集合类在Java中有很重要的意义,保存临时数据,管理对象,泛型,Web框
转载
2023-12-07 10:02:10
58阅读
# Java中工厂、池和异步的使用场景
在Java编程中,我们经常会遇到需要使用工厂、池和异步等概念来提高程序的性能和可维护性。但是,很多开发者对于这些概念的具体应用场景和使用方法并不清楚。在本文中,我们将详细介绍Java中工厂、池和异步的使用场景,并提供相应的代码示例。
## 工厂(Factory)
工厂模式是一种创建型设计模式,它提供了一种创建对象的最佳方式。当我们需要根据一些条件来创建
原创
2024-06-21 05:24:34
19阅读