本文适合有 Java 基础知识的人群 作者:HelloGitHub-Salieri HelloGitHub 推出的《讲解开源项目》系列。从本章开始,就正式进入 PowerJob 框架的技术剖析环节了。作为技术系列文章开篇的第一章,本文会讲述 PowerJob 整体的架构设计,同时介绍相关的技术,以便 ...
分类:
其他好文 时间:
2020-07-23 15:40:54
阅读次数:
85
接口概述:接口是Java语言中的一种引用类型,是方法的"集合",所以接口的内部主要就是定义方法,包含常量,抽象方法(JDK7及以前),额外增加默认方法和静态方法(JDK8),额外增加私有方法(jdk9)。接口的定义,它与定义类方式相似,但是使用interface关键字。它也会被编译成.class文件,但一定要明确它并不是类,而是另外一种引用数据类型。publicclass类名.
分类:
编程语言 时间:
2020-07-22 20:22:17
阅读次数:
76
接口概述: 接口是Java语言中的一种引用类型,是方法的"集合",所以接口的内部主要就是定义方法,包含常量,抽象方法(JDK 7及以前),额外增加默认方法和静态方法(JDK 8),额外增加私有方法(jdk9)。 接口的定义,它与定义类方式相似,但是使用 interface 关键字。它也会被编译成.c ...
分类:
编程语言 时间:
2020-07-22 16:21:35
阅读次数:
70
需求: 某网络游戏中,定义了玩家类Player(id,name,status,...)每有一个在线玩家,在服务器程序内则有一个Player的实例,当在线人数很多时,将产生大量实例(如百万级) 如何降低这些大量实例的内存开销? 思路: 定义类的__slots__属性,它是用来声明实例属性名字的列表。 ...
分类:
其他好文 时间:
2020-07-21 10:00:43
阅读次数:
79
1 什么是链表 link(链表)就是将自定义的结构体类型链接在一起,方便使用。就好比自定义类型的数组。 2 为什么需要链表 当想要申请自定义类型类似数组功能的时候就出现了 3 链表的数据结构 struct link{ int a; struct link* next; } 中间的next指针是核心功 ...
分类:
其他好文 时间:
2020-07-18 22:22:37
阅读次数:
73
一 ArrayList的contains方法判断元素是否重复原理 ArrayList的contains方法会使用调用方法时,传入的元素的equals方法依次与集合中的旧元素 所比较,从而根据返回的布尔值判断是否有重复元素。此时,当ArrayList存放自定义类型时,由于 自定义类型在未重写equal ...
分类:
编程语言 时间:
2020-07-18 11:39:28
阅读次数:
92
类内初始化 c++11中,可以为类内成员变量提供一个初始值,在创建对象的时候,初始值就可以用来初始化该成员变量。在头文件中可以赋初值。 const成员变量的初始化 两种方式: 在头文件定义时赋初值进行初始化 在构造函数的初始化列表中进行初始化,不可以通过赋值来初始化 //类定义(类声明) class ...
分类:
编程语言 时间:
2020-07-16 21:47:18
阅读次数:
67
1 判断集合元素唯一的原理 1.1 ArrayList的contains方法判断元素是否重复原理 ArrayList的contains方法会使用调用方法时,传入的元素的equals方法依次与集合中的旧元素所比较,从而根据返回的布尔值判断是否有重复元素。此时,当ArrayList存放自定义类型时,由于 ...
分类:
编程语言 时间:
2020-07-15 22:50:31
阅读次数:
68
数组: 什么是数组:变量的组合,是一种批量定义变量的方式。 定义:类型 数组名[数量]; int arr[5]; 使用:数组名[下标]; 下标:从零开始,范围:0~数量-1。 遍历:与for循环配合,使用循环变量i当作数组的下标。 初始化:类型 数组名[数量] = {1,2,3,4,5,...}; ...
分类:
编程语言 时间:
2020-07-13 14:01:45
阅读次数:
48
有没觉得每次定义个(Java类)POJO,需要写大量的get,set方法还得重写equals方法特别麻烦,是不是也想要Scala中的样例类、Rust中的类元组struct那样简洁的类型定义方式?
Java14提供了record,可以这样定义类型了:
分类:
编程语言 时间:
2020-07-13 11:56:19
阅读次数:
58