【java泛型详解(转载文章)】教程文章相关的互联网学习教程文章

Java学习笔记2——多线程详解【代码】【图】

1. 线程简介 程序:静态概念,是指令和数据的有序集合。 进程:动态概念,执行程序的一次执行过程,是系统资源分配的单位。 线程:独立的执行路径,每一个线程都有自己的局部变量表、程序计数器(指向正在执行的指令指针)以及各自的生命周期。 一个进程Process至少有一个线程Thread,线程是CPU调度和执行的单位。线程运行由调度器安排调度,调度器与操作系统紧密相关,先后顺序不能人为干预。在程序运行时,即使没有自己创建线程,...

Java泛型详解【代码】

Java泛型详解 定义出现背景专业术语 使用场景泛型类泛型接口泛型方法 类型参数标识符上界通配符下界通配符无界通配符 泛型边界底层原理局限性 定义 泛型可以用一句话来概括:类型参数化,即将类型看作一个参数。它的出现可以让我们不用预先去考虑我们需要什么类型的数据,而是在实际使用时将该类型作为一种参数传进去。核心概念就是告诉编译器想使用什么类型,然后编译器帮你处理一切细节。 其基本写法就是使用一对尖括号,中间包含...

《Java 底层原理》String字符串详解【代码】【图】

