发布了文章2021-05-11
对List(主要指ArrayList)和Map(主要指HashMap)的排序是最常见的业务场景,因此,有必要对其进行系统地梳理和学习,本文总结了常用的排序方法。
赞了文章2021-03-18
在我的前后端分离的实验室管理项目中,有一个功能是学生状态统计。我的设计是按天统计每种状态的比例。为了便于计算,在每天0点,系统需要将学生的状态重置,并插入一条数据作为一天的开始状态。另外,考虑到学生的请假需求,请假的申请往往是提前做好,等系统时间走...
发布了文章2021-02-09
在JAVA团队内部交互数据时,有几种常用的方法,比如JAVA原生序列化方法、Json序列化方法、Protobuf序列化方法等,对比实验详见:几种序列化方式的性能比较。
发布了文章2021-01-17
本专题将基于LeetCode的题目来分析最佳解决方案背后的一些数据结构与算法原理。本文将基于题目#1两数之和来分析JAVA中HashMap原理及高性能原因。
发布了文章2021-01-02
Protobuf(Protocol Buffer)是Google出品的一种轻量且高效的结构化数据存储格式,性能比Json、XML更强,被广泛应用于数据传输中。然Protobuf中的数据类型众多,什么场景应用什么数据类型最合理、最省空间,成为了每个使用者该考虑的问题。为了能更充分的理解和使用P...
发布了文章2021-01-02
Protobuf作为一种轻量、高效、可扩展的数据存储语言,被广泛应用于数据传输中。目前对于Proto编辑及编译,最传统的方法是先基于文本编辑软件撰写proto文件,再通过Google提供的protoc程序以命令行的形式编译成java类文件,最后再将生成的java类文件移至project的相应...
赞了文章2020-12-31
protobuf是Google创建的,是一种语言无关、平台无关、可扩展的序列化结构化数据的方法,可用于通信协议、数据存储等。在序列化结构化数据的机制中,是灵活、高效、自动化的。相比于XML,更小、更快、更简单。
发布了文章2020-12-28
位(bit):计算机内部存储数据的最小单位。 字节(Byte):计算机存储容量(数据处理)的基本单位,1byte (字节)= 8 bit(位)。无符整型取值范围0~255,有符整型取值范围-128~127。
发布了文章2020-11-05
Spring的核心就是提供了一个IoC(Inversion of Control)容器,它可以管理所有轻量级的JavaBean组件,提供的底层服务包括组件的生命周期管理、配置和组装服务、AOP支持,以及建立在AOP基础上的声明式事务服务等。
发布了文章2020-11-04
Java为关系数据库定义了一套标准的访问接口:JDBC(Java Database Connectivity),使我们可以基于JDBC访问数据库,实现数据的增删改查。
发布了文章2020-05-04
初学JAVA时,总会对一些概念一知半解,相互混淆,不明其设计的用意,如类、对象、重载、封装、继承、多态、覆盖、抽象类、接口概念。为便于理解和巩固,本文将基于一个案例及其变形,展现各个概念的定义、设计用意、使用规范和注意事项。