自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Nginx proxy_set_header Host $proxy_host的作用

场景:在用Nginx做反向代理的时候,加入转发的地址后一直所有API都返回的状态码404,看upstream的时候健康检查没有问题。经过老大的解决后加了一行proxy_set_header Host $proxy_host就成功转发了,具体代码如下:location ~ ^/api/([0-9]+)(\.[0-9]+)*/application/ { proxy_pass http://...

2019-05-02 22:06:49 3999

原创 Redis内置的缓存过期策略

Redis缓存过期策略redis对于过期策略中,有以下几种设置策略(可以在配置文件中查看 maxmemory-policy 内容):volitale lru: 使用LRU算法移除key,只对设置了过期时间的key有效(redis中默认的过期策略)allkeys lru: 对于所有的key使用LRU算法移除keyvolitale random: 随机移除,只对设置过期时间的key有效...

2019-04-14 14:49:21 183

原创 数据库索引失效类型

由于mysql数据库的结构是B+数,一颗平衡的二叉树,二叉树的特性我们都知道是判断向左走还是向右走,因此如果说不能判断该索引是需要向左走还是向右走的情况下,则会索引失效。因此,索引失效的类型可能有以下几种(可能不全):使用like ‘%%’ 酱紫的模糊查询使用!=或<>不等于符号使用or的情况下,如果or的所有查询条件都是索引的话仍是索引仍是不会失效的,否则会失效计算式子如...

2019-04-03 09:47:52 619

原创 ReentrantLock 源码解析

加锁final void lock() { //CAS加锁,成功将该线程置为独占锁持有者--setExclusiveOwnerThread if (compareAndSetState(0, 1)) setExclusiveOwnerThread(Thread.currentThread()); else ...

2019-03-31 00:28:58 115

原创 ReentrantReadWriteLock之 WriteLock源码

与读锁加锁的过程类似,写锁的加锁过程分为如下几步:public final void acquire(int arg) { if (!tryAcquire(arg) && acquireQueued(addWaiter(Node.EXCLUSIVE), arg)) selfInterrupt(); }首先...

2019-03-28 14:51:38 131

原创 ReentrantReadWriteLock

ReadLock你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。读锁加锁public void lock() { sync.acquireShared(1); }Lock支持公平锁和非公平锁两种方式,公平锁即排队,先来先到,...

2019-03-28 11:50:43 75

翻译 Mybatis 获取ResultSet

Mybatis通过映射直接返回,有时候我们需要其元数据或映射前的ResultSet值,Mybatis中有拦截器类@Intercepts({@Signature(type = ResultSetHandler.class, method = &quot;handleResultSets&quot;, args = {Statement.class})})public class Demoimplements Int...

2018-10-21 17:09:00 9027 2

空空如也

空空如也

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

TA关注的人

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