自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

sdaujsj1的博客

君子性非异也 善假于物也

  • 博客(17)
  • 收藏
  • 关注

原创 OAUth2.0之微博社交登录

QQ、微博、github等网站的用户量非常大,别的网站为了简化自我网站的登陆与注册逻辑,引入社交登陆功能;步骤:1)、用户点击QQ按钮2)、引导跳转到QQ授权页3)、用户主动点击授权,跳回之前网页。1、OAuth2.0OAuth: OAuth(开放授权)是一个开放标准,允许用户授权第三方网站访问他们存储在另外的服务提供者上的信息,而不需要将用户名和密码提供给第三方网站或分享他们数据的...

2020-02-28 18:33:23 280

原创 线程池的监控

线程池配置核心业务线程池和非核心业务线程池 核心业务的线程不够用 可以停掉非核心业务占用的线程application.properties#线程池配置gmall.pool.coreSize=8gmall.pool.maximumPoolSize=100gmall.pool.queueSize=1000000PoolProperties :读取配置文件的值package com....

2020-02-28 12:53:47 87

原创 多线程的几种创建方式

1. 继承Thread 重写run() 方法package com.xiepanpan.locks.lockstest.service;import lombok.extern.slf4j.Slf4j;import java.util.concurrent.TimeUnit;/** * @author: xiepanpan * @Date: 2020/2/27 * @Descr...

2020-02-27 18:31:02 88

原创 缓存的使用模式

缓存使用模式分为两大类:Cache-Aside和Cache As SoR专业名词:SoR(system-of-record):记录系统,或者可以叫数据源,实际存储原始数据的系统Cache:缓存,是SoR的快照数据,Cache的访问速度比SoR要快,放入Cache的目的是提升系统速度,减少回源到SoR的次数回源:回到数据源头检索数据,Cache没有命中需要回到SoR读取数据,这叫做回源...

2020-02-26 16:00:05 83

原创

锁的基本问题锁是什么?干什么用?锁主要用来实现资源共享的同步。只有获取到了锁才能访问该同步代码,否则等待其他线程使用结束释放锁。一句话:限制多线程资源竞争知道下面这些锁吗?自旋锁 阻塞锁 可重入锁 读写锁 互斥锁 悲观锁 乐观锁 公平锁 偏向锁 对象锁 线程锁 锁粗化 锁消除 轻量级锁 重量级锁 信号量 独享锁 共享锁 分段锁 闭锁锁的分类常考的锁Synchron...

2020-02-26 14:12:17 60

原创 Redisson分布式锁之闭锁(CountDownLatch)

LockTestController 类:package com.xiepanpan.locks.lockstest.controller;import com.xiepanpan.locks.lockstest.service.RedissonLockService;import org.redisson.api.RCountDownLatch;import org.redisson....

2020-02-25 17:23:10 538

原创 Redisson实现分布式锁

引入包 <dependency> <groupId>org.redisson</groupId> <artifactId>redisson</artifactId> <version>3.10.0</version> &l...

2020-02-25 16:53:43 120

原创 有意思的git commit 注释

https://gitmoji.carloscuesta.me/✨ 是新功能???? 是改bug♻️ 是重构???? 是初始化项目???? 是紧急修正???? 是文档撰写???? 是删代码idea 下载插件 gitmoji就可以使用了????...

2020-02-20 15:18:20 41

原创 redis实现分布式锁

redis 分布式锁的实现思路: 1)、先判断没有,2)、再给里面放值1、代码第一阶段; public void hello(){ 获取和设置值必须是原子的 String lock = getFromRedis("lock");get("lock") if(lock == null){ ...

2020-02-20 12:55:01 72

原创 synchronized锁和ReentrantLock锁的使用

import org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.redis.core.StringRedisTemplate;import org.springframework.data.redis.core.ValueOperations;import org.sp...

2020-02-18 15:54:31 45

原创 缓存的三大问题

1. 缓存穿透缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中,将去查询数据库,但是数据库也无此记录,并且处于容错考虑,我们没有将这次查询的null写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。在流量大时,可能DB就挂掉了,要是有人利用不存在的key频繁攻击我们的应用,这就是漏洞。解决空结果进行缓存,但它的过期时间会很短,最长不超过五分钟。...

2020-02-18 14:16:23 54

原创 压力测试之Apache ab

一 压力测试的概念吞吐率(Requests per second)概念:服务器并发处理能力的量化描述,单位是reqs/s,指的是某个并发用户数下单位时间内处理的请求数。某个并发用户数下单位时间内能处理的最大请求数,称之为最大吞吐率。计算公式:总请求数 / 处理完成这些请求数所花费的时间,即Request per second = Complete requests / Time tak...

2020-02-17 18:21:36 121

原创 docker安装Nginx

1、下载镜像文件docker pull nginx:1.102、创建实例并启动docker run -p 80:80 --name nginx \-v /mydata/nginx/html:/usr/share/nginx/html \-v /mydata/nginx/logs:/var/log/nginx \-d nginx:1.10docker run -p 80:80 --...

2020-02-17 15:21:22 66

转载 分布式和集群的区别

分布式:一个业务拆分为多个子业务,部署在多个服务器上 。集群:同一个业务,部署在多个服务器上 。转自:https://blog.csdn.net/jiangyu1013/article/details/80417961...

2020-02-17 10:04:29 38

原创 linux虚拟机固定ip

有的小朋友问我:我的虚拟机ip老是变 都想砸电脑了 能不能让ip固定不变我说:好的使用NAT模式查看网关地址并记住修改网卡信息:cd /etc/sysconfig/network-scriptsvi ifcfg-eno16777736把红色部分修改成下面这样并追加内容DEVICE="eth0"BOOTPROTO="static"HWADDR="00:0C:29:93...

2020-02-14 15:44:04 49

原创 通过easyconnect在家办公连接公司内网

非常时期 响应国家号召 在家办公 那么问题来了 在家办公连公司内网都访问不了怎么办有的小朋友说了:我可以通过teamview 向日葵 qq远程 等远程工具来操作公司电脑我想你这好比用计算机控制挖掘机炒菜 666哇有的小朋友说:远程工具太卡了 有的还限速 我想用家里的电脑连公司内网 我知道easyconnect可以连接公司内网 您能教教我嘛我说:好首先下载安装easyconnect...

2020-02-02 22:52:10 4872

原创 乱七八糟

2020-02-01 23:25:28 124

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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