自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 基于centeros + docker +fastDFS+SpringBoot的 文件服务器搭建

centerOS 环境下安装dockeryum install -y docker-io #安装dockerservice docker start #启动docker docker -v # 查看docker版本service docker start可能会报The service command supports only basic LSB actions (start, stop, restart, try-restart, reload...... 我们换成systemctl start

2021-10-26 10:19:14 275

原创 基于ReenTrantReadWriterLock的读写锁

ReeTrantReadWriterLockReeTrantReadWriterLock是基于ReadWriteLock的实现类;于获取读写锁的。两个方法:写锁:readLock();读锁:writeLock();对于ReeTrantReadWriterLock:读读共享读写互斥写写互斥。下面基于ReeTrantReadWriteLock简单验证一下package com.demo.udpdemo.reetrantReadWriteLockDemo;import java.util.

2021-10-15 11:26:16 132

原创 Redis 分布式锁

redis实现分布式锁锁的目的是保证同一资源在同一个时间内只有一个线程访问该资源,实现ACID种的隔离性;一般实现锁的方式有这么几种:synchorinized 代码锁数据库行锁或者表锁(例如乐观锁)redis分布式锁前2种锁大部分情况下主要用在单体应用下,而redis分布式锁则主要用在分布式系统种。下面简单的列举一下redis分布式锁的实现流程:加锁要想获得锁,我们必须现获得一个锁,redis中获取一个分布式锁的伪代码:// setnx 命令即为获取redis分布式锁,返回1

2021-10-08 17:57:45 148

原创 Springboot中用 Netty 开启UDP服务

NettyNetty是一种提供网络编程的工具,是对socket编程的一例优秀的包装,支持TCP、UDP、FTP等协议。我们可以用Netty开发自己的http服务器、udp服务器、FTP服务器,RPC服务器等Netty大受欢迎的原因:并发高Netty支持NIO编程,NIO的持支,可以大大提升并发性能。传输快Netty NIO的一个特性是零拷贝,直接在内存中开辟一块,剩去了socket缓冲区,封装好接下来写一个简单的udp demo。大体思路:写一个netty的 基于UDP的Server

2021-09-03 14:49:02 1566

原创 JPA在springboot中的使用demo

四联问:什么是JPA解决什么问题怎么用?使用场景是哪些有哪些优缺点什么是JPAJPA(Java persistence API )java持久性应用程序接口;可以通过xml或者注解描述对象-关系表之间的隐射关系;可以将对象持久化到数据库中;解决什么问题日常编程过程中,我们需要操作数据库,通常controller、service、serviceImpl、dao、mapper写一通才可以去操作数据库;有了jpa就可以省略mapper层,不需要自己去写sql,只要写dao层就可以实现对数据库的

2021-07-02 16:11:01 190

原创 springboot RESTful API接口demo

什么是RESTful接口;RESTful严格来讲并不是指接口,他是一种接口规范或者说接口风格;采用URI标识资源;例如/user/getUser/1 表示user接口,然后获取ID为1的用户信息;类似于这种的使用链接关联相关资源使用统一的标准资源操作接口例如:CRUDpublic class ResourceService{  public IEnumerable<Resource> Get();  public void Create(Resource resource

2021-06-25 16:24:13 699

原创 springboot 乐观锁重试机制

重试机制针对乐观锁的重试机制我分成以下几个步骤来实现:自定义注解给注解添加aop切面,在around中添加业务处理;给serviceImpl添加注解自定义注解@Target({ElementType.METHOD,ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface CustomRetry { //重试次数 ,这里默认15 int value() default

2021-06-24 17:19:05 1225 1

原创 乐观锁和悲观锁在springboot下的demo

何为乐观锁?简而言之、言而简之,见名知意,就是锁很乐观呀,就是数据变动不会太频繁,他们们只是想看看,只是在外面蹭蹭,又没有别的心思在里面,不会对数据动手动脚的,真的要是动手动脚那可就要上锁排队来哈。简单来讲:适用于读多写少,因为只有写的时候才上锁;何为悲观锁?悲观锁则认为:每个人都有可能对我动手动脚,所以我在大门放一把锁,谁要进来,就得先拿到钥匙。简单来讲:就是任何事务都有可能引起数据的边动,所以事务执行之前得先拿到悲观锁才可以执行;适用于写多读少的场景;因为每次读取都去校验锁,会增加系统的开销;撸

2021-06-23 11:23:45 363

原创 用vue仿贝壳地图找房功

用vue仿贝壳地图找房功能主要实现:通过baidu-map 实现鼠标滚动缩放地图级别,同时控制行政区划气泡的展示和隐藏;放大地图,行政区划气泡消失,同时展示改行政区划下面的房源信息,我这里展示的是垃圾站点信息;预览地址:http://61.160.234.13:8081/#/baiduMapindex.vue<template> <baidu-map class="map" :center="center" :zoom="zoom" :min-zoom="mi

2021-06-10 11:23:39 2246 1

canal-deployer-1.1.8

canal-deployer-1.1.8

2024-02-28

canal-admin

canal-admin

2024-02-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除