自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

秋名山白又白的博客

指尖改变世界

  • 博客(24)
  • 资源 (1)
  • 收藏
  • 关注

原创 bug历程——记一次由chrome浏览器Stalled优化缓存导致的请求bug

故事的开始是这样的在一个月黑风高的夜晚,秋名山小白依旧在写着bug,这次他想实现的是解决重复请求问题。其实这个问题解决方案很普通,小白准备使用AOP+Redis分布式锁。一切都很愉快的进行着,问题是出现在测试阶段,(注:小白代码是对的)问题呈现小白理想得到的结果然而现实是这样的解决bug历程这里很容易发现,理想得到的结果是当两个请求同时到达时,server只执行一个请...

2019-05-29 09:40:50 7725 3

原创 2018年终总结 —— 路遥且艰,继续努力

时间转瞬即逝,又是一年除夕夜,我又拿起来笔记本,开始写写年终总结。不同的是,为了文章看的更加清爽,这一次学机灵了,我用markdown了,一改去年的风格。这里挂出去年的年终总结,对照去年的计划,总结去年的生活,并且写出今年的计划2017年终总结去年的计划 第一条当然年年如此了,减肥!!! 一定要空出时间去健身房锻炼!emmmm,不说了不说了,来年努力来年努力 不断的...

2019-02-05 01:21:40 323

原创 Redis爬坑——Redis实现通用序列化器 & 解决Redis反序列化失败

