logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

《Mybatis学习-1》Mybatis的下载及简单调试

下载地址:https://github.com/mybatis/mybatis-3步骤1下载自己需要的版本简单调试1、首先我们先将准备工作做好,先创建数据表。2、·创建工程创建普通的java工程,首先创建和数据库表对应的映射文件Emplyee;创建一个普通的文件夹,将mybatis.jar和数据库连接使用的jar复制进去,右键jar包 选择 buil...

RabbitMQ 轻松入门看我就够了~

什么是消息队列“消息队列(Message Queue)”是在消息的传输过程中保存消息的容器。在消息队列中,通常有生产者和消费者两个角色。生产者只负责发送数据到消息队列,谁从消息队列中取出数据处理,他不管。消费者只负责从消息队列中取出数据处理,他不管这是谁发送的数据。RabbitMQ的特点RabbitMQ是一款使用Erlang语言开发的,实现AMQP(高级消息队列协议)的开源消息中间件。首先要知道一

#rabbitmq#java
微信小程序实现微信登录详解(JAVA后台)

官方文档:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/login.html本文主要记录小程序实现微信登陆功能,后端为Java开发。在开发之前我们先看一下官方提供的时序图,了解一下我们的大致开发流程:大致了解流程之后,我们便可以着手开发了。1. 前提一个可以测试的微信小程序此微信小程序的APPID和A

#java
MQ消息队列选型分析

对比项RabbitMQKafkaRocketMQ基本情况所属公司/组织PivotalApacheApache开发语言ErlangScala、JavaJava默认端口5672909210911使用多语言支持十几种十几种4种API完善完善非常完善与 Spring 集成支持支持支持运维管理控制台自带管理界面无自带管理界面权限管理、安全机制Vhost和UserSSL、SASLTLS...

#java#开发语言
《Mybatis学习-5》Mybatis进行插入操作时如何获取自增主键值和非自增主键值

很多时候,我们插入一条数据之后需要获得他的主键值,在mybatis中我们该咋整呢???接下来分两种情况,一种是自增主键值,例如我们的mysql数据库;一种是非自增主键值,例如orcale数据库,他是使用的序列来模拟自增。接下来我们按照这两种情况说明一下我们该如何获取主键值。自增主键值的获取自增主键值的获取是比较简单的,在使用原生JDBC的时候我们可以使用statement.getGenre...

Apollo原理分析及功能详解(配置管理、集群管理等)

官方文档:https://www.apolloconfig.com/#/zh/README1. Apollo工作原理下图是Apollo架构模块的概览:1.1 各模块职责上图简要描述了Apollo的总体设计,我们可以从下往上看:Config Service提供配置的读取、推送等功能,服务对象是Apollo客户端Admin Service提供配置的修改、发布等功能,服务对象是Apollo Portal

#spring cloud#java
Redis 项目实战 —— 抽奖大转盘

1. 项目介绍这是一个基于Spring boot + Mybatis Plus + Redis 的简单案例。主要是将活动内容、奖品信息、记录信息等缓存到Redis中,然后所有的抽奖过程全部从Redis中做数据的操作。大致内容很简单,具体操作下面慢慢分析。2. 项目演示话不多说,首先上图看看项目效果,如果觉得还行的话咱们就来看看他具体是怎么实现的。3. 表结构该项目包含以下四张表,分别是活动表、奖项

#redis#缓存#spring boot
Kafka 安装详解

注意:确保有JDK1.8版本及以上官方文档:https://kafka.apache.org/quickstart清华镜像下载:https://mirrors.tuna.tsinghua.edu.cn/apache/kafka/首先下载安装包,在linux及Windows都可以使用。1. Centos 安装部署1.1 下载将下载好的安装包上传至服务器解压tar -zxvf kafka_2.12-2

#kafka#centos#分布式
Kafka连接服务器异常:Connection to node 0 (/127.0.0.1:9092)

问题:在服务器本地可以使用命令行参数连接并且进行发布订阅操作,但是使用spring boot连接服务器则不行,会有如下错误:Connection to node 1 (localhost/127.0.0.1:9092) could not be established. Broker may not be available这个问题需要我们修改下kafka的配置文件,添加一个对外暴露的ip地址,供

#kafka#服务器#java
zookeeper应用实战之分布式锁

1. 什么是分布式锁?我们先来看这样一个场景,如下图所示,两个用户同时去抢购秒杀商品,当秒杀服务同时收到秒杀请求时,都去进行库存扣减,此时在没有做任何处理的情况下,就会导致库存数量变成负数从而导致超卖现象。这种情况下如果是单体项目,我们一般会选择加锁的方式来避免并发的问题。但是在分布式场景中,采用传统的锁并不能解决跨进程并发的问题,所以需要引入一个分布式锁,来解决多个节点之间的访问控制。2. Zo

#分布式#zookeeper#java
暂无文章信息