E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
JAVA高级编程系列
Java多线程入门9-线程通信和生产者消费者问题
更多的线程通信方法与这两个基本方法原理类似,并在JUC并发
编程系列
中介绍。 本系列第一篇中已经介绍到,线程是在进程中生成的,线程间的通信比进程间通信方便,开销也更小。
jinyangjie0
·
2023-10-11 03:07
多线程
java
开发语言
后端
多线程
C#多线程
编程系列
(四)- 使用线程池
目录1.1简介1.2在线程池中调用委托1.3向线程池中放入异步操作1.4线程池与并行度1.5实现一个取消选项1.6在线程池中使用等待事件处理器及超时1.7使用计时器1.8使用BackgroundWorker组件参考书籍1.1简介在本章中,主要介绍线程池(ThreadPool)的使用;在C#中它叫System.Threading.ThreadPool,在使用线程池之前首先我们得明白一个问题,那就是为
Cool2Feel
·
2023-10-10 21:17
.NET-C#多线程
2020最新阿里
Java高级
面试题
1.Arraylist与LinkedList区别可以从它们的底层数据结构、效率、开销进行阐述哈ArrayList是数组的数据结构,LinkedList是链表的数据结构。随机访问的时候,ArrayList的效率比较高,因为LinkedList要移动指针,而ArrayList是基于索引(index)的数据结构,可以直接映射到。插入、删除数据时,LinkedList的效率比较高,因为ArrayList要
cuixiaoyan
·
2023-10-10 01:53
并发编程之深入理解Java线程【图灵】
并发
编程系列
课前思考问题:CAS涉及到用户模式到内核模式的切换吗?为什么说创建Java线程的方式本质上只有一种?Java线程和go语言的协程有什么区别?如何优雅的终止线程?
lang20150928
·
2023-10-09 11:44
基础
java
蚂蚁金服语雀产品技术负责人:用 JavaScript 全栈打造商业级应用
Java高级
工程师之路语雀技术架构演进原型阶段语雀诞生于2016年,当时蚂蚁金融云需要一个工具来承
程序员_糖糖
·
2023-10-08 20:01
2021最新阿里
Java高级
面试题及答案,最新整理
01分布式限流:Nginx+ZooKeeper1.1分布式限流之Nginx请解释一下什么是Nginx?请列举xNginx的一些特性。请列举xNginx和和Apache之间的不同点请解释xNginx如何处理PHTTP请求。在xNginx中,如何使用未定义的服务器名称来阻止处理请求?使用“反向代理服务器”请列举xNginx服务器的最佳用途。请解释xNginx服务器上的rMaster和和rWorker进
6年老Java
·
2023-10-08 19:57
程序员
java
经验分享
面试
京东Java高开岗三面算法+数据库+设计模式,复习1个月成功拿offer
京东高级java现场三面,包含:算法、数据库、设计模式、
java高级
等,尾部有最全BAT高级java面试题目和答案福利京东技术面试(一):算法面试:二叉树怎么实现的知道哪些排序算法快排怎么实现堆排序怎么实现一道算法题
谁叫我土豆了
·
2023-10-08 04:28
“阿里味” PUA 编程语言火上GitHub热榜,标星1.9K!
推荐:花了2万多买的Java架构师课程全套,现在分享给大家,从软件安装到底层源码(
Java高级
互联网架构师VIP教程)来自:量子位|QbitAI大家好!如果阿里味用编程语言怎么写?
狂徒_张三
·
2023-10-07 00:19
Linux网络
编程系列
之TCP协议编程
一、什么是TCP协议TCP(TransmissionControlProtocol)协议是一种面向连接的、可靠的、基于字节流的传输控制协议,属于传输层。TCP协议可以通过错误检测、重传丢失的数据包、流量控制、拥塞控制等方式来实现可靠传输,同时也具有较好的效率和速度。二、特性1、面向连接:TCP协议是一种面向连接的协议,需要在数据传输前先建立连接,传输完成后再释放连接。2、可靠传输:TCP协议通过序
Great Macro
·
2023-10-06 21:33
Linux
C语言程序设计
c语言
linux
Linux网络
编程系列
之UDP协议
一、什么是UDP协议UPD协议(UserDatagramProtocol,用户数据报协议)是Internet协议族中的一个无连接协议,属于传输层,它不保证数据传输的可靠性或完整性,只是把应用程序发给网络层的数据封装成数据包进行传输。二、特性1、无连接性:UDP协议不需要在发送数据之前建立连接,也不需要在传输过程中维持连接状态。2、数据报式:UDP协议把应用程序发送的数据封装成报文(数据报)进行传输
Great Macro
·
2023-10-06 16:00
Linux
C语言程序设计
c语言
linux
九月底Java架构书籍免费放送,2019最新
Java高级
架构师学习资料!
小编整理好的最近的
Java高级
学习资料在下方可以看到!见书单如面。
舟晚梦星辰98
·
2023-10-06 04:26
【
Java高级
技术】动态代理
动态代理1.程序为什么需要代理?对象如果觉得自己干的事太多,可以通过代理转移一部分职责2.代理要具备什么功能?对象有什么方法想被代理,代理就一定要有对应的方法Java通过接口(接口中提供被代理对象的抽象功能,由代理实现即可)来保证代理的样子3.如何为Java创建一个代理对象?java.lang.reflect.Proxy类:提供了为对象产生代理对象的方法publicstaticObjectnewP
~越努力越幸运~
·
2023-10-06 01:20
java
开发语言
全网最详细2021版Java学习路线图
一、Java基础二、数据库阶段三、Web前端四、Javaweb五、Javaweb练手项目六、
Java高级
框架七、Java框架
link可
·
2023-10-05 23:17
Java学习路线
java
后端
架构
spring
intellij-idea
Linux系统
编程系列
之线程池
Linux系统
编程系列
(16篇管饱,吃货都投降了!)
Great Macro
·
2023-10-05 22:28
C语言程序设计
Linux
c语言
linux
(
Java高级
教程)第五章Linux使用和程序部署-第二节:Linux常用指令和VIM的使用
文章目录一:Linux常用指令(1)pwd(2)ls(3)cdA:Linux目录结构B:相对路径与绝对路径C:cd(4)touch(5)mkdir(6)cat(7)echo(8)rm(9)mv(10)cp(11)man(12)less(13)head和tail
快乐江湖
·
2023-10-05 17:23
Java基础教程和高级教程
linux
vim
运维
Linux系统
编程系列
之POSIX信号量
一、什么是POSIX信号量POSIX信号量是一种用于线程之间同步和互斥的机制,它是由POSIX标准定义的一种IPC(进程间通信)机制,可以用于进程间或线程间的同步操作。POSIX信号量分成两种,POSIX匿名信号量和POSIX具体信号量。跟管道有点像,有匿名管道和具名管道。二、特性1、POSIX匿名信号量(1)、通常用于线程间(2)、只存在于内存,在文件系统中不可见2、POSIX具名信号量(1)、
Great Macro
·
2023-10-05 02:14
C语言程序设计
Linux
c语言
linux
[QT
编程系列
-45]: 内存检测工具Dr.Memory在Windows上的使用实践与详解
目录一、使用前的澄清二、下载地址三、功能概述四、使用方法与步骤4.1常见命令4.2命令选项详解4.3常见问题监测4.3.1内存泄露相关参数4.4结果输出参数4.5输出分析一、使用前的澄清(1)之前在https://blog.csdn.net/fengbingchun/article/details/51626705中介绍过Dr.Memory,那时在Windows上还不支持x64,最新的版本对x64
文火冰糖的硅基工坊
·
2023-10-04 20:25
编程系列-QT
windows
管理
IT
软件工程
qt
Linux系统
编程系列
之条件变量
一、什么是条件变量条件变量是一种同步互斥机制,通常与互斥锁一起使用以实现线程之间的通信和同步。二、问题的引入先来看一个例子:小楠是一名在校学生,每个月都会从父母那里得到一笔生活费。现在她的钱花光了,想要去取钱。但是很显然取钱这样的事情不是想干就能干的,前提是卡里必须得有钱才行!于是小楠拿起手机一查发现:余额为¥0。现在她除了干瞪眼,唯一能干的事情也许只有一件:等。等到她爸妈汇了钱打电话通知她为止。
Great Macro
·
2023-10-04 19:41
C语言程序设计
Linux
c语言
linux
Linux系统
编程系列
之死锁
一、什么是死锁死锁是指在并发编程中,两个或多个进程或线程在竞争使用资源时,由于彼此持有对方需要的资源而互相等待,导致程序无法继续执行的情况。二、发生死锁的情况1、互斥资源循环等待多个线程或进程之间形成了一个等待的循环链,每个线程或进程都在等待下一个资源被释放2、持有和等待一个线程或进程在持有资源的同时等待其他资源,可能导致资源无法被有效利用3、不可抢占资源某些资源无法被抢占,只能等待持有该资源的线
Great Macro
·
2023-10-04 19:10
C语言程序设计
Linux
c语言
linux
[QT
编程系列
-43]: Windows + QT软件内存泄露的检测方法
目录一、如何查找Windows程序是否有内存泄露二、如何定位Windows程序内存泄露的原因二、Windows环境下内存监控工具的使用2.1内存监测工具-Valgrind2.2.1ValgrindforLinux2.2.2ValgrindforWindows2.2内存监测工具-Dr.Memory2.2.1特点2.2.2安装和操作步骤2.3内存监测工具-VisualLeakDetector2.3.1
文火冰糖的硅基工坊
·
2023-10-04 05:46
编程系列-QT
windows
开发语言
qt
程序
[QT
编程系列
-44]: Windows + QT软件闪退的检测方法
目录一、Windows程序闪退的问题定位方法1.1Windows程序闪退1.2要找到Windows程序的crash点1.3当Windows程序崩溃时,可以尝试以下方法获取出错信息:二、关键工具的进一步分析2.1Windows事件查看器(EventViewer)2.1.1概述2.1.2功能2.1.3操作步骤2.2如何让Windows为闪退程序生成Coredump文件2.3WinDbg调试器2.3.1
文火冰糖的硅基工坊
·
2023-10-04 05:15
编程系列-QT
windows
开发语言
qt
软件工程
架构
Linux系统
编程系列
之线程的信号处理
一、为什么要有线程的信号处理由于多线程程序中线程的执行状态是并发的,因此当一个进程收到一个信号时,那么究竟由进程中的哪条线程响应这个信号就是不确定的,只能取决于哪条线程刚好在信号达到的瞬间被调度,这种不确定性在程序逻辑中一般是不能接受的。二、解决办法1、在多线程进程中选定某条线程去响应信号2、其余线程对该信号进行屏蔽三、相关函数API接口1、发送信号给指定线程//在进程内部,只允许在线程之间进行发
Great Macro
·
2023-10-04 04:18
C语言程序设计
Linux
c语言
linux
【
Java高级
技术】单元测试——概述和快速入门
单元测试——概述和Junit框架快速入门1.概述就是针对最小的功能单元(方法),编写测试代码对其进行正确性测试可以用来对方法进行测试,它是第三方公司开源出来的(很多开发工具已经集成了Junit框架,比如IDEA)优点(1)可以灵活的编写测试代码,可以针对某个方法执行测试,也支持意见完成对全部方法的自动化测试,且各自独立(2)不需要程序员去分析测试的结果,会自动生成测试报告出来2.快速入门需求:某个
~越努力越幸运~
·
2023-10-03 21:40
java
单元测试
log4j
Linux系统
编程系列
之互斥锁和读写锁
一、什么是互斥锁和读写锁互斥锁是一种并发机制,用于控制多个线程对共享资源的访问。读写锁是一种并发机制,用于控制多个线程对共享资源的访问。二、特性1、互斥锁当一个线程获得了互斥锁并进入临界区(对共享资源进行访问)时,其他线程将被阻塞,直到该线程释放互斥锁。这可以确保同时只有一个线程能够访问共享资源,避免多个线程同时修改共享资源导致数据不一致或其他问题。2、读写锁读写锁允许多个线程同时读取共享资源,但
Great Macro
·
2023-10-03 19:35
Linux
C语言程序设计
c语言
linux
Linux系统
编程系列
之线程属性
一、什么是线程属性线程属性就是线程的属性,是一个用于控制线程行为和功能的参数集合。它可以影响线程的优先级、调度、同步行为和资源管理等方面。线程有许多属性,如分离属性,继承策略,调度策略等。看图二、线程属性的特性1、线程优先级通过设置线程属性,可以控制线程在调度时的优先级。不同的操作系统和语言环境中,线程优先级的范围和具体实现可能会有所不同。2、线程调度线程属性可以控制线程的调度行为,包括线程调度算
Great Macro
·
2023-10-03 19:05
Linux
C语言程序设计
c语言
linux
Linux系统
编程系列
之线程
一、什么是线程线程(Thread)是计算机中的基本执行单元,是操作系统调度的最小单位。线程是进程内的一个独立执行流程,一个进程可以包含多个线程,这些线程共享进程的资源,但每个线程都有自己的独立栈空间以及程序计数器。二、线程与进程的优缺点1、线程的优点(1)、线程创建和销毁的开销比进程小,因为线程共享进程中的地址空间和其他资源。(2)、线程可以同时执行多个任务,提高了系统的并发性能。(3)、线程之间
Great Macro
·
2023-10-03 11:48
Linux
C语言程序设计
c语言
linux
计算机网络套接字编程实验-TCP多进程并发服务器程序与单进程客户端程序(简单回声)
1.实验系列·LinuxNAP-Linux网络应用
编程系列
2.实验目的·理解多进程(Multiprocess)相关基本概念,理解父子进程之间的关系与差异,熟练掌握基于fork()的多进程编程模式;·理解僵尸进程产生原理
实名吃香菜
·
2023-10-03 10:12
计算机网络
计算机网络
计算机网络套接字编程实验-TCP单进程循环服务器程序与单进程客户端程序(简单回声)
1.实验系列·LinuxNAP-Linux网络应用
编程系列
2.实验目的·理解并掌握在程序运行时从命令行读取数据的C语言编程方法;·理解并掌握基于命令参数设置并获取IP与Port的C语言编程方法;·理解并掌握套接字地址的数据结构定义与地址转换函数应用
实名吃香菜
·
2023-10-03 10:41
计算机网络
计算机网络
Linux系统
编程系列
之守护进程
一、什么是守护进程守护进程(Daemon)被翻译为精灵进程、后台进程(不推荐这么叫),是一种旨在运行于相对干净环境、不受终端影响的、常驻内存的进程,像西方神话中的精灵拥有不死的特性,长期稳定提供某种功能或者服务。在Unix/Linux系统中,使用ps命令可以看到许多以-d结尾的进程,它们大多都是守护进程。二、守护进程的特性行于相对干净环境、不受终端影响的、常驻内存的进程,长期稳定提供某种功能或者服
Great Macro
·
2023-10-01 21:41
Linux
C语言程序设计
c语言
linux
Linux系统
编程系列
之进程间通信-信号量组
一、什么是信号量组信号量组是信号量的一种,是system-V三种IPC对象之一,是进程间通信的一种方式。二、信号量组的特性信号量组不是用来传输数据的,而是作为“旗语”,用来协调各进程或者线程工作的。信号量组可以一次性在其内部设置多个信号量,而信号量本质上是一个数字,用来表征一种资源的数量,当多个进程或者线程争夺这些稀缺资源的时候,信号量用来保证他们合理地,秩序地使用这些资源,而不会陷入逻辑谬误之中
Great Macro
·
2023-10-01 17:14
Linux
C语言程序设计
c语言
linux
Linux系统
编程系列
之进程间通信-IPC对象
一、什么是IPC对象消息队列,共享内存和信号量组被称为IPC对象。各种不同的IPC其实是在不同时期逐步引入的,他们是在UNIX伯克利版本system-V中引入的三种通信方式。二、IPC对象特性1、在系统中使用键值(KEY)来唯一确定,类似文件系统中的文件路径。2、当某个进程创建(或打开)一个IPC对象时,将会获得一个整形ID,类似文件描述符。3、IPC对象属于系统,而不是进程,因此在没有明确删除操
Great Macro
·
2023-10-01 00:15
C语言程序设计
Linux
c语言
linux
Linux系统
编程系列
之进程间通信-共享内存
一、什么是共享内存共享内存是system-V三种IPC对象之一,是进程间通信的一种方式。二、共享内存的特性通过不同进程共享一段相同的内存(物理内存)来达到通信的目的,由于SHM对象不再交由内核托管,因此共享内存SHM对象是众多IPC方式最高效的一种方式,但也因为这个原因,SHM一般不能单独使用,而需要配合诸如互斥锁、信号量等协同机制使用。三、共享内存的使用场景1、进程间数据共享比如单机上需要启动多
Great Macro
·
2023-10-01 00:45
Linux
C语言程序设计
c语言
linux
Linux系统
编程系列
之进程间通信-消息队列
一、什么是消息队列消息队列是system-V三种IPC对象之一,是进程间通信的一种方式。二、消息队列的特性允许发送的数据携带类型(指定发送给谁),具有相同类型的数据在消息队列内部排队,读取的时候也要指定类型,然后依次读出数据。可以理解为消息队列就是一个多管道集合。三、消息使用场景由于每个消息都携带有类型,相同的类型自成一队,因此读取方向可以根据类型来挑选不同的队列,所以说MSG适用于“多对一”的场
Great Macro
·
2023-10-01 00:45
Linux
C语言程序设计
c语言
linux
java高级
篇--泛型
一.什么是泛型?其实在我们再使用集合时就用过泛型List创建一个List对象Listlist=newArrayList();这个它就是泛型。所谓的泛型就是在类定义时,不为类中属性和方法指定数据类型,而是在类对象创建时为其指定相应的数据类型。二.为什么使用泛型?例子:要求定义一个Point点类,该类中属性有x坐标和y坐标。要求:x和y的值可以都是整数类型。x和y的值可以都是小数类型。x和y的值可以都
一个小哑巴
·
2023-09-30 10:23
Java高级篇
java
后端
开发语言
junit
spring
java架构师进阶之路
如果你是想成为Java架构师,那么你首先要是一个
Java高级
工程师。也就是说,基础必须牢固,对Java的了解全面而且深入。熟练使用各种框架,并知道它们实现的原理。Jvm虚拟机原理
Java布道者-小轩
·
2023-09-29 11:20
Java
架构师
java
架构师
数据库
Java高级
工程师学习路径
第一章多线程并发编程1.1Java基础1.1.1JAVA程序运行堆栈分析1.1.2线程状态1.1.3线程中止1.1.4内存屏障和CPU缓存1.1.5线程通信1.1.6线程封闭之ThreadLocal和栈封闭1.1.7线程池应用及实现原理剖析1.2线程安全之可见性问题1.2.1使用volatile解决可见性问题及阻止指令重排序1.2.2线程安全之共享资源/不可变性/竟态条件/临界区1.2.3线程安全
留夕_3826
·
2023-09-28 12:48
Java高级
特性之增强for循环
转自:suremakefor/in循环就是JDK5.0中所谓的增强For循环,它能对数组和集合进行遍历,使用它会使用你的代码短小而精炼的多。这里将介绍以下内容:传统的for循环和增强for循环的比较定制自己的增强for循环增强for循环的局限性一:传统的for循环和增强for循环的比较//传统的数组遍历String[]persons={"张三","李四","王五"};for(inti=0;iper
黎南
·
2023-09-27 12:29
Java
增强for循环
java基础
Java高级
应用——泛型
文章目录泛型泛型化的由来概念简介:自定义泛型注意事项说明注意泛型泛型化的由来概念强类型语言的需求:在早期的编程语言中,程序员需要在编写代码时指定变量的具体类型。这种静态类型检查的方式可以确保类型的一致性,但也带来了一些限制。在处理不同类型的数据时,需要为每个类型写不同的代码,这导致了重复劳动和代码冗余。参数化类型的引入:为了解决上述问题,研究人员开始思考如何实现能够处理多种类型的通用代码。参数化类
Zedthm
·
2023-09-27 08:23
Java
java
开发语言
Java高级
应用——多线程
文章目录**多线程**相关名词解释**程序、进程与线程****并行与并发**单核与多核Java多线程概述@Test测试框架测试多线程的注意事项主线程和子线程的概念**`@Test`测试类需要使用`.join()`方法来确保子线程执行完毕**线程调度(目前仅了解)守护线程(DaemonThread)和普通线程(用户线程)守护线程(DaemonThread)普通线程(用户线程)**创建线程:Threa
Zedthm
·
2023-09-27 00:55
Java
java
开发语言
Java高级
应用——异常处理
文章目录异常处理概念Java异常体系Error和Exception编译时异常和运行时异常Java异常处理的方式异常处理概念异常处理是在程序执行过程中遇到错误或异常情况时的一种机制,它允许程序在错误发生时进行适当的处理,而不会导致程序崩溃或产生不可预测的结果。异常类型:受检异常(CheckedException):这些异常在编译时强制要求进行处理,例如IOException、SQLException
Zedthm
·
2023-09-27 00:55
Java
java
开发语言
Java高级
应用——常用类(String类)和(Comparator排序)
文章目录常用类(String类)和(Comparator排序)String类介绍用法以及常用APIStringBuffer和StringBuilder比较器(Comparator)常用类(String类)和(Comparator排序)String类介绍String类型本身是使用final关键字声明的,这意味着我们无法继承String类。String对象的字符内容存储在一个字符数组value[]中。
Zedthm
·
2023-09-27 00:25
Java
java
开发语言
Java高级
应用——多线程
目录多线程相关名词解释程序、进程与线程并行与并发单核与多核Java多线程概述@Test测试框架测试多线程的注意事项主线程和子线程的概念@Test测试类需要使用.join()方法来确保子线程执行完毕线程调度(目前仅了解)守护线程(DaemonThread)和普通线程(用户线程)守护线程(DaemonThread)普通线程(用户线程)创建线程:Thread类和Runnable接口对比Thread类Th
Zedthm
·
2023-09-26 20:27
Java
java
中间件
开发语言
Java高级
应用——异常处理
目录异常处理概念Java异常体系Error和Exception编译时异常和运行时异常Java异常处理的方式异常处理概念异常处理是在程序执行过程中遇到错误或异常情况时的一种机制,它允许程序在错误发生时进行适当的处理,而不会导致程序崩溃或产生不可预测的结果。异常类型:受检异常(CheckedException):这些异常在编译时强制要求进行处理,例如IOException、SQLException等。
Zedthm
·
2023-09-26 20:55
Java
java
开发语言
JAVA高级
篇----泛型
一.泛型1.什么是泛型所谓的泛型就是在类定义时,不为类中属性和方法指定数据类型,而是在类对象创建时为其指定相应的数据类型。其实我们再使用集合时就用过泛型List创建一个List对象Listlist=newArrayList();它就是泛型。2.泛型的作用解决数据类型的安全问题泛型的主要目标是提高Java程序的类型安全。编译时的强类型检查;通过知道使用泛型定义的变量的类型限制,编译器可以在一个高得多
子非鱼呀
·
2023-09-26 15:51
java
jvm
Java高级
--泛型和注解
一、
Java高级
--泛型1、什么是泛型泛型是JavaSE5出现的新特性,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?
小白N+1
·
2023-09-26 15:51
java
Java高级
之---泛型的使用
一、泛型的概念1.什么是泛型,看表面的意思,泛型就是指广泛的、普通的类型2.所谓泛型,就允许在定义类、接口时通过圆滚滚标识表示类中的某个属性的类型或者某个方法的返回值及参数类型。这个参数类型将在使用的时候就确定了。使用泛型有哪些好处(1)首先就像上面那个例子一样,使用泛型能够限定集合中,如List,Set中元素的类型,保证一个集合中只有一个类型。(2)程序也能更加健壮(只要在编译时期没有出现警告,
执笔诉情殇〆
·
2023-09-26 15:50
java
Java高级
-泛型
12.泛型1.泛型的概念所谓泛型,就是允许在定义类、接口时通过一个标识表示类中某个属性的类型或者是某个方法的返回值及参数类型。这个类型参数将在使用时(例如,继承或实现这个接口,用这个类型声明变量、创建对象时确定(即传入实际的类型参数,也称为类型实参)。12.1.为什么要用泛型泛型与File中使用泛型举例泛型的使用泛型即传入实际的参数类型,也称类型实参1.jdk5.0新增的特性2.在集合中使用泛型:
tiga super
·
2023-09-26 15:50
笔记
java
开发语言
带你了解
Java高级
编程-----泛型
文章目录一、泛型简介二、泛型的使用三、自定义泛型结构四、泛型在继承上的体现五、通配符的使用一、泛型简介Java泛型(generics)是JDK5中引入的一个新特性,泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。换句话说就是起到了对数据的类型的限制作用。Java泛型可以保证如果程序在编译时没有发出警告,运
符工爱奇
·
2023-09-26 15:50
Java高级编程
intellij-idea
java
1万行代码 java_
Java高级
特性-泛型:泛型的基本用法,怎样才能少写 1 万行代码...
泛型是Java的一个高级特性。在Mybatis、Hibernate这种持久化框架,泛型更是无处不在。然而,泛型毕竟是高级特性,藏在框架的底层代码里面。我们平时都是写业务代码,可能从来没见过泛型,更别提怎么用了。既然如此,我们就一步步学习泛型吧。泛型是什么泛型是一种特殊的类型。你不用一开始就指明参数的具体类型,而是先定义一个类型变量,在使用的时候再确定参数的具体类型。这好像还是很难理解。没关系,我们
weixin_39779530
·
2023-09-26 15:20
1万行代码
java
JAVA高级
-泛型
泛型什么是泛型jdk5.0新增的特性。我们可以将中药柜作比喻,每一种中药是一个类,这个类里面有不同品种的中药。比如,大黄是一个类,但是大黄的品种有很多。我们要找到中药这个类,就要在中药柜上面贴上标签,里面的品种就如同一个类下的各种类型属性。中药柜上的标签,就是我们的泛型,以此推出:所谓泛型,就是允许在定义类、接口时通过一个标识表示类中某个属性的类型或者是某个方法的返回值及参数类型。这个类型参数将在
梵高的猪v
·
2023-09-26 15:20
java
笔记
java学习
java
原型模式
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他