前言 Java 字符串底层是如何存储的,如何提高性能的,今天就来好好了解一下。 字符串的存储结构 Jvm 有专门的字符串常量池用于存放字符串,存放字符串的数据结构是HashTable。 HashTable的数据结构如下:看个案例:public class StringDemo {public static void main(String[] args) {String a = "11";String b = new String("11");System.out.println("a的HashCode:"+a.hashCode());System.out.println("b的HashCode:"+b.hashCode...

详解TCP与UDP程序的基本实现和多线程并发服务器的开发(Java)【代码】【图】

一、什么是网路编程?: 所谓网络编程就是为了实现网络中各台主机之间的通信1.在整个通信的过程中一般分为两种端点:服务端和客户端 2.围绕着服务端和客户端的程序开发有两种模式:C/S结构(需要维护两套程序,此类程序安全性能好)和B/S结构(一般用于浏览器的开发,只需维护服务器端即可,此类程序使用公共端口,包括公共协议,所以安全性能很差) 3.主要流行的是C/S结构程序的两种实现:TCP模型和UDP模型 4.那么HTTP是什么?它和...

java中int与Integer用==比较详解【代码】

前言: 越是简单的东西,我们往往越是没有去把它明白,但我们大部分时间又常常在用,就像我们今天说的int与Integer的使用,我们程序员基本天天都在用,但是我今天没用详细弄清楚之前我也是不清楚,我们来看看这两个在用==号比较给我们带来的疑问。 先看看下面的代码,看看我们是否都会@Testpublic void testEquals() {int int1 = 12;int int2 = 12;Integer integer1 = new Integer(12);Integer integer2 = new Integer...

Java Web——Http详解【代码】【图】

目录 引言HttpHttp 请求请求头 Http 响应引言 2021年3月2日09:46:39 知识均总结与: Java全栈学习网站. 以及自己的一些心得体会 Http 超文本传输协议(Hypertext Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。 可以传输:文本,图像,音乐,定位,地图 Http 请求 客户端------发出------请求 向百度发出请求 F12可以查看相关信息 ...

Java并发之AQS详解【代码】【图】

请尊重作者劳动成果,转载请标明原文链接(原文持续更新,建议阅读原文):http://www.cnblogs.com/waterystone/p/4920797.html 一、概述谈到并发,不得不谈ReentrantLock;而谈到ReentrantLock,不得不谈AbstractQueuedSynchronizer(AQS)!类如其名,抽象的队列式的同步器,AQS定义了一套多线程访问共享资源的同步器框架,许多同步类实现都依赖于它,如常用的ReentrantLock/Semaphore/CountDownLatch...。以下是本文的目录大纲...

Java垃圾回收机制详解【代码】【图】

前言 Java 相比 C/C++ 最显著的特点便是引入了自动垃圾回收 (下文统一用 GC 指代自动垃圾回收),它解决了 C/C++ 最令人头疼的内存管理问题,让程序员专注于程序本身,不用关心内存回收这些恼人的问题,这也是 Java 能大行其道的重要原因之一,GC 真正让程序员的生产力得到了释放,但是程序员很难感知到它的存在,这就好比,我们吃完饭后在桌上放下餐盘即走,服务员会替你收拾好这些餐盘,你不会关心服务员什么时候来收,怎么收。 有...

java并发之 Synchronized关键字 详详详解【代码】【图】

Synchronized概念 它主要用于java并发中的同步该关键字可以保证被它修饰的方法或者代码块在任意时刻只能有一个线程执行它可以以任意一个java对象做为锁,来实现同步 Synchronized用法 主要有三种使用方式 修饰实例方法 synchronized void method() {//业务代码 }以当前实例对象作为锁 修饰静态方法 synchronized void staic method() {//业务代码 }以当前类的class对象作为锁(这里class对象和实例对象是分开的) 修饰代码块 synch...

【蓝桥杯省赛JavaB组真题详解】门牌制作(2020)【代码】

题目描述 门牌制作 小蓝要为一条街的住户制作门牌号。 这条街一共有 2020 位住户,门牌号从 1 到 2020 编号。 小蓝制作门牌的方法是先制作 0 到 9 这几个数字字符,最后根据需要将字 符粘贴到门牌上,例如门牌 1017 需要依次粘贴字符 1、0、1、7,即需要 1 个 字符 0,2 个字符 1,1 个字符 7。 请问要制作所有的 1 到 2020 号门牌,总共需要多少个字符 2? 答案提交 这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果...

Java IO流详解【代码】【图】

File类的使用 java.io.File类:文件和文件目录路径的抽象表示形式,与平台无关File 能新建、删除、重命名文件和目录,但 File 不能访问文件内容本身。如果需要访问文件内容本身,则需要使用输入/输出流。想要在Java程序中表示一个真实存在的文件或目录,那么必须有一个File对 象,但是Java程序中的一个File对象,可能没有一个真实存在的文件或目录。File对象可以作为参数传递给流的构造器 File 类的使用: 常用构造器public File(S...

【Java核心技术】Java反射技术详解【代码】

文章目录 反射定义缺点 代表类的类`Class`已知类名已知对象框架中最经常用的方法,来获取Class对象 代表构造方法的类`Constructor`获取所有的非私有的构造方法获取指定的构造方法获取有参的构造方法:获取非公开的构造方法 代表属性的类`Field`获取类的所有非私有属性获取指定的属性给属性设置值,获取值获取私有属性,设置值,获取值 代表方法的类`Method`获取所有的非私有成员方法获取指定的成员方法获取私有的成员方法 代表注解...

Java SPI机制详解【代码】

SPI介绍 SPI ,全称为 Service Provider Interface,是一种服务发现机制,是Java提供的一套用来被第三方实现或者扩展的接口,它可以用来启用框架扩展和替换组件。 SPI的作用就是为这些被扩展的API寻找服务实现。<<高可用可伸缩微服务架构>> 第3章 Apache Dubbo 框架的原理与实现 中有这样的一句定义.SPI是 JDK 内置的一种服务提供发现功能, 一种动态替换发现的机制. 举个例子, 要想在运行时动态地给一个接口添加实现, 只需要添...

java集合详解

有时候需要存储一组数据,之前使用数组,但是数组具有固定的容量,但是在写程序时并不知道需要多少对象,在java.util包下提供了一套完整的集合类,包含List、Set、Queue、Map。java集合类都可以自动地调整自己的大小。 在创建集合时,经常使用泛型,可以在编译期防止将错误的类型放入到集合中。 集合概念 集合分为两个基本接口集合(Collection):一个独立元素的序列,List必须已插入顺序保存元素,Set不能包含重复元素,Queue按照排...

java Map接口的详解(有些面试的知识点)

Map:双列数据,存储key–value对的数据,–相当于函数 —HashMap:作为Map的主要实现类:线程不安全的,效率高的存储null的key和value —LinkedHashMap:保证在遍历map元素时,可以按照添加的顺序实现遍历 原因:在原有的HashMap底层结构基础上,添加了一对指针,指向前一个和后一个 对于频繁的遍历操作,此执行效率高于HashMap —TreeMap:保证按照添加的key–value对进行排序,实现排序遍历 底层使用红黑树 —Hashtable:作为古老的实...