摘要:
所谓多数据源,其实就是在一个项目中使用多个数据库实例中的数据库或者同一个数据库实例中多个不同的库。 在大部分情况下会使用更加强大的持久化框架来访问数据库,比如MyBatis、Hibernate或者Spring Data JPA等ORM框架。使用JDBC是开发者必备的基础技能,只有熟悉了基础的JDBC 阅读全文
所谓多数据源,其实就是在一个项目中使用多个数据库实例中的数据库或者同一个数据库实例中多个不同的库。 在大部分情况下会使用更加强大的持久化框架来访问数据库,比如MyBatis、Hibernate或者Spring Data JPA等ORM框架。使用JDBC是开发者必备的基础技能,只有熟悉了基础的JDBC 阅读全文
posted @ 2022-04-24 14:45
残城碎梦
阅读(1434)
评论(0)
推荐(0)
摘要:
什么是BPMN 工作流(引擎)介绍 在任何行业和企业中,都有各种各样的流程,例如: 请假流程 报销流程 入职流程 离职流程 出差流程 等等…… 就算你自己没有设计过工作流,那么你每天肯定也在使用各种流程。 工作流引擎其实就是使用代码实现UML流程图中的各个步骤而已。 凡是需要多个人(或者多个部门)按 阅读全文
posted @ 2022-04-24 14:42
残城碎梦
阅读(19275)
评论(2)
推荐(8)
摘要:
ElasticSearch介绍 ElasticSearch是一个基于Lucene的搜索服务器,其实就是对Lucene进行封装,提供了 REST API 的操作接口。ElasticSearch作为一个高度可拓展的开源全文搜索和分析引擎,可用于快速地对大数据进行存储,搜索和分析。 ElasticSear 阅读全文
posted @ 2022-04-24 14:39
残城碎梦
阅读(2356)
评论(0)
推荐(3)
摘要:
Elastic-Job介绍 elastic-job是当当网基于quartz 二次开发的弹性分布式任务调度系统,功能丰富强大,采用zookeeper实现分布式协调,实现任务高可用以及分片。Elastic-Job是一个分布式调度的解决方案,由当当网开源,它由两个相互独立的子项目Elastic-Job-L 阅读全文
posted @ 2022-04-24 14:39
残城碎梦
阅读(2165)
评论(1)
推荐(1)
摘要:
Curator介绍 Zookeeper是一个Apache开源的分布式的应用,为系统架构提供协调服务。从设计模式角度来审视:该组件是一个基于观察者模式设计的框架,负责存储和管理数据,接受观察者的注册,一旦数据的状态发生变化,Zookeeper就将负责通知已经在Zookeeper上注册的观察者做出相应的 阅读全文
posted @ 2022-04-24 14:36
残城碎梦
阅读(1613)
评论(0)
推荐(0)
摘要:
Kafka介绍 Kafka是Apache旗下的一款分布式流媒体平台,Kafka是一种高吞吐量、持久性、分布式的发布订阅的消息队列系统。 kafka的目标是实现一个为处理实时数据提供一个统一、高吞吐、低延迟的平台。 基本核心概念 Broker Kafka 集群包含一个或多个服务器,这种服务器被称为br 阅读全文
posted @ 2022-04-24 14:34
残城碎梦
阅读(1328)
评论(0)
推荐(0)
摘要:
RabbitMQ介绍 RabbitMQ是一个开源的消息代理的队列服务器,用来通过普通协议在完全不同的应用之间共享数据。 RabbitMQ是使用Erlang语言来编写的,并且RabbitMQ是基于AMQP协议的。 Erlang语言在数据交互方面性能优秀,有着和原生Socket一样的延迟,这也是Rabb 阅读全文
posted @ 2022-04-24 14:33
残城碎梦
阅读(1054)
评论(0)
推荐(0)
摘要:
Caffeine 是基于 JAVA 8 的高性能缓存库。并且在 spring5 (springboot 2.x) 后,spring 官方放弃了 Guava,而使用了性能更优秀的 Caffeine 作为默认缓存组件。 使用 Caffeine 方法实现缓存 引入相关依赖 <!-- caffeine ca 阅读全文
Caffeine 是基于 JAVA 8 的高性能缓存库。并且在 spring5 (springboot 2.x) 后,spring 官方放弃了 Guava,而使用了性能更优秀的 Caffeine 作为默认缓存组件。 使用 Caffeine 方法实现缓存 引入相关依赖 <!-- caffeine ca 阅读全文
posted @ 2022-04-24 14:25
残城碎梦
阅读(2598)
评论(0)
推荐(1)
摘要:
PageHelper是一款好用的开源免费的Mybatis第三方物理分页插件。 在pom文件正确引入pagehelper-spring-boot-starter <!-- Pagehelper分页插件--> <dependency> <groupId>com.github.pagehelper</gr 阅读全文
PageHelper是一款好用的开源免费的Mybatis第三方物理分页插件。 在pom文件正确引入pagehelper-spring-boot-starter <!-- Pagehelper分页插件--> <dependency> <groupId>com.github.pagehelper</gr 阅读全文
posted @ 2022-04-24 08:55
残城碎梦
阅读(1609)
评论(0)
推荐(0)

