文章目录自定义连接机制自定义重传机制无阻塞的多路复用自定义的流量控制 QUIC协议是基于UDP封住的一个协议自定义连接机制QUIC 在自己的逻辑里面维护连接的机制,以一个 64 位的随机数作为 ID 来标识,而且 UDP 是无连接的,所以当 IP 或者端口变化 的时候,只要 ID 不变,就不需要重新建立连接。自定义重传机制QUIC 也有个序列号,是递增的。 任何一个序列号的包只发送一次,下次就要
转载 2024-03-05 11:41:51
70阅读
Quartz 任务调度框架一、背景和简介1、产生背景 从JDK1.3开始,Java通过java.util.Timer和java.util.TimerTask可以实现定时器。为什么要使用Quartz而不是使用Java中的这些标准功能呢? 主要原因如下:Timers没有持久化机制Timers不灵活 (只可以设置开始时间和重复间隔,不是基于时间、日期、天等(秒、分、时)的)Timers 不能利用线程
一、什么是QuartzQuartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,完全由Java开发,可以用来执行定时任务,类似于java.util.Timer。但是相较于Timer, Quartz增加了很多功能:持久性作业 - 就是保持调度定时的状态;作业管理 - 对调度作业进行有效的管理;二、java定时任务调度的实现方式(1)Timer特点是:简单易用,
转载 2024-06-23 15:46:53
189阅读
目录:1. 线程组2. 线程池2.1 Executors(线程池工厂)2.2 计划任务(延时执行,周期执行)2.3 核心线程池的内部实现2.3.1 任务队列(BlockingQueue)2.3.2 线程工厂(ThreadFactory)2.3.3 拒绝策略(RejectedExecutionHandler)2.4 Executors中线程池的实现2.4.1 newFixedThreadPool
Java也有段时间了,从Python切换到Java还是有些不适应,会很自然的对两者进行对比。Java是静态语言,相比动态语言,它有利有弊。亲近了机器语言,远离了人类语言。 利:更适合机器的语言,因为编译成了字节码,所以运行速度比动态语言快 弊:对人类来说,可读性远不如动态语言。语法太多,复杂。相对 Read More
转载 2020-06-14 00:29:00
431阅读
2评论
JAVA知识巩固:一、JAVA介绍及优缺点JAVA介绍:1、JAVA是一个面向对象的程序设计语言,它继承了C++语言面向对象的核心,同时舍弃了C++中的指针、运算符重载、多继承(以接口取代)等特征,增加了垃圾回收的功能。2、面向对象编程(OOP):一种思想,对事物的一种抽象理解,将事物的属性和方法(动作)封装成一个类,需要什么功能直接使用就行,不需要再一步一步的去实现。3、面向过程编程:将要解决的
转载 2023-07-04 12:41:35
125阅读
本人从业Java十余年了,也经常面试应聘者,将所有常问的java面试题写出来,并分模块,方便大家看,不定期更新,如果看的人多,会加快更新的速度。1.你认为Java与其它(你所了解的)语言相比,有什么优点和缺点?    参考答案:    首先,Java与C/C++相比。Java语言是一种完全的面向对象语言,虽然它的底层(
转载 2023-09-22 22:48:49
64阅读
优点:    1、节省配置,减少配置文件大小    2、编译时即可查看正确与否,提高效率缺点:    1、增加了程序的耦合性,因为注解保存在class文件中,而且比较分散    2、若要对配置进行修改需要重新编译
原创 2014-12-23 21:37:17
2735阅读
# Java Consumer 设计模式的优缺点Java编程中,Consumer接口是Java 8引入的一种非常有用的功能,它属于java.util.function包,广泛用于处理各种函数式编程的场景。Consumer接口接收一个输入参数,并且没有返回值。本文将探讨Java Consumer的优缺点,并通过代码示例帮助大家更好理解。 ## 1. Java Consumer 接口概述 在
原创 7月前
83阅读
# Java static 优缺点 ## 简介 在Java编程中,static是一个关键字,它可用于变量、方法和代码块中。使用static关键字可以创建静态变量、静态方法和静态代码块。在本文中,我们将讨论Java中使用static关键字的优缺点。 ## 流程概述 | 步骤 | 描述 | | ---- | ---- | | 1. | 了解static关键字的基本概念和用法 | | 2.
原创 2023-08-05 15:56:30
225阅读
     要了解什么是红黑树,就要了解它的存在主要是为了解决什么问题,对比其他数据结构比如数组,链表,Hash表等树这种结构又有什么优点。   1.二叉查询树、红黑树介绍        以下为个人理解,有误请拍砖。。。     &nb
一、死磕Java——CAS前面我们说到volatile不保证原子性,解决办法就是使用AtomicInteger代替int,但是为什么使用AtomicInteger就可以保证了原子性了,是因为AtomicInteger实现的就是CAS思想和Unsafe的支持。1.1.CAS是什么AtomicInteger atomicInteger = new AtomicInteger(5); atomicInt
Java是由C++发展而来的,保留了C++的大部分内容,但是相比于C++,Java的语法更加清晰,规模更小,更容易上手。Sun公司在设计之初,对多种编程语言进行了深入的研究,摒弃了其他语言的弊端,最终推出了Java语言,正因为如此,Java很大程度改善了C++本身就存在的缺陷,成为了一种新的,完全面向对象的编程语言。 一、Java与C++的区别1.指针Java没有指针概念,从而有效的防
## Java EasyExcel 优缺点 ### 优点 #### 1. 简单易用 EasyExcel 是一个基于 Java 的简单易用的 Excel 文件读写工具,具有非常友好的 API,可以帮助开发人员快速地实现 Excel 文件的读写操作。无论是对 Excel 文件的读取还是写入,都可以通过少量的代码来实现。 #### 2. 高性能 EasyExcel 在处理大量数据时具有较高的性
原创 2024-04-18 06:41:03
636阅读
(1)多台手机同时注册账号: 利用改机软件伪造设备指纹
原创 2022-08-11 10:52:32
457阅读
我们一般在构造一个javaBean 对象时,无非有三种写法:1.直接通过构造函数传参的方式设置属性,这种方法如果属性过多的话会让构造函数十分臃肿,而且不能灵活的选择只设置某些参数。2.采用重叠构造区模式,先写第一个只有必要参数的构造器,第二个构造器有一个可选参数,第三个构造器有两个可选参数,以此类推;如果参数比较多时,类里面会出现一堆构造方法,并且阅读困难,很容易就把两个属性参数写颠倒位置了,编
go并发编程之一:并发与并行的区别、go语言并发优势并发与并行的区别并发并行go语言并发优势进程与线程线程与协程线程与协程的通俗说明goroutine和协程的区别 并发与并行的区别并发并发(concurrency):指在同一时刻只能有一条指令执行,但多个进程指令被快速的轮换执行,使得在宏观上具有多个进程同时执行的效果,但在微观上并不是同时执行的,只是把时间分成若干段,使多个进程快速交替的执行。并
转载 2024-09-27 19:28:35
23阅读
1.面向对象和面向过程的区别面向过程优点:性能比面向对象高,因为类的调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux、Unix等一般采用面向过程开发,性能是最重要的因素。缺点:没有面向对象易维护、易复用、易扩展面向对象优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计低耦合的系统,使系统更加灵活、更加易于维护缺点:性能比面向过程低2 . j
转载 2024-06-05 13:00:09
59阅读
流式计算介绍 MapReduce Hold不住?    不同场景下流式计算所要解决的关键问题。背景 非实时计算几乎都基于MapReduce计算框架,但MapReduce并不是万能的。对于搜索应用环境中的某些现实问题,MapReduce并不能很好地解决问题。 商用搜索引擎,像Google、Bing和Yahoo!等,通常在用户查询响应中提供结构化的Web结果,同
一,nfs服务优缺点  NFS 是Network File System的缩写,即网络文件系统,可以让不同的客户端挂载使用同一个目录,作为共享存储使用,这样可以保证不同的节点客户端数据一致性,在集群架构中经常用到  NFS优点:简单、方便、可靠、稳定  NFS缺点:    1、存在单点故障    2、在高并发环境下,NFS性能有限(几千万以下pv的网站不是瓶颈,2千万PV/日)    3、多台客户
  • 1
  • 2
  • 3
  • 4
  • 5