Redis默认序列化是 JdkSerializationRedisSerializer,由此可见public void afterPropertiesSet() { super.afterPropertiesSet(); boolean defaultUsed = false; if (this.defaultSerializer == null) { ...

2019-06-02 18:12:22 3487

原创 我的工具箱——图灵陪聊

要求图灵API接口 http://www.turingapi.com/示例代码 (Python)import requestsimport ioimport sysimport json sys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='utf-8')def chat(str): params = ...

2019-04-29 13:03:02 325

原创 我的工具箱——文字转语音

这里没有采用什么阿里云的API接口耍了一点小聪明这里我们来使用百度翻译的API,不是正规渠道提供的那种,下面url是通过检查分析得到https://fanyi.baidu.com/gettts?lan=zh&text=%E4%BD%A0%E5%A5%BD%E5%90%97&spd=5&source=webparam: lan: zh text: 你好吗 ...

2019-04-29 13:01:41 492

原创 我的工具箱——聊天室

技术要点websocket技术说起聊天室肯定首选技术是WebSocket,WebSocket是一种在单个TCP连接上进行全双工通信的协议,使用它比使用长连接和短连接更加符合业务需求个人总结:长短连接和轮询都是服务器端被动,只能客户端先发起请求的方式,提现了http协议的被动型;而websocket服务器端可以发送多次消息给客户端效果图聊天信息格式{"toid":124...

2019-04-29 12:59:09 373

原创 我的工具箱——语音识别(一句话识别)

语音识别(一句话识别)要求阿里云智能语音 https://help.aliyun.com/product/30413.html技术处理音频转码处理音频要求支持音频编码格式:pcm(无压缩的pcm文件或wav文件)、opus,16bit采样位数的单声道(mono);支持音频采样率:8000Hz、16000Hz;支持对返回结果进行设置:是否返回中间识别结果,是否在...

2019-04-29 12:53:40 1212

转载 JAVA锁有哪些种类,以及区别(转)

在读很多并发文章中,会提及各种各样锁如公平锁,乐观锁等等,这篇文章介绍各种锁的分类。介绍的内容如下:公平锁/非公平锁可重入锁独享锁/共享锁互斥锁/读写锁乐观锁/悲观锁分段锁偏向锁/轻量级锁/重量级锁自旋锁上面是很多锁的名词,这些分类并不是全是指锁的状态,有的指锁的特性,有的指锁的设计,下面总结的内容是对每个锁的名词进行一定的解释。公平锁/非公平锁公平锁是指多个线程按照申请锁的...

2019-03-31 21:08:15 197

原创 LeetCode —— 无重复字符的最长子串

给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: "abcabcbb"输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例 2:输入: "bbbbb"输出: 1解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。示例 3:输入: "pwwkew&

2019-02-03 00:57:29 99

原创 LeetCode —— 两数相加

###两数相加给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照逆序的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例:输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)输出:7 -> 0 ...

2019-02-03 00:02:05 165

原创 SpringBoot基础 —— 缓存使用,内涵 redis整合,序列化修改

Spring缓存抽象Spring从3.1开始定义了org.springframework.cache.Cache和org.springframework.cache.CacheManager接口来统一不同的缓存技术;并支持使用JCache(JSR-107)注解简化我们开发;Cache接口为缓存的组件规范定义,包含缓存的各种操作集合;Cache接口下Spring提供了各种xxxCache的实...

2019-01-31 01:31:11 157

原创 消息中间件踩坑之旅(五)——RabbitMq优先级处理、RPC实现

优先级处理提示:消费者的消费速度大于生产者的生产速度,且Broker无消息积压时,对发送消息设置优先级没有卵用设置queue的最大优先级(代码以SpringBoot下为例)@Beanpublic Queue queue1(){ //设置最大优先级 为 【10】 Map<String,Object> map = new HashMap<>();...

2019-01-26 21:24:48 612

原创 消息中间件踩坑之旅(四)——RabbitMq运行流程及多点注意

这里博主推荐大家阅读由朱忠华先生编写的<<RabbitMq实战指南>>,这里有详细的客户端开发接口的说明,例如com.rabbotmq.client包的使用运行流程生产者生产者连接到RabbitMq Broker,建立一个连接即程序里的Connection,开启一个信道ConnectionFactory factory = new ConnectionFacto...

2019-01-23 00:23:48 338

原创 消息中间件踩坑之旅(二)——RabbitMq快速搭建及配置(Dock大法)

刚开始接触消息中间件RabbitMq的同学肯定都被RabbitMq的安装愁坏了,看着视频教程感觉就够麻烦了。他要对应相应的语言版本进行安装RabbitMq一般都是安装在Linux系统上跑,你装一个windows版的搞那么熟练也没啥用啊Linux下安装也挺麻烦的,而且真正在生产环境中,也不需要自己安装啊。这里给出的理由都是一些偷懒的理由,虽然安装确实可以偷懒,但是博主这里还是得说...

2019-01-21 16:28:06 489 3

原创 消息中间件踩坑之旅(三)——RabbitMq延时任务处理

场景描述在订单系统中,一个用户下单之后通常有30分钟的时间进行支付,如果30分钟之内没有支付成功,那么这个订单将进行异常处理。用户希望通过手机远程遥控家里的智能设备在指定的时间进行工作。这时候就可以将用户的指令发送到消息队列里,进行延时处理。如何实现?#####因为博主知识浅薄,所以这里只提供两种简单的解决方案方案一:使用延迟队列用到知识:死信队列 http://www....

2019-01-21 01:03:44 553

原创 消息中间件踩坑之旅(一)——RabbitMq简介加交换器类型

文章目录简介交换器类型fanoutdirecttopicheader简介RabbitMq是一个消息中间件,应用可以通过消息中间件来进行通信。RabbitMq整体上是一个生产者消费者的模式,主要负责接收、储存、转发消息AMQP协议

2019-01-18 16:26:26 189

原创 Tomcat源码学习 —— Chapter-1 导入Tomcat 9

Chapter-1 导入Tomcat 9文章目录Chapter-1 导入Tomcat 91. 下载源码2. 导入IDEA3. 初始化&运行1. 下载源码​ 官网下载Tomcat9的源码2. 导入IDEA#### 进入源码目录 移动文件夹webapps和conf文件夹到同一目录的catalina-home(手动创建)文件夹里,并在这个文件夹里再建liblogsworkt...

2018-12-22 01:48:21 239

原创 微擎平台构建微信小程序应用挖坑解决方案————用户信息授权

微擎是什么? 为什么选择微擎? 傻瓜式构建应用,可以直接在网上下载和购买商城等应用代码通过本平台构建起来。 FBI Warning 本博客不是推荐大家使用微擎,只是提供一下微信小程序由于前段时间修改api,导致微信小程序获取用户信息窗口无法自动弹出问题,本博客解决方法是在app.js里的onLaunch方法里做一次校验并根据校验情况决定首次跳转的页面...

2018-08-20 18:54:23 4436

原创 微信小程序部分功能Java解决方案分享—— 获取openid

微信小程序获取openid代码 如果您想加入一个友好的微信小程序开发讨论平台 请加QQ群:173683866【微信小程序技术交流】//访问IP 为 测试 var ip = "http://127.0.0.1:8080";var api = { login:{ adduser:ip+"/user/adduser" }};module.expo...

2018-08-18 22:08:52 532 5

原创 小老鼠回家之迷宫解法——分别使用dfs和bfs实现

小老鼠回家之迷宫解法————分别使用dfs和bfs实现 背景本人今年参加了2018年计算机设计大赛,报了两项,一个是人工智能方案设想,另一个是微课类教学辅助软件——— 回溯和递归,微课类我在设计这个软件的时候借用了汉诺塔问题和迷宫问题来辅助教学的,今天我们就来一起来说说后者的故事。 正题迷宫问题为了描述的形象生动,我采用了小老鼠回家的这个故事。 程序截图 ...

2018-06-05 23:58:39 1256

原创 Java——博主的学习路线

Java——博主的学习路线 博主本人今年大二下半期,即将进入大三状态,本科读的是计算机科学与技术专业, 但是我接触编程也是从大一开始的,之前也未曾接触太多次电脑,经过两年的成长,我也算成为了一个小小的开发员(有一个没有含金量的初级程序员证书为证),虽然不是学的不是太好的,但是也算是趟过浑水的人了,所以也有一些开发经验可以分享给大家。**今天就带给大家一份Java入门...

2018-06-02 00:11:07 1904 6

原创 操作系统——银行家算法

银行家算法Java代码实现本文介绍使用java代码实现银行家算法的过程:背景简介原理过程代码分析背景简介 在银行中,客户申请贷款的数量是有限的,每个客户在第一次申请贷款时要声明完成该项目所需的最大资金量,在满足所有贷款要求时,客户应及时归还。银行家在客户申请的贷款数量不超过自己拥有的最大值时,都应尽量满足客户的需要。在这样的描述中,银行家就好比操作系统,资金就是资源...

2018-05-22 14:40:45 909

原创 蓝桥杯算法题——搭积木

搭积木小明最近喜欢搭数字积木,一共有10块积木,每个积木上有一个数字,0~9。搭积木规则:每个积木放到其它两个积木的上面,并且一定比下面的两个积木数字小。最后搭成4层的金字塔形,必须用完所有的积木。下面是两种合格的搭法:   0  1 2 3 4 56 7 8 9   0  3 1 7 5 29 8 6 4    请你计算这样的搭法一共有多少种?请填表示总数目的数字。注意:你提交的应该是一个整数,...

2018-03-12 23:52:57 1843

原创 2017年终总结——第一篇博客开端

2017的总结: 2017年过去了,真的好快,可以清晰的记得我去年除夕的晚上我干了啥。但是2017年也是我改变比较大的一年,何出此言呢,总结了几点: 1.变的更加稳重成熟了,这种感觉的由来,其实是有时候感觉自己老了,渐渐的和大人的思维一样了,开始厌恶小孩子的思维和行为了,也渐渐理解不了未成年人有的所作所为了,也感觉自己肩膀上的担子变大了。感觉自己要急需独立起来,直到去年的最后一天,我也没有真正的...

2018-02-15 19:51:31 238

微信小程序获取用户信息demo

微信小程序获取用户信息demo, wx.getUserInfo(OBJECT) 注意:此接口有调整,使用该接口将不再出现授权弹窗,请使用 引导用户主动进行授权操作 当用户未授权过,调用该接口将直接报错 当用户授权过,可以使用该接口获取用户信息

2018-08-20

空空如也

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

TA关注的人

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