- 博客(15)
- 收藏
- 关注
转载 Nginx配置
server { listen 80; server_name www.zhengqing520.com;# 服务器地址或绑定域名 location ^~ /api { # ^~/api 表示匹配前缀为api的请求 proxy_pass http://www.zhengqing520.com:9528/api/; # 注:proxy_pass的结尾有/, -> 效果:会在请求时将/api/*后面的路径直接拼接到后面
2020-08-05 17:24:43
263
原创 redis结合自定义注解实现基于方法的注解缓存,及托底缓存的实现
现在的互联网公司大多数都是以Redis作为缓存,使用缓存的优点就不赘述了,写这篇文章的目的就是想帮助同学们如何在工作中更好的去实现缓存目标 在方法上使用注解,实现如果标注了注解的方法会优先走缓存,如果命中缓存则返回缓存中的数据,如果没有命中缓存就穿透到方法中执行方法,然后将方法的返回值存储到缓存中,然后下次就可以在缓存设置的有效时间内从缓存中读取数据了实现步骤 自定义注解 ...
2019-07-10 15:46:15
353
原创 redis分布式锁
分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。首先,为了确保分布式锁可用,我们至少要确保锁的实现同时满足以下四个条件:互斥性。在任意时刻,只有一个客户端能持有锁。 不会发生死锁。即使有一个客户端在持有锁的期间崩溃而没有主动解锁,也能保证后续其他客户端能加锁...
2019-07-10 10:51:01
104
原创 RedisTemplate.opsForValue 常用方法
1、set(Kkey,Vvalue) 新增一个字符串类型的值,key是键,value是值。 redisTemplate.opsForValue().set("stringValue","bbb");2、get(Objectkey) 获取key键对应的值StringstringValue=redisTemplate.opsForValue(...
2019-07-10 09:08:15
2032
转载 spring boot配置详情
spring boot配置详情如下:1、MVC相关mvcspring.mvc.async.request-timeout设定async请求的超时时间,以毫秒为单位,如果没有设置的话,以具体实现的超时时间为准,比如tomcat的servlet3的话是10秒.spring.mvc.date-format设定日期的格式,比如dd/MM/yyyy.spring.mvc.favicon....
2019-06-12 10:49:24
239
原创 springcloud 2.0 以上redis缓存时效配置
@Configurationpublic class AutoCacheTime { @Bean public KeyGenerator simpleKeyGenerator() { return (o, method, objects) -> { StringBuilder stringBuilder = new String...
2019-06-10 10:36:36
889
原创 如何使用RedisTemplate访问Redis数据结构
Redis 数据结构简介Redis 可以存储键与5种不同数据结构类型之间的映射,这5种数据结构类型分别为String(字符串)、List(列表)、Set(集合)、Hash(散列)和 Zset(有序集合)。下面来对这5种数据结构类型作简单的介绍:结构类型 结构存储的值 结构的读写能力 String 可以是字符串、整数或者浮点数 对整个字符串或者字符串的其中一部...
2019-05-29 14:49:55
79
转载 java简单实现RPC框架
转载至https://www.cnblogs.com/codingexperience/p/5930752.html一、RPC简介RPC,全称为Remote Procedure Call,即远程过程调用,它是一个计算机通信协议。它允许像调用本地服务一样调用远程服务。它可以有不同的实现方式。如RMI(远程方法调用)、Hessian、Http invoker等。另外,RPC是与语言无关的。...
2019-04-01 11:04:12
117
原创 springboot连接mysql
#配置数据源信息spring: datasource: driverClassName: com.mysql.jdbc.Driver url: jdbc:mysql://localhost:3306/test #url: jdbc:mysql://localhost:3306/test?serverTimezone=UTC&?useUnicode=true&...
2019-03-14 10:34:18
462
转载 什么是限流及如何限流
概要在大数据量高并发访问时,经常会出现服务或接口面对暴涨的请求而不可用的情况,甚至引发连锁反映导致整个系统崩溃。此时你需要使用的技术手段之一就是限流,当请求达到一定的并发数或速率,就进行等待、排队、降级、拒绝服务等。在限流时,常见的两种算法是漏桶和令牌桶算法算法。限流算法令牌桶(Token Bucket)、漏桶(leaky bucket)和计数器算法是最常用的三种限流的算法。1. ...
2019-01-02 17:30:39
4573
转载 脚本编写
作者不详。敬意!echo、@、call、pause、rem(小技巧:用::代替rem)是批处理文件最常用的几个命令,我们就从他们开始学起。 echo 表示显示此命令后的字符 echo off 表示在此语句后所有运行的命令都不显示命令行本身 @与echo off相象,但它是加在每个命令行的最前面,表示运行时不显示这一行的命令行(只能影响当前行)。 call 调用另一个批处理文件(如果不用call...
2018-12-31 20:32:36
245
转载 为什么要用ETL
1.如果你的数据来自于不同的物理主机,而物理主机存放在不同的地区.使用自己的SQL语句就显得比较吃力和需要更大的开销.2.若数据是不自不同的数据库软件,如有MySQL,oracl,SAP,DB2等,多套数据库的资料,如何使用SQL语句.先将它们集中到一个MS SQL server,再自己实现SQL语句.但这仍是复杂,繁琐;而且各数据库厂商之间的数据格式也是多样的。甚至它们也存放在不同的子公司里头...
2018-07-24 15:31:52
1403
转载 聊聊阿里社招面试,谈谈“野生”Java程序员学习的道路
https://blog.csdn.net/zuoxiaolong8810/article/details/80942223
2018-07-20 16:19:06
185
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人