- 博客(7)
- 收藏
- 关注
原创 微信企业号通讯录套件安装失败
微信企业号已开启openapi同步,不允许安装通讯录套件今天连锁管理员联系我说无法安装我们的企业通讯录套件,我登录上去试了一下,果然无法安装了,报错信息如下:这是什么鬼,一开始我以为是其他第三方把我们的应用给顶替了呢,但是看到这个提示我觉得没那么简单,于是我就去企业微信官网查了一下文档,果然发现了问题。原来企业微信为了保证通讯录数据一致,将原来的企业微信管理后台、企业自建接口、合作伙伴接口...
2019-02-12 18:49:24
3052
原创 springboot部署到tomcat8中启动过慢的问题
springboot部署到tomcat8中启动过慢的问题最近新开了一个项目,在搭建架构发布部署的时候,发现项目启动巨慢,竟然要100多秒,太不可思议了,下面我把问题以及解决方案贴出来,以供大家参考:问题从图中可以看到org.apache.catalina.startup.HostConfig.deployWAR Deployment of web application archive 耗...
2019-01-30 12:33:23
1600
原创 解析ThreadLocal源码
解析ThreadLocal源码之前做项目是为了提升服务性能,将我们的数据库做了读写分离,其中核心的数据库动态切换就是使用ThreadLocal实现的,下面我们就通过ThreadLocal源码解析它是怎么帮我们做到数据库动态切换的。在看ThreadLocal的源码之前我们先来了解一下ThreadLocal的主要特点是什么,就以我实际项目中为例,为了提升数据库的读写性能,一台数据库已经无法解决越来...
2019-01-11 11:40:57
1142
原创 深入了解ReentrantLock可重入锁
深入了解ReentrantLock可重入锁最早当我们遇到线程不安全的问题时,脑子第一想到的是synchronize关键字进行加锁机制,保证在多线程情景中数据操作的正确性,但是从java1.5开始它又给我们提供了ReentrantLock可重入锁机制,为我们在多样化的业务场景中保驾护航!可重入锁的实现可重入锁分为两种锁,公平锁和非公平锁,简单解释一下公平锁和非公平锁的含义,公平锁顾名思义就是不...
2019-01-09 11:29:05
1123
原创 微信公众号创建菜单报错40016
微信公众号创建菜单报错40016今天帮连锁处理公众号链接的时候,我通过接口将连锁的公众号菜单链接返回回来,然后处理一个跳转链接,本来想着是手到擒来的事,没想到突然给我抛出一个错误,打了我一个措手不及,但是问题不大经过我仔细的对比文档终于找出了问题所在,下面把这些找错的过程记录一下,也算是为自己提个醒。首先贴上我从接口中取出的菜单链接从线上接口中将链接取出之后,通过在线json解析格式化和过...
2019-01-07 16:49:20
2290
原创 深入解析线性表数据结构
深入解析线性表数据结构什么是线性表线性表是一种最常见的数据结构,比如英文字母A、B、C、D…Z就是一个线性表,一根断开的链条的各个节点也是一个线性表,电影院排队购票的人也可以组成一个线性表,线性表的特点就是组成它的数据元素之间是一种线性关系,即数据元素一个接在另一个的后面排列,每个数据元素的前面和后面都至多有一个其他数据元素,线性表又分为顺序表示和链式表示线性表的顺序表示线性表的顺序存储结...
2019-01-04 21:58:24
238
原创 浅谈CAS以及CAS在java中应用
浅谈CAS以及CAS在java中应用cas是什么?cas是compareandswap的简称,从字面上理解就是比较并更新,简单来说:从某一内存上取值V,和预期值A进行比较,如果内存值V和预期值A的结果相等,那么我们就把新值B更新到内存,如果不相等,那么就重复上述操作直到成功为止。cas能做什么?上面我们了解了cas是什么了,那么它能解决什么问题呢?它可以解决多线程并发安全的问题,以前我们对...
2019-01-02 21:48:20
24205
26
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人