摘要:我们定义好一个配置文件,让程序来读取这个文件,这个程序是固定的,只是配置文件我们自己来写,这样做的好处就是,我们在更改数据库的时候,不需要更改代码,提高了代码的复用性。下图是连接时候需要的信息我的数据库是,和都是,读者根据自己的数据库来写。 之前我们在入门jdbc的时候,常用这种方法连接数据库: package util; import java.sql.Connection; i...
摘要:什么是树前面说到的几种数据结构都是线性的,例如链表栈队列等,今天就来学习一种非线性的数据结构树。在上图中的几种二叉树中,有两个是比较特殊的,分别是满二叉树和完全二叉树。除了使用数组存储二叉树外,最常用的便是使用链表法来储存二叉树了。 1. 什么是树? 前面说到的几种数据结构都是线性的,例如链表、栈、队列等,今天就来学习一种非线性的数据结构——树。先来看看几种树的结构: showImg(...
使用包管理java中的类 showImg(https://segmentfault.com/img/bVbnA8N?w=1125&h=708); showImg(https://segmentfault.com/img/bVbnA8S?w=1074&h=715); showImg(https://segmentfault.com/img/bVbnBbt?w=1136&h=696); 新建包和类 在...
摘要:问题正如上描述,事件有时监听会丢失,不支持集群这种场景。只有订阅和创建连接同时连接到一台节点才能监听到这个产生的事件。解决方案自己对所有集群主备节点进行事件订阅。 问题:正如github上issue描述,expired事件有时监听会丢失,spring-session不支持redis集群这种场景。https://github.com/spring-pro... 原因:spring-ses...
摘要:同时使用框架自己定义的抽象接口来屏蔽掉底层版本间以及中的线程池和定时任务处理的差异。配置文件如下所示完成配置后即可使用此线程池。 1.功能介绍 Spring框架提供了线程池和定时任务执行的抽象接口:TaskExecutor和TaskScheduler来支持异步执行任务和定时执行任务功能。同时使用框架自己定义的抽象接口来屏蔽掉底层JDK版本间以及Java EE中的线程池和定时任务处理的差...