- 博客(7)
- 收藏
- 关注
原创 TreeSet排序原理(比较器)
TreeSet底层使用的是红黑树实现,对于元素之间排序,如果不指定自定义的外部比较器 ——Comparator,那么插入的对象必须实现内部比较器——Comparable 接口,元素按照实现此接口的 compareTo() 方法去排序。
2022-09-23 22:15:05
971
原创 如何手写一个Java类(热)加载器
从Java虚拟机的角度来讲,只存在两种不同的类加载器:一种是启动类加载器(Bootstrap ClassLoader),这个类加载器使用C++语言实现,是虚拟机自身的一部分;另一种就是所有其他的类加载器,这些类加载器都由Java语言实现,独立于虚拟机外部,并且全都继承自抽象类。负责加载存放在 \lib 目录中的核心类库,如rt.jar、resources.jar等(或者被 -Xbootclasspath 参数所指定的路径中的,并且是虚拟机识别的类库)。
2022-09-08 20:19:15
823
原创 vim: command not found解决方案
今天安装了一个新的虚拟机装的是centOS7,在里面修改配置文件,出现vimcommandnotfound,记录下解决方案。
2022-07-25 15:38:37
9703
转载 【基于JPA的Repository使用详解】
Spring Data是Spring提供的操作数据的框架,Spring Data JPA是Spring Data的一个模块,通过Spring data 基于jpa标准操作数据的模块。Spring Data的核心能力,就是基于JPA操作数据,并且可以简化操作持久层的代码。它使用一个叫作Repository的接口类为基础,它被定义为访问底层数据模型的超级接口。而对于某种具体的数据访问操作,则在其子接口中定义。Spring Data可以让我们只定义接口,只要遵循spring data的规范,就无需写实现类,不用写
2022-06-28 17:51:09
8035
原创 【二进制协议和文本协议的区别详解】
在网络传输中HTTP协议非常重要,该协议规定了客户端和服务器端请求和应答的标准HTTP协议能保证计算机正确快速地传输超文本文档,并确定了传输文档中的哪部分,以及哪部分内容首先显示(如文本先于图形)等......
2022-06-28 14:05:24
1821
原创 【Java实现导出Word文档功能 XDocReport +FreeMarker】
在日常的开发工作中,我们时常会遇到导出Word文档报表的需求,比如公司的财务报表、医院的患者统计报表、电商平台的销售报表等等。导出Word方式多种多样,通常有以下几种方式:使用第三方Java工具类库Hutool的Word工具类,参考网址为 https://www.hutool.cn/docs/#/poi/Word生成-Word07Writer ;利用 Apache POI和FreeMarker模板引擎;第三方报表工具。上面的几种方式虽然可以实现Word文档的导出,但有以下 缺点 :第一种方式操作简单
2022-06-23 21:20:12
6258
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人