在访问数据库过程中有一个重要概念:数据源(Data Source)。 在开始说明Spring Boot中的数据源配置之前,我们先搞清楚关于数据访问的这些基本概念。 什么是JDBC Java数据库连接(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程
JdbcTemplate介绍 我们都知道使用原始的JDBC在操作数据库是比较麻烦的,所以Spring为了提高开发的效率,顺带着就把JDBC封装、改造了一番,而JdbcTemplate就是Spring对原始JDBC封装之后提供的一个操作数据库的工具类。 我们可以借助JdbcTemplate来完成所有数
JPA与Hibernate的关系 JPA(Java Persistence API)是Java EE 5的标准ORM接口,也是ejb3规范的一部分。 Hibernate,当今很流行的ORM框架,是JPA的一个实现,但是其功能是JPA的超集。 超集:如果一个集合S2中的每一个元素都在集合S1中,且集合
我们在使用mybatis框架操作数据库的时候,通常是需要在xml映射文件中或者方法上使用注解的格式编写sql语句,需要我们自己手动去编写,当我们使用通用mapper,就不需要我们手动编写sql语句。极其方便的使用mybatis单表的增删查改,可以减少我们的代码量,提高我们的开发效率。通用Mapper
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Ja
Mybatis-Plus(简称MP)是一个Mybatis的增强工具,只是在Mybatis的基础上做了增强却不做改变,MyBatis-Plus支持所有Mybatis原生的特性,所以引入Mybatis-Plus不会对现有的Mybatis构架产生任何影响。MyBatis 增强工具包,简化 CRUD 操作。
在实际开发过程中,经常碰到需要进行对象与map之间互转的问题,其实对于对象、Map 之间进行互转有很多种方式,下面我们一起来梳理一下: 利用 JSON 工具包,将对象转成字符串,之后再转成 Map,这种需要转换2次,相对来说效率比较低; 利用 Java 反射,获取 Bean 类的属性和值,再转换到
Twitter雪花算法 程序snokeflake(雪花)会生成一个64bit的数据,结构如下: 最后12位的序列号容纳的大小为4096,同一毫秒,同个机器产生超过这个数的ID,就会自动等待一毫秒,进入下一个时间戳继续计数。 import java.lang.management.Management
Linux系统启动java项目四种方法: 1、用java -jar xxx.jar 点击回车就会启动成功,但是当退出或者关闭远程工具就会把进程关闭 2、命令:java -jar xxx.jar & 此语句比第一个命令多一个&符号,但是Ctrl+c或者关闭窗口后,后台程序仍然继续执行。 3、执行jav
浙公网安备 33010602011771号